.text:00008074 @ File Name   : 51d
.text:00008074 @ Format      : ELF (Executable)
.text:00008074 @
.text:00008074
.text:00008074 @ Processor       : ARM
.text:00008074 @ Target assembler: GNU assembler
.text:00008074 @ Byte sex        : Little endian
.text:00008074
.text:00008074 @ ---------------------------------------------------------------------------
.text:00008074
.text:00008074 @ Segment type: Pure code
.text:00008074                 .text
.text:00008074                 @ .org 0x8074
.text:00008074                 .arm
.text:00008074
.text:00008074                 .globl start
.text:00008074 start:                                  @ Rd = Op2
.text:00008074                 MOV     R11, #0
.text:00008078                 LDR     R0, [SP],#4     @ Load from Memory
.text:0000807C                 MOV     R1, SP          @ Rd = Op2
.text:00008080
.text:00008080 loc_8080:                               @ DATA XREF: .data:off_3D643o
.text:00008080                 ADD     R2, R1, R0,LSL#2 @ Rd = Op1 + Op2
.text:00008084                 ADD     R2, R2, #4      @ Rd = Op1 + Op2
.text:00008088                 BL      loc_252AC       @ Branch with Link
.text:00008088 @ ---------------------------------------------------------------------------
.text:0000808C                 .long main
.text:00008090
.text:00008090 @ ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ S U B R O U T I N E ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦
.text:00008090
.text:00008090
.text:00008090 main:                                   @ CODE XREF: .text:00025370p
.text:00008090                                         @ DATA XREF: .text:0000808Co
.text:00008090
.text:00008090 packet_id       = -0x298
.text:00008090 var_290         = -0x290
.text:00008090 play_mode_0x1F  = -0x28C
.text:00008090 var_288         = -0x288
.text:00008090 var_284         = -0x284
.text:00008090 header?         = -0x280
.text:00008090 var_27C         = -0x27C
.text:00008090 var_278         = -0x278
.text:00008090 var_274         = -0x274
.text:00008090 var_270         = -0x270
.text:00008090 var_268         = -0x268
.text:00008090 var_228         = -0x228
.text:00008090 var_128         = -0x128
.text:00008090 var_A4          = -0xA4
.text:00008090 var_24          = -0x24
.text:00008090
.text:00008090                 STMFD   SP!, {R4-R11,LR} @ Store Block to Memory
.text:00008094                 LDR     R4, =aDebug_level @ Load from Memory
.text:00008098                 SUB     SP, SP, #0x274  @ Rd = Op1 - Op2
.text:0000809C                 MOV     R3, #0          @ Rd = Op2
.text:000080A0                 MOV     R7, R0          @ Rd = Op2
.text:000080A4                 MOV     R0, R4          @ name
.text:000080A8                 STR     R3, [SP,#0x298+var_288] @ Store to Memory
.text:000080AC                 MOV     R6, R1          @ Rd = Op2
.text:000080B0                 STR     R3, [SP,#0x298+header?] @ Store to Memory
.text:000080B4                 BL      getenv          @ Branch with Link
.text:000080B8                 LDR     R2, [SP,#0x298+var_288] @ Load from Memory
.text:000080BC                 CMP     R0, #0          @ Set cond. codes on Op1 - Op2
.text:000080C0                 STR     R2, [SP,#0x298+var_284] @ Store to Memory
.text:000080C4                 STR     R2, [SP,#0x298+play_mode_0x1F] @ Store to Memory
.text:000080C8                 BEQ     loc_80E0        @ debug_level = null
.text:000080CC                 MOV     R0, R4          @ name
.text:000080D0                 BL      getenv          @ Branch with Link
.text:000080D4                 BL      sysv_signal_0x0_0xA @ Branch with Link
.text:000080D8                 LDR     R3, =debug_level @ Load from Memory
.text:000080DC                 STR     R0, [R3]        @ Store to Memory
.text:000080E0
.text:000080E0 loc_80E0:                               @ CODE XREF: main+38j
.text:000080E0                 LDR     R0, =aDebug_log @ debug_level = null
.text:000080E4                 BL      getenv          @ Branch with Link
.text:000080E8                 CMP     R0, #0          @ Set cond. codes on Op1 - Op2
.text:000080EC                 BEQ     loc_8138        @ Branch
.text:000080F0                 LDR     R3, =off_3D77C  @ Load from Memory
.text:000080F4                 LDR     R4, =aDosLogfile_txt @ Load from Memory
.text:000080F8                 LDR     R5, =aA         @ Load from Memory
.text:000080FC                 LDR     R2, [R3]        @ Load from Memory
.text:00008100                 MOV     R0, R4          @ Rd = Op2
.text:00008104                 MOV     R1, R5          @ Rd = Op2
.text:00008108                 BL      freopen         @ Branch with Link
.text:0000810C                 CMP     R0, #0          @ Set cond. codes on Op1 - Op2
.text:00008110                 LDREQ   R0, =aFreopenStdout @ Load from Memory
.text:00008114                 BLEQ    xhandle_error   @ Branch with Link
.text:00008118                 LDR     R3, =filename   @ Load from Memory
.text:0000811C                 MOV     R0, R4          @ Rd = Op2
.text:00008120                 LDR     R2, [R3]        @ Load from Memory
.text:00008124                 MOV     R1, R5          @ Rd = Op2
.text:00008128                 BL      freopen         @ Branch with Link
.text:0000812C                 CMP     R0, #0          @ Set cond. codes on Op1 - Op2
.text:00008130                 LDREQ   R0, =aFreopenStderr @ Load from Memory
.text:00008134                 BLEQ    xhandle_error   @ Branch with Link
.text:00008138
.text:00008138 loc_8138:                               @ CODE XREF: main+5Cj
.text:00008138                 LDR     R2, =debug_level @ Load from Memory
.text:0000813C                 LDR     R3, [R2]        @ Load from Memory
.text:00008140                 CMP     R3, #0          @ Set cond. codes on Op1 - Op2
.text:00008144                 BLT     loc_8200        @ Branch
.text:00008148                 MOV     R0, #0          @ Rd = Op2
.text:0000814C                 BL      time            @ Branch with Link
.text:00008150                 LDR     R2, =0x51EB851F @ Load from Memory
.text:00008154                 SMULL   R3, R1, R2, R0  @ Signed Multiply long
.text:00008158                 MOV     R3, R0,ASR#31   @ Rd = Op2
.text:0000815C                 RSB     R3, R3, R1,ASR#5 @ Rd = Op2 - Op1
.text:00008160                 ADD     R3, R3, R3,LSL#2 @ Rd = Op1 + Op2
.text:00008164                 ADD     R3, R3, R3,LSL#2 @ Rd = Op1 + Op2
.text:00008168                 SUB     R4, R0, R3,LSL#2 @ Rd = Op1 - Op2
.text:0000816C                 BL      call_gettimeofday @ Branch with Link
.text:00008170                 LDR     R3, =aMain      @ Load from Memory
.text:00008174                 MOV     R2, R0          @ Rd = Op2
.text:00008178                 MOV     R1, R4          @ Rd = Op2
.text:0000817C                 LDR     R0, =logfile_format @ Load from Memory
.text:00008180                 BL      printf          @ Branch with Link
.text:00008184                 LDR     R2, =build_time @ Load from Memory
.text:00008188                 LDR     R1, =build_date @ Load from Memory
.text:0000818C                 LDR     R0, =revision_string @ Load from Memory
.text:00008190                 BL      printf          @ Branch with Link
.text:00008194                 MOV     R0, #0          @ Rd = Op2
.text:00008198                 BL      sub_257B4       @ Branch with Link
.text:0000819C                 LDR     R2, =debug_level @ Load from Memory
.text:000081A0                 LDR     R3, [R2]        @ Load from Memory
.text:000081A4                 CMP     R3, #0          @ Set cond. codes on Op1 - Op2
.text:000081A8                 BLT     loc_8200        @ Branch
.text:000081AC                 MOV     R0, #0          @ Rd = Op2
.text:000081B0                 BL      time            @ Branch with Link
.text:000081B4                 LDR     R2, =0x51EB851F @ Load from Memory
.text:000081B8                 SMULL   R3, R1, R2, R0  @ Signed Multiply long
.text:000081BC                 MOV     R3, R0,ASR#31   @ Rd = Op2
.text:000081C0                 RSB     R3, R3, R1,ASR#5 @ Rd = Op2 - Op1
.text:000081C4                 ADD     R3, R3, R3,LSL#2 @ Rd = Op1 + Op2
.text:000081C8                 ADD     R3, R3, R3,LSL#2 @ Rd = Op1 + Op2
.text:000081CC                 SUB     R4, R0, R3,LSL#2 @ Rd = Op1 - Op2
.text:000081D0                 BL      call_gettimeofday @ Branch with Link
.text:000081D4                 MOV     R1, R4          @ Rd = Op2
.text:000081D8                 MOV     R2, R0          @ Rd = Op2
.text:000081DC                 LDR     R3, =aMain      @ Load from Memory
.text:000081E0                 LDR     R0, =logfile_format @ Load from Memory
.text:000081E4                 BL      printf          @ Branch with Link
.text:000081E8                 LDR     R2, =debug_level @ Load from Memory
.text:000081EC                 LDR     R0, =aDebugLevelI @ Load from Memory
.text:000081F0                 LDR     R1, [R2]        @ Load from Memory
.text:000081F4                 BL      printf          @ Branch with Link
.text:000081F8                 MOV     R0, #0          @ Rd = Op2
.text:000081FC                 BL      sub_257B4       @ Branch with Link
.text:00008200
.text:00008200 loc_8200:                               @ CODE XREF: main+B4j
.text:00008200                                         @ main+118j
.text:00008200                 LDR     R0, =aDosForceupdate @ Load from Memory
.text:00008204                 ADD     R1, SP, #0x298+var_268 @ Rd = Op1 + Op2
.text:00008208                 BL      stat            @ Branch with Link
.text:0000820C                 CMP     R0, #0          @ Set cond. codes on Op1 - Op2
.text:00008210                 MOV     R5, R0          @ Rd = Op2
.text:00008214                 BNE     loc_827C        @ Branch
.text:00008218                 LDR     R2, =debug_level @ Load from Memory
.text:0000821C                 LDR     R3, [R2]        @ Load from Memory
.text:00008220                 CMP     R3, #0          @ Set cond. codes on Op1 - Op2
.text:00008224                 BLT     loc_8270        @ Branch
.text:00008228                 BL      time            @ Branch with Link
.text:0000822C                 LDR     R2, =0x51EB851F @ Load from Memory
.text:00008230                 SMULL   R3, R1, R2, R0  @ Signed Multiply long
.text:00008234                 MOV     R3, R0,ASR#31   @ Rd = Op2
.text:00008238                 RSB     R3, R3, R1,ASR#5 @ Rd = Op2 - Op1
.text:0000823C                 ADD     R3, R3, R3,LSL#2 @ Rd = Op1 + Op2
.text:00008240                 ADD     R3, R3, R3,LSL#2 @ Rd = Op1 + Op2
.text:00008244                 SUB     R4, R0, R3,LSL#2 @ Rd = Op1 - Op2
.text:00008248                 BL      call_gettimeofday @ Branch with Link
.text:0000824C                 MOV     R1, R4          @ Rd = Op2
.text:00008250                 MOV     R2, R0          @ Rd = Op2
.text:00008254                 LDR     R3, =aMain      @ Load from Memory
.text:00008258                 LDR     R0, =logfile_format @ Load from Memory
.text:0000825C                 BL      printf          @ Branch with Link
.text:00008260                 LDR     R0, =aForceUpdateFil @ Load from Memory
.text:00008264                 BL      xdebug_out      @ Branch with Link
.text:00008268                 MOV     R0, R5          @ Rd = Op2
.text:0000826C                 BL      sub_257B4       @ Branch with Link
.text:00008270
.text:00008270 loc_8270:                               @ CODE XREF: main+194j
.text:00008270                 LDR     R3, =xnoenc_flag @ set noenc_flag=1
.text:00008274                 MOV     R2, #1          @ Rd = Op2
.text:00008278                 STR     R2, [R3]        @ Store to Memory
.text:0000827C
.text:0000827C loc_827C:                               @ CODE XREF: main+184j
.text:0000827C                 LDR     R4, =dword_45888 @ Load from Memory
.text:00008280                 LDR     R1, [R6]        @ Load from Memory
.text:00008284                 MOV     R0, R4          @ Rd = Op2
.text:00008288                 BL      strcpy          @ Branch with Link
.text:0000828C                 MOV     R0, R4          @ Rd = Op2
.text:00008290                 MOV     R1, #0x2F @ '/' @ Rd = Op2
.text:00008294                 BL      strrchr         @ Branch with Link
.text:00008298                 CMP     R0, #0          @ Set cond. codes on Op1 - Op2
.text:0000829C                 MOVNE   R3, #0          @ Rd = Op2
.text:000082A0                 STREQB  R0, [R4]        @ Store to Memory
.text:000082A4                 STRNEB  R3, [R0,#1]     @ Store to Memory
.text:000082A8                 LDR     R1, =aExec_ini  @ Load from Memory
.text:000082AC                 LDR     R0, =dword_45888 @ Load from Memory
.text:000082B0                 MOV     R4, #1          @ Rd = Op2
.text:000082B4                 BL      sub_26B24       @ Branch with Link
.text:000082B8                 CMP     R4, R7          @ Set cond. codes on Op1 - Op2
.text:000082BC                 BGE     loc_8330        @ Branch
.text:000082C0
.text:000082C0 loc_82C0:                               @ CODE XREF: main+29Cj
.text:000082C0                 LDR     R1, =aUpdate    @ Load from Memory
.text:000082C4                 MOV     R2, #7          @ Rd = Op2
.text:000082C8                 LDR     R0, [R6,R4,LSL#2] @ Load from Memory
.text:000082CC                 BL      xstrcmp         @ Branch with Link
.text:000082D0                 MOV     R2, #6          @ Rd = Op2
.text:000082D4                 CMP     R0, #0          @ Set cond. codes on Op1 - Op2
.text:000082D8                 LDR     R1, =aBlank     @ Load from Memory
.text:000082DC                 SUBEQ   R2, R2, #5      @ Rd = Op1 - Op2
.text:000082E0                 BEQ     loc_831C        @ Branch
.text:000082E4                 LDR     R0, [R6,R4,LSL#2] @ Load from Memory
.text:000082E8                 BL      xstrcmp         @ Branch with Link
.text:000082EC                 MOV     R2, #0xD        @ Rd = Op2
.text:000082F0                 CMP     R0, #0          @ Set cond. codes on Op1 - Op2
.text:000082F4                 LDR     R1, =aUpdate_noenc @ Load from Memory
.text:000082F8                 SUBEQ   R2, R2, #0xB    @ Rd = Op1 - Op2
.text:000082FC                 BEQ     loc_831C        @ Branch
.text:00008300                 LDR     R0, [R6,R4,LSL#2] @ Load from Memory
.text:00008304                 BL      xstrcmp         @ Branch with Link
.text:00008308                 CMP     R0, #0          @ Set cond. codes on Op1 - Op2
.text:0000830C                 LDR     R1, =aHelp      @ Load from Memory
.text:00008310                 MOV     R2, #5          @ Rd = Op2
.text:00008314                 BNE     loc_962C        @ Branch
.text:00008318                 SUB     R2, R2, #2      @ Rd = Op1 - Op2
.text:0000831C
.text:0000831C loc_831C:                               @ CODE XREF: main+250j
.text:0000831C                                         @ main+26Cj
.text:0000831C                 LDR     R3, =xnoenc_flag @ Load from Memory
.text:00008320                 STR     R2, [R3]        @ Store to Memory
.text:00008324
.text:00008324 loc_8324:                               @ CODE XREF: main+15C0j
.text:00008324                 ADD     R4, R4, #1      @ Rd = Op1 + Op2
.text:00008328                 CMP     R4, R7          @ Set cond. codes on Op1 - Op2
.text:0000832C                 BLT     loc_82C0        @ Branch
.text:00008330
.text:00008330 loc_8330:                               @ CODE XREF: main+22Cj
.text:00008330                 LDR     R0, =aUc_controll_of @ name
.text:00008334                 BL      getenv          @ Branch with Link
.text:00008338                 CMP     R0, #0          @ Set cond. codes on Op1 - Op2
.text:0000833C                 BNE     loc_83E4        @ Branch
.text:00008340                 MOV     R0, #5          @ Rd = Op2
.text:00008344                 BL      connect_phatsock @ Branch with Link
.text:00008348                 CMP     R0, #0          @ Set cond. codes on Op1 - Op2
.text:0000834C                 MOV     R5, R0          @ Rd = Op2
.text:00008350                 BNE     loc_83DC        @ Branch
.text:00008354                 LDR     R2, =debug_level @ Load from Memory
.text:00008358                 LDR     R3, [R2]        @ Load from Memory
.text:0000835C                 CMP     R3, #1          @ Set cond. codes on Op1 - Op2
.text:00008360                 BLE     loc_83AC        @ Branch
.text:00008364                 BL      time            @ Branch with Link
.text:00008368                 LDR     R2, =0x51EB851F @ Load from Memory
.text:0000836C                 SMULL   R3, R1, R2, R0  @ Signed Multiply long
.text:00008370                 MOV     R3, R0,ASR#31   @ Rd = Op2
.text:00008374                 RSB     R3, R3, R1,ASR#5 @ Rd = Op2 - Op1
.text:00008378                 ADD     R3, R3, R3,LSL#2 @ Rd = Op1 + Op2
.text:0000837C                 ADD     R3, R3, R3,LSL#2 @ Rd = Op1 + Op2
.text:00008380                 SUB     R4, R0, R3,LSL#2 @ Rd = Op1 - Op2
.text:00008384                 BL      call_gettimeofday @ Branch with Link
.text:00008388                 MOV     R1, R4          @ Rd = Op2
.text:0000838C                 MOV     R2, R0          @ Rd = Op2
.text:00008390                 LDR     R3, =aMain      @ Load from Memory
.text:00008394                 LDR     R0, =logfile_format @ Load from Memory
.text:00008398                 BL      printf          @ Branch with Link
.text:0000839C                 LDR     R0, =aRetryConnectTo @ Load from Memory
.text:000083A0                 BL      xdebug_out      @ Branch with Link
.text:000083A4                 MOV     R0, R5          @ Rd = Op2
.text:000083A8                 BL      sub_257B4       @ Branch with Link
.text:000083AC
.text:000083AC loc_83AC:                               @ CODE XREF: main+2D0j
.text:000083AC                 MOV     R0, #2          @ Rd = Op2
.text:000083B0                 BL      sub_287AC       @ Branch with Link
.text:000083B4                 MOV     R0, #5          @ Rd = Op2
.text:000083B8                 BL      connect_phatsock @ Branch with Link
.text:000083BC                 CMP     R0, #0          @ Set cond. codes on Op1 - Op2
.text:000083C0                 BNE     loc_83DC        @ Branch
.text:000083C4                 LDR     R2, =filename   @ Load from Memory
.text:000083C8                 LDR     R0, =aCanTConnect @ Load from Memory
.text:000083CC                 LDR     R3, [R2]        @ Load from Memory
.text:000083D0                 MOV     R1, #1          @ Rd = Op2
.text:000083D4                 MOV     R2, #0x3D @ '=' @ Rd = Op2
.text:000083D8                 BL      sub_25CB0       @ Branch with Link
.text:000083DC
.text:000083DC loc_83DC:                               @ CODE XREF: main+2C0j
.text:000083DC                                         @ main+330j
.text:000083DC                 MOV     R0, #2          @ Rd = Op2
.text:000083E0                 BL      sub_19838       @ Branch with Link
.text:000083E4
.text:000083E4 loc_83E4:                               @ CODE XREF: main+2ACj
.text:000083E4                 LDR     R0, =aForce_12_dac @ name
.text:000083E8                 BL      getenv          @ Branch with Link
.text:000083EC                 CMP     R0, #0          @ Set cond. codes on Op1 - Op2
.text:000083F0                 MOVLNE  R0, 0xAC44
.text:000083F8                 BLNE    send_ioctl_SNDCTL_DSP_SPEED @ Branch with Link
.text:000083FC                 BL      sub_105A4       @ Branch with Link
.text:00008400                 BL      openserport     @ Branch with Link
.text:00008404                 LDR     R3, =dword_45920 @ Load from Memory
.text:00008408                 CMP     R0, #0          @ Set cond. codes on Op1 - Op2
.text:0000840C                 STR     R0, [R3]        @ Store to Memory
.text:00008410                 BLT     loc_9624        @ Branch
.text:00008414                 LDR     R4, =aUc_isp_timeout @ Load from Memory
.text:00008418                 MOV     R0, R4          @ name
.text:0000841C                 BL      getenv          @ Branch with Link
.text:00008420                 CMP     R0, #0          @ Set cond. codes on Op1 - Op2
.text:00008424                 BEQ     loc_961C        @ Branch
.text:00008428                 MOV     R0, R4          @ name
.text:0000842C                 BL      getenv          @ Branch with Link
.text:00008430                 BL      sysv_signal_0x0_0xA @ Branch with Link
.text:00008434                 LDR     R5, =off_35F40  @ Load from Memory
.text:00008438                 STR     R0, [R5]        @ Store to Memory
.text:0000843C
.text:0000843C loc_843C:                               @ CODE XREF: main+1590j
.text:0000843C                 LDR     R2, =debug_level @ Load from Memory
.text:00008440                 LDR     R3, [R2]        @ Load from Memory
.text:00008444                 CMP     R3, #0          @ Set cond. codes on Op1 - Op2
.text:00008448                 MOV     R6, R2          @ Rd = Op2
.text:0000844C                 BLT     loc_84A0        @ Branch
.text:00008450                 MOV     R0, #0          @ Rd = Op2
.text:00008454                 BL      time            @ Branch with Link
.text:00008458                 LDR     R2, =0x51EB851F @ Load from Memory
.text:0000845C                 SMULL   R3, R1, R2, R0  @ Signed Multiply long
.text:00008460                 MOV     R3, R0,ASR#31   @ Rd = Op2
.text:00008464                 RSB     R3, R3, R1,ASR#5 @ Rd = Op2 - Op1
.text:00008468                 ADD     R3, R3, R3,LSL#2 @ Rd = Op1 + Op2
.text:0000846C                 ADD     R3, R3, R3,LSL#2 @ Rd = Op1 + Op2
.text:00008470                 SUB     R4, R0, R3,LSL#2 @ Rd = Op1 - Op2
.text:00008474                 BL      call_gettimeofday @ Branch with Link
.text:00008478                 MOV     R1, R4          @ Rd = Op2
.text:0000847C                 MOV     R2, R0          @ Rd = Op2
.text:00008480                 LDR     R3, =aMain      @ Load from Memory
.text:00008484                 LDR     R0, =logfile_format @ Load from Memory
.text:00008488                 BL      printf          @ Branch with Link
.text:0000848C                 LDR     R1, [R5]        @ Load from Memory
.text:00008490                 LDR     R0, =aOldIspTimeoutV @ Load from Memory
.text:00008494                 BL      printf          @ Branch with Link
.text:00008498                 MOV     R0, #0          @ Rd = Op2
.text:0000849C                 BL      sub_257B4       @ Branch with Link
.text:000084A0
.text:000084A0 loc_84A0:                               @ CODE XREF: main+3BCj
.text:000084A0                 LDR     R4, =aUc_rollins_tim @ Load from Memory
.text:000084A4                 MOV     R0, R4          @ name
.text:000084A8                 BL      getenv          @ Branch with Link
.text:000084AC                 CMP     R0, #0          @ Set cond. codes on Op1 - Op2
.text:000084B0                 BEQ     loc_84C8        @ Branch
.text:000084B4                 MOV     R0, R4          @ name
.text:000084B8                 BL      getenv          @ Branch with Link
.text:000084BC                 BL      sysv_signal_0x0_0xA @ Branch with Link
.text:000084C0                 LDR     R2, =off_35F44  @ Load from Memory
.text:000084C4                 STR     R0, [R2]        @ Store to Memory
.text:000084C8
.text:000084C8 loc_84C8:                               @ CODE XREF: main+420j
.text:000084C8                 LDR     R3, [R6]        @ Load from Memory
.text:000084CC                 CMP     R3, #0          @ Set cond. codes on Op1 - Op2
.text:000084D0                 BLT     loc_8528        @ Branch
.text:000084D4                 MOV     R0, #0          @ Rd = Op2
.text:000084D8                 BL      time            @ Branch with Link
.text:000084DC                 LDR     R2, =0x51EB851F @ Load from Memory
.text:000084E0                 SMULL   R3, R1, R2, R0  @ Signed Multiply long
.text:000084E4                 MOV     R3, R0,ASR#31   @ Rd = Op2
.text:000084E8                 RSB     R3, R3, R1,ASR#5 @ Rd = Op2 - Op1
.text:000084EC                 ADD     R3, R3, R3,LSL#2 @ Rd = Op1 + Op2
.text:000084F0                 ADD     R3, R3, R3,LSL#2 @ Rd = Op1 + Op2
.text:000084F4                 SUB     R4, R0, R3,LSL#2 @ Rd = Op1 - Op2
.text:000084F8                 BL      call_gettimeofday @ Branch with Link
.text:000084FC                 MOV     R1, R4          @ Rd = Op2
.text:00008500                 MOV     R2, R0          @ Rd = Op2
.text:00008504                 LDR     R3, =aMain      @ Load from Memory
.text:00008508                 LDR     R0, =logfile_format @ Load from Memory
.text:0000850C                 BL      printf          @ Branch with Link
.text:00008510                 LDR     R2, =off_35F44  @ Load from Memory
.text:00008514                 LDR     R0, =aRollinsTimeout @ Load from Memory
.text:00008518                 LDR     R1, [R2]        @ Load from Memory
.text:0000851C                 BL      printf          @ Branch with Link
.text:00008520                 MOV     R0, #0          @ Rd = Op2
.text:00008524                 BL      sub_257B4       @ Branch with Link
.text:00008528
.text:00008528 loc_8528:                               @ CODE XREF: main+440j
.text:00008528                 LDR     R4, =aAuto_pong @ Load from Memory
.text:0000852C                 BL      test_uC_ver     @ Branch with Link
.text:00008530                 MOV     R0, R4          @ name
.text:00008534                 BL      getenv          @ Branch with Link
.text:00008538                 CMP     R0, #0          @ Set cond. codes on Op1 - Op2
.text:0000853C                 BEQ     loc_8554        @ Branch
.text:00008540                 MOV     R0, R4          @ name
.text:00008544                 BL      getenv          @ Branch with Link
.text:00008548                 BL      sysv_signal_0x0_0xA @ Branch with Link
.text:0000854C                 LDR     R3, =dword_35F7C @ Load from Memory
.text:00008550                 STR     R0, [R3]        @ Store to Memory
.text:00008554
.text:00008554 loc_8554:                               @ CODE XREF: main+4ACj
.text:00008554                 LDR     R1, =loc_152B0  @ Load from Memory
.text:00008558                 MOV     R0, #0xE        @ Rd = Op2
.text:0000855C                 BL      sub_271F4       @ Branch with Link
.text:00008560                 LDR     R1, =print_51d_segv @ Load from Memory
.text:00008564                 MOV     R0, #0xB        @ Rd = Op2
.text:00008568                 BL      sub_271F4       @ Branch with Link
.text:0000856C                 LDR     R1, =int_handler @ Load from Memory
.text:00008570                 MOV     R0, #2          @ Rd = Op2
.text:00008574                 BL      sub_271F4       @ Branch with Link
.text:00008578                 LDR     R3, =xnoenc_flag @ Load from Memory
.text:0000857C                 LDR     R0, [R3]        @ Load from Memory
.text:00008580                 BL      send_arm_status @ Branch with Link
.text:00008584                 ADD     R10, SP, #0x298+var_128 @ Rd = Op1 + Op2
.text:00008588                 ADD     R8, SP, #0x298+var_A4 @ Rd = Op1 + Op2
.text:0000858C                 ADD     R9, SP, #0x298+var_270 @ Rd = Op1 + Op2
.text:00008590                 ADD     R11, SP, #0x298+header? @ Rd = Op1 + Op2
.text:00008594
.text:00008594 loc_8594:                               @ CODE XREF: main+ACCj
.text:00008594                                         @ main+AD4j ...
.text:00008594                 MOV     R3, #0          @ Rd = Op2
.text:00008598                 MOV     R2, R3          @ Rd = Op2
.text:0000859C
.text:0000859C loc_859C:                               @ CODE XREF: main+518j
.text:0000859C                 STR     R2, [R8,R3,LSL#2] @ Store to Memory
.text:000085A0                 ADD     R3, R3, #1      @ Rd = Op1 + Op2
.text:000085A4                 CMP     R3, #0x1F       @ Set cond. codes on Op1 - Op2
.text:000085A8                 BLS     loc_859C        @ Branch
.text:000085AC                 LDR     R3, =dword_45920 @ Load from Memory
.text:000085B0                 LDR     R1, [R3]        @ Load from Memory
.text:000085B4                 ADD     R3, SP, #0x298+var_24 @ Rd = Op1 + Op2
.text:000085B8                 MOV     R2, R1,LSR#5    @ Rd = Op2
.text:000085BC                 ADD     R0, R3, R2,LSL#2 @ Rd = Op1 + Op2
.text:000085C0                 LDR     R3, [R0,#-0x80] @ Load from Memory
.text:000085C4                 AND     R2, R1, #0x1F   @ Rd = Op1 & Op2
.text:000085C8                 MOV     R6, #1          @ Rd = Op2
.text:000085CC                 ORR     R3, R3, R6,LSL R2 @ Rd = Op2 | Op1
.text:000085D0                 STR     R3, [R0,#-0x80] @ Store to Memory
.text:000085D4                 ADD     R5, R1, R6      @ Rd = Op1 + Op2
.text:000085D8                 BL      get_phatsock_fd2 @ Branch with Link
.text:000085DC                 CMP     R0, #0          @ Set cond. codes on Op1 - Op2
.text:000085E0                 BLE     loc_8620        @ Branch
.text:000085E4                 BL      get_phatsock_fd2 @ Branch with Link
.text:000085E8                 ADD     R2, SP, #0x298+var_24 @ Rd = Op1 + Op2
.text:000085EC                 MOV     R0, R0,LSR#5    @ Rd = Op2
.text:000085F0                 ADD     R4, R2, R0,LSL#2 @ Rd = Op1 + Op2
.text:000085F4                 BL      get_phatsock_fd2 @ Branch with Link
.text:000085F8                 LDR     R3, [R4,#-0x80] @ Load from Memory
.text:000085FC                 AND     R0, R0, #0x1F   @ Rd = Op1 & Op2
.text:00008600                 ORR     R3, R3, R6,LSL R0 @ Rd = Op2 | Op1
.text:00008604                 STR     R3, [R4,#-0x80] @ Store to Memory
.text:00008608                 BL      get_phatsock_fd2 @ Branch with Link
.text:0000860C                 ADD     R0, R0, R6      @ Rd = Op1 + Op2
.text:00008610                 CMP     R0, R5          @ Set cond. codes on Op1 - Op2
.text:00008614                 BLE     loc_8620        @ Branch
.text:00008618                 BL      get_phatsock_fd2 @ Branch with Link
.text:0000861C                 ADD     R5, R0, R6      @ Rd = Op1 + Op2
.text:00008620
.text:00008620 loc_8620:                               @ CODE XREF: main+550j
.text:00008620                                         @ main+584j
.text:00008620                 LDR     R3, =dword_35F60 @ Load from Memory
.text:00008624                 LDR     R12, [R3]       @ Load from Memory
.text:00008628                 CMP     R12, #0         @ Set cond. codes on Op1 - Op2
.text:0000862C                 BLE     loc_865C        @ Branch
.text:00008630                 MOV     R3, R12,LSR#5   @ Rd = Op2
.text:00008634                 ADD     R2, SP, #0x298+var_24 @ Rd = Op1 + Op2
.text:00008638                 ADD     R0, R2, R3,LSL#2 @ Rd = Op1 + Op2
.text:0000863C                 LDR     R2, [R0,#-0x80] @ Load from Memory
.text:00008640                 MOV     R3, #1          @ Rd = Op2
.text:00008644                 AND     R1, R12, #0x1F  @ Rd = Op1 & Op2
.text:00008648                 ORR     R2, R2, R3,LSL R1 @ Rd = Op2 | Op1
.text:0000864C                 STR     R2, [R0,#-0x80] @ Store to Memory
.text:00008650                 ADD     R3, R12, R3     @ Rd = Op1 + Op2
.text:00008654                 CMP     R5, R3          @ Set cond. codes on Op1 - Op2
.text:00008658                 MOVLT   R5, R3          @ Rd = Op2
.text:0000865C
.text:0000865C loc_865C:                               @ CODE XREF: main+59Cj
.text:0000865C                 BL      get_dword_360A8 @ Branch with Link
.text:00008660                 CMP     R0, #0          @ Set cond. codes on Op1 - Op2
.text:00008664                 BLE     loc_86A8        @ Branch
.text:00008668                 BL      get_dword_360A8 @ Branch with Link
.text:0000866C                 ADD     R3, SP, #0x298+var_24 @ Rd = Op1 + Op2
.text:00008670                 MOV     R0, R0,LSR#5    @ Rd = Op2
.text:00008674                 ADD     R4, R3, R0,LSL#2 @ Rd = Op1 + Op2
.text:00008678                 BL      get_dword_360A8 @ Branch with Link
.text:0000867C                 LDR     R3, [R4,#-0x80] @ Load from Memory
.text:00008680                 AND     R0, R0, #0x1F   @ Rd = Op1 & Op2
.text:00008684                 MOV     R2, #1          @ Rd = Op2
.text:00008688                 ORR     R3, R3, R2,LSL R0 @ Rd = Op2 | Op1
.text:0000868C                 STR     R3, [R4,#-0x80] @ Store to Memory
.text:00008690                 BL      get_dword_360A8 @ Branch with Link
.text:00008694                 ADD     R0, R0, #1      @ Rd = Op1 + Op2
.text:00008698                 CMP     R0, R5          @ Set cond. codes on Op1 - Op2
.text:0000869C                 BLE     loc_86A8        @ Branch
.text:000086A0                 BL      get_dword_360A8 @ Branch with Link
.text:000086A4                 ADD     R5, R0, #1      @ Rd = Op1 + Op2
.text:000086A8
.text:000086A8 loc_86A8:                               @ CODE XREF: main+5D4j
.text:000086A8                                         @ main+60Cj
.text:000086A8                 LDR     R3, =dword_35F2C @ Load from Memory
.text:000086AC                 LDR     R1, [R3]        @ Load from Memory
.text:000086B0                 MOV     R3, #0          @ Rd = Op2
.text:000086B4                 CMP     R1, #0          @ Set cond. codes on Op1 - Op2
.text:000086B8                 STR     R3, [SP,#0x298+var_270] @ Store to Memory
.text:000086BC                 LDRNE   R2, =off_35F44  @ Load from Memory
.text:000086C0                 BNE     loc_86F8        @ Branch
.text:000086C4                 LDR     R3, =dword_35F28 @ Load from Memory
.text:000086C8                 LDR     R2, [R3]        @ Load from Memory
.text:000086CC                 CMP     R2, #0          @ Set cond. codes on Op1 - Op2
.text:000086D0                 STRNE   R1, [R9,#4]     @ Store to Memory
.text:000086D4                 BNE     loc_8700        @ Branch
.text:000086D8                 LDR     R3, =dword_35F78 @ Load from Memory
.text:000086DC                 LDR     R3, [R3]        @ Load from Memory
.text:000086E0                 CMP     R3, #0          @ Set cond. codes on Op1 - Op2
.text:000086E4                 BEQ     loc_86FC        @ Branch
.text:000086E8                 LDR     R3, [SP,#0x298+var_288] @ Load from Memory
.text:000086EC                 CMP     R3, #0          @ Set cond. codes on Op1 - Op2
.text:000086F0                 BNE     loc_86FC        @ Branch
.text:000086F4                 LDR     R2, =dword_35F7C @ Load from Memory
.text:000086F8
.text:000086F8 loc_86F8:                               @ CODE XREF: main+630j
.text:000086F8                 LDR     R3, [R2]        @ Load from Memory
.text:000086FC
.text:000086FC loc_86FC:                               @ CODE XREF: main+654j
.text:000086FC                                         @ main+660j
.text:000086FC                 STR     R3, [R9,#4]     @ Store to Memory
.text:00008700
.text:00008700 loc_8700:                               @ CODE XREF: main+644j
.text:00008700                 LDR     R3, =dword_35F28 @ Load from Memory
.text:00008704                 LDR     R2, [R3]        @ Load from Memory
.text:00008708                 CMP     R2, #0          @ Set cond. codes on Op1 - Op2
.text:0000870C                 BNE     loc_8730        @ Branch
.text:00008710                 LDR     R3, =dword_35F2C @ Load from Memory
.text:00008714                 LDR     R2, [R3]        @ Load from Memory
.text:00008718                 CMP     R2, #0          @ Set cond. codes on Op1 - Op2
.text:0000871C                 BNE     loc_8730        @ Branch
.text:00008720                 LDR     R3, =dword_35F78 @ Load from Memory
.text:00008724                 LDR     R12, [R3]       @ Load from Memory
.text:00008728                 CMP     R12, #0         @ Set cond. codes on Op1 - Op2
.text:0000872C                 BEQ     loc_9604        @ Branch
.text:00008730
.text:00008730 loc_8730:                               @ CODE XREF: main+67Cj
.text:00008730                                         @ main+68Cj
.text:00008730                 MOV     R2, #0          @ Rd = Op2
.text:00008734                 MOV     R0, R5          @ Rd = Op2
.text:00008738                 MOV     R1, R8          @ Rd = Op2
.text:0000873C                 MOV     R3, R2          @ Rd = Op2
.text:00008740                 STR     R9, [SP,#0x298+packet_id] @ Store to Memory
.text:00008744
.text:00008744 loc_8744:                               @ CODE XREF: main+1588j
.text:00008744                 BL      newselect       @ Branch with Link
.text:00008748                 CMP     R0, #0          @ Set cond. codes on Op1 - Op2
.text:0000874C                 MOV     R6, R0          @ Rd = Op2
.text:00008750                 BLT     loc_95A4        @ Branch
.text:00008754                 BNE     loc_8788        @ Branch
.text:00008758                 LDR     R3, =dword_35F28 @ Load from Memory
.text:0000875C                 LDR     R7, [R3]        @ Load from Memory
.text:00008760                 CMP     R7, #0          @ Set cond. codes on Op1 - Op2
.text:00008764                 BNE     loc_9580        @ Branch
.text:00008768                 LDR     R3, =dword_35F2C @ Load from Memory
.text:0000876C                 LDR     R5, [R3]        @ Load from Memory
.text:00008770                 CMP     R5, #0          @ Set cond. codes on Op1 - Op2
.text:00008774                 BNE     loc_9528        @ Branch
.text:00008778                 LDR     R3, =dword_35F78 @ Load from Memory
.text:0000877C                 LDR     R2, [R3]        @ Load from Memory
.text:00008780                 CMP     R2, #0          @ Set cond. codes on Op1 - Op2
.text:00008784                 BNE     loc_94A4        @ Branch
.text:00008788
.text:00008788 loc_8788:                               @ CODE XREF: main+6C4j
.text:00008788                 BL      get_phatsock_fd2 @ Branch with Link
.text:0000878C                 CMP     R0, #0          @ Set cond. codes on Op1 - Op2
.text:00008790                 BLE     loc_89B4        @ Branch
.text:00008794                 BL      get_phatsock_fd2 @ Branch with Link
.text:00008798                 ADD     R2, SP, #0x298+var_24 @ Rd = Op1 + Op2
.text:0000879C                 MOV     R0, R0,LSR#5    @ Rd = Op2
.text:000087A0                 ADD     R4, R2, R0,LSL#2 @ Rd = Op1 + Op2
.text:000087A4                 BL      get_phatsock_fd2 @ Branch with Link
.text:000087A8                 LDR     R3, [R4,#-0x80] @ Load from Memory
.text:000087AC                 AND     R0, R0, #0x1F   @ Rd = Op1 & Op2
.text:000087B0                 MOV     R3, R3,ASR R0   @ Rd = Op2
.text:000087B4                 TST     R3, #1          @ Set cond. codes on Op1 & Op2
.text:000087B8                 BEQ     loc_89B4        @ Branch
.text:000087BC                 LDR     R2, =debug_level @ Load from Memory
.text:000087C0                 LDR     R3, [R2]        @ Load from Memory
.text:000087C4                 CMP     R3, #2          @ Set cond. codes on Op1 - Op2
.text:000087C8                 BLE     loc_8818        @ Branch
.text:000087CC                 MOV     R0, #0          @ Rd = Op2
.text:000087D0                 BL      time            @ Branch with Link
.text:000087D4                 LDR     R2, =0x51EB851F @ Load from Memory
.text:000087D8                 SMULL   R3, R1, R2, R0  @ Signed Multiply long
.text:000087DC                 MOV     R3, R0,ASR#31   @ Rd = Op2
.text:000087E0                 RSB     R3, R3, R1,ASR#5 @ Rd = Op2 - Op1
.text:000087E4                 ADD     R3, R3, R3,LSL#2 @ Rd = Op1 + Op2
.text:000087E8                 ADD     R3, R3, R3,LSL#2 @ Rd = Op1 + Op2
.text:000087EC                 SUB     R4, R0, R3,LSL#2 @ Rd = Op1 - Op2
.text:000087F0                 BL      call_gettimeofday @ Branch with Link
.text:000087F4                 MOV     R1, R4          @ Rd = Op2
.text:000087F8                 MOV     R2, R0          @ Rd = Op2
.text:000087FC                 LDR     R3, =aMain      @ Load from Memory
.text:00008800                 LDR     R0, =logfile_format @ Load from Memory
.text:00008804                 BL      printf          @ Branch with Link
.text:00008808                 LDR     R0, =aDataFromPhatd @ Load from Memory
.text:0000880C                 BL      xdebug_out      @ Branch with Link
.text:00008810                 MOV     R0, #0          @ Rd = Op2
.text:00008814                 BL      sub_257B4       @ Branch with Link
.text:00008818
.text:00008818 loc_8818:                               @ CODE XREF: main+738j
.text:00008818                 ADD     R0, SP, #0x298+var_274 @ Rd = Op1 + Op2
.text:0000881C                 ADD     R1, SP, #0x298+var_278 @ Rd = Op1 + Op2
.text:00008820                 ADD     R2, SP, #0x298+var_27C @ Rd = Op1 + Op2
.text:00008824                 ADD     R3, SP, #0x298+var_228 @ Rd = Op1 + Op2
.text:00008828                 LDR     R5, [SP,#0x298+var_284] @ Load from Memory
.text:0000882C                 BL      phat_recv_status @ Branch with Link
.text:00008830                 CMP     R0, #0          @ Set cond. codes on Op1 - Op2
.text:00008834                 STR     R0, [SP,#0x298+var_284] @ Store to Memory
.text:00008838                 BEQ     loc_924C        @ Branch
.text:0000883C                 LDR     R0, [SP,#0x298+var_274] @ Load from Memory
.text:00008840                 CMP     R0, #0          @ Set cond. codes on Op1 - Op2
.text:00008844                 BLE     loc_91C8        @ Branch
.text:00008848                 LDR     R2, =debug_level @ Load from Memory
.text:0000884C                 LDR     R3, [R2]        @ Load from Memory
.text:00008850                 CMP     R3, #0          @ Set cond. codes on Op1 - Op2
.text:00008854                 BLE     loc_88D0        @ Branch
.text:00008858                 MOV     R0, #0          @ Rd = Op2
.text:0000885C                 BL      time            @ Branch with Link
.text:00008860                 LDR     R2, =0x51EB851F @ Load from Memory
.text:00008864                 SMULL   R3, R1, R2, R0  @ Signed Multiply long
.text:00008868                 MOV     R3, R0,ASR#31   @ Rd = Op2
.text:0000886C                 RSB     R3, R3, R1,ASR#5 @ Rd = Op2 - Op1
.text:00008870                 ADD     R3, R3, R3,LSL#2 @ Rd = Op1 + Op2
.text:00008874                 ADD     R3, R3, R3,LSL#2 @ Rd = Op1 + Op2
.text:00008878                 SUB     R4, R0, R3,LSL#2 @ Rd = Op1 - Op2
.text:0000887C                 BL      call_gettimeofday @ Branch with Link
.text:00008880                 MOV     R1, R4          @ Rd = Op2
.text:00008884                 MOV     R2, R0          @ Rd = Op2
.text:00008888                 LDR     R3, =aMain      @ Load from Memory
.text:0000888C                 LDR     R0, =logfile_format @ Load from Memory
.text:00008890                 BL      printf          @ Branch with Link
.text:00008894                 LDR     R3, =disk_num   @ Load from Memory
.text:00008898                 LDR     R2, =track_num  @ Load from Memory
.text:0000889C                 LDR     R4, [R3]        @ Load from Memory
.text:000088A0                 LDR     R3, =dword_45840 @ Load from Memory
.text:000088A4                 LDR     LR, [R2]        @ Load from Memory
.text:000088A8                 LDR     R12, [R3]       @ Load from Memory
.text:000088AC                 LDR     R1, [SP,#0x298+var_274] @ Load from Memory
.text:000088B0                 LDR     R2, [SP,#0x298+var_278] @ Load from Memory
.text:000088B4                 LDR     R3, [SP,#0x298+var_27C] @ Load from Memory
.text:000088B8                 LDR     R0, =aNowPlayingIIIA @ Load from Memory
.text:000088BC                 STMEA   SP, {R4,LR}     @ Store Block to Memory
.text:000088C0                 STR     R12, [SP,#0x298+var_290] @ Store to Memory
.text:000088C4                 BL      printf          @ Branch with Link
.text:000088C8                 MOV     R0, #0          @ Rd = Op2
.text:000088CC                 BL      sub_257B4       @ Branch with Link
.text:000088D0
.text:000088D0 loc_88D0:                               @ CODE XREF: main+7C4j
.text:000088D0                 LDR     R3, [SP,#0x298+var_27C] @ Load from Memory
.text:000088D4                 CMP     R3, #0          @ Set cond. codes on Op1 - Op2
.text:000088D8                 BEQ     loc_8BAC        @ Branch
.text:000088DC                 LDR     R3, =dword_35F50 @ Load from Memory
.text:000088E0                 LDR     R2, [R3]        @ Load from Memory
.text:000088E4                 CMP     R2, #0          @ Set cond. codes on Op1 - Op2
.text:000088E8                 BNE     loc_8BAC        @ Branch
.text:000088EC                 LDR     R3, =dword_45840 @ Load from Memory
.text:000088F0                 LDR     R2, [R3]        @ Load from Memory
.text:000088F4                 CMP     R2, #0          @ Set cond. codes on Op1 - Op2
.text:000088F8                 BEQ     loc_8910        @ Branch
.text:000088FC                 LDR     R3, =disk_num   @ Load from Memory
.text:00008900                 LDR     R2, [SP,#0x298+var_274] @ Load from Memory
.text:00008904                 LDR     R1, [R3]        @ Load from Memory
.text:00008908                 CMP     R2, R1          @ Set cond. codes on Op1 - Op2
.text:0000890C                 BEQ     loc_8B98        @ Branch
.text:00008910
.text:00008910 loc_8910:                               @ CODE XREF: main+868j
.text:00008910                                         @ main+B18j
.text:00008910                 LDR     R2, =debug_level @ Load from Memory
.text:00008914                 LDR     R3, [R2]        @ Load from Memory
.text:00008918                 CMP     R3, #1          @ Set cond. codes on Op1 - Op2
.text:0000891C                 BLE     loc_896C        @ Branch
.text:00008920                 MOV     R0, #0          @ Rd = Op2
.text:00008924                 BL      time            @ Branch with Link
.text:00008928                 LDR     R2, =0x51EB851F @ Load from Memory
.text:0000892C                 SMULL   R3, R1, R2, R0  @ Signed Multiply long
.text:00008930                 MOV     R3, R0,ASR#31   @ Rd = Op2
.text:00008934                 RSB     R3, R3, R1,ASR#5 @ Rd = Op2 - Op1
.text:00008938                 ADD     R3, R3, R3,LSL#2 @ Rd = Op1 + Op2
.text:0000893C                 ADD     R3, R3, R3,LSL#2 @ Rd = Op1 + Op2
.text:00008940                 SUB     R4, R0, R3,LSL#2 @ Rd = Op1 - Op2
.text:00008944                 BL      call_gettimeofday @ Branch with Link
.text:00008948                 MOV     R1, R4          @ Rd = Op2
.text:0000894C                 MOV     R2, R0          @ Rd = Op2
.text:00008950                 LDR     R3, =aMain      @ Load from Memory
.text:00008954                 LDR     R0, =logfile_format @ Load from Memory
.text:00008958                 BL      printf          @ Branch with Link
.text:0000895C                 LDR     R0, =aGotBookmarkSen @ Load from Memory
.text:00008960                 BL      xdebug_out      @ Branch with Link
.text:00008964                 MOV     R0, #0          @ Rd = Op2
.text:00008968                 BL      sub_257B4       @ Branch with Link
.text:0000896C
.text:0000896C loc_896C:                               @ CODE XREF: main+88Cj
.text:0000896C                                         @ main+B54j ...
.text:0000896C                 BL      sub_152E4       @ Branch with Link
.text:00008970
.text:00008970 loc_8970:                               @ CODE XREF: main+C00j
.text:00008970                                         @ main+C78j ...
.text:00008970                 LDR     R0, [SP,#0x298+var_274] @ Load from Memory
.text:00008974
.text:00008974 loc_8974:                               @ CODE XREF: main+F1Cj
.text:00008974                                         @ main+124Cj
.text:00008974                 CMP     R0, #0          @ Set cond. codes on Op1 - Op2
.text:00008978                 BLE     loc_89B4        @ Branch
.text:0000897C                 LDR     R1, [SP,#0x298+var_278] @ Load from Memory
.text:00008980                 CMP     R1, #0          @ Set cond. codes on Op1 - Op2
.text:00008984                 BLE     loc_89B4        @ Branch
.text:00008988                 LDR     R3, =dword_35F5C @ Load from Memory
.text:0000898C                 LDR     R2, [R3]        @ Load from Memory
.text:00008990                 CMP     R2, #0          @ Set cond. codes on Op1 - Op2
.text:00008994                 BNE     loc_89B4        @ Branch
.text:00008998                 LDR     R3, =disk_num   @ Load from Memory
.text:0000899C                 LDR     R2, =track_num  @ Load from Memory
.text:000089A0                 STR     R0, [R3]        @ Store to Memory
.text:000089A4                 STR     R1, [R2]        @ Store to Memory
.text:000089A8                 LDR     R1, [SP,#0x298+var_27C] @ Load from Memory
.text:000089AC                 LDR     R3, =dword_45840 @ Load from Memory
.text:000089B0                 STR     R1, [R3]        @ Store to Memory
.text:000089B4
.text:000089B4 loc_89B4:                               @ CODE XREF: main+700j
.text:000089B4                                         @ main+728j ...
.text:000089B4                 LDR     R4, =dword_45920 @ Load from Memory
.text:000089B8                 LDR     R2, [R4]        @ Load from Memory
.text:000089BC                 ADD     R3, SP, #0x298+var_24 @ Rd = Op1 + Op2
.text:000089C0                 MOV     R1, R2,LSR#5    @ Rd = Op2
.text:000089C4                 ADD     R0, R3, R1,LSL#2 @ Rd = Op1 + Op2
.text:000089C8                 LDR     R3, [R0,#-0x80] @ Load from Memory
.text:000089CC                 AND     R2, R2, #0x1F   @ Rd = Op1 & Op2
.text:000089D0                 MOV     R3, R3,ASR R2   @ Rd = Op2
.text:000089D4                 TST     R3, #1          @ Set cond. codes on Op1 & Op2
.text:000089D8                 MOVNE   R5, R4          @ Rd = Op2
.text:000089DC                 MOVNE   R4, #0          @ Rd = Op2
.text:000089E0                 BNE     loc_8B68        @ Branch
.text:000089E4                 LDR     R3, =dword_35F78 @ Load from Memory
.text:000089E8                 LDR     R2, [R3]        @ Load from Memory
.text:000089EC                 CMP     R2, #0          @ Set cond. codes on Op1 - Op2
.text:000089F0                 BEQ     loc_8A10        @ Branch
.text:000089F4                 LDR     R3, [SP,#0x298+var_270] @ Load from Memory
.text:000089F8                 RSB     R2, R3, R3,LSL#5 @ Rd = Op2 - Op1
.text:000089FC                 RSB     R2, R2, R2,LSL#6 @ Rd = Op2 - Op1
.text:00008A00                 LDR     R1, [R9,#4]     @ Load from Memory
.text:00008A04                 ADD     R3, R3, R2,LSL#3 @ Rd = Op1 + Op2
.text:00008A08                 ADD     R3, R1, R3,LSL#6 @ Rd = Op1 + Op2
.text:00008A0C                 STR     R3, [SP,#0x298+var_288] @ Store to Memory
.text:00008A10
.text:00008A10 loc_8A10:                               @ CODE XREF: main+960j
.text:00008A10                                         @ main+AF8j
.text:00008A10                 LDR     R5, =dword_35F60 @ Load from Memory
.text:00008A14                 LDR     R0, [R5]        @ Load from Memory
.text:00008A18                 CMP     R0, #0          @ Set cond. codes on Op1 - Op2
.text:00008A1C                 BLE     loc_8B38        @ Branch
.text:00008A20                 MOV     R2, R0,LSR#5    @ Rd = Op2
.text:00008A24                 ADD     R3, SP, #0x298+var_24 @ Rd = Op1 + Op2
.text:00008A28                 ADD     R1, R3, R2,LSL#2 @ Rd = Op1 + Op2
.text:00008A2C                 LDR     R3, [R1,#-0x80] @ Load from Memory
.text:00008A30                 AND     R2, R0, #0x1F   @ Rd = Op1 & Op2
.text:00008A34                 MOV     R3, R3,ASR R2   @ Rd = Op2
.text:00008A38                 TST     R3, #1          @ Set cond. codes on Op1 & Op2
.text:00008A3C                 BEQ     loc_8B38        @ Branch
.text:00008A40                 LDR     R2, =debug_level @ Load from Memory
.text:00008A44                 LDR     R3, [R2]        @ Load from Memory
.text:00008A48                 CMP     R3, #7          @ Set cond. codes on Op1 - Op2
.text:00008A4C                 BLE     loc_8A9C        @ Branch
.text:00008A50                 MOV     R0, #0          @ Rd = Op2
.text:00008A54                 BL      time            @ Branch with Link
.text:00008A58                 LDR     R2, =0x51EB851F @ Load from Memory
.text:00008A5C                 SMULL   R3, R1, R2, R0  @ Signed Multiply long
.text:00008A60                 MOV     R3, R0,ASR#31   @ Rd = Op2
.text:00008A64                 RSB     R3, R3, R1,ASR#5 @ Rd = Op2 - Op1
.text:00008A68                 ADD     R3, R3, R3,LSL#2 @ Rd = Op1 + Op2
.text:00008A6C                 ADD     R3, R3, R3,LSL#2 @ Rd = Op1 + Op2
.text:00008A70                 SUB     R4, R0, R3,LSL#2 @ Rd = Op1 - Op2
.text:00008A74                 BL      call_gettimeofday @ Branch with Link
.text:00008A78                 MOV     R1, R4          @ Rd = Op2
.text:00008A7C                 MOV     R2, R0          @ Rd = Op2
.text:00008A80                 LDR     R3, =aMain      @ Load from Memory
.text:00008A84                 LDR     R0, =logfile_format @ Load from Memory
.text:00008A88                 BL      printf          @ Branch with Link
.text:00008A8C                 LDR     R0, =aTheTimerHasEnd @ Load from Memory
.text:00008A90                 BL      xdebug_out      @ Branch with Link
.text:00008A94                 MOV     R0, #0          @ Rd = Op2
.text:00008A98                 BL      sub_257B4       @ Branch with Link
.text:00008A9C
.text:00008A9C loc_8A9C:                               @ CODE XREF: main+9BCj
.text:00008A9C                 MOV     R2, #1          @ count
.text:00008AA0                 MOV     R1, R10         @ buf
.text:00008AA4                 LDR     R0, [R5,#4]     @ fd
.text:00008AA8                 BL      __libc_read     @ Branch with Link
.text:00008AAC                 LDR     R0, [R5]        @ fd
.text:00008AB0                 BL      close           @ Branch with Link
.text:00008AB4                 LDR     R0, [R5,#4]     @ fd
.text:00008AB8                 BL      close           @ Branch with Link
.text:00008ABC                 LDR     R3, =dword_35F5C @ Load from Memory
.text:00008AC0                 LDR     R2, [R3]        @ Load from Memory
.text:00008AC4                 MOVL    R3, 0xFFFFFFFF
.text:00008AC8                 CMP     R2, #0          @ Set cond. codes on Op1 - Op2
.text:00008ACC                 STR     R3, [R5,#4]     @ Store to Memory
.text:00008AD0                 STR     R3, [R5]        @ Store to Memory
.text:00008AD4                 MOVNE   R0, #0          @ Rd = Op2
.text:00008AD8                 MOVNE   R1, R0          @ Rd = Op2
.text:00008ADC                 BLNE    run_audio_id    @ Branch with Link
.text:00008AE0                 LDR     R4, =dword_35F8C @ Load from Memory
.text:00008AE4                 LDR     R3, [R4]        @ Load from Memory
.text:00008AE8                 CMP     R3, #0          @ Set cond. codes on Op1 - Op2
.text:00008AEC                 BEQ     loc_8B18        @ Branch
.text:00008AF0                 LDR     R3, =dword_45920 @ Load from Memory
.text:00008AF4                 MOV     R1, #0          @ Rd = Op2
.text:00008AF8                 LDR     R0, [R3]        @ Load from Memory
.text:00008AFC                 MOV     R12, #0x7F @ '' @ Rd = Op2
.text:00008B00                 MOV     R3, #1          @ Rd = Op2
.text:00008B04                 MOV     R2, R1          @ Rd = Op2
.text:00008B08                 STR     R12, [SP,#0x298+packet_id] @ Store to Memory
.text:00008B0C                 BL      rw_packet       @ Branch with Link
.text:00008B10                 MOV     R3, #0          @ Rd = Op2
.text:00008B14                 STR     R3, [R4]        @ Store to Memory
.text:00008B18
.text:00008B18 loc_8B18:                               @ CODE XREF: main+A5Cj
.text:00008B18                 LDR     R4, =dword_35F90 @ Load from Memory
.text:00008B1C                 LDR     R3, [R4]        @ Load from Memory
.text:00008B20                 CMP     R3, #0          @ Set cond. codes on Op1 - Op2
.text:00008B24                 BEQ     loc_8B38        @ Branch
.text:00008B28                 MOV     R0, #0          @ Rd = Op2
.text:00008B2C                 BL      menu_action     @ Branch with Link
.text:00008B30                 MOV     R3, #0          @ Rd = Op2
.text:00008B34                 STR     R3, [R4]        @ Store to Memory
.text:00008B38
.text:00008B38 loc_8B38:                               @ CODE XREF: main+98Cj
.text:00008B38                                         @ main+9ACj ...
.text:00008B38                 BL      get_dword_360A8 @ Branch with Link
.text:00008B3C                 ADD     R2, SP, #0x298+var_24 @ Rd = Op1 + Op2
.text:00008B40                 MOV     R0, R0,LSR#5    @ Rd = Op2
.text:00008B44                 ADD     R4, R2, R0,LSL#2 @ Rd = Op1 + Op2
.text:00008B48                 BL      get_dword_360A8 @ Branch with Link
.text:00008B4C                 LDR     R3, [R4,#-0x80] @ Load from Memory
.text:00008B50                 AND     R0, R0, #0x1F   @ Rd = Op1 & Op2
.text:00008B54                 MOV     R3, R3,ASR R0   @ Rd = Op2
.text:00008B58                 TST     R3, #1          @ Set cond. codes on Op1 & Op2
.text:00008B5C                 BEQ     loc_8594        @ Branch
.text:00008B60                 BL      read_message    @ Branch with Link
.text:00008B64                 B       loc_8594        @ Branch
.text:00008B68 @ ---------------------------------------------------------------------------
.text:00008B68
.text:00008B68 loc_8B68:                               @ CODE XREF: main+950j
.text:00008B68                                         @ main+B04j
.text:00008B68                 LDR     R0, [R5]        @ Load from Memory
.text:00008B6C                 MOV     R1, R11         @ Rd = Op2
.text:00008B70                 MOV     R2, R10         @ Rd = Op2
.text:00008B74                 MOV     R3, R4          @ Rd = Op2
.text:00008B78                 STR     R4, [SP,#0x298+packet_id] @ Store to Memory
.text:00008B7C                 BL      rw_packet       @ Branch with Link
.text:00008B80                 CMP     R0, #0          @ Set cond. codes on Op1 - Op2
.text:00008B84                 MOV     R1, R10         @ Rd = Op2
.text:00008B88                 BEQ     loc_8A10        @ Branch
.text:00008B8C                 LDR     R0, [SP,#0x298+header?] @ Load from Memory
.text:00008B90                 BL      processpack     @ Branch with Link
.text:00008B94                 B       loc_8B68        @ Branch
.text:00008B98 @ ---------------------------------------------------------------------------
.text:00008B98
.text:00008B98 loc_8B98:                               @ CODE XREF: main+87Cj
.text:00008B98                 LDR     R3, =track_num  @ Load from Memory
.text:00008B9C                 LDR     R12, [SP,#0x298+var_278] @ Load from Memory
.text:00008BA0                 LDR     R2, [R3]        @ Load from Memory
.text:00008BA4                 CMP     R12, R2         @ Set cond. codes on Op1 - Op2
.text:00008BA8                 BNE     loc_8910        @ Branch
.text:00008BAC
.text:00008BAC loc_8BAC:                               @ CODE XREF: main+848j
.text:00008BAC                                         @ main+858j
.text:00008BAC                 LDR     R3, =dword_35FB8 @ Load from Memory
.text:00008BB0                 LDR     R2, [R3]        @ Load from Memory
.text:00008BB4                 CMP     R2, #0          @ Set cond. codes on Op1 - Op2
.text:00008BB8                 BEQ     loc_8C04        @ Branch
.text:00008BBC                 BL      phat_playlistmode @ Branch with Link
.text:00008BC0                 LDR     R3, =play_mode_0x34 @ Load from Memory
.text:00008BC4                 LDR     R2, [R3]        @ Load from Memory
.text:00008BC8                 CMP     R0, R2          @ Set cond. codes on Op1 - Op2
.text:00008BCC                 BEQ     loc_8BE8        @ Branch
.text:00008BD0
.text:00008BD0 loc_8BD0:                               @ CODE XREF: main+B64j
.text:00008BD0                                         @ main+B70j
.text:00008BD0                 BL      phat_playlistmode @ Branch with Link
.text:00008BD4                 LDR     R3, =play_mode_0x34 @ Load from Memory
.text:00008BD8                 STR     R0, [R3]        @ Store to Memory
.text:00008BDC                 BL      phat_playmode   @ Branch with Link
.text:00008BE0                 STR     R0, [SP,#0x298+play_mode_0x1F] @ Store to Memory
.text:00008BE4                 B       loc_896C        @ Branch
.text:00008BE8 @ ---------------------------------------------------------------------------
.text:00008BE8
.text:00008BE8 loc_8BE8:                               @ CODE XREF: main+B3Cj
.text:00008BE8                 BL      phat_playmode   @ Branch with Link
.text:00008BEC                 LDR     R2, [SP,#0x298+play_mode_0x1F] @ Load from Memory
.text:00008BF0                 CMP     R0, R2          @ Set cond. codes on Op1 - Op2
.text:00008BF4                 BNE     loc_8BD0        @ Branch
.text:00008BF8                 LDR     R3, [SP,#0x298+var_284] @ Load from Memory
.text:00008BFC                 CMP     R3, R5          @ Set cond. codes on Op1 - Op2
.text:00008C00                 BNE     loc_8BD0        @ Branch
.text:00008C04
.text:00008C04 loc_8C04:                               @ CODE XREF: main+B28j
.text:00008C04                 LDR     R3, =dword_35F74 @ Load from Memory
.text:00008C08                 LDR     R2, [R3]        @ Load from Memory
.text:00008C0C                 CMP     R2, #0          @ Set cond. codes on Op1 - Op2
.text:00008C10                 BEQ     loc_8D5C        @ Branch
.text:00008C14                 LDR     R3, =disk_num   @ Load from Memory
.text:00008C18                 LDR     R2, [SP,#0x298+var_274] @ Load from Memory
.text:00008C1C                 LDR     R1, [R3]        @ Load from Memory
.text:00008C20                 CMP     R2, R1          @ Set cond. codes on Op1 - Op2
.text:00008C24                 BEQ     loc_8C94        @ Branch
.text:00008C28
.text:00008C28 loc_8C28:                               @ CODE XREF: main+C14j
.text:00008C28                                         @ main+C20j ...
.text:00008C28                 LDR     R2, =debug_level @ Load from Memory
.text:00008C2C                 LDR     R3, [R2]        @ Load from Memory
.text:00008C30                 CMP     R3, #3          @ Set cond. codes on Op1 - Op2
.text:00008C34                 BLE     loc_8C84        @ Branch
.text:00008C38                 MOV     R0, #0          @ Rd = Op2
.text:00008C3C                 BL      time            @ Branch with Link
.text:00008C40                 LDR     R2, =0x51EB851F @ Load from Memory
.text:00008C44                 SMULL   R3, R1, R2, R0  @ Signed Multiply long
.text:00008C48                 MOV     R3, R0,ASR#31   @ Rd = Op2
.text:00008C4C                 RSB     R3, R3, R1,ASR#5 @ Rd = Op2 - Op1
.text:00008C50                 ADD     R3, R3, R3,LSL#2 @ Rd = Op1 + Op2
.text:00008C54                 ADD     R3, R3, R3,LSL#2 @ Rd = Op1 + Op2
.text:00008C58                 SUB     R4, R0, R3,LSL#2 @ Rd = Op1 - Op2
.text:00008C5C                 BL      call_gettimeofday @ Branch with Link
.text:00008C60                 MOV     R1, R4          @ Rd = Op2
.text:00008C64                 MOV     R2, R0          @ Rd = Op2
.text:00008C68                 LDR     R3, =aMain      @ Load from Memory
.text:00008C6C                 LDR     R0, =logfile_format @ Load from Memory
.text:00008C70                 BL      printf          @ Branch with Link
.text:00008C74                 LDR     R0, =aRequestedOnlyA @ Load from Memory
.text:00008C78                 BL      xdebug_out      @ Branch with Link
.text:00008C7C                 MOV     R0, #0          @ Rd = Op2
.text:00008C80                 BL      sub_257B4       @ Branch with Link
.text:00008C84
.text:00008C84 loc_8C84:                               @ CODE XREF: main+BA4j
.text:00008C84                                         @ main+DC4j
.text:00008C84                 LDR     R0, [SP,#0x298+var_274] @ Load from Memory
.text:00008C88                 LDR     R1, [SP,#0x298+var_278] @ Load from Memory
.text:00008C8C
.text:00008C8C loc_8C8C:                               @ CODE XREF: main+D14j
.text:00008C8C                                         @ main+13ACj ...
.text:00008C8C                 BL      sub_15BE8       @ Branch with Link
.text:00008C90                 B       loc_8970        @ Branch
.text:00008C94 @ ---------------------------------------------------------------------------
.text:00008C94
.text:00008C94 loc_8C94:                               @ CODE XREF: main+B94j
.text:00008C94                 LDR     R3, =track_num  @ Load from Memory
.text:00008C98                 LDR     R2, [SP,#0x298+var_278] @ Load from Memory
.text:00008C9C                 LDR     R1, [R3]        @ Load from Memory
.text:00008CA0                 CMP     R2, R1          @ Set cond. codes on Op1 - Op2
.text:00008CA4                 BNE     loc_8C28        @ Branch
.text:00008CA8                 BL      phat_playmode   @ Branch with Link
.text:00008CAC                 CMP     R0, #0x1B       @ Set cond. codes on Op1 - Op2
.text:00008CB0                 BEQ     loc_8C28        @ Branch
.text:00008CB4                 LDR     R3, =dword_35F4C @ Load from Memory
.text:00008CB8                 LDR     R2, [R3]        @ Load from Memory
.text:00008CBC                 CMP     R2, #0          @ Set cond. codes on Op1 - Op2
.text:00008CC0                 BNE     loc_8C28        @ Branch
.text:00008CC4                 LDR     R3, =dword_35F50 @ Load from Memory
.text:00008CC8                 LDR     R2, [R3]        @ Load from Memory
.text:00008CCC                 CMP     R2, #0          @ Set cond. codes on Op1 - Op2
.text:00008CD0                 BNE     loc_8C28        @ Branch
.text:00008CD4                 LDR     R3, =dword_35FB8 @ Load from Memory
.text:00008CD8                 LDR     R2, [R3]        @ Load from Memory
.text:00008CDC                 CMP     R2, #0          @ Set cond. codes on Op1 - Op2
.text:00008CE0                 BEQ     loc_8CFC        @ Branch
.text:00008CE4                 LDR     R0, [SP,#0x298+var_274] @ Load from Memory
.text:00008CE8                 CMP     R0, #0          @ Set cond. codes on Op1 - Op2
.text:00008CEC                 BLE     loc_8CFC        @ Branch
.text:00008CF0                 LDR     R3, [SP,#0x298+var_278] @ Load from Memory
.text:00008CF4                 CMP     R3, #0          @ Set cond. codes on Op1 - Op2
.text:00008CF8                 BGT     loc_896C        @ Branch
.text:00008CFC
.text:00008CFC loc_8CFC:                               @ CODE XREF: main+C50j
.text:00008CFC                                         @ main+C5Cj
.text:00008CFC                 LDR     R2, =debug_level @ Load from Memory
.text:00008D00                 LDR     R3, [R2]        @ Load from Memory
.text:00008D04                 CMP     R3, #4          @ Set cond. codes on Op1 - Op2
.text:00008D08                 BLE     loc_8970        @ Branch
.text:00008D0C                 MOV     R0, #0          @ Rd = Op2
.text:00008D10                 BL      time            @ Branch with Link
.text:00008D14                 LDR     R2, =0x51EB851F @ Load from Memory
.text:00008D18                 SMULL   R3, R1, R2, R0  @ Signed Multiply long
.text:00008D1C                 MOV     R3, R0,ASR#31   @ Rd = Op2
.text:00008D20                 RSB     R3, R3, R1,ASR#5 @ Rd = Op2 - Op1
.text:00008D24                 ADD     R3, R3, R3,LSL#2 @ Rd = Op1 + Op2
.text:00008D28                 ADD     R3, R3, R3,LSL#2 @ Rd = Op1 + Op2
.text:00008D2C                 SUB     R4, R0, R3,LSL#2 @ Rd = Op1 - Op2
.text:00008D30                 BL      call_gettimeofday @ Branch with Link
.text:00008D34                 MOV     R1, R4          @ Rd = Op2
.text:00008D38                 MOV     R2, R0          @ Rd = Op2
.text:00008D3C                 LDR     R3, =aMain      @ Load from Memory
.text:00008D40                 LDR     R0, =logfile_format @ Load from Memory
.text:00008D44                 BL      printf          @ Branch with Link
.text:00008D48                 LDR     R0, =aNoTrackChangeM @ Load from Memory
.text:00008D4C
.text:00008D4C loc_8D4C:                               @ CODE XREF: main+E54j
.text:00008D4C                                         @ main+F60j
.text:00008D4C                 BL      xdebug_out      @ Branch with Link
.text:00008D50                 MOV     R0, #0          @ Rd = Op2
.text:00008D54                 BL      sub_257B4       @ Branch with Link
.text:00008D58                 B       loc_8970        @ Branch
.text:00008D5C @ ---------------------------------------------------------------------------
.text:00008D5C
.text:00008D5C loc_8D5C:                               @ CODE XREF: main+B80j
.text:00008D5C                 LDR     R4, =disk_num   @ Load from Memory
.text:00008D60                 LDR     R3, [R4]        @ Load from Memory
.text:00008D64                 LDR     R0, [SP,#0x298+var_274] @ Load from Memory
.text:00008D68                 ADD     R3, R3, #1      @ Rd = Op1 + Op2
.text:00008D6C                 CMP     R0, R3          @ Set cond. codes on Op1 - Op2
.text:00008D70                 BEQ     loc_9014        @ Branch
.text:00008D74                 CMP     R0, #1          @ Set cond. codes on Op1 - Op2
.text:00008D78                 BEQ     loc_8FF4        @ Branch
.text:00008D7C
.text:00008D7C loc_8D7C:                               @ CODE XREF: main+F80j
.text:00008D7C                 LDR     R12, [SP,#0x298+var_278] @ Load from Memory
.text:00008D80
.text:00008D80 loc_8D80:                               @ CODE XREF: main+F6Cj
.text:00008D80                                         @ main+F94j
.text:00008D80                 LDR     R3, =disk_num   @ Load from Memory
.text:00008D84                 LDR     R2, [R3]        @ Load from Memory
.text:00008D88                 CMP     R0, R2          @ Set cond. codes on Op1 - Op2
.text:00008D8C                 BEQ     loc_8F64        @ Branch
.text:00008D90
.text:00008D90 loc_8D90:                               @ CODE XREF: main+EE4j
.text:00008D90                                         @ main+EF4j ...
.text:00008D90                 LDR     R3, =disk_num   @ Load from Memory
.text:00008D94                 LDR     R2, [R3]        @ Load from Memory
.text:00008D98                 CMP     R0, R2          @ Set cond. codes on Op1 - Op2
.text:00008D9C                 BEQ     loc_8DA8        @ Branch
.text:00008DA0
.text:00008DA0 loc_8DA0:                               @ CODE XREF: main+D24j
.text:00008DA0                 MOV     R1, R12         @ Rd = Op2
.text:00008DA4                 B       loc_8C8C        @ Branch
.text:00008DA8 @ ---------------------------------------------------------------------------
.text:00008DA8
.text:00008DA8 loc_8DA8:                               @ CODE XREF: main+D0Cj
.text:00008DA8                 LDR     R3, =track_num  @ Load from Memory
.text:00008DAC                 LDR     R2, [R3]        @ Load from Memory
.text:00008DB0                 CMP     R12, R2         @ Set cond. codes on Op1 - Op2
.text:00008DB4                 BNE     loc_8DA0        @ Branch
.text:00008DB8                 LDR     R2, =debug_level @ Load from Memory
.text:00008DBC                 LDR     R3, [R2]        @ Load from Memory
.text:00008DC0                 CMP     R3, #1          @ Set cond. codes on Op1 - Op2
.text:00008DC4                 BLE     loc_8E14        @ Branch
.text:00008DC8                 MOV     R0, #0          @ Rd = Op2
.text:00008DCC                 BL      time            @ Branch with Link
.text:00008DD0                 LDR     R2, =0x51EB851F @ Load from Memory
.text:00008DD4                 SMULL   R3, R1, R2, R0  @ Signed Multiply long
.text:00008DD8                 MOV     R3, R0,ASR#31   @ Rd = Op2
.text:00008DDC                 RSB     R3, R3, R1,ASR#5 @ Rd = Op2 - Op1
.text:00008DE0                 ADD     R3, R3, R3,LSL#2 @ Rd = Op1 + Op2
.text:00008DE4                 ADD     R3, R3, R3,LSL#2 @ Rd = Op1 + Op2
.text:00008DE8                 SUB     R4, R0, R3,LSL#2 @ Rd = Op1 - Op2
.text:00008DEC                 BL      call_gettimeofday @ Branch with Link
.text:00008DF0                 MOV     R1, R4          @ Rd = Op2
.text:00008DF4                 MOV     R2, R0          @ Rd = Op2
.text:00008DF8                 LDR     R3, =aMain      @ Load from Memory
.text:00008DFC                 LDR     R0, =logfile_format @ Load from Memory
.text:00008E00                 BL      printf          @ Branch with Link
.text:00008E04                 LDR     R0, =aChangeToSameTr @ Load from Memory
.text:00008E08                 BL      xdebug_out      @ Branch with Link
.text:00008E0C                 MOV     R0, #0          @ Rd = Op2
.text:00008E10                 BL      sub_257B4       @ Branch with Link
.text:00008E14
.text:00008E14 loc_8E14:                               @ CODE XREF: main+D34j
.text:00008E14                 BL      phat_playmode   @ Branch with Link
.text:00008E18                 CMP     R0, #0x1B       @ Set cond. codes on Op1 - Op2
.text:00008E1C                 BEQ     loc_8F48        @ Branch
.text:00008E20                 BL      phat_playmode   @ Branch with Link
.text:00008E24                 CMP     R0, #0x1A       @ Set cond. codes on Op1 - Op2
.text:00008E28                 BEQ     loc_8EFC        @ Branch
.text:00008E2C
.text:00008E2C loc_8E2C:                               @ CODE XREF: main+E78j
.text:00008E2C                                         @ main+E84j
.text:00008E2C                 LDR     R3, =dword_35F4C @ Load from Memory
.text:00008E30                 LDR     R2, [R3]        @ Load from Memory
.text:00008E34                 CMP     R2, #0          @ Set cond. codes on Op1 - Op2
.text:00008E38                 BNE     loc_8E4C        @ Branch
.text:00008E3C                 LDR     R3, =dword_35F50 @ Load from Memory
.text:00008E40                 LDR     R2, [R3]        @ Load from Memory
.text:00008E44                 CMP     R2, #0          @ Set cond. codes on Op1 - Op2
.text:00008E48                 BEQ     loc_8E58        @ Branch
.text:00008E4C
.text:00008E4C loc_8E4C:                               @ CODE XREF: main+DA8j
.text:00008E4C                 LDR     R3, [SP,#0x298+var_27C] @ Load from Memory
.text:00008E50                 CMP     R3, #0          @ Set cond. codes on Op1 - Op2
.text:00008E54                 BEQ     loc_8C84        @ Branch
.text:00008E58
.text:00008E58 loc_8E58:                               @ CODE XREF: main+DB8j
.text:00008E58                 LDR     R3, =dword_35F88 @ Load from Memory
.text:00008E5C                 LDR     R2, [R3]        @ Load from Memory
.text:00008E60                 CMP     R2, #0          @ Set cond. codes on Op1 - Op2
.text:00008E64                 BEQ     loc_8E78        @ Branch
.text:00008E68                 LDR     R3, =track_num  @ Load from Memory
.text:00008E6C                 LDR     R2, [R3]        @ Load from Memory
.text:00008E70                 CMP     R2, #1          @ Set cond. codes on Op1 - Op2
.text:00008E74                 BEQ     loc_8EE8        @ Branch
.text:00008E78
.text:00008E78 loc_8E78:                               @ CODE XREF: main+DD4j
.text:00008E78                                         @ main+E68j
.text:00008E78                 LDR     R3, [SP,#0x298+var_27C] @ Load from Memory
.text:00008E7C                 CMP     R3, #0          @ Set cond. codes on Op1 - Op2
.text:00008E80                 BEQ     loc_8E94        @ Branch
.text:00008E84                 LDR     R3, =dword_35F50 @ Load from Memory
.text:00008E88                 LDR     R2, [R3]        @ Load from Memory
.text:00008E8C                 CMP     R2, #0          @ Set cond. codes on Op1 - Op2
.text:00008E90                 BEQ     loc_896C        @ Branch
.text:00008E94
.text:00008E94 loc_8E94:                               @ CODE XREF: main+DF0j
.text:00008E94                 LDR     R2, =debug_level @ Load from Memory
.text:00008E98                 LDR     R3, [R2]        @ Load from Memory
.text:00008E9C                 CMP     R3, #4          @ Set cond. codes on Op1 - Op2
.text:00008EA0                 BLE     loc_8970        @ Branch
.text:00008EA4                 MOV     R0, #0          @ Rd = Op2
.text:00008EA8                 BL      time            @ Branch with Link
.text:00008EAC                 LDR     R2, =0x51EB851F @ Load from Memory
.text:00008EB0                 SMULL   R3, R1, R2, R0  @ Signed Multiply long
.text:00008EB4                 MOV     R3, R0,ASR#31   @ Rd = Op2
.text:00008EB8                 RSB     R3, R3, R1,ASR#5 @ Rd = Op2 - Op1
.text:00008EBC                 ADD     R3, R3, R3,LSL#2 @ Rd = Op1 + Op2
.text:00008EC0                 ADD     R3, R3, R3,LSL#2 @ Rd = Op1 + Op2
.text:00008EC4                 SUB     R4, R0, R3,LSL#2 @ Rd = Op1 - Op2
.text:00008EC8                 BL      call_gettimeofday @ Branch with Link
.text:00008ECC                 MOV     R1, R4          @ Rd = Op2
.text:00008ED0                 MOV     R2, R0          @ Rd = Op2
.text:00008ED4                 LDR     R3, =aMain      @ Load from Memory
.text:00008ED8                 LDR     R0, =logfile_format @ Load from Memory
.text:00008EDC                 BL      printf          @ Branch with Link
.text:00008EE0                 LDR     R0, =aNoTrackChang_0 @ Load from Memory
.text:00008EE4                 B       loc_8D4C        @ Branch
.text:00008EE8 @ ---------------------------------------------------------------------------
.text:00008EE8
.text:00008EE8 loc_8EE8:                               @ CODE XREF: main+DE4j
.text:00008EE8                 LDR     R3, =dword_35F50 @ Load from Memory
.text:00008EEC                 LDR     R2, [R3]        @ Load from Memory
.text:00008EF0                 CMP     R2, #0          @ Set cond. codes on Op1 - Op2
.text:00008EF4                 BEQ     loc_896C        @ Branch
.text:00008EF8                 B       loc_8E78        @ Branch
.text:00008EFC @ ---------------------------------------------------------------------------
.text:00008EFC
.text:00008EFC loc_8EFC:                               @ CODE XREF: main+D98j
.text:00008EFC                 LDR     R0, [SP,#0x298+var_274] @ Load from Memory
.text:00008F00                 BL      phat_numtracks  @ Branch with Link
.text:00008F04                 CMP     R0, #1          @ Set cond. codes on Op1 - Op2
.text:00008F08                 BNE     loc_8E2C        @ Branch
.text:00008F0C                 LDR     R3, [SP,#0x298+var_27C] @ Load from Memory
.text:00008F10                 CMP     R3, #0          @ Set cond. codes on Op1 - Op2
.text:00008F14                 BNE     loc_8E2C        @ Branch
.text:00008F18                 LDR     R3, =track_offset @ Load from Memory
.text:00008F1C                 LDR     R1, [R3]        @ Load from Memory
.text:00008F20                 CMP     R1, #0          @ Set cond. codes on Op1 - Op2
.text:00008F24                 BNE     loc_8970        @ Branch
.text:00008F28
.text:00008F28 loc_8F28:                               @ CODE XREF: main+FC4j
.text:00008F28                 LDR     R3, =dword_45920 @ Load from Memory
.text:00008F2C                 LDR     R0, [R3]        @ Load from Memory
.text:00008F30                 MOV     R2, R1          @ Rd = Op2
.text:00008F34                 MOV     R3, #1          @ Rd = Op2
.text:00008F38
.text:00008F38 loc_8F38:                               @ CODE XREF: main+13C0j
.text:00008F38                 MOV     R12, #0x7A @ 'z' @ Rd = Op2
.text:00008F3C
.text:00008F3C loc_8F3C:                               @ CODE XREF: main+ED0j
.text:00008F3C                 STR     R12, [SP,#0x298+packet_id] @ Store to Memory
.text:00008F40                 BL      rw_packet       @ Branch with Link
.text:00008F44                 B       loc_8970        @ Branch
.text:00008F48 @ ---------------------------------------------------------------------------
.text:00008F48
.text:00008F48 loc_8F48:                               @ CODE XREF: main+D8Cj
.text:00008F48                                         @ main+F0Cj
.text:00008F48                 LDR     R3, =dword_45920 @ Load from Memory
.text:00008F4C                 MOV     R1, #0          @ Rd = Op2
.text:00008F50                 LDR     R0, [R3]        @ Load from Memory
.text:00008F54                 MOV     R2, R1          @ Rd = Op2
.text:00008F58                 MOV     R3, #1          @ Rd = Op2
.text:00008F5C                 MOV     R12, #0x79 @ 'y' @ Rd = Op2
.text:00008F60                 B       loc_8F3C        @ Branch
.text:00008F64 @ ---------------------------------------------------------------------------
.text:00008F64
.text:00008F64 loc_8F64:                               @ CODE XREF: main+CFCj
.text:00008F64                 LDR     R3, =track_num  @ Load from Memory
.text:00008F68                 LDR     R1, [R3]        @ Load from Memory
.text:00008F6C                 ADD     R2, R1, #1      @ Rd = Op1 + Op2
.text:00008F70                 CMP     R12, R2         @ Set cond. codes on Op1 - Op2
.text:00008F74                 BNE     loc_8D90        @ Branch
.text:00008F78                 LDR     R3, =dword_35F4C @ Load from Memory
.text:00008F7C                 LDR     R2, [R3]        @ Load from Memory
.text:00008F80                 CMP     R2, #0          @ Set cond. codes on Op1 - Op2
.text:00008F84                 BNE     loc_8D90        @ Branch
.text:00008F88                 LDR     R3, =dword_35F50 @ Load from Memory
.text:00008F8C                 LDR     R5, [R3]        @ Load from Memory
.text:00008F90                 CMP     R5, #0          @ Set cond. codes on Op1 - Op2
.text:00008F94                 BNE     loc_8D90        @ Branch
.text:00008F98                 CMP     R1, #0          @ Set cond. codes on Op1 - Op2
.text:00008F9C                 BGT     loc_8F48        @ Branch
.text:00008FA0                 LDR     R2, =debug_level @ Load from Memory
.text:00008FA4                 LDR     R3, [R2]        @ Load from Memory
.text:00008FA8                 CMP     R3, #4          @ Set cond. codes on Op1 - Op2
.text:00008FAC                 BLE     loc_8974        @ Branch
.text:00008FB0                 MOV     R0, R5          @ Rd = Op2
.text:00008FB4                 BL      time            @ Branch with Link
.text:00008FB8                 LDR     R2, =0x51EB851F @ Load from Memory
.text:00008FBC                 SMULL   R3, R1, R2, R0  @ Signed Multiply long
.text:00008FC0                 MOV     R3, R0,ASR#31   @ Rd = Op2
.text:00008FC4                 RSB     R3, R3, R1,ASR#5 @ Rd = Op2 - Op1
.text:00008FC8                 ADD     R3, R3, R3,LSL#2 @ Rd = Op1 + Op2
.text:00008FCC                 ADD     R3, R3, R3,LSL#2 @ Rd = Op1 + Op2
.text:00008FD0                 SUB     R4, R0, R3,LSL#2 @ Rd = Op1 - Op2
.text:00008FD4                 BL      call_gettimeofday @ Branch with Link
.text:00008FD8                 MOV     R1, R4          @ Rd = Op2
.text:00008FDC                 MOV     R2, R0          @ Rd = Op2
.text:00008FE0                 LDR     R3, =aMain      @ Load from Memory
.text:00008FE4                 LDR     R0, =logfile_format @ Load from Memory
.text:00008FE8                 BL      printf          @ Branch with Link
.text:00008FEC                 LDR     R0, =aNoTrackChang_1 @ Load from Memory
.text:00008FF0                 B       loc_8D4C        @ Branch
.text:00008FF4 @ ---------------------------------------------------------------------------
.text:00008FF4
.text:00008FF4 loc_8FF4:                               @ CODE XREF: main+CE8j
.text:00008FF4                 LDR     R12, [SP,#0x298+var_278] @ Load from Memory
.text:00008FF8                 CMP     R12, #1         @ Set cond. codes on Op1 - Op2
.text:00008FFC                 BNE     loc_8D80        @ Branch
.text:00009000                 BL      phat_numdiscs   @ Branch with Link
.text:00009004                 LDR     R3, [R4]        @ Load from Memory
.text:00009008                 CMP     R3, R0          @ Set cond. codes on Op1 - Op2
.text:0000900C                 LDRNE   R0, [SP,#0x298+var_274] @ Load from Memory
.text:00009010                 BNE     loc_8D7C        @ Branch
.text:00009014
.text:00009014 loc_9014:                               @ CODE XREF: main+CE0j
.text:00009014                 LDR     R12, [SP,#0x298+var_278] @ Load from Memory
.text:00009018                 CMP     R12, #1         @ Set cond. codes on Op1 - Op2
.text:0000901C                 BEQ     loc_9028        @ Branch
.text:00009020
.text:00009020 loc_9020:                               @ CODE XREF: main+FA4j
.text:00009020                                         @ main+FB4j ...
.text:00009020                 LDR     R0, [SP,#0x298+var_274] @ Load from Memory
.text:00009024                 B       loc_8D80        @ Branch
.text:00009028 @ ---------------------------------------------------------------------------
.text:00009028
.text:00009028 loc_9028:                               @ CODE XREF: main+F8Cj
.text:00009028                 LDR     R3, =dword_35F4C @ Load from Memory
.text:0000902C                 LDR     R2, [R3]        @ Load from Memory
.text:00009030                 CMP     R2, #0          @ Set cond. codes on Op1 - Op2
.text:00009034                 BNE     loc_9020        @ Branch
.text:00009038                 LDR     R3, =dword_35F50 @ Load from Memory
.text:0000903C                 LDR     R2, [R3]        @ Load from Memory
.text:00009040                 CMP     R2, #0          @ Set cond. codes on Op1 - Op2
.text:00009044                 BNE     loc_9020        @ Branch
.text:00009048                 LDR     R1, [SP,#0x298+var_27C] @ Load from Memory
.text:0000904C                 CMP     R1, #0          @ Set cond. codes on Op1 - Op2
.text:00009050                 BNE     loc_9020        @ Branch
.text:00009054                 B       loc_8F28        @ Branch
.text:00009054 @ ---------------------------------------------------------------------------
.text:00009058 @ char *name
.text:00009058 name:           .long aDebug_level      @ DATA XREF: main+4r
.text:00009058                                         @ "DEBUG_LEVEL"
.text:0000905C off_905C:       .long debug_level       @ DATA XREF: main+48r
.text:0000905C                                         @ main:loc_8138r ...
.text:00009060 @ char *off_9060
.text:00009060 off_9060:       .long aDebug_log        @ DATA XREF: main:loc_80E0r
.text:00009060                                         @ "DEBUG_LOG"
.text:00009064 off_9064:       .long off_3D77C         @ DATA XREF: main+60r
.text:00009068 off_9068:       .long aDosLogfile_txt   @ DATA XREF: main+64r
.text:00009068                                         @ "/dos/logfile.txt"
.text:0000906C off_906C:       .long aA                @ DATA XREF: main+68r
.text:0000906C                                         @ "a"
.text:00009070 off_9070:       .long aFreopenStdout    @ DATA XREF: main+80r
.text:00009070                                         @ "freopen stdout"
.text:00009074 off_9074:       .long filename          @ DATA XREF: main+88r
.text:00009074                                         @ main+334r
.text:00009078 off_9078:       .long aFreopenStderr    @ DATA XREF: main+A0r
.text:00009078                                         @ "freopen stderr"
.text:0000907C dword_907C:     .long 0x51EB851F        @ DATA XREF: main+C0r
.text:0000907C                                         @ main+124r ...
.text:00009080 off_9080:       .long aMain             @ DATA XREF: main+E0r
.text:00009080                                         @ main+14Cr ...
.text:00009080                                         @ "main"
.text:00009084 off_9084:       .long logfile_format    @ DATA XREF: main+ECr
.text:00009084                                         @ main+150r ...
.text:00009084                                         @ "%02li.%02li:51d  :%-10.10s: "
.text:00009088 off_9088:       .long build_time        @ DATA XREF: main+F4r
.text:00009088                                         @ "18:49:12"
.text:0000908C off_908C:       .long build_date        @ DATA XREF: main+F8r
.text:0000908C                                         @ "Mar  3 2004"
.text:00009090 off_9090:       .long revision_string   @ DATA XREF: main+FCr
.text:00009090                                         @ "\n--- 51d (%s %s) --- $Revision: 1.205 $"...
.text:00009094 off_9094:       .long aDebugLevelI      @ DATA XREF: main+15Cr
.text:00009094                                         @ "Debug level = %i\n"
.text:00009098 off_9098:       .long aDosForceupdate   @ DATA XREF: main:loc_8200r
.text:00009098                                         @ "/dos/forceupdate"
.text:0000909C off_909C:       .long aForceUpdateFil   @ DATA XREF: main+1D0r
.text:0000909C                                         @ "Force update file found"
.text:000090A0 off_90A0:       .long xnoenc_flag       @ DATA XREF: main:loc_8270r
.text:000090A0                                         @ main:loc_831Cr ...
.text:000090A4 off_90A4:       .long dword_45888       @ DATA XREF: main:loc_827Cr
.text:000090A4                                         @ main+21Cr
.text:000090A8 off_90A8:       .long aExec_ini         @ DATA XREF: main+218r
.text:000090A8                                         @ "exec.ini"
.text:000090AC off_90AC:       .long aUpdate           @ DATA XREF: main:loc_82C0r
.text:000090AC                                         @ "update"
.text:000090B0 off_90B0:       .long aBlank            @ DATA XREF: main+248r
.text:000090B0                                         @ "blank"
.text:000090B4 off_90B4:       .long aUpdate_noenc     @ DATA XREF: main+264r
.text:000090B4                                         @ "update_noenc"
.text:000090B8 off_90B8:       .long aHelp             @ DATA XREF: main+27Cr
.text:000090B8                                         @ "help"
.text:000090BC @ char *off_90BC
.text:000090BC off_90BC:       .long aUc_controll_of   @ DATA XREF: main:loc_8330r
.text:000090BC                                         @ "uC_CONTROLL_OFF"
.text:000090C0 off_90C0:       .long aRetryConnectTo   @ DATA XREF: main+30Cr
.text:000090C0                                         @ "Retry connect to media daemon"
.text:000090C4 off_90C4:       .long aCanTConnect      @ DATA XREF: main+338r
.text:000090C4                                         @ "Can't connect to media deamon, going in"...
.text:000090C8 @ char *off_90C8
.text:000090C8 off_90C8:       .long aForce_12_dac     @ DATA XREF: main:loc_83E4r
.text:000090C8                                         @ "FORCE_12_DAC"
.text:000090CC @ char *off_90CC
.text:000090CC off_90CC:       .long aUc_isp_timeout   @ DATA XREF: main+384r
.text:000090CC                                         @ "uC_ISP_TIMEOUT"
.text:000090D0 off_90D0:       .long aOldIspTimeoutV   @ DATA XREF: main+400r
.text:000090D0                                         @ "Old ISP timeout value set to %i uSec\n"
.text:000090D4 @ char *off_90D4
.text:000090D4 off_90D4:       .long aUc_rollins_tim   @ DATA XREF: main:loc_84A0r
.text:000090D4                                         @ "uC_ROLLINS_TIMEOUT"
.text:000090D8 off_90D8:       .long off_35F44         @ DATA XREF: main+430r
.text:000090D8                                         @ main+480r ...
.text:000090DC off_90DC:       .long aRollinsTimeout   @ DATA XREF: main+484r
.text:000090DC                                         @ "Rollins timeout value set to %i uSec\n"
.text:000090E0 off_90E0:       .long aAuto_pong        @ DATA XREF: main:loc_8528r
.text:000090E0                                         @ "AUTO_PONG"
.text:000090E4 off_90E4:       .long dword_35F7C       @ DATA XREF: main+4BCr
.text:000090E4                                         @ main+664r
.text:000090E8 off_90E8:       .long loc_152B0         @ DATA XREF: main:loc_8554r
.text:000090EC off_90EC:       .long print_51d_segv    @ DATA XREF: main+4D0r
.text:000090F0 off_90F0:       .long int_handler       @ DATA XREF: main+4DCr
.text:000090F4 off_90F4:       .long dword_35F60       @ DATA XREF: main:loc_8620r
.text:000090F4                                         @ main:loc_8A10r
.text:000090F8 off_90F8:       .long dword_35F2C       @ DATA XREF: main:loc_86A8r
.text:000090F8                                         @ main+680r ...
.text:000090FC off_90FC:       .long dword_35F28       @ DATA XREF: main+634r
.text:000090FC                                         @ main:loc_8700r ...
.text:00009100 off_9100:       .long dword_35F78       @ DATA XREF: main+648r
.text:00009100                                         @ main+690r ...
.text:00009104 off_9104:       .long aDataFromPhatd    @ DATA XREF: main+778r
.text:00009104                                         @ "Data from phatd"
.text:00009108 off_9108:       .long aNowPlayingIIIA   @ DATA XREF: main+828r
.text:00009108                                         @ "Now Playing %i/%i/%i after %i/%i/%i\n"
.text:0000910C off_910C:       .long aGotBookmarkSen   @ DATA XREF: main+8CCr
.text:0000910C                                         @ "Got bookmark, sending SYNC"
.text:00009110 off_9110:       .long aTheTimerHasEnd   @ DATA XREF: main+9FCr
.text:00009110                                         @ "The timer has ended"
.text:00009114 off_9114:       .long play_mode_0x34    @ DATA XREF: main+B30r
.text:00009114                                         @ main+B44r
.text:00009118 off_9118:       .long aRequestedOnlyA   @ DATA XREF: main+BE4r
.text:00009118                                         @ "Requested only ARM_TRACK_CHANGES"
.text:0000911C off_911C:       .long dword_35F4C       @ DATA XREF: main+C24r
.text:0000911C                                         @ main:loc_8E2Cr ...
.text:00009120 off_9120:       .long aNoTrackChangeM   @ DATA XREF: main+CB8r
.text:00009120                                         @ "No track change message sent ID01"
.text:00009124 off_9124:       .long aChangeToSameTr   @ DATA XREF: main+D74r
.text:00009124                                         @ "Change to same track."
.text:00009128 off_9128:       .long dword_35F88       @ DATA XREF: main:loc_8E58r
.text:0000912C off_912C:       .long aNoTrackChang_0   @ DATA XREF: main+E50r
.text:0000912C                                         @ "No track change message sent ID03"
.text:00009130 off_9130:       .long track_offset      @ DATA XREF: main+E88r
.text:00009134 off_9134:       .long aNoTrackChang_1   @ DATA XREF: main+F5Cr
.text:00009134                                         @ "No track change message sent ID02"
.text:00009138 off_9138:       .long aNowPlayingSI     @ DATA XREF: main+1188r
.text:00009138                                         @ "Now Playing %s, %i\n"
.text:0000913C off_913C:       .long dword_35F5C       @ DATA XREF: main+8F8r
.text:0000913C                                         @ main+A2Cr ...
.text:00009140 off_9140:       .long aPlayerStoppedC   @ DATA XREF: main+1214r
.text:00009140                                         @ "Player stopped, continuing with Audio I"...
.text:00009144 off_9144:       .long dword_35F38       @ DATA XREF: main:loc_92B8r
.text:00009148 off_9148:       .long track_num         @ DATA XREF: main+808r
.text:00009148                                         @ main+90Cr ...
.text:0000914C off_914C:       .long dword_45840       @ DATA XREF: main+810r
.text:0000914C                                         @ main+85Cr ...
.text:00009150 off_9150:       .long aAllPlayersStop   @ DATA XREF: main+12B0r
.text:00009150                                         @ "All players stopped at %i/%i/%i, ne %i/"...
.text:00009154 off_9154:       .long dword_35F80       @ DATA XREF: main:loc_9364r
.text:00009158 off_9158:       .long aFw_02x02x_I+0xC  @ DATA XREF: main+12E4r
.text:0000915C off_915C:       .long dword_45940       @ DATA XREF: main+12F8r
.text:00009160 off_9160:       .long dword_35F8C       @ DATA XREF: main+A50r
.text:00009160                                         @ main+1308r
.text:00009164 off_9164:       .long dword_35FB8       @ DATA XREF: main:loc_8BACr
.text:00009164                                         @ main+C44r ...
.text:00009168 off_9168:       .long disk_num          @ DATA XREF: main+804r
.text:00009168                                         @ main+86Cr ...
.text:0000916C off_916C:       .long dword_35F50       @ DATA XREF: main+84Cr
.text:0000916C                                         @ main+C34r ...
.text:00009170 off_9170:       .long dword_35F74       @ DATA XREF: main:loc_8C04r
.text:00009170                                         @ main+1390r ...
.text:00009174 off_9174:       .long dword_35F90       @ DATA XREF: main:loc_8B18r
.text:00009174                                         @ main:loc_9494r
.text:00009178 off_9178:       .long aAutoPong         @ DATA XREF: main+145Cr
.text:00009178                                         @ "Auto PONG"
.text:0000917C off_917C:       .long aAckTimeout       @ DATA XREF: main+14E0r
.text:0000917C                                         @ "ACK timeout"
.text:00009180 off_9180:       .long dword_45920       @ DATA XREF: main+374r
.text:00009180                                         @ main+51Cr ...
.text:00009184 off_9184:       .long debug_level       @ DATA XREF: main:loc_91C8r
.text:00009184                                         @ main+11CCr ...
.text:00009188 dword_9188:     .long 0x51EB851F        @ DATA XREF: main+1150r
.text:00009188                                         @ main+11E0r ...
.text:0000918C off_918C:       .long aMain             @ DATA XREF: main+1178r
.text:0000918C                                         @ main+1208r ...
.text:0000918C                                         @ "main"
.text:00009190 off_9190:       .long logfile_format    @ DATA XREF: main+117Cr
.text:00009190                                         @ main+120Cr ...
.text:00009190                                         @ "%02li.%02li:51d  :%-10.10s: "
.text:00009194 off_9194:       .long aSelectInterrup   @ DATA XREF: main+1560r
.text:00009194                                         @ "Select interrupted by signal"
.text:00009198 off_9198:       .long off_35F40         @ DATA XREF: main+3A4r
.text:00009198                                         @ main:loc_961Cr
.text:0000919C off_919C:       .long aVersion          @ DATA XREF: main+15A8r
.text:0000919C                                         @ "version"
.text:000091A0 off_91A0:       .long aRevision1_205    @ DATA XREF: main+15C4r
.text:000091A0                                         @ "$Revision: 1.205 $"
.text:000091A4 off_91A4:       .long aMediumTranspor+0x1C @ DATA XREF: main+1608r
.text:000091A8 off_91A8:       .long aArguments        @ DATA XREF: main:loc_96A8r
.text:000091A8                                         @ "Arguments:"
.text:000091AC off_91AC:       .long aUpdateForceUpd   @ DATA XREF: main+1620r
.text:000091AC                                         @ "update - force update"
.text:000091B0 off_91B0:       .long aBlankBlankUc     @ DATA XREF: main+1628r
.text:000091B0                                         @ "blank - blank uC"
.text:000091B4 off_91B4:       .long aUpdate_noencFo   @ DATA XREF: main+1630r
.text:000091B4                                         @ "update_noenc - force unencrypted update"...
.text:000091B8 off_91B8:       .long aEnvironmentVar   @ DATA XREF: main+1638r
.text:000091B8                                         @ "\nEnvironment variables:"
.text:000091BC off_91BC:       .long aUc_isp_timeo_0   @ DATA XREF: main+1640r
.text:000091BC                                         @ "uC_ISP_TIMEOUT - timeout in old-style I"...
.text:000091C0 off_91C0:       .long aUc_rollins_t_0   @ DATA XREF: main+1648r
.text:000091C0                                         @ "uC_ROLLINS_TIMEOUT - timeout in ProtoPh"...
.text:000091C4 off_91C4:       .long aUc_control_off   @ DATA XREF: main+1650r
.text:000091C4                                         @ "uC_CONTROL_OFF - Don't connect to media"...
.text:000091C8 @ ---------------------------------------------------------------------------
.text:000091C8
.text:000091C8 loc_91C8:                               @ CODE XREF: main+7B4j
.text:000091C8                 LDR     R2, =debug_level @ Load from Memory
.text:000091CC                 LDR     R3, [R2]        @ Load from Memory
.text:000091D0                 CMP     R3, #0          @ Set cond. codes on Op1 - Op2
.text:000091D4                 BLE     loc_922C        @ Branch
.text:000091D8                 MOV     R0, #0          @ Rd = Op2
.text:000091DC                 BL      time            @ Branch with Link
.text:000091E0                 LDR     R2, =0x51EB851F @ Load from Memory
.text:000091E4                 SMULL   R3, R1, R2, R0  @ Signed Multiply long
.text:000091E8                 MOV     R3, R0,ASR#31   @ Rd = Op2
.text:000091EC                 RSB     R3, R3, R1,ASR#5 @ Rd = Op2 - Op1
.text:000091F0                 ADD     R3, R3, R3,LSL#2 @ Rd = Op1 + Op2
.text:000091F4                 ADD     R3, R3, R3,LSL#2 @ Rd = Op1 + Op2
.text:000091F8                 SUB     R4, R0, R3,LSL#2 @ Rd = Op1 - Op2
.text:000091FC                 BL      call_gettimeofday @ Branch with Link
.text:00009200                 MOV     R1, R4          @ Rd = Op2
.text:00009204                 MOV     R2, R0          @ Rd = Op2
.text:00009208                 LDR     R3, =aMain      @ Load from Memory
.text:0000920C                 LDR     R0, =logfile_format @ Load from Memory
.text:00009210                 BL      printf          @ Branch with Link
.text:00009214                 LDR     R2, [SP,#0x298+var_27C] @ Load from Memory
.text:00009218                 LDR     R0, =aNowPlayingSI @ Load from Memory
.text:0000921C                 ADD     R1, SP, #0x298+var_228 @ Rd = Op1 + Op2
.text:00009220                 BL      printf          @ Branch with Link
.text:00009224                 MOV     R0, #0          @ Rd = Op2
.text:00009228                 BL      sub_257B4       @ Branch with Link
.text:0000922C
.text:0000922C loc_922C:                               @ CODE XREF: main+1144j
.text:0000922C                 LDR     R3, =dword_35F5C @ Load from Memory
.text:00009230                 LDR     R2, [R3]        @ Load from Memory
.text:00009234                 CMP     R2, #0          @ Set cond. codes on Op1 - Op2
.text:00009238                 BEQ     loc_8970        @ Branch
.text:0000923C
.text:0000923C loc_923C:                               @ CODE XREF: main+11D8j
.text:0000923C                                         @ main+1224j
.text:0000923C                 MOV     R0, #0          @ Rd = Op2
.text:00009240                 MOV     R1, R0          @ Rd = Op2
.text:00009244                 BL      run_audio_id    @ Branch with Link
.text:00009248                 B       loc_8970        @ Branch
.text:0000924C @ ---------------------------------------------------------------------------
.text:0000924C
.text:0000924C loc_924C:                               @ CODE XREF: main+7A8j
.text:0000924C                 LDR     R3, =dword_35F5C @ Load from Memory
.text:00009250                 LDR     R4, [R3]        @ Load from Memory
.text:00009254                 CMP     R4, #0          @ Set cond. codes on Op1 - Op2
.text:00009258                 BEQ     loc_92B8        @ Branch
.text:0000925C                 LDR     R2, =debug_level @ Load from Memory
.text:00009260                 LDR     R3, [R2]        @ Load from Memory
.text:00009264                 CMP     R3, #0          @ Set cond. codes on Op1 - Op2
.text:00009268                 BLE     loc_923C        @ Branch
.text:0000926C                 BL      time            @ Branch with Link
.text:00009270                 LDR     R2, =0x51EB851F @ Load from Memory
.text:00009274                 SMULL   R3, R1, R2, R0  @ Signed Multiply long
.text:00009278                 MOV     R3, R0,ASR#31   @ Rd = Op2
.text:0000927C                 RSB     R3, R3, R1,ASR#5 @ Rd = Op2 - Op1
.text:00009280                 ADD     R3, R3, R3,LSL#2 @ Rd = Op1 + Op2
.text:00009284                 ADD     R3, R3, R3,LSL#2 @ Rd = Op1 + Op2
.text:00009288                 SUB     R4, R0, R3,LSL#2 @ Rd = Op1 - Op2
.text:0000928C                 BL      call_gettimeofday @ Branch with Link
.text:00009290                 MOV     R1, R4          @ Rd = Op2
.text:00009294                 MOV     R2, R0          @ Rd = Op2
.text:00009298                 LDR     R3, =aMain      @ Load from Memory
.text:0000929C                 LDR     R0, =logfile_format @ Load from Memory
.text:000092A0                 BL      printf          @ Branch with Link
.text:000092A4                 LDR     R0, =aPlayerStoppedC @ Load from Memory
.text:000092A8                 BL      xdebug_out      @ Branch with Link
.text:000092AC                 LDR     R0, [SP,#0x298+var_284] @ Load from Memory
.text:000092B0                 BL      sub_257B4       @ Branch with Link
.text:000092B4                 B       loc_923C        @ Branch
.text:000092B8 @ ---------------------------------------------------------------------------
.text:000092B8
.text:000092B8 loc_92B8:                               @ CODE XREF: main+11C8j
.text:000092B8                 LDR     R5, =dword_35F38 @ Load from Memory
.text:000092BC                 LDR     R6, [R5]        @ Load from Memory
.text:000092C0                 CMP     R6, #0          @ Set cond. codes on Op1 - Op2
.text:000092C4                 BEQ     loc_92E0        @ Branch
.text:000092C8                 MOV     R0, R6          @ Rd = Op2
.text:000092CC                 MOV     R1, R4          @ Rd = Op2
.text:000092D0                 BL      phat_playfile   @ Branch with Link
.text:000092D4                 LDR     R0, [SP,#0x298+var_274] @ Load from Memory
.text:000092D8                 STR     R4, [R5]        @ Store to Memory
.text:000092DC                 B       loc_8974        @ Branch
.text:000092E0 @ ---------------------------------------------------------------------------
.text:000092E0
.text:000092E0 loc_92E0:                               @ CODE XREF: main+1234j
.text:000092E0                 LDR     R2, =debug_level @ Load from Memory
.text:000092E4                 LDR     R3, [R2]        @ Load from Memory
.text:000092E8                 CMP     R3, #0          @ Set cond. codes on Op1 - Op2
.text:000092EC                 BLE     loc_9364        @ Branch
.text:000092F0                 BL      time            @ Branch with Link
.text:000092F4                 LDR     R2, =0x51EB851F @ Load from Memory
.text:000092F8                 SMULL   R3, R1, R2, R0  @ Signed Multiply long
.text:000092FC                 MOV     R3, R0,ASR#31   @ Rd = Op2
.text:00009300                 RSB     R3, R3, R1,ASR#5 @ Rd = Op2 - Op1
.text:00009304                 ADD     R3, R3, R3,LSL#2 @ Rd = Op1 + Op2
.text:00009308                 ADD     R3, R3, R3,LSL#2 @ Rd = Op1 + Op2
.text:0000930C                 SUB     R4, R0, R3,LSL#2 @ Rd = Op1 - Op2
.text:00009310                 BL      call_gettimeofday @ Branch with Link
.text:00009314                 MOV     R1, R4          @ Rd = Op2
.text:00009318                 MOV     R2, R0          @ Rd = Op2
.text:0000931C                 LDR     R3, =aMain      @ Load from Memory
.text:00009320                 LDR     R0, =logfile_format @ Load from Memory
.text:00009324                 BL      printf          @ Branch with Link
.text:00009328                 LDR     R3, =disk_num   @ Load from Memory
.text:0000932C                 LDR     R2, =track_num  @ Load from Memory
.text:00009330                 LDR     R12, [R3]       @ Load from Memory
.text:00009334                 LDR     R3, =dword_45840 @ Load from Memory
.text:00009338                 LDR     LR, [R2]        @ Load from Memory
.text:0000933C                 LDR     R4, [R3]        @ Load from Memory
.text:00009340                 LDR     R0, =aAllPlayersStop @ Load from Memory
.text:00009344                 LDR     R1, [SP,#0x298+var_274] @ Load from Memory
.text:00009348                 LDR     R2, [SP,#0x298+var_278] @ Load from Memory
.text:0000934C                 LDR     R3, [SP,#0x298+var_27C] @ Load from Memory
.text:00009350                 STMEA   SP, {R12,LR}    @ Store Block to Memory
.text:00009354                 STR     R4, [SP,#0x298+var_290] @ Store to Memory
.text:00009358                 BL      printf          @ Branch with Link
.text:0000935C                 MOV     R0, R6          @ Rd = Op2
.text:00009360                 BL      sub_257B4       @ Branch with Link
.text:00009364
.text:00009364 loc_9364:                               @ CODE XREF: main+125Cj
.text:00009364                 LDR     R4, =dword_35F80 @ Load from Memory
.text:00009368                 LDR     R2, [R4]        @ Load from Memory
.text:0000936C                 CMP     R2, #0          @ Set cond. codes on Op1 - Op2
.text:00009370                 BEQ     loc_93A8        @ Branch
.text:00009374                 LDR     R1, =(aFw_02x02x_I+0xC) @ Load from Memory
.text:00009378                 MOV     R0, R10         @ Rd = Op2
.text:0000937C                 BL      xsprintf        @ Branch with Link
.text:00009380                 MOV     R0, R10         @ Rd = Op2
.text:00009384                 BL      start_wait      @ Branch with Link
.text:00009388                 LDR     R3, =dword_45940 @ Load from Memory
.text:0000938C                 LDR     R2, [R3]        @ Load from Memory
.text:00009390                 CMP     R2, #1          @ Set cond. codes on Op1 - Op2
.text:00009394                 STR     R6, [R4]        @ Store to Memory
.text:00009398                 LDREQ   R3, =dword_35F8C @ Load from Memory
.text:0000939C                 BEQ     loc_949C        @ Branch
.text:000093A0                 CMP     R2, #2          @ Set cond. codes on Op1 - Op2
.text:000093A4                 BEQ     loc_9494        @ Branch
.text:000093A8
.text:000093A8 loc_93A8:                               @ CODE XREF: main+12E0j
.text:000093A8                                         @ main+1410j
.text:000093A8                 LDR     R4, =disk_num   @ Load from Memory
.text:000093AC                 LDR     R3, [R4]        @ Load from Memory
.text:000093B0                 CMP     R3, #0          @ Set cond. codes on Op1 - Op2
.text:000093B4                 BLE     loc_93D0        @ Branch
.text:000093B8                 LDR     R2, [SP,#0x298+var_274] @ Load from Memory
.text:000093BC                 ADD     R3, R3, #1      @ Rd = Op1 + Op2
.text:000093C0                 CMP     R2, R3          @ Set cond. codes on Op1 - Op2
.text:000093C4                 BEQ     loc_9464        @ Branch
.text:000093C8                 CMP     R2, #1          @ Set cond. codes on Op1 - Op2
.text:000093CC                 BEQ     loc_9454        @ Branch
.text:000093D0
.text:000093D0 loc_93D0:                               @ CODE XREF: main+1324j
.text:000093D0                                         @ main+13D0j ...
.text:000093D0                 BL      phat_playmode   @ Branch with Link
.text:000093D4                 CMP     R0, #0x1A       @ Set cond. codes on Op1 - Op2
.text:000093D8                 BEQ     loc_93F0        @ Branch
.text:000093DC
.text:000093DC loc_93DC:                               @ CODE XREF: main+1370j
.text:000093DC                                         @ main+137Cj ...
.text:000093DC                 LDR     R3, =dword_35FB8 @ Load from Memory
.text:000093E0                 LDR     R2, [R3]        @ Load from Memory
.text:000093E4                 CMP     R2, #0          @ Set cond. codes on Op1 - Op2
.text:000093E8                 BEQ     loc_8970        @ Branch
.text:000093EC                 B       loc_896C        @ Branch
.text:000093F0 @ ---------------------------------------------------------------------------
.text:000093F0
.text:000093F0 loc_93F0:                               @ CODE XREF: main+1348j
.text:000093F0                 LDR     R3, =disk_num   @ Load from Memory
.text:000093F4                 LDR     R0, [SP,#0x298+var_274] @ Load from Memory
.text:000093F8                 LDR     R2, [R3]        @ Load from Memory
.text:000093FC                 CMP     R2, R0          @ Set cond. codes on Op1 - Op2
.text:00009400                 BNE     loc_93DC        @ Branch
.text:00009404                 LDR     R12, [SP,#0x298+var_278] @ Load from Memory
.text:00009408                 CMP     R12, #1         @ Set cond. codes on Op1 - Op2
.text:0000940C                 BHI     loc_93DC        @ Branch
.text:00009410                 LDR     R3, =dword_35F50 @ Load from Memory
.text:00009414                 LDR     R2, [R3]        @ Load from Memory
.text:00009418                 CMP     R2, #0          @ Set cond. codes on Op1 - Op2
.text:0000941C                 BNE     loc_93DC        @ Branch
.text:00009420                 LDR     R3, =dword_35F74 @ Load from Memory
.text:00009424                 LDR     R1, [R3]        @ Load from Memory
.text:00009428                 CMP     R1, #0          @ Set cond. codes on Op1 - Op2
.text:0000942C                 BEQ     loc_9440        @ Branch
.text:00009430                 CMP     R12, #0         @ Set cond. codes on Op1 - Op2
.text:00009434                 MOVNE   R1, R12         @ Rd = Op2
.text:00009438                 MOVEQ   R1, #1          @ Rd = Op2
.text:0000943C                 B       loc_8C8C        @ Branch
.text:00009440 @ ---------------------------------------------------------------------------
.text:00009440
.text:00009440 loc_9440:                               @ CODE XREF: main+139Cj
.text:00009440                                         @ main+13ECj
.text:00009440                 LDR     R3, =dword_45920 @ Load from Memory
.text:00009444                 MOV     R2, R1          @ Rd = Op2
.text:00009448                 LDR     R0, [R3]        @ Load from Memory
.text:0000944C                 MOV     R3, #1          @ Rd = Op2
.text:00009450                 B       loc_8F38        @ Branch
.text:00009454 @ ---------------------------------------------------------------------------
.text:00009454
.text:00009454 loc_9454:                               @ CODE XREF: main+133Cj
.text:00009454                 BL      phat_numdiscs   @ Branch with Link
.text:00009458                 LDR     R3, [R4]        @ Load from Memory
.text:0000945C                 CMP     R3, R0          @ Set cond. codes on Op1 - Op2
.text:00009460                 BNE     loc_93D0        @ Branch
.text:00009464
.text:00009464 loc_9464:                               @ CODE XREF: main+1334j
.text:00009464                 LDR     R2, [SP,#0x298+var_278] @ Load from Memory
.text:00009468                 CMP     R2, #1          @ Set cond. codes on Op1 - Op2
.text:0000946C                 BHI     loc_93D0        @ Branch
.text:00009470                 LDR     R3, =dword_35F74 @ Load from Memory
.text:00009474                 LDR     R1, [R3]        @ Load from Memory
.text:00009478                 CMP     R1, #0          @ Set cond. codes on Op1 - Op2
.text:0000947C                 BEQ     loc_9440        @ Branch
.text:00009480                 CMP     R2, #0          @ Set cond. codes on Op1 - Op2
.text:00009484                 LDR     R0, [SP,#0x298+var_274] @ Load from Memory
.text:00009488                 MOVNE   R1, R2          @ Rd = Op2
.text:0000948C                 MOVEQ   R1, #1          @ Rd = Op2
.text:00009490                 B       loc_8C8C        @ Branch
.text:00009494 @ ---------------------------------------------------------------------------
.text:00009494
.text:00009494 loc_9494:                               @ CODE XREF: main+1314j
.text:00009494                 LDR     R3, =dword_35F90 @ Load from Memory
.text:00009498                 MOV     R2, #1          @ Rd = Op2
.text:0000949C
.text:0000949C loc_949C:                               @ CODE XREF: main+130Cj
.text:0000949C                 STR     R2, [R3]        @ Store to Memory
.text:000094A0                 B       loc_93A8        @ Branch
.text:000094A4 @ ---------------------------------------------------------------------------
.text:000094A4
.text:000094A4 loc_94A4:                               @ CODE XREF: main+6F4j
.text:000094A4                 LDR     R2, =debug_level @ Load from Memory
.text:000094A8                 LDR     R3, [R2]        @ Load from Memory
.text:000094AC                 CMP     R3, #2          @ Set cond. codes on Op1 - Op2
.text:000094B0                 BLE     loc_94FC        @ Branch
.text:000094B4                 BL      time            @ Branch with Link
.text:000094B8                 LDR     R2, =0x51EB851F @ Load from Memory
.text:000094BC                 SMULL   R3, R1, R2, R0  @ Signed Multiply long
.text:000094C0                 MOV     R3, R0,ASR#31   @ Rd = Op2
.text:000094C4                 RSB     R3, R3, R1,ASR#5 @ Rd = Op2 - Op1
.text:000094C8                 ADD     R3, R3, R3,LSL#2 @ Rd = Op1 + Op2
.text:000094CC                 ADD     R3, R3, R3,LSL#2 @ Rd = Op1 + Op2
.text:000094D0                 SUB     R4, R0, R3,LSL#2 @ Rd = Op1 - Op2
.text:000094D4                 BL      call_gettimeofday @ Branch with Link
.text:000094D8                 MOV     R1, R4          @ Rd = Op2
.text:000094DC                 MOV     R2, R0          @ Rd = Op2
.text:000094E0                 LDR     R3, =aMain      @ Load from Memory
.text:000094E4                 LDR     R0, =logfile_format @ Load from Memory
.text:000094E8                 BL      printf          @ Branch with Link
.text:000094EC                 LDR     R0, =aAutoPong  @ Load from Memory
.text:000094F0                 BL      xdebug_out      @ Branch with Link
.text:000094F4                 MOV     R0, R5          @ Rd = Op2
.text:000094F8                 BL      sub_257B4       @ Branch with Link
.text:000094FC
.text:000094FC loc_94FC:                               @ CODE XREF: main+1420j
.text:000094FC                 LDR     R3, =dword_45920 @ Load from Memory
.text:00009500                 MOV     R12, #0x70 @ 'p' @ Rd = Op2
.text:00009504                 LDR     R0, [R3]        @ Load from Memory
.text:00009508                 MOV     R2, R5          @ Rd = Op2
.text:0000950C                 MOV     R1, R6          @ Rd = Op2
.text:00009510                 MOV     R3, #1          @ Rd = Op2
.text:00009514                 STR     R12, [SP,#0x298+packet_id] @ Store to Memory
.text:00009518                 BL      rw_packet       @ Branch with Link
.text:0000951C                 STR     R6, [SP,#0x298+var_288] @ Store to Memory
.text:00009520                 BL      sched_yield     @ Branch with Link
.text:00009524                 B       loc_8594        @ Branch
.text:00009528 @ ---------------------------------------------------------------------------
.text:00009528
.text:00009528 loc_9528:                               @ CODE XREF: main+6E4j
.text:00009528                 LDR     R2, =debug_level @ Load from Memory
.text:0000952C                 LDR     R3, [R2]        @ Load from Memory
.text:00009530                 CMP     R3, #0          @ Set cond. codes on Op1 - Op2
.text:00009534                 BLT     loc_9580        @ Branch
.text:00009538                 BL      time            @ Branch with Link
.text:0000953C                 LDR     R2, =0x51EB851F @ Load from Memory
.text:00009540                 SMULL   R3, R1, R2, R0  @ Signed Multiply long
.text:00009544                 MOV     R3, R0,ASR#31   @ Rd = Op2
.text:00009548                 RSB     R3, R3, R1,ASR#5 @ Rd = Op2 - Op1
.text:0000954C                 ADD     R3, R3, R3,LSL#2 @ Rd = Op1 + Op2
.text:00009550                 ADD     R3, R3, R3,LSL#2 @ Rd = Op1 + Op2
.text:00009554                 SUB     R4, R0, R3,LSL#2 @ Rd = Op1 - Op2
.text:00009558                 BL      call_gettimeofday @ Branch with Link
.text:0000955C                 MOV     R1, R4          @ Rd = Op2
.text:00009560                 MOV     R2, R0          @ Rd = Op2
.text:00009564                 LDR     R3, =aMain      @ Load from Memory
.text:00009568                 LDR     R0, =logfile_format @ Load from Memory
.text:0000956C                 BL      printf          @ Branch with Link
.text:00009570                 LDR     R0, =aAckTimeout @ Load from Memory
.text:00009574                 BL      xdebug_out      @ Branch with Link
.text:00009578                 MOV     R0, R7          @ Rd = Op2
.text:0000957C                 BL      sub_257B4       @ Branch with Link
.text:00009580
.text:00009580 loc_9580:                               @ CODE XREF: main+6D4j
.text:00009580                                         @ main+14A4j
.text:00009580                 LDR     R3, =dword_45920 @ Load from Memory
.text:00009584                 MOV     R1, R6          @ Rd = Op2
.text:00009588                 LDR     R0, [R3]        @ Load from Memory
.text:0000958C                 MOV     R2, R6          @ Rd = Op2
.text:00009590                 MOV     R3, #2          @ Rd = Op2
.text:00009594                 STR     R6, [SP,#0x298+packet_id] @ Store to Memory
.text:00009598                 BL      rw_packet       @ Branch with Link
.text:0000959C                 STR     R6, [SP,#0x298+var_288] @ Store to Memory
.text:000095A0                 B       loc_8594        @ Branch
.text:000095A4 @ ---------------------------------------------------------------------------
.text:000095A4
.text:000095A4 loc_95A4:                               @ CODE XREF: main+6C0j
.text:000095A4                 LDR     R2, =debug_level @ Load from Memory
.text:000095A8                 LDR     R3, [R2]        @ Load from Memory
.text:000095AC                 CMP     R3, #7          @ Set cond. codes on Op1 - Op2
.text:000095B0                 BLE     loc_8594        @ Branch
.text:000095B4                 MOV     R0, #0          @ Rd = Op2
.text:000095B8                 BL      time            @ Branch with Link
.text:000095BC                 LDR     R2, =0x51EB851F @ Load from Memory
.text:000095C0                 SMULL   R3, R1, R2, R0  @ Signed Multiply long
.text:000095C4                 MOV     R3, R0,ASR#31   @ Rd = Op2
.text:000095C8                 RSB     R3, R3, R1,ASR#5 @ Rd = Op2 - Op1
.text:000095CC                 ADD     R3, R3, R3,LSL#2 @ Rd = Op1 + Op2
.text:000095D0                 ADD     R3, R3, R3,LSL#2 @ Rd = Op1 + Op2
.text:000095D4                 SUB     R4, R0, R3,LSL#2 @ Rd = Op1 - Op2
.text:000095D8                 BL      call_gettimeofday @ Branch with Link
.text:000095DC                 MOV     R1, R4          @ Rd = Op2
.text:000095E0                 MOV     R2, R0          @ Rd = Op2
.text:000095E4                 LDR     R3, =aMain      @ Load from Memory
.text:000095E8                 LDR     R0, =logfile_format @ Load from Memory
.text:000095EC                 BL      printf          @ Branch with Link
.text:000095F0                 LDR     R0, =aSelectInterrup @ Load from Memory
.text:000095F4                 BL      xdebug_out      @ Branch with Link
.text:000095F8                 MOV     R0, #0          @ Rd = Op2
.text:000095FC                 BL      sub_257B4       @ Branch with Link
.text:00009600                 B       loc_8594        @ Branch
.text:00009604 @ ---------------------------------------------------------------------------
.text:00009604
.text:00009604 loc_9604:                               @ CODE XREF: main+69Cj
.text:00009604                 STR     R12, [SP,#0x298+packet_id] @ Store to Memory
.text:00009608                 MOV     R2, R12         @ Rd = Op2
.text:0000960C                 MOV     R0, R5          @ Rd = Op2
.text:00009610                 MOV     R1, R8          @ Rd = Op2
.text:00009614                 MOV     R3, R12         @ Rd = Op2
.text:00009618                 B       loc_8744        @ Branch
.text:0000961C @ ---------------------------------------------------------------------------
.text:0000961C
.text:0000961C loc_961C:                               @ CODE XREF: main+394j
.text:0000961C                 LDR     R5, =off_35F40  @ Load from Memory
.text:00009620                 B       loc_843C        @ Branch
.text:00009624 @ ---------------------------------------------------------------------------
.text:00009624
.text:00009624 loc_9624:                               @ CODE XREF: main+380j
.text:00009624                 MOV     R0, #1          @ Rd = Op2
.text:00009628
.text:00009628 loc_9628:                               @ CODE XREF: main+1614j
.text:00009628                 BL      sub_274E4       @ Branch with Link
.text:0000962C
.text:0000962C loc_962C:                               @ CODE XREF: main+284j
.text:0000962C                 LDR     R0, [R6,R4,LSL#2] @ Load from Memory
.text:00009630                 BL      xstrcmp         @ Branch with Link
.text:00009634                 CMP     R0, #0          @ Set cond. codes on Op1 - Op2
.text:00009638                 LDR     R1, =aVersion   @ Load from Memory
.text:0000963C                 MOV     R2, #8          @ Rd = Op2
.text:00009640                 BEQ     loc_96A8        @ Branch
.text:00009644                 LDR     R0, [R6,R4,LSL#2] @ Load from Memory
.text:00009648                 BL      xstrcmp         @ Branch with Link
.text:0000964C                 CMP     R0, #0          @ Set cond. codes on Op1 - Op2
.text:00009650                 BNE     loc_8324        @ Branch
.text:00009654                 LDR     R4, =aRevision1_205 @ Load from Memory
.text:00009658                 LDMIA   R4!, {R0-R3}    @ Load Block from Memory
.text:0000965C                 ADD     R5, SP, #0x298+var_128 @ Rd = Op1 + Op2
.text:00009660                 STMIA   R5!, {R0-R3}    @ Store Block to Memory
.text:00009664                 LDR     R3, [R4]        @ Load from Memory
.text:00009668                 STRH    R3, [R5],#2     @ Store to Memory
.text:0000966C                 ADD     R4, SP, #0x298+var_128 @ Rd = Op1 + Op2
.text:00009670                 MOV     R3, R3,LSR#16   @ Rd = Op2
.text:00009674                 MOV     R1, #0x2E @ '.' @ Rd = Op2
.text:00009678                 STRB    R3, [R5]        @ Store to Memory
.text:0000967C                 MOV     R0, R4          @ Rd = Op2
.text:00009680                 BL      sub_26B4C       @ Branch with Link
.text:00009684                 CMP     R0, #0          @ Set cond. codes on Op1 - Op2
.text:00009688                 ADDNE   R0, R0, #1      @ Rd = Op1 + Op2
.text:0000968C                 MOVEQ   R0, R4          @ Rd = Op2
.text:00009690                 BL      sysv_signal_0x0_0xA @ Branch with Link
.text:00009694                 MOV     R1, R0          @ Rd = Op2
.text:00009698                 LDR     R0, =(aMediumTranspor+0x1C) @ Load from Memory
.text:0000969C                 BL      printf          @ Branch with Link
.text:000096A0
.text:000096A0 loc_96A0:                               @ CODE XREF: main+1658j
.text:000096A0                 MOV     R0, #0          @ Rd = Op2
.text:000096A4                 B       loc_9628        @ Branch
.text:000096A8 @ ---------------------------------------------------------------------------
.text:000096A8
.text:000096A8 loc_96A8:                               @ CODE XREF: main+15B0j
.text:000096A8                 LDR     R0, =aArguments @ Load from Memory
.text:000096AC                 BL      xdebug_out      @ Branch with Link
.text:000096B0                 LDR     R0, =aUpdateForceUpd @ Load from Memory
.text:000096B4                 BL      xdebug_out      @ Branch with Link
.text:000096B8                 LDR     R0, =aBlankBlankUc @ Load from Memory
.text:000096BC                 BL      xdebug_out      @ Branch with Link
.text:000096C0                 LDR     R0, =aUpdate_noencFo @ Load from Memory
.text:000096C4                 BL      xdebug_out      @ Branch with Link
.text:000096C8                 LDR     R0, =aEnvironmentVar @ Load from Memory
.text:000096CC                 BL      xdebug_out      @ Branch with Link
.text:000096D0                 LDR     R0, =aUc_isp_timeo_0 @ Load from Memory
.text:000096D4                 BL      xdebug_out      @ Branch with Link
.text:000096D8                 LDR     R0, =aUc_rollins_t_0 @ Load from Memory
.text:000096DC                 BL      xdebug_out      @ Branch with Link
.text:000096E0                 LDR     R0, =aUc_control_off @ Load from Memory
.text:000096E4                 BL      xdebug_out      @ Branch with Link
.text:000096E8                 B       loc_96A0        @ Branch
.text:000096E8 @ End of function main
.text:000096E8
.text:000096EC
.text:000096EC @ ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ S U B R O U T I N E ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦
.text:000096EC
.text:000096EC
.text:000096EC openserport:                            @ CODE XREF: main+370p
.text:000096EC                 STMFD   SP!, {R4-R6,LR} @ Store Block to Memory
.text:000096F0                 LDR     R6, =aDevTtys1  @ Load from Memory
.text:000096F4                 MOV     R1, #2          @ oflag
.text:000096F8                 MOV     R0, R6          @ file
.text:000096FC                 BL      __libc_open     @ Branch with Link
.text:00009700                 CMP     R0, #0          @ Set cond. codes on Op1 - Op2
.text:00009704                 MOV     R5, R0          @ Rd = Op2
.text:00009708                 BLT     loc_977C        @ Branch
.text:0000970C                 BL      set_serial_speed @ Branch with Link
.text:00009710                 LDR     R3, =debug_level @ Load from Memory
.text:00009714                 LDR     R2, [R3]        @ Load from Memory
.text:00009718                 MOV     R0, #0          @ Rd = Op2
.text:0000971C                 CMP     R2, R0          @ Set cond. codes on Op1 - Op2
.text:00009720                 BLT     loc_9774        @ Branch
.text:00009724                 BL      time            @ Branch with Link
.text:00009728                 LDR     R2, =0x51EB851F @ Load from Memory
.text:0000972C                 SMULL   R3, R1, R2, R0  @ Signed Multiply long
.text:00009730                 MOV     R3, R0,ASR#31   @ Rd = Op2
.text:00009734                 RSB     R3, R3, R1,ASR#5 @ Rd = Op2 - Op1
.text:00009738                 ADD     R3, R3, R3,LSL#2 @ Rd = Op1 + Op2
.text:0000973C                 ADD     R3, R3, R3,LSL#2 @ Rd = Op1 + Op2
.text:00009740                 SUB     R4, R0, R3,LSL#2 @ Rd = Op1 - Op2
.text:00009744                 BL      call_gettimeofday @ Branch with Link
.text:00009748                 MOV     R1, R4          @ Rd = Op2
.text:0000974C                 MOV     R2, R0          @ Rd = Op2
.text:00009750                 LDR     R3, =aOpenserport @ Load from Memory
.text:00009754                 LDR     R0, =logfile_format @ Load from Memory
.text:00009758                 BL      printf          @ Branch with Link
.text:0000975C                 MOV     R1, R6          @ Rd = Op2
.text:00009760                 LDR     R0, =aSOpenFdD  @ Load from Memory
.text:00009764                 MOV     R2, R5          @ Rd = Op2
.text:00009768                 BL      printf          @ Branch with Link
.text:0000976C                 MOV     R0, #0          @ Rd = Op2
.text:00009770                 BL      sub_257B4       @ Branch with Link
.text:00009774
.text:00009774 loc_9774:                               @ CODE XREF: openserport+34j
.text:00009774                 MOV     R0, R5          @ Rd = Op2
.text:00009778                 LDMFD   SP!, {R4-R6,PC} @ Load Block from Memory
.text:0000977C @ ---------------------------------------------------------------------------
.text:0000977C
.text:0000977C loc_977C:                               @ CODE XREF: openserport+1Cj
.text:0000977C                 BL      __set_errno     @ Branch with Link
.text:00009780                 LDR     R0, [R0]        @ Load from Memory
.text:00009784                 BL      sub_26D74       @ Branch with Link
.text:00009788                 LDR     R2, =filename   @ Load from Memory
.text:0000978C                 MOV     R3, R0          @ Rd = Op2
.text:00009790                 LDR     R1, =aCanTOpenSS @ Load from Memory
.text:00009794                 LDR     R0, [R2]        @ Load from Memory
.text:00009798                 MOV     R2, R6          @ Rd = Op2
.text:0000979C                 BL      sub_26818       @ Branch with Link
.text:000097A0                 MOVL    R0, 0xFFFFFFFF
.text:000097A4                 LDMFD   SP!, {R4-R6,PC} @ Load Block from Memory
.text:000097A4 @ End of function openserport
.text:000097A4
.text:000097A4 @ ---------------------------------------------------------------------------
.text:000097A8 @ char *file
.text:000097A8 file:           .long aDevTtys1         @ DATA XREF: openserport+4r
.text:000097A8                                         @ "/dev/ttyS1"
.text:000097AC off_97AC:       .long debug_level       @ DATA XREF: openserport+24r
.text:000097B0 dword_97B0:     .long 0x51EB851F        @ DATA XREF: openserport+3Cr
.text:000097B4 off_97B4:       .long aOpenserport      @ DATA XREF: openserport+64r
.text:000097B4                                         @ "openserport"
.text:000097B8 off_97B8:       .long logfile_format    @ DATA XREF: openserport+68r
.text:000097B8                                         @ "%02li.%02li:51d  :%-10.10s: "
.text:000097BC off_97BC:       .long aSOpenFdD         @ DATA XREF: openserport+74r
.text:000097BC                                         @ "%s open fd=%d\n"
.text:000097C0 off_97C0:       .long filename          @ DATA XREF: openserport+9Cr
.text:000097C4 off_97C4:       .long aCanTOpenSS       @ DATA XREF: openserport+A4r
.text:000097C4                                         @ "can't open %s: %s\n"
.text:000097C8
.text:000097C8 @ ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ S U B R O U T I N E ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦
.text:000097C8
.text:000097C8
.text:000097C8 set_serial_stuff:
.text:000097C8
.text:000097C8 var_38          = -0x38
.text:000097C8
.text:000097C8                 STMFD   SP!, {R4,R5,LR} @ Store Block to Memory
.text:000097CC                 MOV     R1, #0x5400     @ TIOCGSERIAL
.text:000097D0                 SUB     SP, SP, #0x3C   @ Rd = Op1 - Op2
.text:000097D4                 ADD     R1, R1, #0x1E   @ request
.text:000097D8                 MOV     R2, SP          @ arg
.text:000097DC                 MOV     R4, R0          @ Rd = Op2
.text:000097E0                 BL      ioctl           @ Branch with Link
.text:000097E4                 MOV     R3, R0          @ Rd = Op2
.text:000097E8                 MOV     R1, #0x5400     @ Rd = Op2
.text:000097EC                 CMP     R3, #0          @ Set cond. codes on Op1 - Op2
.text:000097F0                 MOV     R0, R4          @ Rd = Op2
.text:000097F4                 MOV     R5, SP          @ Rd = Op2
.text:000097F8                 ADD     R1, R1, #0x1F   @ request
.text:000097FC                 MOV     R2, SP          @ arg
.text:00009800                 LDRLT   R0, =aIoctlTiocgseri @ fd
.text:00009804                 BLT     loc_982C        @ Branch
.text:00009808                 LDR     R3, [SP,#0x48+var_38] @ Load from Memory
.text:0000980C                 ORR     R3, R3, #0x2000 @ Rd = Op2 | Op1
.text:00009810                 STR     R3, [SP,#0x48+var_38] @ Store to Memory
.text:00009814                 BL      ioctl           @ TIOCSSERIAL
.text:00009818                 CMP     R0, #0          @ Set cond. codes on Op1 - Op2
.text:0000981C                 BLT     loc_9828        @ Branch
.text:00009820                 ADD     SP, SP, #0x3C   @ Rd = Op1 + Op2
.text:00009824                 LDMFD   SP!, {R4,R5,PC} @ Load Block from Memory
.text:00009828 @ ---------------------------------------------------------------------------
.text:00009828
.text:00009828 loc_9828:                               @ CODE XREF: set_serial_stuff+54j
.text:00009828                 LDR     R0, =aIoctlTiocsseri @ Load from Memory
.text:0000982C
.text:0000982C loc_982C:                               @ CODE XREF: set_serial_stuff+3Cj
.text:0000982C                 BL      xhandle_error   @ Branch with Link
.text:00009830                 MOV     R0, #1          @ Rd = Op2
.text:00009834                 BL      sub_274E4       @ Branch with Link
.text:00009834 @ End of function set_serial_stuff
.text:00009834
.text:00009834 @ ---------------------------------------------------------------------------
.text:00009838 @ int fd
.text:00009838 fd:             .long aIoctlTiocgseri   @ DATA XREF: set_serial_stuff+38r
.text:00009838                                         @ "ioctl(TIOCGSERIAL)"
.text:0000983C off_983C:       .long aIoctlTiocsseri   @ DATA XREF: set_serial_stuff:loc_9828r
.text:0000983C                                         @ "ioctl(TIOCSSERIAL)"
.text:00009840
.text:00009840 @ ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ S U B R O U T I N E ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦
.text:00009840
.text:00009840
.text:00009840 set_serial_speed:                       @ CODE XREF: openserport+20p
.text:00009840
.text:00009840 termio_struct   = -0x58
.text:00009840 var_42          = -0x42
.text:00009840 var_41          = -0x41
.text:00009840
.text:00009840                 STMFD   SP!, {R4-R8,R10,LR} @ Store Block to Memory
.text:00009844                 SUB     SP, SP, #0x3C   @ Rd = Op1 - Op2
.text:00009848                 MOV     R1, SP          @ termios_p
.text:0000984C                 MOV     R5, R0          @ Rd = Op2
.text:00009850                 BL      tcgetattr       @ Branch with Link
.text:00009854                 MOV     R7, #0          @ Rd = Op2
.text:00009858                 MOV     R8, #010000     @ Rd = Op2
.text:0000985C                 MOV     R10, #1         @ Rd = Op2
.text:00009860                 CMP     R0, R7          @ Set cond. codes on Op1 - Op2
.text:00009864                 ADD     R8, R8, #2      @ r8=B115200
.text:00009868                 MOV     R6, SP          @ Rd = Op2
.text:0000986C                 LDR     R0, =asc_2A928  @ Load from Memory
.text:00009870                 MOV     R2, #0x10       @ Rd = Op2
.text:00009874                 MOV     R1, R10         @ Rd = Op2
.text:00009878                 BLT     loc_993C        @ Branch
.text:0000987C
.text:0000987C loc_987C:                               @ CODE XREF: set_serial_speed+108j
.text:0000987C                 MOV     R0, R5          @ desc
.text:00009880                 BL      isatty          @ Branch with Link
.text:00009884                 MOV     R3, R0          @ Rd = Op2
.text:00009888                 CMP     R3, #0          @ Set cond. codes on Op1 - Op2
.text:0000988C                 MOV     R2, R5          @ Rd = Op2
.text:00009890                 LDR     R1, =aDIsNotATty @ Load from Memory
.text:00009894                 LDR     R0, =aCheck_parity @ Load from Memory
.text:00009898                 BNE     loc_98B4        @ Branch
.text:0000989C                 LDR     R3, =filename   @ Load from Memory
.text:000098A0                 LDR     R0, [R3]        @ Load from Memory
.text:000098A4                 BL      sub_26818       @ Branch with Link
.text:000098A8                 MVN     R0, #0          @ Rd = ~Op2
.text:000098AC
.text:000098AC loc_98AC:                               @ CODE XREF: set_serial_speed+E8j
.text:000098AC                 ADD     SP, SP, #0x3C   @ Rd = Op1 + Op2
.text:000098B0                 LDMFD   SP!, {R4-R8,R10,PC} @ Load Block from Memory
.text:000098B4 @ ---------------------------------------------------------------------------
.text:000098B4
.text:000098B4 loc_98B4:                               @ CODE XREF: set_serial_speed+58j
.text:000098B4                 MOV     R3, #5          @ Rd = Op2
.text:000098B8                 STR     R3, [SP,#0x58+termio_struct] @ Store to Memory
.text:000098BC                 BL      getenv          @ Branch with Link
.text:000098C0                 MOV     R3, R0          @ Rd = Op2
.text:000098C4                 CMP     R3, #0          @ Set cond. codes on Op1 - Op2
.text:000098C8                 MOVNE   R3, #9          @ Rd = Op2
.text:000098CC                 STRNE   R3, [SP,#0x58+termio_struct] @ Store to Memory
.text:000098D0                 MOV     R1, R8          @ speed
.text:000098D4                 MOV     R3, #0x8B0      @ Rd = Op2
.text:000098D8                 MOV     R0, R6          @ termios_p
.text:000098DC                 STR     R3, [SP,#0x58+termio_struct.c_line] @ Store to Memory
.text:000098E0                 STR     R7, [SP,#0x58+termio_struct.c_cflag] @ Store to Memory
.text:000098E4                 STR     R7, [SP,#0x58+termio_struct.c_cc+3] @ Store to Memory
.text:000098E8                 STRB    R10, [SP,#0x58+var_41] @ Store to Memory
.text:000098EC                 STRB    R7, [SP,#0x58+var_42] @ Store to Memory
.text:000098F0                 BL      cfsetispeed     @ Branch with Link
.text:000098F4                 MOV     R1, R8          @ speed
.text:000098F8                 MOV     R0, R6          @ termios_p
.text:000098FC                 BL      cfsetospeed     @ Branch with Link
.text:00009900                 MOV     R1, R7          @ Rd = Op2
.text:00009904                 MOV     R2, R6          @ Rd = Op2
.text:00009908                 MOV     R0, R5          @ Rd = Op2
.text:0000990C                 BL      tcsetattr       @ Branch with Link
.text:00009910                 CMP     R0, #0          @ Set cond. codes on Op1 - Op2
.text:00009914                 MOV     R1, R10         @ Rd = Op2
.text:00009918                 LDR     R0, =aTcsetattrError @ Load from Memory
.text:0000991C                 MOV     R2, #0x10       @ Rd = Op2
.text:00009920                 BLT     loc_992C        @ Branch
.text:00009924
.text:00009924 loc_9924:                               @ CODE XREF: set_serial_speed+F8j
.text:00009924                 MOV     R0, R5          @ Rd = Op2
.text:00009928                 B       loc_98AC        @ Branch
.text:0000992C @ ---------------------------------------------------------------------------
.text:0000992C
.text:0000992C loc_992C:                               @ CODE XREF: set_serial_speed+E0j
.text:0000992C                 LDR     R4, =filename   @ Load from Memory
.text:00009930                 LDR     R3, [R4]        @ Load from Memory
.text:00009934                 BL      sub_25CB0       @ Branch with Link
.text:00009938                 B       loc_9924        @ Branch
.text:0000993C @ ---------------------------------------------------------------------------
.text:0000993C
.text:0000993C loc_993C:                               @ CODE XREF: set_serial_speed+38j
.text:0000993C                 LDR     R4, =filename   @ Load from Memory
.text:00009940                 LDR     R3, [R4]        @ Load from Memory
.text:00009944                 BL      sub_25CB0       @ Branch with Link
.text:00009948                 B       loc_987C        @ Branch
.text:00009948 @ End of function set_serial_speed
.text:00009948
.text:00009948 @ ---------------------------------------------------------------------------
.text:0000994C off_994C:       .long asc_2A928         @ DATA XREF: set_serial_speed+2Cr
.text:0000994C                                         @ "tcgetattr error\n"
.text:00009950 off_9950:       .long aDIsNotATty       @ DATA XREF: set_serial_speed+50r
.text:00009950                                         @ "%d is not a tty\n"
.text:00009954 off_9954:       .long aCheck_parity     @ DATA XREF: set_serial_speed+54r
.text:00009954                                         @ "CHECK_PARITY"
.text:00009958 off_9958:       .long filename          @ DATA XREF: set_serial_speed+5Cr
.text:00009958                                         @ set_serial_speed:loc_992Cr ...
.text:0000995C off_995C:       .long aTcsetattrError   @ DATA XREF: set_serial_speed+D8r
.text:0000995C                                         @ "tcsetattr error\n"
.text:00009960
.text:00009960 @ ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ S U B R O U T I N E ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦
.text:00009960
.text:00009960
.text:00009960 rw_packet:                              @ CODE XREF: main+A7Cp
.text:00009960                                         @ main+AECp ...
.text:00009960
.text:00009960 var_2C          = -0x2C
.text:00009960 arg             = -0x28
.text:00009960 arg_0           =  0
.text:00009960
.text:00009960                 STMFD   SP!, {R4-R11,LR} @ Store Block to Memory
.text:00009964                 CMP     R3, #1          @ Set cond. codes on Op1 - Op2
.text:00009968                 SUB     SP, SP, #8      @ Rd = Op1 - Op2
.text:0000996C                 MOV     R8, R1          @ Rd = Op2
.text:00009970                 MOV     R9, R2          @ Rd = Op2
.text:00009974                 MOV     R7, R0          @ r7=fd
.text:00009978                 LDR     R5, [SP,#0x2C+arg_0] @ Load from Memory
.text:0000997C                 BEQ     loc_BD5C        @ Branch
.text:00009980                 CMP     R3, #2          @ Set cond. codes on Op1 - Op2
.text:00009984                 BEQ     loc_B8BC        @ Branch
.text:00009988                 CMP     R3, #0          @ Set cond. codes on Op1 - Op2
.text:0000998C                 BEQ     loc_999C        @ Branch
.text:00009990
.text:00009990 loc_9990:                               @ CODE XREF: rw_packet+E0j
.text:00009990                                         @ rw_packet+164j ...
.text:00009990                 MOV     R0, #0          @ Rd = Op2
.text:00009994
.text:00009994 loc_9994:                               @ CODE XREF: rw_packet+7E4j
.text:00009994                                         @ rw_packet+2074j ...
.text:00009994                 ADD     SP, SP, #8      @ Rd = Op1 + Op2
.text:00009998                 LDMFD   SP!, {R4-R11,PC} @ Load Block from Memory
.text:0000999C @ ---------------------------------------------------------------------------
.text:0000999C
.text:0000999C loc_999C:                               @ CODE XREF: rw_packet+2Cj
.text:0000999C                 MOVL    R1, FIONREAD    @ request
.text:000099A4                 ADD     R2, SP, #0x2C+arg @ arg
.text:000099A8                 BL      ioctl           @ Branch with Link
.text:000099AC                 LDR     R6, [SP,#0x2C+arg] @ Load from Memory
.text:000099B0                 CMP     R6, #0          @ Set cond. codes on Op1 - Op2
.text:000099B4                 BLE     loc_9AA0        @ Branch
.text:000099B8                 LDR     R0, =buf_max    @ Load from Memory
.text:000099BC                 LDR     R5, [R0]        @ Load from Memory
.text:000099C0                 ADD     R3, R5, R6      @ Rd = Op1 + Op2
.text:000099C4                 CMP     R3, #0x200      @ Set cond. codes on Op1 - Op2
.text:000099C8                 RSBGT   R6, R5, #0x200  @ Rd = Op2 - Op1
.text:000099CC                 STRGT   R6, [SP,#0x2C+arg] @ Store to Memory
.text:000099D0                 CMP     R6, #0          @ Set cond. codes on Op1 - Op2
.text:000099D4                 BNE     loc_B894        @ Branch
.text:000099D8                 LDR     R2, =debug_level @ Load from Memory
.text:000099DC                 LDR     R3, [R2]        @ Load from Memory
.text:000099E0                 CMP     R3, #0          @ Set cond. codes on Op1 - Op2
.text:000099E4                 BLT     loc_9A34        @ Branch
.text:000099E8                 MOV     R0, R6          @ Rd = Op2
.text:000099EC                 BL      time            @ Branch with Link
.text:000099F0                 LDR     R2, =0x51EB851F @ Load from Memory
.text:000099F4                 SMULL   R3, R1, R2, R0  @ Signed Multiply long
.text:000099F8                 MOV     R3, R0,ASR#31   @ Rd = Op2
.text:000099FC                 RSB     R3, R3, R1,ASR#5 @ Rd = Op2 - Op1
.text:00009A00                 ADD     R3, R3, R3,LSL#2 @ Rd = Op1 + Op2
.text:00009A04                 ADD     R3, R3, R3,LSL#2 @ Rd = Op1 + Op2
.text:00009A08                 SUB     R4, R0, R3,LSL#2 @ Rd = Op1 - Op2
.text:00009A0C                 BL      call_gettimeofday @ Branch with Link
.text:00009A10                 MOV     R1, R4          @ Rd = Op2
.text:00009A14                 MOV     R2, R0          @ Rd = Op2
.text:00009A18                 LDR     R3, =aRw_packet @ Load from Memory
.text:00009A1C                 LDR     R0, =logfile_format @ Load from Memory
.text:00009A20                 BL      printf          @ Branch with Link
.text:00009A24                 LDR     R0, =aHeyBuddyTooMan @ Load from Memory
.text:00009A28                 BL      xdebug_out      @ Branch with Link
.text:00009A2C                 MOV     R0, R6          @ Rd = Op2
.text:00009A30                 BL      sub_257B4       @ Branch with Link
.text:00009A34
.text:00009A34 loc_9A34:                               @ CODE XREF: rw_packet+84j
.text:00009A34                                         @ rw_packet+1F58j
.text:00009A34                 LDR     R3, =buf_max    @ Load from Memory
.text:00009A38                 LDR     R2, [R3]        @ Load from Memory
.text:00009A3C                 CMP     R2, #0          @ Set cond. codes on Op1 - Op2
.text:00009A40                 BLE     loc_9990        @ Branch
.text:00009A44                 LDR     R3, =dword_35FC0 @ Load from Memory
.text:00009A48                 LDR     R6, [R3]        @ Load from Memory
.text:00009A4C                 CMP     R6, #0          @ Set cond. codes on Op1 - Op2
.text:00009A50                 BNE     loc_9A64        @ Branch
.text:00009A54                 LDR     R0, =debug_level @ Load from Memory
.text:00009A58                 LDR     R3, [R0]        @ Load from Memory
.text:00009A5C                 CMP     R3, #3          @ Set cond. codes on Op1 - Op2
.text:00009A60                 BGT     loc_B844        @ Branch
.text:00009A64
.text:00009A64 loc_9A64:                               @ CODE XREF: rw_packet+F0j
.text:00009A64                                         @ rw_packet+1F30j
.text:00009A64                 LDR     R3, =buf_max    @ Load from Memory
.text:00009A68                 LDR     R2, [R3]        @ Load from Memory
.text:00009A6C                 CMP     R5, R2          @ Set cond. codes on Op1 - Op2
.text:00009A70                 BGE     loc_9AA0        @ Branch
.text:00009A74
.text:00009A74 loc_9A74:                               @ CODE XREF: rw_packet+13Cj
.text:00009A74                 LDR     R1, =debug_level @ Load from Memory
.text:00009A78                 LDR     R3, [R1]        @ Load from Memory
.text:00009A7C                 CMP     R3, #3          @ Set cond. codes on Op1 - Op2
.text:00009A80                 MOV     R0, #0          @ Rd = Op2
.text:00009A84                 LDR     R11, =dword_3D880 @ Load from Memory
.text:00009A88                 BGT     loc_B7F0        @ Branch
.text:00009A8C
.text:00009A8C loc_9A8C:                               @ CODE XREF: rw_packet+1EE0j
.text:00009A8C                 LDR     R3, =buf_max    @ Load from Memory
.text:00009A90                 LDR     R2, [R3]        @ Load from Memory
.text:00009A94                 ADD     R5, R5, #1      @ Rd = Op1 + Op2
.text:00009A98                 CMP     R5, R2          @ Set cond. codes on Op1 - Op2
.text:00009A9C                 BLT     loc_9A74        @ Branch
.text:00009AA0
.text:00009AA0 loc_9AA0:                               @ CODE XREF: rw_packet+54j
.text:00009AA0                                         @ rw_packet+110j
.text:00009AA0                 LDR     R0, =debug_level @ Load from Memory
.text:00009AA4                 LDR     R3, [R0]        @ Load from Memory
.text:00009AA8                 CMP     R3, #0xB        @ Set cond. codes on Op1 - Op2
.text:00009AAC                 BGT     loc_B790        @ Branch
.text:00009AB0                 LDR     R10, =buf_size  @ Load from Memory
.text:00009AB4
.text:00009AB4 loc_9AB4:                               @ CODE XREF: rw_packet+1E8Cj
.text:00009AB4                 LDR     R1, =buf_max    @ Load from Memory
.text:00009AB8                 LDR     R2, [R10]       @ Load from Memory
.text:00009ABC                 LDR     R3, [R1]        @ Load from Memory
.text:00009AC0                 CMP     R2, R3          @ Set cond. codes on Op1 - Op2
.text:00009AC4                 BGE     loc_9990        @ Branch
.text:00009AC8
.text:00009AC8 loc_9AC8:                               @ CODE XREF: rw_packet+2C0j
.text:00009AC8                 LDR     R2, =dword_35FC0 @ Load from Memory
.text:00009ACC                 LDR     R5, [R2]        @ Load from Memory
.text:00009AD0                 CMP     R5, #3          @ Set cond. codes on Op1 - Op2
.text:00009AD4                 BEQ     loc_9AF0        @ Branch
.text:00009AD8                 BGT     loc_A784        @ Branch
.text:00009ADC                 CMP     R5, #1          @ Set cond. codes on Op1 - Op2
.text:00009AE0                 BEQ     loc_A6D8        @ Branch
.text:00009AE4                 BGT     loc_A2E8        @ Branch
.text:00009AE8                 CMP     R5, #0          @ Set cond. codes on Op1 - Op2
.text:00009AEC                 BEQ     loc_9D98        @ Branch
.text:00009AF0
.text:00009AF0 loc_9AF0:                               @ CODE XREF: rw_packet+174j
.text:00009AF0                                         @ rw_packet+E34j ...
.text:00009AF0                 LDR     R3, [R10]       @ Load from Memory
.text:00009AF4                 LDR     R6, =dword_3D880 @ Load from Memory
.text:00009AF8                 LDRB    R0, [R6,R3]     @ Load from Memory
.text:00009AFC                 BL      hdr_isvalid     @ Branch with Link
.text:00009B00                 CMN     R0, #1          @ Set cond. codes on Op1 + Op2
.text:00009B04                 BLE     loc_9CEC        @ Branch
.text:00009B08                 LDR     R1, =debug_level @ Load from Memory
.text:00009B0C                 LDR     R3, [R1]        @ Load from Memory
.text:00009B10                 CMP     R3, #0          @ Set cond. codes on Op1 - Op2
.text:00009B14                 BLE     loc_9B64        @ Branch
.text:00009B18                 MOV     R0, #0          @ Rd = Op2
.text:00009B1C                 BL      time            @ Branch with Link
.text:00009B20                 LDR     R2, =0x51EB851F @ Load from Memory
.text:00009B24                 SMULL   R3, R1, R2, R0  @ Signed Multiply long
.text:00009B28                 MOV     R3, R0,ASR#31   @ Rd = Op2
.text:00009B2C                 RSB     R3, R3, R1,ASR#5 @ Rd = Op2 - Op1
.text:00009B30                 ADD     R3, R3, R3,LSL#2 @ Rd = Op1 + Op2
.text:00009B34                 ADD     R3, R3, R3,LSL#2 @ Rd = Op1 + Op2
.text:00009B38                 SUB     R4, R0, R3,LSL#2 @ Rd = Op1 - Op2
.text:00009B3C                 BL      call_gettimeofday @ Branch with Link
.text:00009B40                 MOV     R1, R4          @ Rd = Op2
.text:00009B44                 MOV     R2, R0          @ Rd = Op2
.text:00009B48                 LDR     R3, =aRw_packet @ Load from Memory
.text:00009B4C                 LDR     R0, =logfile_format @ Load from Memory
.text:00009B50                 BL      printf          @ Branch with Link
.text:00009B54                 LDR     R0, =aBlockFromUcAft @ Load from Memory
.text:00009B58                 BL      xdebug_out      @ Branch with Link
.text:00009B5C                 MOV     R0, #0          @ Rd = Op2
.text:00009B60                 BL      sub_257B4       @ Branch with Link
.text:00009B64
.text:00009B64 loc_9B64:                               @ CODE XREF: rw_packet+1B4j
.text:00009B64                 LDR     R3, [R10]       @ Load from Memory
.text:00009B68                 LDR     R2, =dword_35F28 @ Load from Memory
.text:00009B6C                 LDRB    R0, [R6,R3]     @ Load from Memory
.text:00009B70                 LDR     R3, =dword_35F2C @ Load from Memory
.text:00009B74                 MOV     R5, #0          @ Rd = Op2
.text:00009B78                 STR     R5, [R3]        @ Store to Memory
.text:00009B7C                 STR     R5, [R2]        @ Store to Memory
.text:00009B80                 LDR     R3, =recv_buf   @ Load from Memory
.text:00009B84                 LDR     R2, =recv_buflen @ Load from Memory
.text:00009B88                 STR     R5, [R3]        @ Store to Memory
.text:00009B8C                 STR     R5, [R2]        @ Store to Memory
.text:00009B90                 BL      hdr_isvalid     @ Branch with Link
.text:00009B94                 CMP     R0, R5          @ Set cond. codes on Op1 - Op2
.text:00009B98                 BLE     loc_9C78        @ Branch
.text:00009B9C                 LDR     R0, =debug_level @ Load from Memory
.text:00009BA0                 LDR     R3, [R0]        @ Load from Memory
.text:00009BA4                 CMP     R3, #0xB        @ Set cond. codes on Op1 - Op2
.text:00009BA8                 LDR     R3, =dword_35FC0 @ Load from Memory
.text:00009BAC                 MOV     R2, #1          @ Rd = Op2
.text:00009BB0                 STR     R2, [R3]        @ Store to Memory
.text:00009BB4                 BGT     loc_9C28        @ Branch
.text:00009BB8
.text:00009BB8 loc_9BB8:                               @ CODE XREF: rw_packet+314j
.text:00009BB8                 LDR     R3, [R10]       @ Load from Memory
.text:00009BBC                 LDRB    R0, [R6,R3]     @ Load from Memory
.text:00009BC0                 LDR     R3, =dword_3DCA0 @ Load from Memory
.text:00009BC4                 STR     R5, [R3]        @ Store to Memory
.text:00009BC8                 BL      hdr_isvalid     @ Branch with Link
.text:00009BCC                 LDR     R3, =dword_35FC8 @ Load from Memory
.text:00009BD0                 STR     R0, [R3]        @ Store to Memory
.text:00009BD4
.text:00009BD4 loc_9BD4:                               @ CODE XREF: rw_packet+338j
.text:00009BD4                                         @ rw_packet+388j
.text:00009BD4                 LDR     R3, [R10]       @ Load from Memory
.text:00009BD8                 MOV     R5, #0          @ Rd = Op2
.text:00009BDC                 CMP     R5, R3          @ Set cond. codes on Op1 - Op2
.text:00009BE0                 BGE     loc_9C04        @ Branch
.text:00009BE4                 LDR     R0, =dword_3D880 @ Load from Memory
.text:00009BE8                 MOV     R1, R3          @ Rd = Op2
.text:00009BEC
.text:00009BEC loc_9BEC:                               @ CODE XREF: rw_packet+2A0j
.text:00009BEC                 ADD     R3, R5, R0      @ Rd = Op1 + Op2
.text:00009BF0                 LDRB    R2, [R3,R1]     @ Load from Memory
.text:00009BF4                 STRB    R2, [R0,R5]     @ Store to Memory
.text:00009BF8                 ADD     R5, R5, #1      @ Rd = Op1 + Op2
.text:00009BFC                 CMP     R5, R1          @ Set cond. codes on Op1 - Op2
.text:00009C00                 BLT     loc_9BEC        @ Branch
.text:00009C04
.text:00009C04 loc_9C04:                               @ CODE XREF: rw_packet+280j
.text:00009C04                                         @ rw_packet+490j ...
.text:00009C04                 LDR     R3, [R10]       @ Load from Memory
.text:00009C08                 ADD     R3, R3, #1      @ Rd = Op1 + Op2
.text:00009C0C
.text:00009C0C loc_9C0C:                               @ CODE XREF: rw_packet+DB0j
.text:00009C0C                 STR     R3, [R10]       @ Store to Memory
.text:00009C10
.text:00009C10 loc_9C10:                               @ CODE XREF: rw_packet+434j
.text:00009C10                                         @ rw_packet+620j ...
.text:00009C10                 LDR     R1, =buf_max    @ Load from Memory
.text:00009C14                 LDR     R2, [R10]       @ Load from Memory
.text:00009C18                 LDR     R3, [R1]        @ Load from Memory
.text:00009C1C                 CMP     R2, R3          @ Set cond. codes on Op1 - Op2
.text:00009C20                 BLT     loc_9AC8        @ Branch
.text:00009C24                 B       loc_9990        @ Branch
.text:00009C28 @ ---------------------------------------------------------------------------
.text:00009C28
.text:00009C28 loc_9C28:                               @ CODE XREF: rw_packet+254j
.text:00009C28                 MOV     R0, R5          @ Rd = Op2
.text:00009C2C                 BL      time            @ Branch with Link
.text:00009C30                 LDR     R2, =0x51EB851F @ Load from Memory
.text:00009C34                 SMULL   R3, R1, R2, R0  @ Signed Multiply long
.text:00009C38                 MOV     R3, R0,ASR#31   @ Rd = Op2
.text:00009C3C                 RSB     R3, R3, R1,ASR#5 @ Rd = Op2 - Op1
.text:00009C40                 ADD     R3, R3, R3,LSL#2 @ Rd = Op1 + Op2
.text:00009C44                 ADD     R3, R3, R3,LSL#2 @ Rd = Op1 + Op2
.text:00009C48                 SUB     R4, R0, R3,LSL#2 @ Rd = Op1 - Op2
.text:00009C4C                 BL      call_gettimeofday @ Branch with Link
.text:00009C50                 MOV     R1, R4          @ Rd = Op2
.text:00009C54                 MOV     R2, R0          @ Rd = Op2
.text:00009C58                 LDR     R3, =aRw_packet @ Load from Memory
.text:00009C5C                 LDR     R0, =logfile_format @ Load from Memory
.text:00009C60                 BL      printf          @ Branch with Link
.text:00009C64                 LDR     R0, =aExpectingBody @ Load from Memory
.text:00009C68                 BL      xdebug_out      @ Branch with Link
.text:00009C6C                 MOV     R0, R5          @ Rd = Op2
.text:00009C70                 BL      sub_257B4       @ Branch with Link
.text:00009C74                 B       loc_9BB8        @ Branch
.text:00009C78 @ ---------------------------------------------------------------------------
.text:00009C78
.text:00009C78 loc_9C78:                               @ CODE XREF: rw_packet+238j
.text:00009C78                 LDR     R0, =debug_level @ Load from Memory
.text:00009C7C                 LDR     R3, [R0]        @ Load from Memory
.text:00009C80                 LDR     R2, =dword_35FC8 @ Load from Memory
.text:00009C84                 CMP     R3, #0xB        @ Set cond. codes on Op1 - Op2
.text:00009C88                 LDR     R3, =dword_35FC0 @ Load from Memory
.text:00009C8C                 MOV     R1, #2          @ Rd = Op2
.text:00009C90                 STR     R1, [R3]        @ Store to Memory
.text:00009C94                 STR     R5, [R2]        @ Store to Memory
.text:00009C98                 BLE     loc_9BD4        @ Branch
.text:00009C9C                 MOV     R0, R5          @ Rd = Op2
.text:00009CA0                 BL      time            @ Branch with Link
.text:00009CA4                 LDR     R2, =0x51EB851F @ Load from Memory
.text:00009CA8                 SMULL   R3, R1, R2, R0  @ Signed Multiply long
.text:00009CAC                 MOV     R3, R0,ASR#31   @ Rd = Op2
.text:00009CB0                 RSB     R3, R3, R1,ASR#5 @ Rd = Op2 - Op1
.text:00009CB4                 ADD     R3, R3, R3,LSL#2 @ Rd = Op1 + Op2
.text:00009CB8                 ADD     R3, R3, R3,LSL#2 @ Rd = Op1 + Op2
.text:00009CBC                 SUB     R4, R0, R3,LSL#2 @ Rd = Op1 - Op2
.text:00009CC0                 BL      call_gettimeofday @ Branch with Link
.text:00009CC4                 MOV     R1, R4          @ Rd = Op2
.text:00009CC8                 MOV     R2, R0          @ Rd = Op2
.text:00009CCC                 LDR     R3, =aRw_packet @ Load from Memory
.text:00009CD0                 LDR     R0, =logfile_format @ Load from Memory
.text:00009CD4                 BL      printf          @ Branch with Link
.text:00009CD8                 LDR     R0, =aExpectingCheck @ Load from Memory
.text:00009CDC                 BL      xdebug_out      @ Branch with Link
.text:00009CE0                 MOV     R0, R5          @ Rd = Op2
.text:00009CE4                 BL      sub_257B4       @ Branch with Link
.text:00009CE8                 B       loc_9BD4        @ Branch
.text:00009CEC @ ---------------------------------------------------------------------------
.text:00009CEC
.text:00009CEC loc_9CEC:                               @ CODE XREF: rw_packet+1A4j
.text:00009CEC                 LDR     R0, =debug_level @ Load from Memory
.text:00009CF0                 LDR     R3, [R0]        @ Load from Memory
.text:00009CF4                 CMP     R3, #0          @ Set cond. codes on Op1 - Op2
.text:00009CF8                 BLE     loc_9D50        @ Branch
.text:00009CFC                 MOV     R0, #0          @ Rd = Op2
.text:00009D00                 BL      time            @ Branch with Link
.text:00009D04                 LDR     R2, =0x51EB851F @ Load from Memory
.text:00009D08                 SMULL   R3, R1, R2, R0  @ Signed Multiply long
.text:00009D0C                 MOV     R3, R0,ASR#31   @ Rd = Op2
.text:00009D10                 RSB     R3, R3, R1,ASR#5 @ Rd = Op2 - Op1
.text:00009D14                 ADD     R3, R3, R3,LSL#2 @ Rd = Op1 + Op2
.text:00009D18                 ADD     R3, R3, R3,LSL#2 @ Rd = Op1 + Op2
.text:00009D1C                 SUB     R4, R0, R3,LSL#2 @ Rd = Op1 - Op2
.text:00009D20                 BL      call_gettimeofday @ Branch with Link
.text:00009D24                 MOV     R1, R4          @ Rd = Op2
.text:00009D28                 MOV     R2, R0          @ Rd = Op2
.text:00009D2C                 LDR     R3, =aRw_packet @ Load from Memory
.text:00009D30                 LDR     R0, =logfile_format @ Load from Memory
.text:00009D34                 BL      printf          @ Branch with Link
.text:00009D38                 LDR     R3, [R10]       @ Load from Memory
.text:00009D3C                 LDR     R0, =aWhoaNotExpecti @ Load from Memory
.text:00009D40                 LDRB    R1, [R6,R3]     @ Load from Memory
.text:00009D44                 BL      printf          @ Branch with Link
.text:00009D48                 MOV     R0, #0          @ Rd = Op2
.text:00009D4C                 BL      sub_257B4       @ Branch with Link
.text:00009D50
.text:00009D50 loc_9D50:                               @ CODE XREF: rw_packet+398j
.text:00009D50                 LDR     R0, =buf_max    @ Load from Memory
.text:00009D54                 LDR     R5, [R10]       @ Load from Memory
.text:00009D58                 LDR     R3, [R0]        @ Load from Memory
.text:00009D5C                 CMP     R5, R3          @ Set cond. codes on Op1 - Op2
.text:00009D60                 BGE     loc_9D84        @ Branch
.text:00009D64                 MOV     R0, R3          @ Rd = Op2
.text:00009D68                 MOV     R1, R6          @ Rd = Op2
.text:00009D6C
.text:00009D6C loc_9D6C:                               @ CODE XREF: rw_packet+420j
.text:00009D6C                 ADD     R3, R5, R1      @ Rd = Op1 + Op2
.text:00009D70                 LDRB    R2, [R3,#1]     @ Load from Memory
.text:00009D74                 STRB    R2, [R1,R5]     @ Store to Memory
.text:00009D78                 ADD     R5, R5, #1      @ Rd = Op1 + Op2
.text:00009D7C                 CMP     R5, R0          @ Set cond. codes on Op1 - Op2
.text:00009D80                 BLT     loc_9D6C        @ Branch
.text:00009D84
.text:00009D84 loc_9D84:                               @ CODE XREF: rw_packet+400j
.text:00009D84                                         @ rw_packet+69Cj ...
.text:00009D84                 LDR     R1, =buf_max    @ Load from Memory
.text:00009D88                 LDR     R3, [R1]        @ Load from Memory
.text:00009D8C                 SUB     R3, R3, #1      @ Rd = Op1 - Op2
.text:00009D90                 STR     R3, [R1]        @ Store to Memory
.text:00009D94                 B       loc_9C10        @ Branch
.text:00009D98 @ ---------------------------------------------------------------------------
.text:00009D98
.text:00009D98 loc_9D98:                               @ CODE XREF: rw_packet+18Cj
.text:00009D98                 LDR     R3, =dword_35F3C @ Load from Memory
.text:00009D9C                 LDR     R2, [R3]        @ Load from Memory
.text:00009DA0                 LDR     R3, =dword_3DCA0 @ Load from Memory
.text:00009DA4                 CMP     R2, #0          @ Set cond. codes on Op1 - Op2
.text:00009DA8                 STR     R5, [R3]        @ Store to Memory
.text:00009DAC                 BNE     loc_A078        @ Branch
.text:00009DB0                 LDR     R11, =dword_3D880 @ Load from Memory
.text:00009DB4
.text:00009DB4 loc_9DB4:                               @ CODE XREF: rw_packet+72Cj
.text:00009DB4                 LDR     R3, [R10]       @ Load from Memory
.text:00009DB8                 LDRB    R0, [R11,R3]    @ Load from Memory
.text:00009DBC                 BL      hdr_isvalid     @ Branch with Link
.text:00009DC0                 LDR     R4, =dword_35FC8 @ Load from Memory
.text:00009DC4                 CMP     R0, #0          @ Set cond. codes on Op1 - Op2
.text:00009DC8                 STR     R0, [R4]        @ Store to Memory
.text:00009DCC                 BLE     loc_9E44        @ Branch
.text:00009DD0                 LDR     R0, =debug_level @ Load from Memory
.text:00009DD4                 LDR     R3, [R0]        @ Load from Memory
.text:00009DD8                 CMP     R3, #0xB        @ Set cond. codes on Op1 - Op2
.text:00009DDC                 LDR     R3, =dword_35FC0 @ Load from Memory
.text:00009DE0                 MOV     R2, #1          @ Rd = Op2
.text:00009DE4                 STR     R2, [R3]        @ Store to Memory
.text:00009DE8                 BGT     loc_9DF4        @ Branch
.text:00009DEC
.text:00009DEC loc_9DEC:                               @ CODE XREF: rw_packet+4E0j
.text:00009DEC                                         @ rw_packet+518j
.text:00009DEC                 BL      run_swgrli      @ Branch with Link
.text:00009DF0                 B       loc_9C04        @ Branch
.text:00009DF4 @ ---------------------------------------------------------------------------
.text:00009DF4
.text:00009DF4 loc_9DF4:                               @ CODE XREF: rw_packet+488j
.text:00009DF4                 MOV     R0, #0          @ Rd = Op2
.text:00009DF8                 BL      time            @ Branch with Link
.text:00009DFC                 LDR     R2, =0x51EB851F @ Load from Memory
.text:00009E00                 SMULL   R3, R1, R2, R0  @ Signed Multiply long
.text:00009E04                 MOV     R3, R0,ASR#31   @ Rd = Op2
.text:00009E08                 RSB     R3, R3, R1,ASR#5 @ Rd = Op2 - Op1
.text:00009E0C                 ADD     R3, R3, R3,LSL#2 @ Rd = Op1 + Op2
.text:00009E10                 ADD     R3, R3, R3,LSL#2 @ Rd = Op1 + Op2
.text:00009E14                 SUB     R4, R0, R3,LSL#2 @ Rd = Op1 - Op2
.text:00009E18                 BL      call_gettimeofday @ Branch with Link
.text:00009E1C                 MOV     R1, R4          @ Rd = Op2
.text:00009E20                 MOV     R2, R0          @ Rd = Op2
.text:00009E24                 LDR     R3, =aRw_packet @ Load from Memory
.text:00009E28                 LDR     R0, =logfile_format @ Load from Memory
.text:00009E2C                 BL      printf          @ Branch with Link
.text:00009E30                 LDR     R0, =aGotHeaderExpec @ Load from Memory
.text:00009E34
.text:00009E34 loc_9E34:                               @ CODE XREF: rw_packet+558j
.text:00009E34                 BL      xdebug_out      @ Branch with Link
.text:00009E38                 MOV     R0, #0          @ Rd = Op2
.text:00009E3C                 BL      sub_257B4       @ Branch with Link
.text:00009E40                 B       loc_9DEC        @ Branch
.text:00009E44 @ ---------------------------------------------------------------------------
.text:00009E44
.text:00009E44 loc_9E44:                               @ CODE XREF: rw_packet+46Cj
.text:00009E44                 LDR     R3, [R10]       @ Load from Memory
.text:00009E48                 LDRB    R0, [R11,R3]    @ Load from Memory
.text:00009E4C                 BL      hdr_isvalid     @ Branch with Link
.text:00009E50                 CMP     R0, #0          @ Set cond. codes on Op1 - Op2
.text:00009E54                 MOV     R5, R0          @ Rd = Op2
.text:00009E58                 STR     R0, [R4]        @ Store to Memory
.text:00009E5C                 BNE     loc_9EBC        @ Branch
.text:00009E60                 LDR     R1, =debug_level @ Load from Memory
.text:00009E64                 LDR     R3, [R1]        @ Load from Memory
.text:00009E68                 CMP     R3, #0xB        @ Set cond. codes on Op1 - Op2
.text:00009E6C                 LDR     R3, =dword_35FC0 @ Load from Memory
.text:00009E70                 MOV     R2, #2          @ Rd = Op2
.text:00009E74                 STR     R2, [R3]        @ Store to Memory
.text:00009E78                 BLE     loc_9DEC        @ Branch
.text:00009E7C                 BL      time            @ Branch with Link
.text:00009E80                 LDR     R2, =0x51EB851F @ Load from Memory
.text:00009E84                 SMULL   R3, R1, R2, R0  @ Signed Multiply long
.text:00009E88                 MOV     R3, R0,ASR#31   @ Rd = Op2
.text:00009E8C                 RSB     R3, R3, R1,ASR#5 @ Rd = Op2 - Op1
.text:00009E90                 ADD     R3, R3, R3,LSL#2 @ Rd = Op1 + Op2
.text:00009E94                 ADD     R3, R3, R3,LSL#2 @ Rd = Op1 + Op2
.text:00009E98                 SUB     R4, R0, R3,LSL#2 @ Rd = Op1 - Op2
.text:00009E9C                 BL      call_gettimeofday @ Branch with Link
.text:00009EA0                 MOV     R1, R4          @ Rd = Op2
.text:00009EA4                 MOV     R2, R0          @ Rd = Op2
.text:00009EA8                 LDR     R3, =aRw_packet @ Load from Memory
.text:00009EAC                 LDR     R0, =logfile_format @ Load from Memory
.text:00009EB0                 BL      printf          @ Branch with Link
.text:00009EB4                 LDR     R0, =aGotHeaderExp_0 @ Load from Memory
.text:00009EB8                 B       loc_9E34        @ Branch
.text:00009EBC @ ---------------------------------------------------------------------------
.text:00009EBC
.text:00009EBC loc_9EBC:                               @ CODE XREF: rw_packet+4FCj
.text:00009EBC                 LDR     R3, [R10]       @ Load from Memory
.text:00009EC0                 LDRB    R2, [R11,R3]    @ Load from Memory
.text:00009EC4                 MOV     R3, #0          @ Rd = Op2
.text:00009EC8                 CMP     R2, #0x42 @ 'B' @ Set cond. codes on Op1 - Op2
.text:00009ECC                 STR     R3, [R4]        @ Store to Memory
.text:00009ED0                 BEQ     loc_9FDC        @ Branch
.text:00009ED4                 BGT     loc_A070        @ Branch
.text:00009ED8                 CMP     R2, #0x31 @ '1' @ Set cond. codes on Op1 - Op2
.text:00009EDC
.text:00009EDC unknown_header_cont:                    @ CODE XREF: rw_packet+714j
.text:00009EDC                 BEQ     loc_9FDC        @ Branch
.text:00009EE0                 LDR     R3, =buf        @ Load from Memory
.text:00009EE4                 MOV     R5, #0x53 @ 'S' @ Rd = Op2
.text:00009EE8                 MOV     R1, R3          @ buf
.text:00009EEC                 MOV     R2, #1          @ count
.text:00009EF0                 STRB    R5, [R3]        @ Store to Memory
.text:00009EF4                 MOV     R0, R7          @ fd
.text:00009EF8                 BL      __libc_write    @ Branch with Link
.text:00009EFC                 LDR     R2, =debug_level @ Load from Memory
.text:00009F00                 LDR     R3, [R2]        @ Load from Memory
.text:00009F04                 CMP     R3, #0          @ Set cond. codes on Op1 - Op2
.text:00009F08                 BLE     loc_9F68        @ Branch
.text:00009F0C                 MOV     R0, #0          @ Rd = Op2
.text:00009F10                 BL      time            @ Branch with Link
.text:00009F14                 LDR     R2, =0x51EB851F @ Load from Memory
.text:00009F18                 SMULL   R3, R1, R2, R0  @ Signed Multiply long
.text:00009F1C                 MOV     R3, R0,ASR#31   @ Rd = Op2
.text:00009F20                 RSB     R3, R3, R1,ASR#5 @ Rd = Op2 - Op1
.text:00009F24                 ADD     R3, R3, R3,LSL#2 @ Rd = Op1 + Op2
.text:00009F28                 ADD     R3, R3, R3,LSL#2 @ Rd = Op1 + Op2
.text:00009F2C                 SUB     R4, R0, R3,LSL#2 @ Rd = Op1 - Op2
.text:00009F30                 BL      call_gettimeofday @ Branch with Link
.text:00009F34                 MOV     R1, R4          @ Rd = Op2
.text:00009F38                 MOV     R2, R0          @ Rd = Op2
.text:00009F3C                 LDR     R3, =aRw_packet @ Load from Memory
.text:00009F40                 LDR     R0, =logfile_format @ Load from Memory
.text:00009F44                 BL      printf          @ Branch with Link
.text:00009F48                 LDR     R3, [R10]       @ Load from Memory
.text:00009F4C                 LDR     R0, =aUnknownHeader0 @ Load from Memory
.text:00009F50                 LDRB    R1, [R11,R3]    @ Load from Memory
.text:00009F54                 BL      printf          @ Branch with Link
.text:00009F58                 MOV     R0, #0          @ Rd = Op2
.text:00009F5C                 BL      sub_257B4       @ Branch with Link
.text:00009F60                 LDR     R0, =debug_level @ Load from Memory
.text:00009F64                 LDR     R3, [R0]        @ Load from Memory
.text:00009F68
.text:00009F68 loc_9F68:                               @ CODE XREF: rw_packet+5A8j
.text:00009F68                 CMP     R3, #3          @ Set cond. codes on Op1 - Op2
.text:00009F6C                 BGT     loc_9F84        @ Branch
.text:00009F70
.text:00009F70 loc_9F70:                               @ CODE XREF: rw_packet+678j
.text:00009F70                 LDR     R0, =buf_max    @ Load from Memory
.text:00009F74                 MOV     R3, #0          @ Rd = Op2
.text:00009F78                 STR     R3, [R10]       @ Store to Memory
.text:00009F7C                 STR     R3, [R0]        @ Store to Memory
.text:00009F80                 B       loc_9C10        @ Branch
.text:00009F84 @ ---------------------------------------------------------------------------
.text:00009F84
.text:00009F84 loc_9F84:                               @ CODE XREF: rw_packet+60Cj
.text:00009F84                 MOV     R0, #0          @ Rd = Op2
.text:00009F88                 BL      time            @ Branch with Link
.text:00009F8C                 LDR     R2, =0x51EB851F @ Load from Memory
.text:00009F90                 SMULL   R3, R1, R2, R0  @ Signed Multiply long
.text:00009F94                 MOV     R3, R0,ASR#31   @ Rd = Op2
.text:00009F98                 RSB     R3, R3, R1,ASR#5 @ Rd = Op2 - Op1
.text:00009F9C                 ADD     R3, R3, R3,LSL#2 @ Rd = Op1 + Op2
.text:00009FA0                 ADD     R3, R3, R3,LSL#2 @ Rd = Op1 + Op2
.text:00009FA4                 SUB     R4, R0, R3,LSL#2 @ Rd = Op1 - Op2
.text:00009FA8                 BL      call_gettimeofday @ Branch with Link
.text:00009FAC                 MOV     R1, R4          @ Rd = Op2
.text:00009FB0                 MOV     R2, R0          @ Rd = Op2
.text:00009FB4                 LDR     R3, =aRw_packet @ Load from Memory
.text:00009FB8                 LDR     R0, =logfile_format @ Load from Memory
.text:00009FBC                 BL      printf          @ Branch with Link
.text:00009FC0                 MOV     R1, R5          @ Rd = Op2
.text:00009FC4                 LDR     R0, =a02xI      @ Load from Memory
.text:00009FC8                 MOV     R2, R5          @ Rd = Op2
.text:00009FCC                 BL      printf          @ Branch with Link
.text:00009FD0                 MOV     R0, #0          @ Rd = Op2
.text:00009FD4                 BL      sub_257B4       @ Branch with Link
.text:00009FD8                 B       loc_9F70        @ Branch
.text:00009FDC @ ---------------------------------------------------------------------------
.text:00009FDC
.text:00009FDC loc_9FDC:                               @ CODE XREF: rw_packet+570j
.text:00009FDC                                         @ rw_packet:unknown_header_contj
.text:00009FDC                 LDR     R0, =debug_level @ Load from Memory
.text:00009FE0                 LDR     R3, [R0]        @ Load from Memory
.text:00009FE4                 CMP     R3, #4          @ Set cond. codes on Op1 - Op2
.text:00009FE8                 BGT     loc_A020        @ Branch
.text:00009FEC
.text:00009FEC loc_9FEC:                               @ CODE XREF: rw_packet+70Cj
.text:00009FEC                 LDR     R0, =buf_max    @ Load from Memory
.text:00009FF0                 LDR     R5, [R10]       @ Load from Memory
.text:00009FF4                 LDR     R3, [R0]        @ Load from Memory
.text:00009FF8                 CMP     R5, R3          @ Set cond. codes on Op1 - Op2
.text:00009FFC                 BGE     loc_9D84        @ Branch
.text:0000A000                 MOV     R1, R3          @ Rd = Op2
.text:0000A004
.text:0000A004 loc_A004:                               @ CODE XREF: rw_packet+6B8j
.text:0000A004                 ADD     R3, R5, R11     @ Rd = Op1 + Op2
.text:0000A008                 LDRB    R2, [R3,#1]     @ Load from Memory
.text:0000A00C                 STRB    R2, [R11,R5]    @ Store to Memory
.text:0000A010                 ADD     R5, R5, #1      @ Rd = Op1 + Op2
.text:0000A014                 CMP     R5, R1          @ Set cond. codes on Op1 - Op2
.text:0000A018                 BLT     loc_A004        @ Branch
.text:0000A01C                 B       loc_9D84        @ Branch
.text:0000A020 @ ---------------------------------------------------------------------------
.text:0000A020
.text:0000A020 loc_A020:                               @ CODE XREF: rw_packet+688j
.text:0000A020                 MOV     R0, #0          @ Rd = Op2
.text:0000A024                 BL      time            @ Branch with Link
.text:0000A028                 LDR     R2, =0x51EB851F @ Load from Memory
.text:0000A02C                 SMULL   R3, R1, R2, R0  @ Signed Multiply long
.text:0000A030                 MOV     R3, R0,ASR#31   @ Rd = Op2
.text:0000A034                 RSB     R3, R3, R1,ASR#5 @ Rd = Op2 - Op1
.text:0000A038                 ADD     R3, R3, R3,LSL#2 @ Rd = Op1 + Op2
.text:0000A03C                 ADD     R3, R3, R3,LSL#2 @ Rd = Op1 + Op2
.text:0000A040                 SUB     R4, R0, R3,LSL#2 @ Rd = Op1 - Op2
.text:0000A044                 BL      call_gettimeofday @ Branch with Link
.text:0000A048                 MOV     R1, R4          @ Rd = Op2
.text:0000A04C                 MOV     R2, R0          @ Rd = Op2
.text:0000A050                 LDR     R3, =aRw_packet @ Load from Memory
.text:0000A054                 LDR     R0, =logfile_format @ Load from Memory
.text:0000A058                 BL      printf          @ Branch with Link
.text:0000A05C                 LDR     R0, =aGotXnackWanted @ Load from Memory
.text:0000A060                 BL      xdebug_out      @ Branch with Link
.text:0000A064                 MOV     R0, #0          @ Rd = Op2
.text:0000A068                 BL      sub_257B4       @ Branch with Link
.text:0000A06C                 B       loc_9FEC        @ Branch
.text:0000A070 @ ---------------------------------------------------------------------------
.text:0000A070
.text:0000A070 loc_A070:                               @ CODE XREF: rw_packet+574j
.text:0000A070                 CMP     R2, #0x53 @ 'S' @ Set cond. codes on Op1 - Op2
.text:0000A074                 B       unknown_header_cont @ Branch
.text:0000A078 @ ---------------------------------------------------------------------------
.text:0000A078
.text:0000A078 loc_A078:                               @ CODE XREF: rw_packet+44Cj
.text:0000A078                 LDR     R3, [R10]       @ Load from Memory
.text:0000A07C                 LDR     R11, =dword_3D880 @ Load from Memory
.text:0000A080                 LDRB    R0, [R11,R3]    @ Load from Memory
.text:0000A084                 BL      sub_12620       @ Branch with Link
.text:0000A088                 CMP     R0, #0          @ Set cond. codes on Op1 - Op2
.text:0000A08C                 BEQ     loc_9DB4        @ Branch
.text:0000A090                 LDR     R0, =debug_level @ Load from Memory
.text:0000A094                 LDR     R3, [R0]        @ Load from Memory
.text:0000A098                 CMP     R3, #4          @ Set cond. codes on Op1 - Op2
.text:0000A09C                 BGT     loc_A298        @ Branch
.text:0000A0A0
.text:0000A0A0 loc_A0A0:                               @ CODE XREF: rw_packet+984j
.text:0000A0A0                 LDR     R3, [R10]       @ Load from Memory
.text:0000A0A4                 LDRB    R0, [R11,R3]    @ Load from Memory
.text:0000A0A8                 BL      hdr_isvalid     @ Branch with Link
.text:0000A0AC                 CMP     R0, #0          @ Set cond. codes on Op1 - Op2
.text:0000A0B0                 BLE     loc_A238        @ Branch
.text:0000A0B4                 LDR     R3, [R10]       @ Load from Memory
.text:0000A0B8                 LDRB    R2, [R11,R3]    @ Load from Memory
.text:0000A0BC                 STR     R2, [R8]        @ Store to Memory
.text:0000A0C0                 LDR     R0, =buf_max    @ Load from Memory
.text:0000A0C4                 LDR     R2, [R10]       @ Load from Memory
.text:0000A0C8                 LDR     R12, [R0]       @ Load from Memory
.text:0000A0CC                 ADD     R3, R2, #1      @ Rd = Op1 + Op2
.text:0000A0D0                 CMP     R3, R12         @ Set cond. codes on Op1 - Op2
.text:0000A0D4                 STR     R3, [R10]       @ Store to Memory
.text:0000A0D8                 BGE     loc_A198        @ Branch
.text:0000A0DC                 LDRB    R3, [R11,R3]    @ Load from Memory
.text:0000A0E0                 STRB    R3, [R9]        @ Store to Memory
.text:0000A0E4                 LDR     R2, [R10]       @ Load from Memory
.text:0000A0E8                 LDR     R3, [R0]        @ Load from Memory
.text:0000A0EC                 SUB     R2, R2, #1      @ Rd = Op1 - Op2
.text:0000A0F0                 CMP     R2, R3          @ Set cond. codes on Op1 - Op2
.text:0000A0F4                 MOV     R5, R2          @ Rd = Op2
.text:0000A0F8                 STR     R2, [R10]       @ Store to Memory
.text:0000A0FC                 BGE     loc_A120        @ Branch
.text:0000A100                 MOV     R12, R3         @ Rd = Op2
.text:0000A104                 MOV     R0, R11         @ Rd = Op2
.text:0000A108
.text:0000A108 loc_A108:                               @ CODE XREF: rw_packet+7BCj
.text:0000A108                 ADD     R3, R5, R0      @ Rd = Op1 + Op2
.text:0000A10C                 LDRB    R2, [R3,#2]     @ Load from Memory
.text:0000A110                 STRB    R2, [R0,R5]     @ Store to Memory
.text:0000A114                 ADD     R5, R5, #1      @ Rd = Op1 + Op2
.text:0000A118                 CMP     R5, R12         @ Set cond. codes on Op1 - Op2
.text:0000A11C                 BLT     loc_A108        @ Branch
.text:0000A120
.text:0000A120 loc_A120:                               @ CODE XREF: rw_packet+79Cj
.text:0000A120                 LDR     R1, =buf_max    @ Load from Memory
.text:0000A124                 LDR     R3, [R1]        @ Load from Memory
.text:0000A128                 SUB     R3, R3, #2      @ Rd = Op1 - Op2
.text:0000A12C                 STR     R3, [R1]        @ Store to Memory
.text:0000A130
.text:0000A130 loc_A130:                               @ CODE XREF: rw_packet+884j
.text:0000A130                 LDR     R0, =debug_level @ Load from Memory
.text:0000A134                 LDR     R3, [R0]        @ Load from Memory
.text:0000A138                 CMP     R3, #3          @ Set cond. codes on Op1 - Op2
.text:0000A13C
.text:0000A13C loc_A13C:                               @ CODE XREF: rw_packet+934j
.text:0000A13C                 BGT     loc_A148        @ Branch
.text:0000A140
.text:0000A140 loc_A140:                               @ CODE XREF: rw_packet+834j
.text:0000A140                                         @ rw_packet+AA8j ...
.text:0000A140                 MOV     R0, #1          @ Rd = Op2
.text:0000A144                 B       loc_9994        @ Branch
.text:0000A148 @ ---------------------------------------------------------------------------
.text:0000A148
.text:0000A148 loc_A148:                               @ CODE XREF: rw_packet:loc_A13Cj
.text:0000A148                 MOV     R0, #0          @ Rd = Op2
.text:0000A14C                 BL      time            @ Branch with Link
.text:0000A150                 LDR     R2, =0x51EB851F @ Load from Memory
.text:0000A154                 SMULL   R3, R1, R2, R0  @ Signed Multiply long
.text:0000A158                 MOV     R3, R0,ASR#31   @ Rd = Op2
.text:0000A15C                 RSB     R3, R3, R1,ASR#5 @ Rd = Op2 - Op1
.text:0000A160                 ADD     R3, R3, R3,LSL#2 @ Rd = Op1 + Op2
.text:0000A164                 ADD     R3, R3, R3,LSL#2 @ Rd = Op1 + Op2
.text:0000A168                 SUB     R4, R0, R3,LSL#2 @ Rd = Op1 - Op2
.text:0000A16C                 BL      call_gettimeofday @ Branch with Link
.text:0000A170                 MOV     R1, R4          @ Rd = Op2
.text:0000A174                 MOV     R2, R0          @ Rd = Op2
.text:0000A178                 LDR     R3, =aRw_packet @ Load from Memory
.text:0000A17C                 LDR     R0, =logfile_format @ Load from Memory
.text:0000A180                 BL      printf          @ Branch with Link
.text:0000A184                 LDR     R0, =asc_2AD38  @ Load from Memory
.text:0000A188
.text:0000A188 loc_A188:                               @ CODE XREF: rw_packet+B88j
.text:0000A188                                         @ rw_packet+21ECj ...
.text:0000A188                 BL      xdebug_out      @ Branch with Link
.text:0000A18C
.text:0000A18C loc_A18C:                               @ CODE XREF: rw_packet+20FCj
.text:0000A18C                 MOV     R0, #0          @ Rd = Op2
.text:0000A190                 BL      sub_257B4       @ Branch with Link
.text:0000A194                 B       loc_A140        @ Branch
.text:0000A198 @ ---------------------------------------------------------------------------
.text:0000A198
.text:0000A198 loc_A198:                               @ CODE XREF: rw_packet+778j
.text:0000A198                 CMP     R2, R12         @ Set cond. codes on Op1 - Op2
.text:0000A19C                 MOV     R5, R2          @ Rd = Op2
.text:0000A1A0                 STR     R2, [R10]       @ Store to Memory
.text:0000A1A4                 BGE     loc_A1C4        @ Branch
.text:0000A1A8                 MOV     R0, R11         @ Rd = Op2
.text:0000A1AC
.text:0000A1AC loc_A1AC:                               @ CODE XREF: rw_packet+860j
.text:0000A1AC                 ADD     R3, R5, R0      @ Rd = Op1 + Op2
.text:0000A1B0                 LDRB    R2, [R3,#1]     @ Load from Memory
.text:0000A1B4                 STRB    R2, [R0,R5]     @ Store to Memory
.text:0000A1B8                 ADD     R5, R5, #1      @ Rd = Op1 + Op2
.text:0000A1BC                 CMP     R5, R12         @ Set cond. codes on Op1 - Op2
.text:0000A1C0                 BLT     loc_A1AC        @ Branch
.text:0000A1C4
.text:0000A1C4 loc_A1C4:                               @ CODE XREF: rw_packet+844j
.text:0000A1C4                 LDR     R2, =debug_level @ Load from Memory
.text:0000A1C8                 LDR     R3, [R2]        @ Load from Memory
.text:0000A1CC                 CMP     R3, #4          @ Set cond. codes on Op1 - Op2
.text:0000A1D0                 BGT     loc_A1E8        @ Branch
.text:0000A1D4
.text:0000A1D4 loc_A1D4:                               @ CODE XREF: rw_packet+8D4j
.text:0000A1D4                 MOV     R0, R7          @ fd
.text:0000A1D8                 MOV     R1, R9          @ buf
.text:0000A1DC                 MOV     R2, #1          @ count
.text:0000A1E0                 BL      __libc_read     @ Branch with Link
.text:0000A1E4                 B       loc_A130        @ Branch
.text:0000A1E8 @ ---------------------------------------------------------------------------
.text:0000A1E8
.text:0000A1E8 loc_A1E8:                               @ CODE XREF: rw_packet+870j
.text:0000A1E8                 MOV     R0, #0          @ Rd = Op2
.text:0000A1EC                 BL      time            @ Branch with Link
.text:0000A1F0                 LDR     R2, =0x51EB851F @ Load from Memory
.text:0000A1F4                 SMULL   R3, R1, R2, R0  @ Signed Multiply long
.text:0000A1F8                 MOV     R3, R0,ASR#31   @ Rd = Op2
.text:0000A1FC                 RSB     R3, R3, R1,ASR#5 @ Rd = Op2 - Op1
.text:0000A200                 ADD     R3, R3, R3,LSL#2 @ Rd = Op1 + Op2
.text:0000A204                 ADD     R3, R3, R3,LSL#2 @ Rd = Op1 + Op2
.text:0000A208                 SUB     R4, R0, R3,LSL#2 @ Rd = Op1 - Op2
.text:0000A20C                 BL      call_gettimeofday @ Branch with Link
.text:0000A210                 MOV     R1, R4          @ Rd = Op2
.text:0000A214                 MOV     R2, R0          @ Rd = Op2
.text:0000A218                 LDR     R3, =aRw_packet @ Load from Memory
.text:0000A21C                 LDR     R0, =logfile_format @ Load from Memory
.text:0000A220                 BL      printf          @ Branch with Link
.text:0000A224                 LDR     R0, =aBlockingToRead @ Load from Memory
.text:0000A228                 BL      xdebug_out      @ Branch with Link
.text:0000A22C                 MOV     R0, #0          @ Rd = Op2
.text:0000A230                 BL      sub_257B4       @ Branch with Link
.text:0000A234                 B       loc_A1D4        @ Branch
.text:0000A238 @ ---------------------------------------------------------------------------
.text:0000A238
.text:0000A238 loc_A238:                               @ CODE XREF: rw_packet+750j
.text:0000A238                 LDR     R3, [R10]       @ Load from Memory
.text:0000A23C                 LDRB    R2, [R11,R3]    @ Load from Memory
.text:0000A240                 LDR     R0, =buf_max    @ Load from Memory
.text:0000A244                 STR     R2, [R8]        @ Store to Memory
.text:0000A248                 LDR     R5, [R10]       @ Load from Memory
.text:0000A24C                 LDR     R3, [R0]        @ Load from Memory
.text:0000A250                 CMP     R5, R3          @ Set cond. codes on Op1 - Op2
.text:0000A254                 BGE     loc_A278        @ Branch
.text:0000A258                 MOV     R12, R3         @ Rd = Op2
.text:0000A25C                 MOV     R0, R11         @ Rd = Op2
.text:0000A260
.text:0000A260 loc_A260:                               @ CODE XREF: rw_packet+914j
.text:0000A260                 ADD     R3, R5, R0      @ Rd = Op1 + Op2
.text:0000A264                 LDRB    R2, [R3,#1]     @ Load from Memory
.text:0000A268                 STRB    R2, [R0,R5]     @ Store to Memory
.text:0000A26C                 ADD     R5, R5, #1      @ Rd = Op1 + Op2
.text:0000A270                 CMP     R5, R12         @ Set cond. codes on Op1 - Op2
.text:0000A274                 BLT     loc_A260        @ Branch
.text:0000A278
.text:0000A278 loc_A278:                               @ CODE XREF: rw_packet+8F4j
.text:0000A278                 LDR     R0, =buf_max    @ Load from Memory
.text:0000A27C                 LDR     R1, =debug_level @ Load from Memory
.text:0000A280                 LDR     R3, [R0]        @ Load from Memory
.text:0000A284                 LDR     R2, [R1]        @ Load from Memory
.text:0000A288                 SUB     R3, R3, #1      @ Rd = Op1 - Op2
.text:0000A28C                 STR     R3, [R0]        @ Store to Memory
.text:0000A290                 CMP     R2, #3          @ Set cond. codes on Op1 - Op2
.text:0000A294                 B       loc_A13C        @ Branch
.text:0000A298 @ ---------------------------------------------------------------------------
.text:0000A298
.text:0000A298 loc_A298:                               @ CODE XREF: rw_packet+73Cj
.text:0000A298                 MOV     R0, R5          @ Rd = Op2
.text:0000A29C                 BL      time            @ Branch with Link
.text:0000A2A0                 LDR     R2, =0x51EB851F @ Load from Memory
.text:0000A2A4                 SMULL   R3, R1, R2, R0  @ Signed Multiply long
.text:0000A2A8                 MOV     R3, R0,ASR#31   @ Rd = Op2
.text:0000A2AC                 RSB     R3, R3, R1,ASR#5 @ Rd = Op2 - Op1
.text:0000A2B0                 ADD     R3, R3, R3,LSL#2 @ Rd = Op1 + Op2
.text:0000A2B4                 ADD     R3, R3, R3,LSL#2 @ Rd = Op1 + Op2
.text:0000A2B8                 SUB     R4, R0, R3,LSL#2 @ Rd = Op1 - Op2
.text:0000A2BC                 BL      call_gettimeofday @ Branch with Link
.text:0000A2C0                 MOV     R1, R4          @ Rd = Op2
.text:0000A2C4                 MOV     R2, R0          @ Rd = Op2
.text:0000A2C8                 LDR     R3, =aRw_packet @ Load from Memory
.text:0000A2CC                 LDR     R0, =logfile_format @ Load from Memory
.text:0000A2D0                 BL      printf          @ Branch with Link
.text:0000A2D4                 LDR     R0, =aGotOldHeader @ Load from Memory
.text:0000A2D8                 BL      xdebug_out      @ Branch with Link
.text:0000A2DC                 MOV     R0, R5          @ Rd = Op2
.text:0000A2E0                 BL      sub_257B4       @ Branch with Link
.text:0000A2E4                 B       loc_A0A0        @ Branch
.text:0000A2E8 @ ---------------------------------------------------------------------------
.text:0000A2E8
.text:0000A2E8 loc_A2E8:                               @ CODE XREF: rw_packet+184j
.text:0000A2E8                 LDR     R6, =dword_35FC8 @ Load from Memory
.text:0000A2EC                 BL      sub_15678       @ Branch with Link
.text:0000A2F0                 LDR     R11, =dword_3D880 @ Load from Memory
.text:0000A2F4                 LDR     R1, [R6]        @ Load from Memory
.text:0000A2F8                 MOV     R0, R11         @ Rd = Op2
.text:0000A2FC                 ADD     R1, R1, #2      @ Rd = Op1 + Op2
.text:0000A300                 BL      sub_1008C       @ Branch with Link
.text:0000A304                 CMP     R0, #0          @ Set cond. codes on Op1 - Op2
.text:0000A308                 MOV     R5, R0          @ Rd = Op2
.text:0000A30C                 BEQ     loc_A5E4        @ Branch
.text:0000A310                 LDR     R1, =debug_level @ Load from Memory
.text:0000A314                 LDR     R3, [R1]        @ Load from Memory
.text:0000A318                 CMP     R3, #0xB        @ Set cond. codes on Op1 - Op2
.text:0000A31C                 BGT     loc_A594        @ Branch
.text:0000A320
.text:0000A320 loc_A320:                               @ CODE XREF: rw_packet+C80j
.text:0000A320                 LDR     R3, =buf        @ Load from Memory
.text:0000A324                 MOVL    R12, 0xFFFFFFCE
.text:0000A328                 MOV     R1, R3          @ buf
.text:0000A32C                 STRB    R12, [R3]       @ Store to Memory
.text:0000A330                 MOV     R0, R7          @ fd
.text:0000A334                 MOV     R2, #1          @ count
.text:0000A338                 BL      __libc_write    @ Branch with Link
.text:0000A33C                 LDR     R0, =debug_level @ Load from Memory
.text:0000A340                 LDR     R3, [R0]        @ Load from Memory
.text:0000A344                 CMP     R3, #3          @ Set cond. codes on Op1 - Op2
.text:0000A348                 BGT     loc_A53C        @ Branch
.text:0000A34C
.text:0000A34C loc_A34C:                               @ CODE XREF: rw_packet+C30j
.text:0000A34C                 LDR     R0, =dword_35FC0 @ Load from Memory
.text:0000A350                 MOV     R3, #0          @ Rd = Op2
.text:0000A354                 CMP     R8, #0          @ Set cond. codes on Op1 - Op2
.text:0000A358                 STR     R3, [R0]        @ Store to Memory
.text:0000A35C                 BEQ     loc_A388        @ Branch
.text:0000A360                 LDRB    R0, [R11]       @ Load from Memory
.text:0000A364                 STR     R0, [R8]        @ Store to Memory
.text:0000A368                 BL      hdr_isvalid     @ Branch with Link
.text:0000A36C                 CMP     R0, #0          @ Set cond. codes on Op1 - Op2
.text:0000A370                 BLE     loc_A388        @ Branch
.text:0000A374                 CMP     R9, #0          @ Set cond. codes on Op1 - Op2
.text:0000A378                 LDRNE   R2, [R6]        @ Load from Memory
.text:0000A37C                 ADDNE   R1, R11, #1     @ Rd = Op1 + Op2
.text:0000A380                 MOVNE   R0, R9          @ Rd = Op2
.text:0000A384                 BLNE    memcpy          @ Branch with Link
.text:0000A388
.text:0000A388 loc_A388:                               @ CODE XREF: rw_packet+9FCj
.text:0000A388                                         @ rw_packet+A10j
.text:0000A388                 LDR     R1, =buf_max    @ Load from Memory
.text:0000A38C                 LDR     R3, [R1]        @ Load from Memory
.text:0000A390                 LDR     R12, [R10]      @ Load from Memory
.text:0000A394                 SUB     R3, R3, #1      @ Rd = Op1 - Op2
.text:0000A398                 RSB     R2, R12, R3     @ Rd = Op2 - Op1
.text:0000A39C                 MOV     R5, #0          @ Rd = Op2
.text:0000A3A0                 CMP     R5, R2          @ Set cond. codes on Op1 - Op2
.text:0000A3A4                 STR     R3, [R1]        @ Store to Memory
.text:0000A3A8                 BGE     loc_A3CC        @ Branch
.text:0000A3AC                 LDR     R0, =dword_3D880 @ Load from Memory
.text:0000A3B0                 MOV     R1, R2          @ Rd = Op2
.text:0000A3B4                 ADD     R2, R12, R0     @ Rd = Op1 + Op2
.text:0000A3B8
.text:0000A3B8 loc_A3B8:                               @ CODE XREF: rw_packet+A68j
.text:0000A3B8                 LDRB    R3, [R2,#1]!    @ Load from Memory
.text:0000A3BC                 STRB    R3, [R0,R5]     @ Store to Memory
.text:0000A3C0                 ADD     R5, R5, #1      @ Rd = Op1 + Op2
.text:0000A3C4                 CMP     R5, R1          @ Set cond. codes on Op1 - Op2
.text:0000A3C8                 BLT     loc_A3B8        @ Branch
.text:0000A3CC
.text:0000A3CC loc_A3CC:                               @ CODE XREF: rw_packet+A48j
.text:0000A3CC                 LDR     R0, =debug_level @ Load from Memory
.text:0000A3D0                 LDR     R2, =buf_max    @ Load from Memory
.text:0000A3D4                 LDR     R1, [R0]        @ Load from Memory
.text:0000A3D8                 LDR     R3, [R2]        @ Load from Memory
.text:0000A3DC                 LDR     R2, [R10]       @ Load from Memory
.text:0000A3E0                 CMP     R1, #3          @ Set cond. codes on Op1 - Op2
.text:0000A3E4                 LDR     R1, =buf_max    @ Load from Memory
.text:0000A3E8                 RSB     R3, R2, R3      @ Rd = Op2 - Op1
.text:0000A3EC                 MOV     R6, #0          @ Rd = Op2
.text:0000A3F0                 STR     R3, [R1]        @ Store to Memory
.text:0000A3F4                 STR     R6, [R10]       @ Store to Memory
.text:0000A3F8                 BGT     loc_A4EC        @ Branch
.text:0000A3FC
.text:0000A3FC loc_A3FC:                               @ CODE XREF: rw_packet+BD8j
.text:0000A3FC                 LDR     R0, =buf_max    @ Load from Memory
.text:0000A400                 LDR     R3, [R0]        @ Load from Memory
.text:0000A404                 CMP     R3, #0x20 @ ' ' @ Set cond. codes on Op1 - Op2
.text:0000A408                 BLE     loc_A140        @ Branch
.text:0000A40C                 LDR     R2, [R8]        @ Load from Memory
.text:0000A410                 CMP     R2, #0xC2 @ '-' @ Set cond. codes on Op1 - Op2
.text:0000A414                 MOVNE   R3, #0          @ Rd = Op2
.text:0000A418                 MOVEQ   R3, #1          @ Rd = Op2
.text:0000A41C                 CMP     R2, #0xC0 @ '+' @ Set cond. codes on Op1 - Op2
.text:0000A420                 MOVNE   R5, R3          @ Rd = Op2
.text:0000A424                 ORREQ   R5, R3, #1      @ Rd = Op2 | Op1
.text:0000A428                 CMP     R5, #0          @ Set cond. codes on Op1 - Op2
.text:0000A42C                 BNE     loc_A498        @ Branch
.text:0000A430                 CMP     R2, #0xC3 @ '+' @ Set cond. codes on Op1 - Op2
.text:0000A434                 BEQ     loc_A498        @ Branch
.text:0000A438                 LDR     R0, =debug_level @ Load from Memory
.text:0000A43C                 LDR     R3, [R0]        @ Load from Memory
.text:0000A440                 CMP     R3, #0          @ Set cond. codes on Op1 - Op2
.text:0000A444                 BLT     loc_9C10        @ Branch
.text:0000A448                 MOV     R0, R5          @ Rd = Op2
.text:0000A44C                 BL      time            @ Branch with Link
.text:0000A450                 LDR     R2, =0x51EB851F @ Load from Memory
.text:0000A454                 SMULL   R3, R1, R2, R0  @ Signed Multiply long
.text:0000A458                 MOV     R3, R0,ASR#31   @ Rd = Op2
.text:0000A45C                 RSB     R3, R3, R1,ASR#5 @ Rd = Op2 - Op1
.text:0000A460                 ADD     R3, R3, R3,LSL#2 @ Rd = Op1 + Op2
.text:0000A464                 ADD     R3, R3, R3,LSL#2 @ Rd = Op1 + Op2
.text:0000A468                 SUB     R4, R0, R3,LSL#2 @ Rd = Op1 - Op2
.text:0000A46C                 BL      call_gettimeofday @ Branch with Link
.text:0000A470                 MOV     R1, R4          @ Rd = Op2
.text:0000A474                 MOV     R2, R0          @ Rd = Op2
.text:0000A478                 LDR     R3, =aRw_packet @ Load from Memory
.text:0000A47C                 LDR     R0, =logfile_format @ Load from Memory
.text:0000A480                 BL      printf          @ Branch with Link
.text:0000A484                 LDR     R0, =aIMDroppingAPac @ Load from Memory
.text:0000A488                 BL      xdebug_out      @ Branch with Link
.text:0000A48C                 MOV     R0, R5          @ Rd = Op2
.text:0000A490                 BL      sub_257B4       @ Branch with Link
.text:0000A494                 B       loc_9C10        @ Branch
.text:0000A498 @ ---------------------------------------------------------------------------
.text:0000A498
.text:0000A498 loc_A498:                               @ CODE XREF: rw_packet+ACCj
.text:0000A498                                         @ rw_packet+AD4j
.text:0000A498                 LDR     R1, =debug_level @ Load from Memory
.text:0000A49C                 LDR     R3, [R1]        @ Load from Memory
.text:0000A4A0                 CMP     R3, #5          @ Set cond. codes on Op1 - Op2
.text:0000A4A4                 BLE     loc_A140        @ Branch
.text:0000A4A8                 MOV     R0, R6          @ Rd = Op2
.text:0000A4AC                 BL      time            @ Branch with Link
.text:0000A4B0                 LDR     R2, =0x51EB851F @ Load from Memory
.text:0000A4B4                 SMULL   R3, R1, R2, R0  @ Signed Multiply long
.text:0000A4B8                 MOV     R3, R0,ASR#31   @ Rd = Op2
.text:0000A4BC                 RSB     R3, R3, R1,ASR#5 @ Rd = Op2 - Op1
.text:0000A4C0                 ADD     R3, R3, R3,LSL#2 @ Rd = Op1 + Op2
.text:0000A4C4                 ADD     R3, R3, R3,LSL#2 @ Rd = Op1 + Op2
.text:0000A4C8                 SUB     R4, R0, R3,LSL#2 @ Rd = Op1 - Op2
.text:0000A4CC                 BL      call_gettimeofday @ Branch with Link
.text:0000A4D0                 MOV     R1, R4          @ Rd = Op2
.text:0000A4D4                 MOV     R2, R0          @ Rd = Op2
.text:0000A4D8                 LDR     R3, =aRw_packet @ Load from Memory
.text:0000A4DC                 LDR     R0, =logfile_format @ Load from Memory
.text:0000A4E0                 BL      printf          @ Branch with Link
.text:0000A4E4                 LDR     R0, =aDoNotDropTrans @ Load from Memory
.text:0000A4E8                 B       loc_A188        @ Branch
.text:0000A4EC @ ---------------------------------------------------------------------------
.text:0000A4EC
.text:0000A4EC loc_A4EC:                               @ CODE XREF: rw_packet+A98j
.text:0000A4EC                 MOV     R0, R6          @ Rd = Op2
.text:0000A4F0                 BL      time            @ Branch with Link
.text:0000A4F4                 LDR     R2, =0x51EB851F @ Load from Memory
.text:0000A4F8                 SMULL   R3, R1, R2, R0  @ Signed Multiply long
.text:0000A4FC                 MOV     R3, R0,ASR#31   @ Rd = Op2
.text:0000A500                 RSB     R3, R3, R1,ASR#5 @ Rd = Op2 - Op1
.text:0000A504                 ADD     R3, R3, R3,LSL#2 @ Rd = Op1 + Op2
.text:0000A508                 ADD     R3, R3, R3,LSL#2 @ Rd = Op1 + Op2
.text:0000A50C                 SUB     R4, R0, R3,LSL#2 @ Rd = Op1 - Op2
.text:0000A510                 BL      call_gettimeofday @ Branch with Link
.text:0000A514                 MOV     R1, R4          @ Rd = Op2
.text:0000A518                 MOV     R2, R0          @ Rd = Op2
.text:0000A51C                 LDR     R3, =aRw_packet @ Load from Memory
.text:0000A520                 LDR     R0, =logfile_format @ Load from Memory
.text:0000A524                 BL      printf          @ Branch with Link
.text:0000A528                 LDR     R0, =asc_2AD38  @ Load from Memory
.text:0000A52C                 BL      xdebug_out      @ Branch with Link
.text:0000A530                 MOV     R0, R6          @ Rd = Op2
.text:0000A534                 BL      sub_257B4       @ Branch with Link
.text:0000A538                 B       loc_A3FC        @ Branch
.text:0000A53C @ ---------------------------------------------------------------------------
.text:0000A53C
.text:0000A53C loc_A53C:                               @ CODE XREF: rw_packet+9E8j
.text:0000A53C                 MOV     R0, #0          @ Rd = Op2
.text:0000A540                 BL      time            @ Branch with Link
.text:0000A544                 LDR     R2, =0x51EB851F @ Load from Memory
.text:0000A548                 SMULL   R3, R1, R2, R0  @ Signed Multiply long
.text:0000A54C                 MOV     R3, R0,ASR#31   @ Rd = Op2
.text:0000A550                 RSB     R3, R3, R1,ASR#5 @ Rd = Op2 - Op1
.text:0000A554                 ADD     R3, R3, R3,LSL#2 @ Rd = Op1 + Op2
.text:0000A558                 ADD     R3, R3, R3,LSL#2 @ Rd = Op1 + Op2
.text:0000A55C                 SUB     R4, R0, R3,LSL#2 @ Rd = Op1 - Op2
.text:0000A560                 BL      call_gettimeofday @ Branch with Link
.text:0000A564                 MOV     R1, R4          @ Rd = Op2
.text:0000A568                 MOV     R2, R0          @ Rd = Op2
.text:0000A56C                 LDR     R3, =aRw_packet @ Load from Memory
.text:0000A570                 LDR     R0, =logfile_format @ Load from Memory
.text:0000A574                 BL      printf          @ Branch with Link
.text:0000A578                 MOV     R1, #0xCE @ '+' @ Rd = Op2
.text:0000A57C                 LDR     R0, =a02xI_1    @ Load from Memory
.text:0000A580                 MOV     R2, R1          @ Rd = Op2
.text:0000A584                 BL      printf          @ Branch with Link
.text:0000A588                 MOV     R0, #0          @ Rd = Op2
.text:0000A58C                 BL      sub_257B4       @ Branch with Link
.text:0000A590                 B       loc_A34C        @ Branch
.text:0000A594 @ ---------------------------------------------------------------------------
.text:0000A594
.text:0000A594 loc_A594:                               @ CODE XREF: rw_packet+9BCj
.text:0000A594                 MOV     R0, #0          @ Rd = Op2
.text:0000A598                 BL      time            @ Branch with Link
.text:0000A59C                 LDR     R2, =0x51EB851F @ Load from Memory
.text:0000A5A0                 SMULL   R3, R1, R2, R0  @ Signed Multiply long
.text:0000A5A4                 MOV     R3, R0,ASR#31   @ Rd = Op2
.text:0000A5A8                 RSB     R3, R3, R1,ASR#5 @ Rd = Op2 - Op1
.text:0000A5AC                 ADD     R3, R3, R3,LSL#2 @ Rd = Op1 + Op2
.text:0000A5B0                 ADD     R3, R3, R3,LSL#2 @ Rd = Op1 + Op2
.text:0000A5B4                 SUB     R4, R0, R3,LSL#2 @ Rd = Op1 - Op2
.text:0000A5B8                 BL      call_gettimeofday @ Branch with Link
.text:0000A5BC                 MOV     R1, R4          @ Rd = Op2
.text:0000A5C0                 MOV     R2, R0          @ Rd = Op2
.text:0000A5C4                 LDR     R3, =aRw_packet @ Load from Memory
.text:0000A5C8                 LDR     R0, =logfile_format @ Load from Memory
.text:0000A5CC                 BL      printf          @ Branch with Link
.text:0000A5D0                 LDR     R0, =aReceivedPacket @ Load from Memory
.text:0000A5D4                 BL      xdebug_out      @ Branch with Link
.text:0000A5D8                 MOV     R0, #0          @ Rd = Op2
.text:0000A5DC                 BL      sub_257B4       @ Branch with Link
.text:0000A5E0                 B       loc_A320        @ Branch
.text:0000A5E4 @ ---------------------------------------------------------------------------
.text:0000A5E4
.text:0000A5E4 loc_A5E4:                               @ CODE XREF: rw_packet+9ACj
.text:0000A5E4                 LDR     R1, =debug_level @ Load from Memory
.text:0000A5E8                 LDR     R3, [R1]        @ Load from Memory
.text:0000A5EC                 CMP     R3, #0          @ Set cond. codes on Op1 - Op2
.text:0000A5F0                 BLE     loc_A63C        @ Branch
.text:0000A5F4                 BL      time            @ Branch with Link
.text:0000A5F8                 LDR     R2, =0x51EB851F @ Load from Memory
.text:0000A5FC                 SMULL   R3, R1, R2, R0  @ Signed Multiply long
.text:0000A600                 MOV     R3, R0,ASR#31   @ Rd = Op2
.text:0000A604                 RSB     R3, R3, R1,ASR#5 @ Rd = Op2 - Op1
.text:0000A608                 ADD     R3, R3, R3,LSL#2 @ Rd = Op1 + Op2
.text:0000A60C                 ADD     R3, R3, R3,LSL#2 @ Rd = Op1 + Op2
.text:0000A610                 SUB     R4, R0, R3,LSL#2 @ Rd = Op1 - Op2
.text:0000A614                 BL      call_gettimeofday @ Branch with Link
.text:0000A618                 MOV     R1, R4          @ Rd = Op2
.text:0000A61C                 MOV     R2, R0          @ Rd = Op2
.text:0000A620                 LDR     R3, =aRw_packet @ Load from Memory
.text:0000A624                 LDR     R0, =logfile_format @ Load from Memory
.text:0000A628                 BL      printf          @ Branch with Link
.text:0000A62C                 LDR     R0, =aPacketInvalidC @ Load from Memory
.text:0000A630                 BL      xdebug_out      @ Branch with Link
.text:0000A634                 MOV     R0, R5          @ Rd = Op2
.text:0000A638                 BL      sub_257B4       @ Branch with Link
.text:0000A63C
.text:0000A63C loc_A63C:                               @ CODE XREF: rw_packet+C90j
.text:0000A63C                 LDR     R3, =buf        @ Load from Memory
.text:0000A640                 MOV     R6, #0x31 @ '1' @ Rd = Op2
.text:0000A644                 MOV     R1, R3          @ buf
.text:0000A648                 STRB    R6, [R3]        @ Store to Memory
.text:0000A64C                 MOV     R0, R7          @ fd
.text:0000A650                 MOV     R2, #1          @ count
.text:0000A654                 BL      __libc_write    @ Branch with Link
.text:0000A658                 LDR     R0, =debug_level @ Load from Memory
.text:0000A65C                 LDR     R3, [R0]        @ Load from Memory
.text:0000A660                 CMP     R3, #3          @ Set cond. codes on Op1 - Op2
.text:0000A664                 BGT     loc_A680        @ Branch
.text:0000A668
.text:0000A668 loc_A668:                               @ CODE XREF: rw_packet+D74j
.text:0000A668                 LDR     R0, =dword_35FC0 @ Load from Memory
.text:0000A66C                 LDR     R1, =buf_max    @ Load from Memory
.text:0000A670                 STR     R5, [R0]        @ Store to Memory
.text:0000A674                 STR     R5, [R1]        @ Store to Memory
.text:0000A678
.text:0000A678 loc_A678:                               @ CODE XREF: rw_packet+1194j
.text:0000A678                 STR     R5, [R10]       @ Store to Memory
.text:0000A67C                 B       loc_9C10        @ Branch
.text:0000A680 @ ---------------------------------------------------------------------------
.text:0000A680
.text:0000A680 loc_A680:                               @ CODE XREF: rw_packet+D04j
.text:0000A680                 MOV     R0, R5          @ Rd = Op2
.text:0000A684                 BL      time            @ Branch with Link
.text:0000A688                 LDR     R2, =0x51EB851F @ Load from Memory
.text:0000A68C                 SMULL   R3, R1, R2, R0  @ Signed Multiply long
.text:0000A690                 MOV     R3, R0,ASR#31   @ Rd = Op2
.text:0000A694                 RSB     R3, R3, R1,ASR#5 @ Rd = Op2 - Op1
.text:0000A698                 ADD     R3, R3, R3,LSL#2 @ Rd = Op1 + Op2
.text:0000A69C                 ADD     R3, R3, R3,LSL#2 @ Rd = Op1 + Op2
.text:0000A6A0                 SUB     R4, R0, R3,LSL#2 @ Rd = Op1 - Op2
.text:0000A6A4                 BL      call_gettimeofday @ Branch with Link
.text:0000A6A8                 MOV     R1, R4          @ Rd = Op2
.text:0000A6AC                 MOV     R2, R0          @ Rd = Op2
.text:0000A6B0                 LDR     R3, =aRw_packet @ Load from Memory
.text:0000A6B4                 LDR     R0, =logfile_format @ Load from Memory
.text:0000A6B8                 BL      printf          @ Branch with Link
.text:0000A6BC                 MOV     R1, R6          @ Rd = Op2
.text:0000A6C0                 LDR     R0, =a02xI      @ Load from Memory
.text:0000A6C4                 MOV     R2, R6          @ Rd = Op2
.text:0000A6C8                 BL      printf          @ Branch with Link
.text:0000A6CC                 MOV     R0, R5          @ Rd = Op2
.text:0000A6D0                 BL      sub_257B4       @ Branch with Link
.text:0000A6D4                 B       loc_A668        @ Branch
.text:0000A6D8 @ ---------------------------------------------------------------------------
.text:0000A6D8
.text:0000A6D8 loc_A6D8:                               @ CODE XREF: rw_packet+180j
.text:0000A6D8                 LDR     R0, =dword_3DCA0 @ Load from Memory
.text:0000A6DC                 LDR     R2, =dword_35FC8 @ Load from Memory
.text:0000A6E0                 LDR     R3, [R0]        @ Load from Memory
.text:0000A6E4                 LDR     R1, [R2]        @ Load from Memory
.text:0000A6E8                 ADD     R3, R3, #1      @ Rd = Op1 + Op2
.text:0000A6EC                 CMP     R3, R1          @ Set cond. codes on Op1 - Op2
.text:0000A6F0                 STR     R3, [R0]        @ Store to Memory
.text:0000A6F4                 BEQ     loc_A714        @ Branch
.text:0000A6F8
.text:0000A6F8 loc_A6F8:                               @ CODE XREF: rw_packet+DCCj
.text:0000A6F8                                         @ rw_packet+E20j
.text:0000A6F8                 LDR     R0, =buf_max    @ Load from Memory
.text:0000A6FC                 LDR     R2, [R10]       @ Load from Memory
.text:0000A700                 LDR     R3, [R0]        @ Load from Memory
.text:0000A704                 CMP     R2, R3          @ Set cond. codes on Op1 - Op2
.text:0000A708                 BGE     loc_9C10        @ Branch
.text:0000A70C                 ADD     R3, R2, #1      @ Rd = Op1 + Op2
.text:0000A710                 B       loc_9C0C        @ Branch
.text:0000A714 @ ---------------------------------------------------------------------------
.text:0000A714
.text:0000A714 loc_A714:                               @ CODE XREF: rw_packet+D94j
.text:0000A714                 LDR     R1, =debug_level @ Load from Memory
.text:0000A718                 LDR     R3, [R1]        @ Load from Memory
.text:0000A71C                 CMP     R3, #0xB        @ Set cond. codes on Op1 - Op2
.text:0000A720                 LDR     R3, =dword_35FC0 @ Load from Memory
.text:0000A724                 MOV     R2, #2          @ Rd = Op2
.text:0000A728                 STR     R2, [R3]        @ Store to Memory
.text:0000A72C                 BLE     loc_A6F8        @ Branch
.text:0000A730                 MOV     R0, #0          @ Rd = Op2
.text:0000A734                 BL      time            @ Branch with Link
.text:0000A738                 LDR     R2, =0x51EB851F @ Load from Memory
.text:0000A73C                 MOV     R4, R0          @ Rd = Op2
.text:0000A740                 SMULL   R0, R1, R2, R4  @ Signed Multiply long
.text:0000A744                 MOV     R3, R4,ASR#31   @ Rd = Op2
.text:0000A748                 RSB     R3, R3, R1,ASR#5 @ Rd = Op2 - Op1
.text:0000A74C                 ADD     R3, R3, R3,LSL#2 @ Rd = Op1 + Op2
.text:0000A750                 ADD     R3, R3, R3,LSL#2 @ Rd = Op1 + Op2
.text:0000A754                 SUB     R4, R4, R3,LSL#2 @ Rd = Op1 - Op2
.text:0000A758                 BL      call_gettimeofday @ Branch with Link
.text:0000A75C                 MOV     R1, R4          @ Rd = Op2
.text:0000A760                 MOV     R2, R0          @ Rd = Op2
.text:0000A764                 LDR     R3, =aRw_packet @ Load from Memory
.text:0000A768                 LDR     R0, =logfile_format @ Load from Memory
.text:0000A76C                 BL      printf          @ Branch with Link
.text:0000A770                 LDR     R0, =aHaveBodyExpect @ Load from Memory
.text:0000A774                 BL      xdebug_out      @ Branch with Link
.text:0000A778                 MOV     R0, #0          @ Rd = Op2
.text:0000A77C                 BL      sub_257B4       @ Branch with Link
.text:0000A780                 B       loc_A6F8        @ Branch
.text:0000A784 @ ---------------------------------------------------------------------------
.text:0000A784
.text:0000A784 loc_A784:                               @ CODE XREF: rw_packet+178j
.text:0000A784                 CMP     R5, #0xBD @ '+' @ Set cond. codes on Op1 - Op2
.text:0000A788                 BEQ     loc_B330        @ Branch
.text:0000A78C                 BGT     loc_AD90        @ Branch
.text:0000A790                 CMP     R5, #0xAC @ '¼' @ Set cond. codes on Op1 - Op2
.text:0000A794                 BNE     loc_9AF0        @ Branch
.text:0000A798                 LDR     R11, =dword_3D880 @ Load from Memory
.text:0000A79C                 LDR     R2, [R10]       @ Load from Memory
.text:0000A7A0                 LDRB    R3, [R11,R2]    @ Load from Memory
.text:0000A7A4                 CMP     R3, #0xAC @ '¼' @ Set cond. codes on Op1 - Op2
.text:0000A7A8                 LDR     R3, =dword_35F2C @ Load from Memory
.text:0000A7AC                 MOV     R5, #0          @ Rd = Op2
.text:0000A7B0                 STR     R5, [R3]        @ Store to Memory
.text:0000A7B4                 BEQ     loc_ACD0        @ Branch
.text:0000A7B8                 LDR     R0, =debug_level @ Load from Memory
.text:0000A7BC                 LDR     R3, [R0]        @ Load from Memory
.text:0000A7C0                 LDR     R6, =recv_buf   @ Load from Memory
.text:0000A7C4                 CMP     R3, #2          @ Set cond. codes on Op1 - Op2
.text:0000A7C8                 STR     R5, [R6]        @ Store to Memory
.text:0000A7CC                 BGT     loc_AD34        @ Branch
.text:0000A7D0
.text:0000A7D0 loc_A7D0:                               @ CODE XREF: rw_packet+142Cj
.text:0000A7D0                 LDRB    R0, [R11,R2]    @ Load from Memory
.text:0000A7D4                 BL      hdr_isvalid     @ Branch with Link
.text:0000A7D8                 CMN     R0, #1          @ Set cond. codes on Op1 + Op2
.text:0000A7DC                 BLE     loc_AA70        @ Branch
.text:0000A7E0                 LDR     R0, =debug_level @ Load from Memory
.text:0000A7E4                 LDR     R3, [R0]        @ Load from Memory
.text:0000A7E8                 CMP     R3, #0          @ Set cond. codes on Op1 - Op2
.text:0000A7EC                 BLE     loc_A83C        @ Branch
.text:0000A7F0                 MOV     R0, R5          @ Rd = Op2
.text:0000A7F4                 BL      time            @ Branch with Link
.text:0000A7F8                 LDR     R2, =0x51EB851F @ Load from Memory
.text:0000A7FC                 SMULL   R3, R1, R2, R0  @ Signed Multiply long
.text:0000A800                 MOV     R3, R0,ASR#31   @ Rd = Op2
.text:0000A804                 RSB     R3, R3, R1,ASR#5 @ Rd = Op2 - Op1
.text:0000A808                 ADD     R3, R3, R3,LSL#2 @ Rd = Op1 + Op2
.text:0000A80C                 ADD     R3, R3, R3,LSL#2 @ Rd = Op1 + Op2
.text:0000A810                 SUB     R4, R0, R3,LSL#2 @ Rd = Op1 - Op2
.text:0000A814                 BL      call_gettimeofday @ Branch with Link
.text:0000A818                 MOV     R1, R4          @ Rd = Op2
.text:0000A81C                 MOV     R2, R0          @ Rd = Op2
.text:0000A820                 LDR     R3, =aRw_packet @ Load from Memory
.text:0000A824                 LDR     R0, =logfile_format @ Load from Memory
.text:0000A828                 BL      printf          @ Branch with Link
.text:0000A82C                 LDR     R0, =aBlockFromUcGot @ Load from Memory
.text:0000A830                 BL      xdebug_out      @ Branch with Link
.text:0000A834                 MOV     R0, R5          @ Rd = Op2
.text:0000A838                 BL      sub_257B4       @ Branch with Link
.text:0000A83C
.text:0000A83C loc_A83C:                               @ CODE XREF: rw_packet+E8Cj
.text:0000A83C                 LDR     R1, =dword_3DAA0 @ Load from Memory
.text:0000A840                 LDRB    R0, [R1]        @ Load from Memory
.text:0000A844                 BL      packblocked     @ Branch with Link
.text:0000A848                 LDR     R3, [R10]       @ Load from Memory
.text:0000A84C                 LDRB    R0, [R11,R3]    @ Load from Memory
.text:0000A850                 LDR     R3, =recv_buflen @ Load from Memory
.text:0000A854                 STR     R5, [R3]        @ Store to Memory
.text:0000A858                 BL      hdr_isvalid     @ Branch with Link
.text:0000A85C                 CMP     R0, #0          @ Set cond. codes on Op1 - Op2
.text:0000A860                 BLE     loc_A920        @ Branch
.text:0000A864                 LDR     R0, =debug_level @ Load from Memory
.text:0000A868                 LDR     R3, [R0]        @ Load from Memory
.text:0000A86C                 LDR     R1, =dword_35FC0 @ Load from Memory
.text:0000A870                 MOV     R2, #1          @ Rd = Op2
.text:0000A874                 CMP     R3, #0xB        @ Set cond. codes on Op1 - Op2
.text:0000A878                 STR     R2, [R1]        @ Store to Memory
.text:0000A87C                 BGT     loc_A8D0        @ Branch
.text:0000A880
.text:0000A880 loc_A880:                               @ CODE XREF: rw_packet+FBCj
.text:0000A880                 LDR     R3, [R10]       @ Load from Memory
.text:0000A884                 LDRB    R0, [R11,R3]    @ Load from Memory
.text:0000A888                 LDR     R3, =dword_3DCA0 @ Load from Memory
.text:0000A88C                 STR     R5, [R3]        @ Store to Memory
.text:0000A890                 BL      hdr_isvalid     @ Branch with Link
.text:0000A894                 LDR     R3, =dword_35FC8 @ Load from Memory
.text:0000A898                 STR     R0, [R3]        @ Store to Memory
.text:0000A89C
.text:0000A89C loc_A89C:                               @ CODE XREF: rw_packet+FE0j
.text:0000A89C                                         @ rw_packet+1030j
.text:0000A89C                 LDR     R3, [R10]       @ Load from Memory
.text:0000A8A0                 MOV     R5, #0          @ Rd = Op2
.text:0000A8A4                 CMP     R5, R3          @ Set cond. codes on Op1 - Op2
.text:0000A8A8                 BGE     loc_9C04        @ Branch
.text:0000A8AC                 LDR     R0, =dword_3D880 @ Load from Memory
.text:0000A8B0                 MOV     R1, R3          @ Rd = Op2
.text:0000A8B4
.text:0000A8B4 loc_A8B4:                               @ CODE XREF: rw_packet+F68j
.text:0000A8B4                 ADD     R3, R5, R0      @ Rd = Op1 + Op2
.text:0000A8B8                 LDRB    R2, [R3,R1]     @ Load from Memory
.text:0000A8BC                 STRB    R2, [R0,R5]     @ Store to Memory
.text:0000A8C0                 ADD     R5, R5, #1      @ Rd = Op1 + Op2
.text:0000A8C4                 CMP     R5, R1          @ Set cond. codes on Op1 - Op2
.text:0000A8C8                 BLT     loc_A8B4        @ Branch
.text:0000A8CC                 B       loc_9C04        @ Branch
.text:0000A8D0 @ ---------------------------------------------------------------------------
.text:0000A8D0
.text:0000A8D0 loc_A8D0:                               @ CODE XREF: rw_packet+F1Cj
.text:0000A8D0                 MOV     R0, R5          @ Rd = Op2
.text:0000A8D4                 BL      time            @ Branch with Link
.text:0000A8D8                 LDR     R2, =0x51EB851F @ Load from Memory
.text:0000A8DC                 SMULL   R3, R1, R2, R0  @ Signed Multiply long
.text:0000A8E0                 MOV     R3, R0,ASR#31   @ Rd = Op2
.text:0000A8E4                 RSB     R3, R3, R1,ASR#5 @ Rd = Op2 - Op1
.text:0000A8E8                 ADD     R3, R3, R3,LSL#2 @ Rd = Op1 + Op2
.text:0000A8EC                 ADD     R3, R3, R3,LSL#2 @ Rd = Op1 + Op2
.text:0000A8F0                 SUB     R4, R0, R3,LSL#2 @ Rd = Op1 - Op2
.text:0000A8F4                 BL      call_gettimeofday @ Branch with Link
.text:0000A8F8                 MOV     R1, R4          @ Rd = Op2
.text:0000A8FC                 MOV     R2, R0          @ Rd = Op2
.text:0000A900                 LDR     R3, =aRw_packet @ Load from Memory
.text:0000A904                 LDR     R0, =logfile_format @ Load from Memory
.text:0000A908                 BL      printf          @ Branch with Link
.text:0000A90C                 LDR     R0, =aExpectingBody @ Load from Memory
.text:0000A910                 BL      xdebug_out      @ Branch with Link
.text:0000A914                 MOV     R0, R5          @ Rd = Op2
.text:0000A918                 BL      sub_257B4       @ Branch with Link
.text:0000A91C                 B       loc_A880        @ Branch
.text:0000A920 @ ---------------------------------------------------------------------------
.text:0000A920
.text:0000A920 loc_A920:                               @ CODE XREF: rw_packet+F00j
.text:0000A920                 LDR     R0, =debug_level @ Load from Memory
.text:0000A924                 LDR     R3, [R0]        @ Load from Memory
.text:0000A928                 LDR     R1, =dword_35FC0 @ Load from Memory
.text:0000A92C                 CMP     R3, #0xB        @ Set cond. codes on Op1 - Op2
.text:0000A930                 LDR     R3, =dword_35FC8 @ Load from Memory
.text:0000A934                 MOV     R2, #2          @ Rd = Op2
.text:0000A938                 STR     R2, [R1]        @ Store to Memory
.text:0000A93C                 STR     R5, [R3]        @ Store to Memory
.text:0000A940                 BLE     loc_A89C        @ Branch
.text:0000A944                 MOV     R0, R5          @ Rd = Op2
.text:0000A948                 BL      time            @ Branch with Link
.text:0000A94C                 LDR     R2, =0x51EB851F @ Load from Memory
.text:0000A950                 SMULL   R3, R1, R2, R0  @ Signed Multiply long
.text:0000A954                 MOV     R3, R0,ASR#31   @ Rd = Op2
.text:0000A958                 RSB     R3, R3, R1,ASR#5 @ Rd = Op2 - Op1
.text:0000A95C                 ADD     R3, R3, R3,LSL#2 @ Rd = Op1 + Op2
.text:0000A960                 ADD     R3, R3, R3,LSL#2 @ Rd = Op1 + Op2
.text:0000A964                 SUB     R4, R0, R3,LSL#2 @ Rd = Op1 - Op2
.text:0000A968                 BL      call_gettimeofday @ Branch with Link
.text:0000A96C                 MOV     R1, R4          @ Rd = Op2
.text:0000A970                 MOV     R2, R0          @ Rd = Op2
.text:0000A974                 LDR     R3, =aRw_packet @ Load from Memory
.text:0000A978                 LDR     R0, =logfile_format @ Load from Memory
.text:0000A97C                 BL      printf          @ Branch with Link
.text:0000A980                 LDR     R0, =aExpectingCheck @ Load from Memory
.text:0000A984                 BL      xdebug_out      @ Branch with Link
.text:0000A988                 MOV     R0, R5          @ Rd = Op2
.text:0000A98C                 BL      sub_257B4       @ Branch with Link
.text:0000A990                 B       loc_A89C        @ Branch
.text:0000A990 @ ---------------------------------------------------------------------------
.text:0000A994 off_A994:       .long buf_max           @ DATA XREF: rw_packet+58r
.text:0000A994                                         @ rw_packet:loc_9A34r ...
.text:0000A998 off_A998:       .long debug_level       @ DATA XREF: rw_packet+78r
.text:0000A998                                         @ rw_packet+F4r ...
.text:0000A99C dword_A99C:     .long 0x51EB851F        @ DATA XREF: rw_packet+90r
.text:0000A99C                                         @ rw_packet+1C0r ...
.text:0000A9A0 off_A9A0:       .long aRw_packet        @ DATA XREF: rw_packet+B8r
.text:0000A9A0                                         @ rw_packet+1E8r ...
.text:0000A9A0                                         @ "rw_packet"
.text:0000A9A4 off_A9A4:       .long logfile_format    @ DATA XREF: rw_packet+BCr
.text:0000A9A4                                         @ rw_packet+1ECr ...
.text:0000A9A4                                         @ "%02li.%02li:51d  :%-10.10s: "
.text:0000A9A8 off_A9A8:       .long aHeyBuddyTooMan   @ DATA XREF: rw_packet+C4r
.text:0000A9A8                                         @ "!!!! Hey, buddy, too many incoming pack"...
.text:0000A9AC off_A9AC:       .long dword_35FC0       @ DATA XREF: rw_packet+E4r
.text:0000A9AC                                         @ rw_packet:loc_9AC8r ...
.text:0000A9B0 off_A9B0:       .long aBlockFromUcAft   @ DATA XREF: rw_packet+1F4r
.text:0000A9B0                                         @ "BLOCK from uC after xACK, got valid hea"...
.text:0000A9B4 off_A9B4:       .long aWhoaNotExpecti   @ DATA XREF: rw_packet+3DCr
.text:0000A9B4                                         @ "WHOA!!! Not expecting a byte yet!!!, go"...
.text:0000A9B8 off_A9B8:       .long dword_35F3C       @ DATA XREF: rw_packet:loc_9D98r
.text:0000A9BC off_A9BC:       .long aGotHeaderExpec   @ DATA XREF: rw_packet+4D0r
.text:0000A9BC                                         @ "Got Header, expect Body"
.text:0000A9C0 off_A9C0:       .long aGotHeaderExp_0   @ DATA XREF: rw_packet+554r
.text:0000A9C0                                         @ "Got Header, expect Checksum"
.text:0000A9C4 off_A9C4:       .long aUnknownHeader0   @ DATA XREF: rw_packet+5ECr
.text:0000A9C4                                         @ "Unknown header %02x\n"
.text:0000A9C8 off_A9C8:       .long aGotXnackWanted   @ DATA XREF: rw_packet+6FCr
.text:0000A9C8                                         @ "Got xNACK, wanted Header"
.text:0000A9CC off_A9CC:       .long aBlockingToRead   @ DATA XREF: rw_packet+8C4r
.text:0000A9CC                                         @ "Blocking to read utility version"
.text:0000A9D0 off_A9D0:       .long aGotOldHeader     @ DATA XREF: rw_packet+974r
.text:0000A9D0                                         @ "Got Old Header"
.text:0000A9D4 off_A9D4:       .long aIMDroppingAPac   @ DATA XREF: rw_packet+B24r
.text:0000A9D4                                         @ "!!! I'm dropping a packet because there"...
.text:0000A9D8 off_A9D8:       .long aDoNotDropTrans   @ DATA XREF: rw_packet+B84r
.text:0000A9D8                                         @ "Do not drop transport packet!"
.text:0000A9DC off_A9DC:       .long aReceivedPacket   @ DATA XREF: rw_packet+C70r
.text:0000A9DC                                         @ "Received packet OK"
.text:0000A9E0 off_A9E0:       .long aPacketInvalidC   @ DATA XREF: rw_packet+CCCr
.text:0000A9E0                                         @ "Packet invalid checksum"
.text:0000A9E4 off_A9E4:       .long aHaveBodyExpect   @ DATA XREF: rw_packet+E10r
.text:0000A9E4                                         @ "Have Body, expect CSUM"
.text:0000A9E8 off_A9E8:       .long a02xI             @ DATA XREF: rw_packet+664r
.text:0000A9E8                                         @ rw_packet+D60r ...
.text:0000A9E8                                         @ "\t\t %02x (%i) ------------>\n"
.text:0000A9EC off_A9EC:       .long aInvalidBlockin   @ DATA XREF: rw_packet+1230r
.text:0000A9EC                                         @ "Invalid Blocking Header %02x, clearing "...
.text:0000A9F0 off_A9F0:       .long aExpectedHackGo   @ DATA XREF: rw_packet+1414r
.text:0000A9F0                                         @ "Expected HACK, got %02x\n"
.text:0000A9F4 off_A9F4:       .long aExpectedPackGo   @ DATA XREF: rw_packet+1840r
.text:0000A9F4                                         @ "Expected PACK, got %02x\n"
.text:0000A9F8 off_A9F8:       .long asc_2AC08         @ DATA XREF: rw_packet+1964r
.text:0000A9F8                                         @ "#######################################"...
.text:0000A9FC off_A9FC:       .long aGotPackSentPac   @ DATA XREF: rw_packet+19B4r
.text:0000A9FC                                         @ "Got PACK, sent packet OK"
.text:0000AA00 off_AA00:       .long aBlockFromUcGot   @ DATA XREF: rw_packet+ECCr
.text:0000AA00                                         @ rw_packet+14D8r ...
.text:0000AA00                                         @ "BLOCK from uC, got valid header, readin"...
.text:0000AA04 off_AA04:       .long dword_3DCA0       @ DATA XREF: rw_packet+260r
.text:0000AA04                                         @ rw_packet+440r ...
.text:0000AA08 off_AA08:       .long aExpectingBody    @ DATA XREF: rw_packet+304r
.text:0000AA08                                         @ rw_packet+FACr ...
.text:0000AA08                                         @ "Expecting Body"
.text:0000AA0C off_AA0C:       .long dword_35FC8       @ DATA XREF: rw_packet+26Cr
.text:0000AA0C                                         @ rw_packet+320r ...
.text:0000AA10 off_AA10:       .long aExpectingCheck   @ DATA XREF: rw_packet+378r
.text:0000AA10                                         @ rw_packet+1020r ...
.text:0000AA10                                         @ "Expecting Checksum"
.text:0000AA14 off_AA14:       .long aTooManyRetries   @ DATA XREF: rw_packet+12ACr
.text:0000AA14                                         @ rw_packet+1798r ...
.text:0000AA14                                         @ "Too many retries"
.text:0000AA18 off_AA18:       .long aExpectedBackGo   @ DATA XREF: rw_packet+1DA4r
.text:0000AA18                                         @ "Expected BACK, got %02x\n"
.text:0000AA1C off_AA1C:       .long aGotBnackResend   @ DATA XREF: rw_packet+1E1Cr
.text:0000AA1C                                         @ "Got BNACK, resending"
.text:0000AA20 off_AA20:       .long buf_size          @ DATA XREF: rw_packet+150r
.text:0000AA20                                         @ rw_packet+1E6Cr
.text:0000AA24 off_AA24:       .long aBufferAtIMaxI    @ DATA XREF: rw_packet+1E7Cr
.text:0000AA24                                         @ "Buffer at %i, max %i\n"
.text:0000AA28 off_AA28:       .long a02xI_0           @ DATA XREF: rw_packet+1ECCr
.text:0000AA28                                         @ "\t\t\t\t <============ %02x (%i)\n"
.text:0000AA2C off_AA2C:       .long asc_2AD38         @ DATA XREF: rw_packet+824r
.text:0000AA2C                                         @ rw_packet+BC8r ...
.text:0000AA2C                                         @ "***************************************"...
.text:0000AA30 off_AA30:       .long dword_3D880       @ DATA XREF: rw_packet+124r
.text:0000AA30                                         @ rw_packet+194r ...
.text:0000AA34 off_AA34:       .long buf_max           @ DATA XREF: rw_packet+1184r
.text:0000AA34                                         @ rw_packet+1314r ...
.text:0000AA38 off_AA38:       .long aTooManyRetri_0   @ DATA XREF: rw_packet+1FD4r
.text:0000AA38                                         @ "Too many retries removing packet from s"...
.text:0000AA3C off_AA3C:       .long recv_buflen       @ DATA XREF: rw_packet+224r
.text:0000AA3C                                         @ rw_packet+EF0r ...
.text:0000AA40 off_AA40:       .long dword_35FC0       @ DATA XREF: rw_packet+1330r
.text:0000AA40                                         @ rw_packet+13B8r ...
.text:0000AA44 off_AA44:       .long num_retries       @ DATA XREF: rw_packet:check_retriesr
.text:0000AA44                                         @ rw_packet+1334r ...
.text:0000AA48 off_AA48:       .long dword_35F2C       @ DATA XREF: rw_packet+210r
.text:0000AA48                                         @ rw_packet+E48r ...
.text:0000AA4C off_AA4C:       .long recv_buf          @ DATA XREF: rw_packet+220r
.text:0000AA4C                                         @ rw_packet+E60r ...
.text:0000AA50 off_AA50:       .long dword_3DAA0       @ DATA XREF: rw_packet:loc_A83Cr
.text:0000AA50                                         @ rw_packet+12D0r ...
.text:0000AA54 @ void *off_AA54
.text:0000AA54 off_AA54:       .long buf               @ DATA XREF: rw_packet+580r
.text:0000AA54                                         @ rw_packet:loc_A320r ...
.text:0000AA58 off_AA58:       .long debug_level       @ DATA XREF: rw_packet:loc_AAA4r
.text:0000AA58                                         @ rw_packet+1170r ...
.text:0000AA5C dword_AA5C:     .long 0x51EB851F        @ DATA XREF: rw_packet+11A0r
.text:0000AA5C                                         @ rw_packet+11F8r ...
.text:0000AA60 off_AA60:       .long aRw_packet        @ DATA XREF: rw_packet+11C8r
.text:0000AA60                                         @ rw_packet+1220r ...
.text:0000AA60                                         @ "rw_packet"
.text:0000AA64 off_AA64:       .long logfile_format    @ DATA XREF: rw_packet+11CCr
.text:0000AA64                                         @ rw_packet+1224r ...
.text:0000AA64                                         @ "%02li.%02li:51d  :%-10.10s: "
.text:0000AA68 off_AA68:       .long a02xI_1           @ DATA XREF: rw_packet+C1Cr
.text:0000AA68                                         @ rw_packet+20F0r
.text:0000AA68                                         @ "\t\t %02x (%i) ------------->\n"
.text:0000AA6C off_AA6C:       .long dword_35F28       @ DATA XREF: rw_packet+208r
.text:0000AA6C                                         @ rw_packet+131Cr ...
.text:0000AA70 @ ---------------------------------------------------------------------------
.text:0000AA70
.text:0000AA70 loc_AA70:                               @ CODE XREF: rw_packet+E7Cj
.text:0000AA70                 LDR     R3, [R10]       @ Load from Memory
.text:0000AA74                 LDRB    R3, [R11,R3]    @ Load from Memory
.text:0000AA78                 CMP     R3, #0xAC @ '¼' @ Set cond. codes on Op1 - Op2
.text:0000AA7C                 CMPNE   R3, #0xBD @ '+' @ Set cond. codes on Op1 - Op2
.text:0000AA80                 BEQ     check_retries   @ Branch
.text:0000AA84                 CMP     R3, #0xCE @ '+' @ Set cond. codes on Op1 - Op2
.text:0000AA88                 BEQ     check_retries   @ Branch
.text:0000AA8C                 CMP     R3, #0x53 @ 'S' @ Set cond. codes on Op1 - Op2
.text:0000AA90                 BEQ     check_retries   @ Branch
.text:0000AA94                 CMP     R3, #0x42 @ 'B' @ Set cond. codes on Op1 - Op2
.text:0000AA98                 BEQ     check_retries   @ Branch
.text:0000AA9C                 CMP     R3, #0x31 @ '1' @ Set cond. codes on Op1 - Op2
.text:0000AAA0                 BEQ     check_retries   @ Branch
.text:0000AAA4
.text:0000AAA4 loc_AAA4:                               @ CODE XREF: rw_packet+1670j
.text:0000AAA4                                         @ rw_packet+1C04j
.text:0000AAA4                 LDR     R0, =debug_level @ Load from Memory
.text:0000AAA8                 LDR     R3, [R0]        @ Load from Memory
.text:0000AAAC                 CMP     R3, #1          @ Set cond. codes on Op1 - Op2
.text:0000AAB0                 BGT     loc_AB50        @ Branch
.text:0000AAB4
.text:0000AAB4 loc_AAB4:                               @ CODE XREF: rw_packet+1244j
.text:0000AAB4                 LDR     R3, =buf        @ Load from Memory
.text:0000AAB8                 MOV     R11, #0x53 @ 'S' @ Rd = Op2
.text:0000AABC                 MOV     R1, R3          @ buf
.text:0000AAC0                 STRB    R11, [R3]       @ Store to Memory
.text:0000AAC4                 MOV     R0, R7          @ fd
.text:0000AAC8                 MOV     R2, #1          @ count
.text:0000AACC                 BL      __libc_write    @ Branch with Link
.text:0000AAD0                 LDR     R0, =debug_level @ Load from Memory
.text:0000AAD4                 LDR     R3, [R0]        @ Load from Memory
.text:0000AAD8                 CMP     R3, #3          @ Set cond. codes on Op1 - Op2
.text:0000AADC                 BGT     loc_AAF8        @ Branch
.text:0000AAE0
.text:0000AAE0 loc_AAE0:                               @ CODE XREF: rw_packet+11ECj
.text:0000AAE0                 LDR     R3, =recv_buflen @ Load from Memory
.text:0000AAE4                 LDR     R0, =buf_max    @ Load from Memory
.text:0000AAE8                 STR     R5, [R6]        @ Store to Memory
.text:0000AAEC                 STR     R5, [R3]        @ Store to Memory
.text:0000AAF0                 STR     R5, [R0]        @ Store to Memory
.text:0000AAF4                 B       loc_A678        @ Branch
.text:0000AAF8 @ ---------------------------------------------------------------------------
.text:0000AAF8
.text:0000AAF8 loc_AAF8:                               @ CODE XREF: rw_packet+117Cj
.text:0000AAF8                 MOV     R0, R5          @ Rd = Op2
.text:0000AAFC                 BL      time            @ Branch with Link
.text:0000AB00                 LDR     R2, =0x51EB851F @ Load from Memory
.text:0000AB04                 SMULL   R3, R1, R2, R0  @ Signed Multiply long
.text:0000AB08                 MOV     R3, R0,ASR#31   @ Rd = Op2
.text:0000AB0C                 RSB     R3, R3, R1,ASR#5 @ Rd = Op2 - Op1
.text:0000AB10                 ADD     R3, R3, R3,LSL#2 @ Rd = Op1 + Op2
.text:0000AB14                 ADD     R3, R3, R3,LSL#2 @ Rd = Op1 + Op2
.text:0000AB18                 SUB     R4, R0, R3,LSL#2 @ Rd = Op1 - Op2
.text:0000AB1C                 BL      call_gettimeofday @ Branch with Link
.text:0000AB20                 MOV     R1, R4          @ Rd = Op2
.text:0000AB24                 MOV     R2, R0          @ Rd = Op2
.text:0000AB28                 LDR     R3, =aRw_packet @ Load from Memory
.text:0000AB2C                 LDR     R0, =logfile_format @ Load from Memory
.text:0000AB30                 BL      printf          @ Branch with Link
.text:0000AB34                 MOV     R1, R11         @ Rd = Op2
.text:0000AB38                 LDR     R0, =a02xI      @ Load from Memory
.text:0000AB3C                 MOV     R2, R11         @ Rd = Op2
.text:0000AB40                 BL      printf          @ Branch with Link
.text:0000AB44                 MOV     R0, R5          @ Rd = Op2
.text:0000AB48                 BL      sub_257B4       @ Branch with Link
.text:0000AB4C                 B       loc_AAE0        @ Branch
.text:0000AB50 @ ---------------------------------------------------------------------------
.text:0000AB50
.text:0000AB50 loc_AB50:                               @ CODE XREF: rw_packet+1150j
.text:0000AB50                 MOV     R0, R5          @ Rd = Op2
.text:0000AB54                 BL      time            @ Branch with Link
.text:0000AB58                 LDR     R2, =0x51EB851F @ Load from Memory
.text:0000AB5C                 SMULL   R3, R1, R2, R0  @ Signed Multiply long
.text:0000AB60                 MOV     R3, R0,ASR#31   @ Rd = Op2
.text:0000AB64                 RSB     R3, R3, R1,ASR#5 @ Rd = Op2 - Op1
.text:0000AB68                 ADD     R3, R3, R3,LSL#2 @ Rd = Op1 + Op2
.text:0000AB6C                 ADD     R3, R3, R3,LSL#2 @ Rd = Op1 + Op2
.text:0000AB70                 SUB     R4, R0, R3,LSL#2 @ Rd = Op1 - Op2
.text:0000AB74                 BL      call_gettimeofday @ Branch with Link
.text:0000AB78                 MOV     R1, R4          @ Rd = Op2
.text:0000AB7C                 MOV     R2, R0          @ Rd = Op2
.text:0000AB80                 LDR     R3, =aRw_packet @ Load from Memory
.text:0000AB84                 LDR     R0, =logfile_format @ Load from Memory
.text:0000AB88                 BL      printf          @ Branch with Link
.text:0000AB8C                 LDR     R3, [R10]       @ Load from Memory
.text:0000AB90                 LDR     R0, =aInvalidBlockin @ Load from Memory
.text:0000AB94                 LDRB    R1, [R11,R3]    @ Load from Memory
.text:0000AB98                 BL      printf          @ Branch with Link
.text:0000AB9C                 MOV     R0, R5          @ Rd = Op2
.text:0000ABA0                 BL      sub_257B4       @ Branch with Link
.text:0000ABA4                 B       loc_AAB4        @ Branch
.text:0000ABA8 @ ---------------------------------------------------------------------------
.text:0000ABA8
.text:0000ABA8 check_retries:                          @ CODE XREF: rw_packet+1120j
.text:0000ABA8                                         @ rw_packet+1128j ...
.text:0000ABA8                 LDR     R4, =num_retries @ Load from Memory
.text:0000ABAC                 LDR     R3, [R4]        @ Load from Memory
.text:0000ABB0                 ADD     R3, R3, #1      @ Rd = Op1 + Op2
.text:0000ABB4                 CMP     R3, #5          @ Set cond. codes on Op1 - Op2
.text:0000ABB8                 STR     R3, [R4]        @ Store to Memory
.text:0000ABBC                 BLE     loc_ACD0        @ Branch
.text:0000ABC0
.text:0000ABC0 too_many_retries:                       @ Load from Memory
.text:0000ABC0                 LDR     R1, =debug_level
.text:0000ABC4                 LDR     R3, [R1]        @ Load from Memory
.text:0000ABC8                 CMP     R3, #0          @ Set cond. codes on Op1 - Op2
.text:0000ABCC                 BLE     loc_AC1C        @ Branch
.text:0000ABD0                 MOV     R0, #0          @ Rd = Op2
.text:0000ABD4                 BL      time            @ Branch with Link
.text:0000ABD8                 LDR     R2, =0x51EB851F @ Load from Memory
.text:0000ABDC                 SMULL   R3, R1, R2, R0  @ Signed Multiply long
.text:0000ABE0                 MOV     R3, R0,ASR#31   @ Rd = Op2
.text:0000ABE4                 RSB     R3, R3, R1,ASR#5 @ Rd = Op2 - Op1
.text:0000ABE8                 ADD     R3, R3, R3,LSL#2 @ Rd = Op1 + Op2
.text:0000ABEC                 ADD     R3, R3, R3,LSL#2 @ Rd = Op1 + Op2
.text:0000ABF0                 SUB     R4, R0, R3,LSL#2 @ Rd = Op1 - Op2
.text:0000ABF4                 BL      call_gettimeofday @ Branch with Link
.text:0000ABF8                 MOV     R1, R4          @ Rd = Op2
.text:0000ABFC                 MOV     R2, R0          @ Rd = Op2
.text:0000AC00                 LDR     R3, =aRw_packet @ Load from Memory
.text:0000AC04                 LDR     R0, =logfile_format @ Load from Memory
.text:0000AC08                 BL      printf          @ Branch with Link
.text:0000AC0C                 LDR     R0, =aTooManyRetries @ Load from Memory
.text:0000AC10                 BL      xdebug_out      @ Branch with Link
.text:0000AC14                 MOV     R0, #0          @ Rd = Op2
.text:0000AC18                 BL      sub_257B4       @ Branch with Link
.text:0000AC1C
.text:0000AC1C loc_AC1C:                               @ CODE XREF: rw_packet+126Cj
.text:0000AC1C                 LDR     R2, =recv_buflen @ Load from Memory
.text:0000AC20                 LDR     R3, [R2]        @ Load from Memory
.text:0000AC24                 MOV     R5, #0          @ Rd = Op2
.text:0000AC28                 CMP     R5, R3          @ Set cond. codes on Op1 - Op2
.text:0000AC2C                 BGE     loc_AC64        @ Branch
.text:0000AC30                 LDR     R1, =dword_3DAA0 @ Load from Memory
.text:0000AC34                 MOV     R6, R2          @ Rd = Op2
.text:0000AC38                 MOV     R11, R1         @ Rd = Op2
.text:0000AC3C                 ADD     R4, R1, #0x20   @ Rd = Op1 + Op2
.text:0000AC40
.text:0000AC40 loc_AC40:                               @ CODE XREF: rw_packet+1300j
.text:0000AC40                 MOV     R0, R5,LSL#5    @ Rd = Op2
.text:0000AC44                 ADD     R1, R0, R4      @ Rd = Op1 + Op2
.text:0000AC48                 MOV     R2, #0x20 @ ' ' @ Rd = Op2
.text:0000AC4C                 ADD     R0, R0, R11     @ Rd = Op1 + Op2
.text:0000AC50                 BL      memcpy          @ Branch with Link
.text:0000AC54                 LDR     R3, [R6]        @ Load from Memory
.text:0000AC58                 ADD     R5, R5, #1      @ Rd = Op1 + Op2
.text:0000AC5C                 CMP     R5, R3          @ Set cond. codes on Op1 - Op2
.text:0000AC60                 BLT     loc_AC40        @ Branch
.text:0000AC64
.text:0000AC64 loc_AC64:                               @ CODE XREF: rw_packet+12CCj
.text:0000AC64                 LDR     R2, =recv_buflen @ Load from Memory
.text:0000AC68                 LDR     R3, [R2]        @ Load from Memory
.text:0000AC6C                 SUB     R3, R3, #1      @ Rd = Op1 - Op2
.text:0000AC70                 CMP     R3, #0          @ Set cond. codes on Op1 - Op2
.text:0000AC74                 LDR     R0, =buf_max    @ Load from Memory
.text:0000AC78                 STR     R3, [R2]        @ Store to Memory
.text:0000AC7C                 LDRNE   R3, =dword_35F28 @ Load from Memory
.text:0000AC80                 MOVNE   R2, #1          @ Rd = Op2
.text:0000AC84                 LDR     R5, [R10]       @ Load from Memory
.text:0000AC88                 LDR     R12, [R0]       @ Load from Memory
.text:0000AC8C                 STRNE   R2, [R3]        @ Store to Memory
.text:0000AC90                 LDR     R1, =dword_35FC0 @ Load from Memory
.text:0000AC94                 LDR     R2, =num_retries @ Load from Memory
.text:0000AC98                 MOV     R3, #0          @ Rd = Op2
.text:0000AC9C                 CMP     R5, R12         @ Set cond. codes on Op1 - Op2
.text:0000ACA0                 STR     R3, [R2]        @ Store to Memory
.text:0000ACA4                 STR     R3, [R1]        @ Store to Memory
.text:0000ACA8                 BGE     loc_9D84        @ Branch
.text:0000ACAC                 LDR     R0, =dword_3D880 @ Load from Memory
.text:0000ACB0                 MOV     R1, R12         @ Rd = Op2
.text:0000ACB4
.text:0000ACB4 loc_ACB4:                               @ CODE XREF: rw_packet+1368j
.text:0000ACB4                 ADD     R3, R5, R0      @ Rd = Op1 + Op2
.text:0000ACB8                 LDRB    R2, [R3,#1]     @ Load from Memory
.text:0000ACBC                 STRB    R2, [R0,R5]     @ Store to Memory
.text:0000ACC0                 ADD     R5, R5, #1      @ Rd = Op1 + Op2
.text:0000ACC4                 CMP     R5, R1          @ Set cond. codes on Op1 - Op2
.text:0000ACC8                 BLT     loc_ACB4        @ Branch
.text:0000ACCC                 B       loc_9D84        @ Branch
.text:0000ACD0 @ ---------------------------------------------------------------------------
.text:0000ACD0
.text:0000ACD0 loc_ACD0:                               @ CODE XREF: rw_packet+E54j
.text:0000ACD0                                         @ rw_packet+125Cj
.text:0000ACD0                 LDR     R2, =buf_max    @ Load from Memory
.text:0000ACD4                 LDR     R5, [R10]       @ Load from Memory
.text:0000ACD8                 LDR     R3, [R2]        @ Load from Memory
.text:0000ACDC                 CMP     R5, R3          @ Set cond. codes on Op1 - Op2
.text:0000ACE0                 BGE     loc_AD04        @ Branch
.text:0000ACE4                 LDR     R0, =dword_3D880 @ Load from Memory
.text:0000ACE8                 MOV     R1, R3          @ Rd = Op2
.text:0000ACEC
.text:0000ACEC loc_ACEC:                               @ CODE XREF: rw_packet+13A0j
.text:0000ACEC                 ADD     R3, R5, R0      @ Rd = Op1 + Op2
.text:0000ACF0                 LDRB    R2, [R3,#1]     @ Load from Memory
.text:0000ACF4                 STRB    R2, [R0,R5]     @ Store to Memory
.text:0000ACF8                 ADD     R5, R5, #1      @ Rd = Op1 + Op2
.text:0000ACFC                 CMP     R5, R1          @ Set cond. codes on Op1 - Op2
.text:0000AD00                 BLT     loc_ACEC        @ Branch
.text:0000AD04
.text:0000AD04 loc_AD04:                               @ CODE XREF: rw_packet+1380j
.text:0000AD04                                         @ rw_packet+1D3Cj ...
.text:0000AD04                 LDR     R3, =buf_max    @ Load from Memory
.text:0000AD08                 LDR     R2, [R3]        @ Load from Memory
.text:0000AD0C                 LDR     R3, =dword_35F28 @ Load from Memory
.text:0000AD10                 MOV     R1, #1          @ Rd = Op2
.text:0000AD14                 STR     R1, [R3]        @ Store to Memory
.text:0000AD18                 LDR     R3, =dword_35FC0 @ Load from Memory
.text:0000AD1C                 MOV     R0, #3          @ Rd = Op2
.text:0000AD20                 STR     R0, [R3]        @ Store to Memory
.text:0000AD24                 LDR     R0, =buf_max    @ Load from Memory
.text:0000AD28                 SUB     R2, R2, #1      @ Rd = Op1 - Op2
.text:0000AD2C                 STR     R2, [R0]        @ Store to Memory
.text:0000AD30                 B       loc_9C10        @ Branch
.text:0000AD34 @ ---------------------------------------------------------------------------
.text:0000AD34
.text:0000AD34 loc_AD34:                               @ CODE XREF: rw_packet+E6Cj
.text:0000AD34                 MOV     R0, R5          @ Rd = Op2
.text:0000AD38                 BL      time            @ Branch with Link
.text:0000AD3C                 LDR     R2, =0x51EB851F @ Load from Memory
.text:0000AD40                 SMULL   R3, R1, R2, R0  @ Signed Multiply long
.text:0000AD44                 MOV     R3, R0,ASR#31   @ Rd = Op2
.text:0000AD48                 RSB     R3, R3, R1,ASR#5 @ Rd = Op2 - Op1
.text:0000AD4C                 ADD     R3, R3, R3,LSL#2 @ Rd = Op1 + Op2
.text:0000AD50                 ADD     R3, R3, R3,LSL#2 @ Rd = Op1 + Op2
.text:0000AD54                 SUB     R4, R0, R3,LSL#2 @ Rd = Op1 - Op2
.text:0000AD58                 BL      call_gettimeofday @ Branch with Link
.text:0000AD5C                 MOV     R1, R4          @ Rd = Op2
.text:0000AD60                 MOV     R2, R0          @ Rd = Op2
.text:0000AD64                 LDR     R3, =aRw_packet @ Load from Memory
.text:0000AD68                 LDR     R0, =logfile_format @ Load from Memory
.text:0000AD6C                 BL      printf          @ Branch with Link
.text:0000AD70                 LDR     R3, [R10]       @ Load from Memory
.text:0000AD74                 LDR     R0, =aExpectedHackGo @ Load from Memory
.text:0000AD78                 LDRB    R1, [R11,R3]    @ Load from Memory
.text:0000AD7C                 BL      printf          @ Branch with Link
.text:0000AD80                 MOV     R0, R5          @ Rd = Op2
.text:0000AD84                 BL      sub_257B4       @ Branch with Link
.text:0000AD88                 LDR     R2, [R10]       @ Load from Memory
.text:0000AD8C                 B       loc_A7D0        @ Branch
.text:0000AD90 @ ---------------------------------------------------------------------------
.text:0000AD90
.text:0000AD90 loc_AD90:                               @ CODE XREF: rw_packet+E2Cj
.text:0000AD90                 CMP     R5, #0xCE @ '+' @ Set cond. codes on Op1 - Op2
.text:0000AD94                 BNE     loc_9AF0        @ Branch
.text:0000AD98                 LDR     R11, =dword_3D880 @ Load from Memory
.text:0000AD9C                 LDR     R1, [R10]       @ Load from Memory
.text:0000ADA0                 LDRB    R3, [R11,R1]    @ Load from Memory
.text:0000ADA4                 CMP     R3, #0xCE @ '+' @ Set cond. codes on Op1 - Op2
.text:0000ADA8                 LDR     R3, =dword_35F2C @ Load from Memory
.text:0000ADAC                 MOV     R5, #0          @ Rd = Op2
.text:0000ADB0                 STR     R5, [R3]        @ Store to Memory
.text:0000ADB4                 LDR     R3, =dword_35FC0 @ Load from Memory
.text:0000ADB8                 MOV     R2, #3          @ Rd = Op2
.text:0000ADBC                 STR     R2, [R3]        @ Store to Memory
.text:0000ADC0                 BEQ     loc_B1BC        @ Branch
.text:0000ADC4                 LDR     R0, =debug_level @ Load from Memory
.text:0000ADC8                 LDR     R3, [R0]        @ Load from Memory
.text:0000ADCC                 CMP     R3, #2          @ Set cond. codes on Op1 - Op2
.text:0000ADD0                 BGT     loc_B160        @ Branch
.text:0000ADD4
.text:0000ADD4 loc_ADD4:                               @ CODE XREF: rw_packet+1858j
.text:0000ADD4                 LDR     R6, =recv_buf   @ Load from Memory
.text:0000ADD8                 LDRB    R0, [R11,R1]    @ Load from Memory
.text:0000ADDC                 STR     R5, [R6]        @ Store to Memory
.text:0000ADE0                 BL      hdr_isvalid     @ Branch with Link
.text:0000ADE4                 CMN     R0, #1          @ Set cond. codes on Op1 + Op2
.text:0000ADE8                 BLE     loc_AFA0        @ Branch
.text:0000ADEC                 LDR     R0, =debug_level @ Load from Memory
.text:0000ADF0                 LDR     R3, [R0]        @ Load from Memory
.text:0000ADF4                 CMP     R3, #0          @ Set cond. codes on Op1 - Op2
.text:0000ADF8                 BLE     loc_AE48        @ Branch
.text:0000ADFC                 MOV     R0, R5          @ Rd = Op2
.text:0000AE00                 BL      time            @ Branch with Link
.text:0000AE04                 LDR     R2, =0x51EB851F @ Load from Memory
.text:0000AE08                 SMULL   R3, R1, R2, R0  @ Signed Multiply long
.text:0000AE0C                 MOV     R3, R0,ASR#31   @ Rd = Op2
.text:0000AE10                 RSB     R3, R3, R1,ASR#5 @ Rd = Op2 - Op1
.text:0000AE14                 ADD     R3, R3, R3,LSL#2 @ Rd = Op1 + Op2
.text:0000AE18                 ADD     R3, R3, R3,LSL#2 @ Rd = Op1 + Op2
.text:0000AE1C                 SUB     R4, R0, R3,LSL#2 @ Rd = Op1 - Op2
.text:0000AE20                 BL      call_gettimeofday @ Branch with Link
.text:0000AE24                 MOV     R1, R4          @ Rd = Op2
.text:0000AE28                 MOV     R2, R0          @ Rd = Op2
.text:0000AE2C                 LDR     R3, =aRw_packet @ Load from Memory
.text:0000AE30                 LDR     R0, =logfile_format @ Load from Memory
.text:0000AE34                 BL      printf          @ Branch with Link
.text:0000AE38                 LDR     R0, =aBlockFromUcGot @ Load from Memory
.text:0000AE3C                 BL      xdebug_out      @ Branch with Link
.text:0000AE40                 MOV     R0, R5          @ Rd = Op2
.text:0000AE44                 BL      sub_257B4       @ Branch with Link
.text:0000AE48
.text:0000AE48 loc_AE48:                               @ CODE XREF: rw_packet+1498j
.text:0000AE48                 LDR     R1, =dword_3DAA0 @ Load from Memory
.text:0000AE4C                 LDRB    R0, [R1]        @ Load from Memory
.text:0000AE50                 BL      packblocked     @ Branch with Link
.text:0000AE54                 LDR     R3, [R10]       @ Load from Memory
.text:0000AE58                 LDRB    R0, [R11,R3]    @ Load from Memory
.text:0000AE5C                 LDR     R3, =recv_buflen @ Load from Memory
.text:0000AE60                 STR     R5, [R3]        @ Store to Memory
.text:0000AE64                 BL      hdr_isvalid     @ Branch with Link
.text:0000AE68                 CMP     R0, #0          @ Set cond. codes on Op1 - Op2
.text:0000AE6C                 BLE     loc_AF2C        @ Branch
.text:0000AE70                 LDR     R0, =debug_level @ Load from Memory
.text:0000AE74                 LDR     R3, [R0]        @ Load from Memory
.text:0000AE78                 LDR     R1, =dword_35FC0 @ Load from Memory
.text:0000AE7C                 MOV     R2, #1          @ Rd = Op2
.text:0000AE80                 CMP     R3, #0xB        @ Set cond. codes on Op1 - Op2
.text:0000AE84                 STR     R2, [R1]        @ Store to Memory
.text:0000AE88                 BGT     loc_AEDC        @ Branch
.text:0000AE8C
.text:0000AE8C loc_AE8C:                               @ CODE XREF: rw_packet+15C8j
.text:0000AE8C                 LDR     R3, [R10]       @ Load from Memory
.text:0000AE90                 LDRB    R0, [R11,R3]    @ Load from Memory
.text:0000AE94                 LDR     R3, =dword_3DCA0 @ Load from Memory
.text:0000AE98                 STR     R5, [R3]        @ Store to Memory
.text:0000AE9C                 BL      hdr_isvalid     @ Branch with Link
.text:0000AEA0                 LDR     R3, =dword_35FC8 @ Load from Memory
.text:0000AEA4                 STR     R0, [R3]        @ Store to Memory
.text:0000AEA8
.text:0000AEA8 loc_AEA8:                               @ CODE XREF: rw_packet+15ECj
.text:0000AEA8                                         @ rw_packet+163Cj
.text:0000AEA8                 LDR     R3, [R10]       @ Load from Memory
.text:0000AEAC                 MOV     R5, #0          @ Rd = Op2
.text:0000AEB0                 CMP     R5, R3          @ Set cond. codes on Op1 - Op2
.text:0000AEB4                 BGE     loc_9C04        @ Branch
.text:0000AEB8                 LDR     R0, =dword_3D880 @ Load from Memory
.text:0000AEBC                 MOV     R1, R3          @ Rd = Op2
.text:0000AEC0
.text:0000AEC0 loc_AEC0:                               @ CODE XREF: rw_packet+1574j
.text:0000AEC0                 ADD     R3, R5, R0      @ Rd = Op1 + Op2
.text:0000AEC4                 LDRB    R2, [R3,R1]     @ Load from Memory
.text:0000AEC8                 STRB    R2, [R0,R5]     @ Store to Memory
.text:0000AECC                 ADD     R5, R5, #1      @ Rd = Op1 + Op2
.text:0000AED0                 CMP     R5, R1          @ Set cond. codes on Op1 - Op2
.text:0000AED4                 BLT     loc_AEC0        @ Branch
.text:0000AED8                 B       loc_9C04        @ Branch
.text:0000AEDC @ ---------------------------------------------------------------------------
.text:0000AEDC
.text:0000AEDC loc_AEDC:                               @ CODE XREF: rw_packet+1528j
.text:0000AEDC                 MOV     R0, R5          @ Rd = Op2
.text:0000AEE0                 BL      time            @ Branch with Link
.text:0000AEE4                 LDR     R2, =0x51EB851F @ Load from Memory
.text:0000AEE8                 SMULL   R3, R1, R2, R0  @ Signed Multiply long
.text:0000AEEC                 MOV     R3, R0,ASR#31   @ Rd = Op2
.text:0000AEF0                 RSB     R3, R3, R1,ASR#5 @ Rd = Op2 - Op1
.text:0000AEF4                 ADD     R3, R3, R3,LSL#2 @ Rd = Op1 + Op2
.text:0000AEF8                 ADD     R3, R3, R3,LSL#2 @ Rd = Op1 + Op2
.text:0000AEFC                 SUB     R4, R0, R3,LSL#2 @ Rd = Op1 - Op2
.text:0000AF00                 BL      call_gettimeofday @ Branch with Link
.text:0000AF04                 MOV     R1, R4          @ Rd = Op2
.text:0000AF08                 MOV     R2, R0          @ Rd = Op2
.text:0000AF0C                 LDR     R3, =aRw_packet @ Load from Memory
.text:0000AF10                 LDR     R0, =logfile_format @ Load from Memory
.text:0000AF14                 BL      printf          @ Branch with Link
.text:0000AF18                 LDR     R0, =aExpectingBody @ Load from Memory
.text:0000AF1C                 BL      xdebug_out      @ Branch with Link
.text:0000AF20                 MOV     R0, R5          @ Rd = Op2
.text:0000AF24                 BL      sub_257B4       @ Branch with Link
.text:0000AF28                 B       loc_AE8C        @ Branch
.text:0000AF2C @ ---------------------------------------------------------------------------
.text:0000AF2C
.text:0000AF2C loc_AF2C:                               @ CODE XREF: rw_packet+150Cj
.text:0000AF2C                 LDR     R0, =debug_level @ Load from Memory
.text:0000AF30                 LDR     R3, [R0]        @ Load from Memory
.text:0000AF34                 LDR     R1, =dword_35FC0 @ Load from Memory
.text:0000AF38                 CMP     R3, #0xB        @ Set cond. codes on Op1 - Op2
.text:0000AF3C                 LDR     R3, =dword_35FC8 @ Load from Memory
.text:0000AF40                 MOV     R2, #2          @ Rd = Op2
.text:0000AF44                 STR     R2, [R1]        @ Store to Memory
.text:0000AF48                 STR     R5, [R3]        @ Store to Memory
.text:0000AF4C                 BLE     loc_AEA8        @ Branch
.text:0000AF50                 MOV     R0, R5          @ Rd = Op2
.text:0000AF54                 BL      time            @ Branch with Link
.text:0000AF58                 LDR     R2, =0x51EB851F @ Load from Memory
.text:0000AF5C                 SMULL   R3, R1, R2, R0  @ Signed Multiply long
.text:0000AF60                 MOV     R3, R0,ASR#31   @ Rd = Op2
.text:0000AF64                 RSB     R3, R3, R1,ASR#5 @ Rd = Op2 - Op1
.text:0000AF68                 ADD     R3, R3, R3,LSL#2 @ Rd = Op1 + Op2
.text:0000AF6C                 ADD     R3, R3, R3,LSL#2 @ Rd = Op1 + Op2
.text:0000AF70                 SUB     R4, R0, R3,LSL#2 @ Rd = Op1 - Op2
.text:0000AF74                 BL      call_gettimeofday @ Branch with Link
.text:0000AF78                 MOV     R1, R4          @ Rd = Op2
.text:0000AF7C                 MOV     R2, R0          @ Rd = Op2
.text:0000AF80                 LDR     R3, =aRw_packet @ Load from Memory
.text:0000AF84                 LDR     R0, =logfile_format @ Load from Memory
.text:0000AF88                 BL      printf          @ Branch with Link
.text:0000AF8C                 LDR     R0, =aExpectingCheck @ Load from Memory
.text:0000AF90                 BL      xdebug_out      @ Branch with Link
.text:0000AF94                 MOV     R0, R5          @ Rd = Op2
.text:0000AF98                 BL      sub_257B4       @ Branch with Link
.text:0000AF9C                 B       loc_AEA8        @ Branch
.text:0000AFA0 @ ---------------------------------------------------------------------------
.text:0000AFA0
.text:0000AFA0 loc_AFA0:                               @ CODE XREF: rw_packet+1488j
.text:0000AFA0                 LDR     R3, [R10]       @ Load from Memory
.text:0000AFA4                 LDRB    R3, [R11,R3]    @ Load from Memory
.text:0000AFA8                 CMP     R3, #0xAC @ '¼' @ Set cond. codes on Op1 - Op2
.text:0000AFAC                 CMPNE   R3, #0xBD @ '+' @ Set cond. codes on Op1 - Op2
.text:0000AFB0                 BEQ     loc_AFD4        @ Branch
.text:0000AFB4                 CMP     R3, #0xCE @ '+' @ Set cond. codes on Op1 - Op2
.text:0000AFB8                 BEQ     loc_AFD4        @ Branch
.text:0000AFBC                 CMP     R3, #0x53 @ 'S' @ Set cond. codes on Op1 - Op2
.text:0000AFC0                 BEQ     loc_AFD4        @ Branch
.text:0000AFC4                 CMP     R3, #0x42 @ 'B' @ Set cond. codes on Op1 - Op2
.text:0000AFC8                 BEQ     loc_AFD4        @ Branch
.text:0000AFCC                 CMP     R3, #0x31 @ '1' @ Set cond. codes on Op1 - Op2
.text:0000AFD0                 BNE     loc_AAA4        @ Branch
.text:0000AFD4
.text:0000AFD4 loc_AFD4:                               @ CODE XREF: rw_packet+1650j
.text:0000AFD4                                         @ rw_packet+1658j ...
.text:0000AFD4                 LDR     R4, =num_retries @ Load from Memory
.text:0000AFD8                 LDR     R3, [R4]        @ Load from Memory
.text:0000AFDC                 LDR     R2, =dword_35F28 @ Load from Memory
.text:0000AFE0                 ADD     R3, R3, #1      @ Rd = Op1 + Op2
.text:0000AFE4                 MOV     R1, #1          @ Rd = Op2
.text:0000AFE8                 CMP     R3, #5          @ Set cond. codes on Op1 - Op2
.text:0000AFEC                 STR     R1, [R2]        @ Store to Memory
.text:0000AFF0                 STR     R3, [R4]        @ Store to Memory
.text:0000AFF4                 BLE     loc_B10C        @ Branch
.text:0000AFF8                 LDR     R1, =debug_level @ Load from Memory
.text:0000AFFC                 LDR     R3, [R1]        @ Load from Memory
.text:0000B000                 CMP     R3, #2          @ Set cond. codes on Op1 - Op2
.text:0000B004                 BGT     loc_B0BC        @ Branch
.text:0000B008
.text:0000B008 loc_B008:                               @ CODE XREF: rw_packet+17A8j
.text:0000B008                 LDR     R2, =recv_buflen @ Load from Memory
.text:0000B00C                 LDR     R3, [R2]        @ Load from Memory
.text:0000B010                 MOV     R5, #0          @ Rd = Op2
.text:0000B014                 CMP     R5, R3          @ Set cond. codes on Op1 - Op2
.text:0000B018                 BGE     loc_B050        @ Branch
.text:0000B01C                 LDR     R1, =dword_3DAA0 @ Load from Memory
.text:0000B020                 MOV     R6, R2          @ Rd = Op2
.text:0000B024                 MOV     R11, R1         @ Rd = Op2
.text:0000B028                 ADD     R4, R1, #0x20   @ Rd = Op1 + Op2
.text:0000B02C
.text:0000B02C loc_B02C:                               @ CODE XREF: rw_packet+16ECj
.text:0000B02C                 MOV     R0, R5,LSL#5    @ Rd = Op2
.text:0000B030                 ADD     R1, R0, R4      @ Rd = Op1 + Op2
.text:0000B034                 MOV     R2, #0x20 @ ' ' @ Rd = Op2
.text:0000B038                 ADD     R0, R0, R11     @ Rd = Op1 + Op2
.text:0000B03C                 BL      memcpy          @ Branch with Link
.text:0000B040                 LDR     R3, [R6]        @ Load from Memory
.text:0000B044                 ADD     R5, R5, #1      @ Rd = Op1 + Op2
.text:0000B048                 CMP     R5, R3          @ Set cond. codes on Op1 - Op2
.text:0000B04C                 BLT     loc_B02C        @ Branch
.text:0000B050
.text:0000B050 loc_B050:                               @ CODE XREF: rw_packet+16B8j
.text:0000B050                 LDR     R2, =recv_buflen @ Load from Memory
.text:0000B054                 LDR     R3, [R2]        @ Load from Memory
.text:0000B058                 SUB     R3, R3, #1      @ Rd = Op1 - Op2
.text:0000B05C                 CMP     R3, #0          @ Set cond. codes on Op1 - Op2
.text:0000B060                 LDR     R0, =buf_max    @ Load from Memory
.text:0000B064                 STR     R3, [R2]        @ Store to Memory
.text:0000B068                 LDRNE   R3, =dword_35F28 @ Load from Memory
.text:0000B06C                 MOVNE   R2, #1          @ Rd = Op2
.text:0000B070                 LDR     R5, [R10]       @ Load from Memory
.text:0000B074                 LDR     R12, [R0]       @ Load from Memory
.text:0000B078                 STRNE   R2, [R3]        @ Store to Memory
.text:0000B07C                 LDR     R1, =dword_35FC0 @ Load from Memory
.text:0000B080                 LDR     R2, =num_retries @ Load from Memory
.text:0000B084                 MOV     R3, #0          @ Rd = Op2
.text:0000B088                 CMP     R5, R12         @ Set cond. codes on Op1 - Op2
.text:0000B08C                 STR     R3, [R2]        @ Store to Memory
.text:0000B090                 STR     R3, [R1]        @ Store to Memory
.text:0000B094                 BGE     loc_9D84        @ Branch
.text:0000B098                 LDR     R0, =dword_3D880 @ Load from Memory
.text:0000B09C                 MOV     R1, R12         @ Rd = Op2
.text:0000B0A0
.text:0000B0A0 loc_B0A0:                               @ CODE XREF: rw_packet+1754j
.text:0000B0A0                 ADD     R3, R5, R0      @ Rd = Op1 + Op2
.text:0000B0A4                 LDRB    R2, [R3,#1]     @ Load from Memory
.text:0000B0A8                 STRB    R2, [R0,R5]     @ Store to Memory
.text:0000B0AC                 ADD     R5, R5, #1      @ Rd = Op1 + Op2
.text:0000B0B0                 CMP     R5, R1          @ Set cond. codes on Op1 - Op2
.text:0000B0B4                 BLT     loc_B0A0        @ Branch
.text:0000B0B8                 B       loc_9D84        @ Branch
.text:0000B0BC @ ---------------------------------------------------------------------------
.text:0000B0BC
.text:0000B0BC loc_B0BC:                               @ CODE XREF: rw_packet+16A4j
.text:0000B0BC                 MOV     R0, #0          @ Rd = Op2
.text:0000B0C0                 BL      time            @ Branch with Link
.text:0000B0C4                 LDR     R2, =0x51EB851F @ Load from Memory
.text:0000B0C8                 SMULL   R3, R1, R2, R0  @ Signed Multiply long
.text:0000B0CC                 MOV     R3, R0,ASR#31   @ Rd = Op2
.text:0000B0D0                 RSB     R3, R3, R1,ASR#5 @ Rd = Op2 - Op1
.text:0000B0D4                 ADD     R3, R3, R3,LSL#2 @ Rd = Op1 + Op2
.text:0000B0D8                 ADD     R3, R3, R3,LSL#2 @ Rd = Op1 + Op2
.text:0000B0DC                 SUB     R4, R0, R3,LSL#2 @ Rd = Op1 - Op2
.text:0000B0E0                 BL      call_gettimeofday @ Branch with Link
.text:0000B0E4                 MOV     R1, R4          @ Rd = Op2
.text:0000B0E8                 MOV     R2, R0          @ Rd = Op2
.text:0000B0EC                 LDR     R3, =aRw_packet @ Load from Memory
.text:0000B0F0                 LDR     R0, =logfile_format @ Load from Memory
.text:0000B0F4                 BL      printf          @ Branch with Link
.text:0000B0F8                 LDR     R0, =aTooManyRetries @ Load from Memory
.text:0000B0FC                 BL      xdebug_out      @ Branch with Link
.text:0000B100                 MOV     R0, #0          @ Rd = Op2
.text:0000B104                 BL      sub_257B4       @ Branch with Link
.text:0000B108                 B       loc_B008        @ Branch
.text:0000B10C @ ---------------------------------------------------------------------------
.text:0000B10C
.text:0000B10C loc_B10C:                               @ CODE XREF: rw_packet+1694j
.text:0000B10C                                         @ rw_packet+1924j
.text:0000B10C                 LDR     R0, =buf_max    @ Load from Memory
.text:0000B110                 LDR     R5, [R10]       @ Load from Memory
.text:0000B114                 LDR     R3, [R0]        @ Load from Memory
.text:0000B118                 CMP     R5, R3          @ Set cond. codes on Op1 - Op2
.text:0000B11C                 BGE     loc_B140        @ Branch
.text:0000B120                 LDR     R0, =dword_3D880 @ Load from Memory
.text:0000B124                 MOV     R1, R3          @ Rd = Op2
.text:0000B128
.text:0000B128 loc_B128:                               @ CODE XREF: rw_packet+17DCj
.text:0000B128                 ADD     R3, R5, R0      @ Rd = Op1 + Op2
.text:0000B12C                 LDRB    R2, [R3,#1]     @ Load from Memory
.text:0000B130                 STRB    R2, [R0,R5]     @ Store to Memory
.text:0000B134                 ADD     R5, R5, #1      @ Rd = Op1 + Op2
.text:0000B138                 CMP     R5, R1          @ Set cond. codes on Op1 - Op2
.text:0000B13C                 BLT     loc_B128        @ Branch
.text:0000B140
.text:0000B140 loc_B140:                               @ CODE XREF: rw_packet+17BCj
.text:0000B140                 LDR     R1, =buf_max    @ Load from Memory
.text:0000B144                 LDR     R3, [R1]        @ Load from Memory
.text:0000B148                 SUB     R3, R3, #1      @ Rd = Op1 - Op2
.text:0000B14C                 STR     R3, [R1]        @ Store to Memory
.text:0000B150                 LDR     R2, [R8]        @ Load from Memory
.text:0000B154                 CMP     R2, #0xCE @ '+' @ Set cond. codes on Op1 - Op2
.text:0000B158                 BNE     loc_9C10        @ Branch
.text:0000B15C                 B       loc_9990        @ Branch
.text:0000B160 @ ---------------------------------------------------------------------------
.text:0000B160
.text:0000B160 loc_B160:                               @ CODE XREF: rw_packet+1470j
.text:0000B160                 MOV     R0, R5          @ Rd = Op2
.text:0000B164                 BL      time            @ Branch with Link
.text:0000B168                 LDR     R2, =0x51EB851F @ Load from Memory
.text:0000B16C                 SMULL   R3, R1, R2, R0  @ Signed Multiply long
.text:0000B170                 MOV     R3, R0,ASR#31   @ Rd = Op2
.text:0000B174                 RSB     R3, R3, R1,ASR#5 @ Rd = Op2 - Op1
.text:0000B178                 ADD     R3, R3, R3,LSL#2 @ Rd = Op1 + Op2
.text:0000B17C                 ADD     R3, R3, R3,LSL#2 @ Rd = Op1 + Op2
.text:0000B180                 SUB     R4, R0, R3,LSL#2 @ Rd = Op1 - Op2
.text:0000B184                 BL      call_gettimeofday @ Branch with Link
.text:0000B188                 MOV     R1, R4          @ Rd = Op2
.text:0000B18C                 MOV     R2, R0          @ Rd = Op2
.text:0000B190                 LDR     R3, =aRw_packet @ Load from Memory
.text:0000B194                 LDR     R0, =logfile_format @ Load from Memory
.text:0000B198                 BL      printf          @ Branch with Link
.text:0000B19C                 LDR     R3, [R10]       @ Load from Memory
.text:0000B1A0                 LDR     R0, =aExpectedPackGo @ Load from Memory
.text:0000B1A4                 LDRB    R1, [R11,R3]    @ Load from Memory
.text:0000B1A8                 BL      printf          @ Branch with Link
.text:0000B1AC                 MOV     R0, R5          @ Rd = Op2
.text:0000B1B0                 BL      sub_257B4       @ Branch with Link
.text:0000B1B4                 LDR     R1, [R10]       @ Load from Memory
.text:0000B1B8                 B       loc_ADD4        @ Branch
.text:0000B1BC @ ---------------------------------------------------------------------------
.text:0000B1BC
.text:0000B1BC loc_B1BC:                               @ CODE XREF: rw_packet+1460j
.text:0000B1BC                 LDR     R2, =debug_level @ Load from Memory
.text:0000B1C0                 LDR     R3, [R2]        @ Load from Memory
.text:0000B1C4                 CMP     R3, #0xB        @ Set cond. codes on Op1 - Op2
.text:0000B1C8                 BGT     loc_B2D8        @ Branch
.text:0000B1CC
.text:0000B1CC loc_B1CC:                               @ CODE XREF: rw_packet+19CCj
.text:0000B1CC                 CMP     R3, #3          @ Set cond. codes on Op1 - Op2
.text:0000B1D0                 BGT     loc_B288        @ Branch
.text:0000B1D4
.text:0000B1D4 loc_B1D4:                               @ CODE XREF: rw_packet+1974j
.text:0000B1D4                 LDR     R1, =dword_3DAA0 @ Load from Memory
.text:0000B1D8                 STR     R1, [SP,#0x2C+var_2C] @ Store to Memory
.text:0000B1DC                 BL      sub_15678       @ Branch with Link
.text:0000B1E0                 LDR     R1, [SP,#0x2C+var_2C] @ Load from Memory
.text:0000B1E4                 LDRB    R0, [R1]        @ Load from Memory
.text:0000B1E8                 BL      check_forcesettings @ Branch with Link
.text:0000B1EC                 LDR     R2, =recv_buflen @ Load from Memory
.text:0000B1F0                 LDR     R3, [R2]        @ Load from Memory
.text:0000B1F4                 CMP     R5, R3          @ Set cond. codes on Op1 - Op2
.text:0000B1F8                 LDR     R1, [SP,#0x2C+var_2C] @ Load from Memory
.text:0000B1FC                 BGE     loc_B230        @ Branch
.text:0000B200                 MOV     R11, R1         @ Rd = Op2
.text:0000B204                 MOV     R6, R2          @ Rd = Op2
.text:0000B208                 ADD     R4, R1, #0x20   @ Rd = Op1 + Op2
.text:0000B20C
.text:0000B20C loc_B20C:                               @ CODE XREF: rw_packet+18CCj
.text:0000B20C                 MOV     R0, R5,LSL#5    @ Rd = Op2
.text:0000B210                 ADD     R1, R0, R4      @ Rd = Op1 + Op2
.text:0000B214                 MOV     R2, #0x20 @ ' ' @ Rd = Op2
.text:0000B218                 ADD     R0, R0, R11     @ Rd = Op1 + Op2
.text:0000B21C                 BL      memcpy          @ Branch with Link
.text:0000B220                 LDR     R3, [R6]        @ Load from Memory
.text:0000B224                 ADD     R5, R5, #1      @ Rd = Op1 + Op2
.text:0000B228                 CMP     R5, R3          @ Set cond. codes on Op1 - Op2
.text:0000B22C                 BLT     loc_B20C        @ Branch
.text:0000B230
.text:0000B230 loc_B230:                               @ CODE XREF: rw_packet+189Cj
.text:0000B230                 LDR     R2, =recv_buflen @ Load from Memory
.text:0000B234                 LDR     R3, [R2]        @ Load from Memory
.text:0000B238                 SUB     R3, R3, #1      @ Rd = Op1 - Op2
.text:0000B23C                 CMP     R3, #0          @ Set cond. codes on Op1 - Op2
.text:0000B240                 STR     R3, [R2]        @ Store to Memory
.text:0000B244                 MOVLT   R3, #0          @ Rd = Op2
.text:0000B248                 STRLT   R3, [R2]        @ Store to Memory
.text:0000B24C                 LDR     R3, [R2]        @ Load from Memory
.text:0000B250                 CMP     R3, #0          @ Set cond. codes on Op1 - Op2
.text:0000B254                 LDRNE   R3, =dword_35F28 @ Load from Memory
.text:0000B258                 MOVNE   R2, #1          @ Rd = Op2
.text:0000B25C                 STRNE   R2, [R3]        @ Store to Memory
.text:0000B260                 LDR     R3, =recv_buf   @ Load from Memory
.text:0000B264                 LDR     R2, =dword_35FC0 @ Load from Memory
.text:0000B268                 MOV     R1, #0          @ Rd = Op2
.text:0000B26C                 STR     R1, [R3]        @ Store to Memory
.text:0000B270                 STR     R1, [R2]        @ Store to Memory
.text:0000B274                 LDR     R3, [R8]        @ Load from Memory
.text:0000B278                 CMN     R3, #1          @ Set cond. codes on Op1 + Op2
.text:0000B27C                 MOVEQ   R3, #0xCE @ '+' @ Rd = Op2
.text:0000B280                 STREQ   R3, [R8]        @ Store to Memory
.text:0000B284                 B       loc_B10C        @ Branch
.text:0000B288 @ ---------------------------------------------------------------------------
.text:0000B288
.text:0000B288 loc_B288:                               @ CODE XREF: rw_packet+1870j
.text:0000B288                 MOV     R0, R5          @ Rd = Op2
.text:0000B28C                 BL      time            @ Branch with Link
.text:0000B290                 LDR     R2, =0x51EB851F @ Load from Memory
.text:0000B294                 SMULL   R3, R1, R2, R0  @ Signed Multiply long
.text:0000B298                 MOV     R3, R0,ASR#31   @ Rd = Op2
.text:0000B29C                 RSB     R3, R3, R1,ASR#5 @ Rd = Op2 - Op1
.text:0000B2A0                 ADD     R3, R3, R3,LSL#2 @ Rd = Op1 + Op2
.text:0000B2A4                 ADD     R3, R3, R3,LSL#2 @ Rd = Op1 + Op2
.text:0000B2A8                 SUB     R4, R0, R3,LSL#2 @ Rd = Op1 - Op2
.text:0000B2AC                 BL      call_gettimeofday @ Branch with Link
.text:0000B2B0                 MOV     R1, R4          @ Rd = Op2
.text:0000B2B4                 MOV     R2, R0          @ Rd = Op2
.text:0000B2B8                 LDR     R3, =aRw_packet @ Load from Memory
.text:0000B2BC                 LDR     R0, =logfile_format @ Load from Memory
.text:0000B2C0                 BL      printf          @ Branch with Link
.text:0000B2C4                 LDR     R0, =asc_2AC08  @ Load from Memory
.text:0000B2C8                 BL      xdebug_out      @ Branch with Link
.text:0000B2CC                 MOV     R0, R5          @ Rd = Op2
.text:0000B2D0                 BL      sub_257B4       @ Branch with Link
.text:0000B2D4                 B       loc_B1D4        @ Branch
.text:0000B2D8 @ ---------------------------------------------------------------------------
.text:0000B2D8
.text:0000B2D8 loc_B2D8:                               @ CODE XREF: rw_packet+1868j
.text:0000B2D8                 MOV     R0, R5          @ Rd = Op2
.text:0000B2DC                 BL      time            @ Branch with Link
.text:0000B2E0                 LDR     R2, =0x51EB851F @ Load from Memory
.text:0000B2E4                 SMULL   R3, R1, R2, R0  @ Signed Multiply long
.text:0000B2E8                 MOV     R3, R0,ASR#31   @ Rd = Op2
.text:0000B2EC                 RSB     R3, R3, R1,ASR#5 @ Rd = Op2 - Op1
.text:0000B2F0                 ADD     R3, R3, R3,LSL#2 @ Rd = Op1 + Op2
.text:0000B2F4                 ADD     R3, R3, R3,LSL#2 @ Rd = Op1 + Op2
.text:0000B2F8                 SUB     R4, R0, R3,LSL#2 @ Rd = Op1 - Op2
.text:0000B2FC                 BL      call_gettimeofday @ Branch with Link
.text:0000B300                 LDR     R3, =aRw_packet @ Load from Memory
.text:0000B304                 MOV     R2, R0          @ Rd = Op2
.text:0000B308                 MOV     R1, R4          @ Rd = Op2
.text:0000B30C                 LDR     R0, =logfile_format @ Load from Memory
.text:0000B310                 BL      printf          @ Branch with Link
.text:0000B314                 LDR     R0, =aGotPackSentPac @ Load from Memory
.text:0000B318                 BL      xdebug_out      @ Branch with Link
.text:0000B31C                 MOV     R0, R5          @ Rd = Op2
.text:0000B320                 BL      sub_257B4       @ Branch with Link
.text:0000B324                 LDR     R0, =debug_level @ Load from Memory
.text:0000B328                 LDR     R3, [R0]        @ Load from Memory
.text:0000B32C                 B       loc_B1CC        @ Branch
.text:0000B330 @ ---------------------------------------------------------------------------
.text:0000B330
.text:0000B330 loc_B330:                               @ CODE XREF: rw_packet+E28j
.text:0000B330                 LDR     R11, =dword_3D880 @ Load from Memory
.text:0000B334                 LDR     R1, [R10]       @ Load from Memory
.text:0000B338                 LDRB    R2, [R11,R1]    @ Load from Memory
.text:0000B33C                 LDR     R3, =dword_35F2C @ Load from Memory
.text:0000B340                 MOV     R5, #0          @ Rd = Op2
.text:0000B344                 CMP     R2, #0x42 @ 'B' @ Set cond. codes on Op1 - Op2
.text:0000B348                 STR     R5, [R3]        @ Store to Memory
.text:0000B34C                 BEQ     loc_B720        @ Branch
.text:0000B350                 CMP     R2, #0xBD @ '+' @ Set cond. codes on Op1 - Op2
.text:0000B354                 BEQ     loc_B68C        @ Branch
.text:0000B358                 LDR     R0, =debug_level @ Load from Memory
.text:0000B35C                 LDR     R3, [R0]        @ Load from Memory
.text:0000B360                 CMP     R3, #2          @ Set cond. codes on Op1 - Op2
.text:0000B364                 BGT     loc_B6C4        @ Branch
.text:0000B368
.text:0000B368 loc_B368:                               @ CODE XREF: rw_packet+1DBCj
.text:0000B368                 LDR     R6, =recv_buf   @ Load from Memory
.text:0000B36C                 LDRB    R0, [R11,R1]    @ Load from Memory
.text:0000B370                 STR     R5, [R6]        @ Store to Memory
.text:0000B374                 BL      hdr_isvalid     @ Branch with Link
.text:0000B378                 CMN     R0, #1          @ Set cond. codes on Op1 + Op2
.text:0000B37C                 BLE     loc_B534        @ Branch
.text:0000B380                 LDR     R0, =debug_level @ Load from Memory
.text:0000B384                 LDR     R3, [R0]        @ Load from Memory
.text:0000B388                 CMP     R3, #0          @ Set cond. codes on Op1 - Op2
.text:0000B38C                 BLE     loc_B3DC        @ Branch
.text:0000B390                 MOV     R0, R5          @ Rd = Op2
.text:0000B394                 BL      time            @ Branch with Link
.text:0000B398                 LDR     R2, =0x51EB851F @ Load from Memory
.text:0000B39C                 SMULL   R3, R1, R2, R0  @ Signed Multiply long
.text:0000B3A0                 MOV     R3, R0,ASR#31   @ Rd = Op2
.text:0000B3A4                 RSB     R3, R3, R1,ASR#5 @ Rd = Op2 - Op1
.text:0000B3A8                 ADD     R3, R3, R3,LSL#2 @ Rd = Op1 + Op2
.text:0000B3AC                 ADD     R3, R3, R3,LSL#2 @ Rd = Op1 + Op2
.text:0000B3B0                 SUB     R4, R0, R3,LSL#2 @ Rd = Op1 - Op2
.text:0000B3B4                 BL      call_gettimeofday @ Branch with Link
.text:0000B3B8                 MOV     R1, R4          @ Rd = Op2
.text:0000B3BC                 MOV     R2, R0          @ Rd = Op2
.text:0000B3C0                 LDR     R3, =aRw_packet @ Load from Memory
.text:0000B3C4                 LDR     R0, =logfile_format @ Load from Memory
.text:0000B3C8                 BL      printf          @ Branch with Link
.text:0000B3CC                 LDR     R0, =aBlockFromUcGot @ Load from Memory
.text:0000B3D0                 BL      xdebug_out      @ Branch with Link
.text:0000B3D4                 MOV     R0, R5          @ Rd = Op2
.text:0000B3D8                 BL      sub_257B4       @ Branch with Link
.text:0000B3DC
.text:0000B3DC loc_B3DC:                               @ CODE XREF: rw_packet+1A2Cj
.text:0000B3DC                 LDR     R1, =dword_3DAA0 @ Load from Memory
.text:0000B3E0                 LDRB    R0, [R1]        @ Load from Memory
.text:0000B3E4                 BL      packblocked     @ Branch with Link
.text:0000B3E8                 LDR     R3, [R10]       @ Load from Memory
.text:0000B3EC                 LDRB    R0, [R11,R3]    @ Load from Memory
.text:0000B3F0                 LDR     R3, =recv_buflen @ Load from Memory
.text:0000B3F4                 STR     R5, [R3]        @ Store to Memory
.text:0000B3F8                 BL      hdr_isvalid     @ Branch with Link
.text:0000B3FC                 CMP     R0, #0          @ Set cond. codes on Op1 - Op2
.text:0000B400                 BLE     loc_B4C0        @ Branch
.text:0000B404                 LDR     R0, =debug_level @ Load from Memory
.text:0000B408                 LDR     R3, [R0]        @ Load from Memory
.text:0000B40C                 LDR     R1, =dword_35FC0 @ Load from Memory
.text:0000B410                 MOV     R2, #1          @ Rd = Op2
.text:0000B414                 CMP     R3, #0xB        @ Set cond. codes on Op1 - Op2
.text:0000B418                 STR     R2, [R1]        @ Store to Memory
.text:0000B41C                 BGT     loc_B470        @ Branch
.text:0000B420
.text:0000B420 loc_B420:                               @ CODE XREF: rw_packet+1B5Cj
.text:0000B420                 LDR     R3, [R10]       @ Load from Memory
.text:0000B424                 LDRB    R0, [R11,R3]    @ Load from Memory
.text:0000B428                 LDR     R3, =dword_3DCA0 @ Load from Memory
.text:0000B42C                 STR     R5, [R3]        @ Store to Memory
.text:0000B430                 BL      hdr_isvalid     @ Branch with Link
.text:0000B434                 LDR     R3, =dword_35FC8 @ Load from Memory
.text:0000B438                 STR     R0, [R3]        @ Store to Memory
.text:0000B43C
.text:0000B43C loc_B43C:                               @ CODE XREF: rw_packet+1B80j
.text:0000B43C                                         @ rw_packet+1BD0j
.text:0000B43C                 LDR     R3, [R10]       @ Load from Memory
.text:0000B440                 MOV     R5, #0          @ Rd = Op2
.text:0000B444                 CMP     R5, R3          @ Set cond. codes on Op1 - Op2
.text:0000B448                 BGE     loc_9C04        @ Branch
.text:0000B44C                 LDR     R0, =dword_3D880 @ Load from Memory
.text:0000B450                 MOV     R1, R3          @ Rd = Op2
.text:0000B454
.text:0000B454 loc_B454:                               @ CODE XREF: rw_packet+1B08j
.text:0000B454                 ADD     R3, R5, R0      @ Rd = Op1 + Op2
.text:0000B458                 LDRB    R2, [R3,R1]     @ Load from Memory
.text:0000B45C                 STRB    R2, [R0,R5]     @ Store to Memory
.text:0000B460                 ADD     R5, R5, #1      @ Rd = Op1 + Op2
.text:0000B464                 CMP     R5, R1          @ Set cond. codes on Op1 - Op2
.text:0000B468                 BLT     loc_B454        @ Branch
.text:0000B46C                 B       loc_9C04        @ Branch
.text:0000B470 @ ---------------------------------------------------------------------------
.text:0000B470
.text:0000B470 loc_B470:                               @ CODE XREF: rw_packet+1ABCj
.text:0000B470                 MOV     R0, R5          @ Rd = Op2
.text:0000B474                 BL      time            @ Branch with Link
.text:0000B478                 LDR     R2, =0x51EB851F @ Load from Memory
.text:0000B47C                 SMULL   R3, R1, R2, R0  @ Signed Multiply long
.text:0000B480                 MOV     R3, R0,ASR#31   @ Rd = Op2
.text:0000B484                 RSB     R3, R3, R1,ASR#5 @ Rd = Op2 - Op1
.text:0000B488                 ADD     R3, R3, R3,LSL#2 @ Rd = Op1 + Op2
.text:0000B48C                 ADD     R3, R3, R3,LSL#2 @ Rd = Op1 + Op2
.text:0000B490                 SUB     R4, R0, R3,LSL#2 @ Rd = Op1 - Op2
.text:0000B494                 BL      call_gettimeofday @ Branch with Link
.text:0000B498                 MOV     R1, R4          @ Rd = Op2
.text:0000B49C                 MOV     R2, R0          @ Rd = Op2
.text:0000B4A0                 LDR     R3, =aRw_packet @ Load from Memory
.text:0000B4A4                 LDR     R0, =logfile_format @ Load from Memory
.text:0000B4A8                 BL      printf          @ Branch with Link
.text:0000B4AC                 LDR     R0, =aExpectingBody @ Load from Memory
.text:0000B4B0                 BL      xdebug_out      @ Branch with Link
.text:0000B4B4                 MOV     R0, R5          @ Rd = Op2
.text:0000B4B8                 BL      sub_257B4       @ Branch with Link
.text:0000B4BC                 B       loc_B420        @ Branch
.text:0000B4C0 @ ---------------------------------------------------------------------------
.text:0000B4C0
.text:0000B4C0 loc_B4C0:                               @ CODE XREF: rw_packet+1AA0j
.text:0000B4C0                 LDR     R0, =debug_level @ Load from Memory
.text:0000B4C4                 LDR     R3, [R0]        @ Load from Memory
.text:0000B4C8                 LDR     R1, =dword_35FC0 @ Load from Memory
.text:0000B4CC                 CMP     R3, #0xB        @ Set cond. codes on Op1 - Op2
.text:0000B4D0                 LDR     R3, =dword_35FC8 @ Load from Memory
.text:0000B4D4                 MOV     R2, #2          @ Rd = Op2
.text:0000B4D8                 STR     R2, [R1]        @ Store to Memory
.text:0000B4DC                 STR     R5, [R3]        @ Store to Memory
.text:0000B4E0                 BLE     loc_B43C        @ Branch
.text:0000B4E4                 MOV     R0, R5          @ Rd = Op2
.text:0000B4E8                 BL      time            @ Branch with Link
.text:0000B4EC                 LDR     R2, =0x51EB851F @ Load from Memory
.text:0000B4F0                 SMULL   R3, R1, R2, R0  @ Signed Multiply long
.text:0000B4F4                 MOV     R3, R0,ASR#31   @ Rd = Op2
.text:0000B4F8                 RSB     R3, R3, R1,ASR#5 @ Rd = Op2 - Op1
.text:0000B4FC                 ADD     R3, R3, R3,LSL#2 @ Rd = Op1 + Op2
.text:0000B500                 ADD     R3, R3, R3,LSL#2 @ Rd = Op1 + Op2
.text:0000B504                 SUB     R4, R0, R3,LSL#2 @ Rd = Op1 - Op2
.text:0000B508                 BL      call_gettimeofday @ Branch with Link
.text:0000B50C                 MOV     R1, R4          @ Rd = Op2
.text:0000B510                 MOV     R2, R0          @ Rd = Op2
.text:0000B514                 LDR     R3, =aRw_packet @ Load from Memory
.text:0000B518                 LDR     R0, =logfile_format @ Load from Memory
.text:0000B51C                 BL      printf          @ Branch with Link
.text:0000B520                 LDR     R0, =aExpectingCheck @ Load from Memory
.text:0000B524                 BL      xdebug_out      @ Branch with Link
.text:0000B528                 MOV     R0, R5          @ Rd = Op2
.text:0000B52C                 BL      sub_257B4       @ Branch with Link
.text:0000B530                 B       loc_B43C        @ Branch
.text:0000B534 @ ---------------------------------------------------------------------------
.text:0000B534
.text:0000B534 loc_B534:                               @ CODE XREF: rw_packet+1A1Cj
.text:0000B534                 LDR     R3, [R10]       @ Load from Memory
.text:0000B538                 LDRB    R3, [R11,R3]    @ Load from Memory
.text:0000B53C                 CMP     R3, #0xAC @ '¼' @ Set cond. codes on Op1 - Op2
.text:0000B540                 CMPNE   R3, #0xBD @ '+' @ Set cond. codes on Op1 - Op2
.text:0000B544                 BEQ     loc_B568        @ Branch
.text:0000B548                 CMP     R3, #0xCE @ '+' @ Set cond. codes on Op1 - Op2
.text:0000B54C                 BEQ     loc_B568        @ Branch
.text:0000B550                 CMP     R3, #0x53 @ 'S' @ Set cond. codes on Op1 - Op2
.text:0000B554                 BEQ     loc_B568        @ Branch
.text:0000B558                 CMP     R3, #0x42 @ 'B' @ Set cond. codes on Op1 - Op2
.text:0000B55C                 BEQ     loc_B568        @ Branch
.text:0000B560                 CMP     R3, #0x31 @ '1' @ Set cond. codes on Op1 - Op2
.text:0000B564                 BNE     loc_AAA4        @ Branch
.text:0000B568
.text:0000B568 loc_B568:                               @ CODE XREF: rw_packet+1BE4j
.text:0000B568                                         @ rw_packet+1BECj ...
.text:0000B568                 LDR     R2, =num_retries @ Load from Memory
.text:0000B56C                 LDR     R3, [R2]        @ Load from Memory
.text:0000B570                 ADD     R3, R3, #1      @ Rd = Op1 + Op2
.text:0000B574                 CMP     R3, #5          @ Set cond. codes on Op1 - Op2
.text:0000B578                 STR     R3, [R2]        @ Store to Memory
.text:0000B57C                 BLE     loc_B68C        @ Branch
.text:0000B580                 LDR     R1, =debug_level @ Load from Memory
.text:0000B584                 LDR     R3, [R1]        @ Load from Memory
.text:0000B588                 CMP     R3, #0          @ Set cond. codes on Op1 - Op2
.text:0000B58C                 BLE     loc_B5DC        @ Branch
.text:0000B590                 MOV     R0, #0          @ Rd = Op2
.text:0000B594                 BL      time            @ Branch with Link
.text:0000B598                 LDR     R2, =0x51EB851F @ Load from Memory
.text:0000B59C                 SMULL   R3, R1, R2, R0  @ Signed Multiply long
.text:0000B5A0                 MOV     R3, R0,ASR#31   @ Rd = Op2
.text:0000B5A4                 RSB     R3, R3, R1,ASR#5 @ Rd = Op2 - Op1
.text:0000B5A8                 ADD     R3, R3, R3,LSL#2 @ Rd = Op1 + Op2
.text:0000B5AC                 ADD     R3, R3, R3,LSL#2 @ Rd = Op1 + Op2
.text:0000B5B0                 SUB     R4, R0, R3,LSL#2 @ Rd = Op1 - Op2
.text:0000B5B4                 BL      call_gettimeofday @ Branch with Link
.text:0000B5B8                 MOV     R1, R4          @ Rd = Op2
.text:0000B5BC                 MOV     R2, R0          @ Rd = Op2
.text:0000B5C0                 LDR     R3, =aRw_packet @ Load from Memory
.text:0000B5C4                 LDR     R0, =logfile_format @ Load from Memory
.text:0000B5C8                 BL      printf          @ Branch with Link
.text:0000B5CC                 LDR     R0, =aTooManyRetries @ Load from Memory
.text:0000B5D0                 BL      xdebug_out      @ Branch with Link
.text:0000B5D4                 MOV     R0, #0          @ Rd = Op2
.text:0000B5D8                 BL      sub_257B4       @ Branch with Link
.text:0000B5DC
.text:0000B5DC loc_B5DC:                               @ CODE XREF: rw_packet+1C2Cj
.text:0000B5DC                 LDR     R2, =recv_buflen @ Load from Memory
.text:0000B5E0                 LDR     R3, [R2]        @ Load from Memory
.text:0000B5E4                 MOV     R5, #0          @ Rd = Op2
.text:0000B5E8                 CMP     R5, R3          @ Set cond. codes on Op1 - Op2
.text:0000B5EC                 BGE     loc_B620        @ Branch
.text:0000B5F0                 LDR     R11, =dword_3DAA0 @ Load from Memory
.text:0000B5F4                 MOV     R6, R2          @ Rd = Op2
.text:0000B5F8                 ADD     R4, R11, #0x20  @ Rd = Op1 + Op2
.text:0000B5FC
.text:0000B5FC loc_B5FC:                               @ CODE XREF: rw_packet+1CBCj
.text:0000B5FC                 MOV     R0, R5,LSL#5    @ Rd = Op2
.text:0000B600                 ADD     R1, R0, R4      @ Rd = Op1 + Op2
.text:0000B604                 MOV     R2, #0x20 @ ' ' @ Rd = Op2
.text:0000B608                 ADD     R0, R0, R11     @ Rd = Op1 + Op2
.text:0000B60C                 BL      memcpy          @ Branch with Link
.text:0000B610                 LDR     R3, [R6]        @ Load from Memory
.text:0000B614                 ADD     R5, R5, #1      @ Rd = Op1 + Op2
.text:0000B618                 CMP     R5, R3          @ Set cond. codes on Op1 - Op2
.text:0000B61C                 BLT     loc_B5FC        @ Branch
.text:0000B620
.text:0000B620 loc_B620:                               @ CODE XREF: rw_packet+1C8Cj
.text:0000B620                 LDR     R2, =recv_buflen @ Load from Memory
.text:0000B624                 LDR     R3, [R2]        @ Load from Memory
.text:0000B628                 SUB     R3, R3, #1      @ Rd = Op1 - Op2
.text:0000B62C                 CMP     R3, #0          @ Set cond. codes on Op1 - Op2
.text:0000B630                 LDR     R0, =buf_max    @ Load from Memory
.text:0000B634                 STR     R3, [R2]        @ Store to Memory
.text:0000B638                 LDRNE   R3, =dword_35F28 @ Load from Memory
.text:0000B63C                 MOVNE   R2, #1          @ Rd = Op2
.text:0000B640                 LDR     R5, [R10]       @ Load from Memory
.text:0000B644                 LDR     R12, [R0]       @ Load from Memory
.text:0000B648                 STRNE   R2, [R3]        @ Store to Memory
.text:0000B64C                 LDR     R1, =dword_35FC0 @ Load from Memory
.text:0000B650                 LDR     R2, =num_retries @ Load from Memory
.text:0000B654                 MOV     R3, #0          @ Rd = Op2
.text:0000B658                 CMP     R5, R12         @ Set cond. codes on Op1 - Op2
.text:0000B65C                 STR     R3, [R2]        @ Store to Memory
.text:0000B660                 STR     R3, [R1]        @ Store to Memory
.text:0000B664                 BGE     loc_9D84        @ Branch
.text:0000B668                 LDR     R0, =dword_3D880 @ Load from Memory
.text:0000B66C                 MOV     R1, R12         @ Rd = Op2
.text:0000B670
.text:0000B670 loc_B670:                               @ CODE XREF: rw_packet+1D24j
.text:0000B670                 ADD     R3, R5, R0      @ Rd = Op1 + Op2
.text:0000B674                 LDRB    R2, [R3,#1]     @ Load from Memory
.text:0000B678                 STRB    R2, [R0,R5]     @ Store to Memory
.text:0000B67C                 ADD     R5, R5, #1      @ Rd = Op1 + Op2
.text:0000B680                 CMP     R5, R1          @ Set cond. codes on Op1 - Op2
.text:0000B684                 BLT     loc_B670        @ Branch
.text:0000B688                 B       loc_9D84        @ Branch
.text:0000B68C @ ---------------------------------------------------------------------------
.text:0000B68C
.text:0000B68C loc_B68C:                               @ CODE XREF: rw_packet+19F4j
.text:0000B68C                                         @ rw_packet+1C1Cj ...
.text:0000B68C                 LDR     R2, =buf_max    @ Load from Memory
.text:0000B690                 LDR     R5, [R10]       @ Load from Memory
.text:0000B694                 LDR     R3, [R2]        @ Load from Memory
.text:0000B698                 CMP     R5, R3          @ Set cond. codes on Op1 - Op2
.text:0000B69C                 BGE     loc_AD04        @ Branch
.text:0000B6A0                 LDR     R0, =dword_3D880 @ Load from Memory
.text:0000B6A4                 MOV     R1, R3          @ Rd = Op2
.text:0000B6A8
.text:0000B6A8 loc_B6A8:                               @ CODE XREF: rw_packet+1D5Cj
.text:0000B6A8                 ADD     R3, R5, R0      @ Rd = Op1 + Op2
.text:0000B6AC                 LDRB    R2, [R3,#1]     @ Load from Memory
.text:0000B6B0                 STRB    R2, [R0,R5]     @ Store to Memory
.text:0000B6B4                 ADD     R5, R5, #1      @ Rd = Op1 + Op2
.text:0000B6B8                 CMP     R5, R1          @ Set cond. codes on Op1 - Op2
.text:0000B6BC                 BLT     loc_B6A8        @ Branch
.text:0000B6C0                 B       loc_AD04        @ Branch
.text:0000B6C4 @ ---------------------------------------------------------------------------
.text:0000B6C4
.text:0000B6C4 loc_B6C4:                               @ CODE XREF: rw_packet+1A04j
.text:0000B6C4                 MOV     R0, R5          @ Rd = Op2
.text:0000B6C8                 BL      time            @ Branch with Link
.text:0000B6CC                 LDR     R2, =0x51EB851F @ Load from Memory
.text:0000B6D0                 SMULL   R3, R1, R2, R0  @ Signed Multiply long
.text:0000B6D4                 MOV     R3, R0,ASR#31   @ Rd = Op2
.text:0000B6D8                 RSB     R3, R3, R1,ASR#5 @ Rd = Op2 - Op1
.text:0000B6DC                 ADD     R3, R3, R3,LSL#2 @ Rd = Op1 + Op2
.text:0000B6E0                 ADD     R3, R3, R3,LSL#2 @ Rd = Op1 + Op2
.text:0000B6E4                 SUB     R4, R0, R3,LSL#2 @ Rd = Op1 - Op2
.text:0000B6E8                 BL      call_gettimeofday @ Branch with Link
.text:0000B6EC                 MOV     R1, R4          @ Rd = Op2
.text:0000B6F0                 MOV     R2, R0          @ Rd = Op2
.text:0000B6F4                 LDR     R3, =aRw_packet @ Load from Memory
.text:0000B6F8                 LDR     R0, =logfile_format @ Load from Memory
.text:0000B6FC                 BL      printf          @ Branch with Link
.text:0000B700                 LDR     R3, [R10]       @ Load from Memory
.text:0000B704                 LDR     R0, =aExpectedBackGo @ Load from Memory
.text:0000B708                 LDRB    R1, [R11,R3]    @ Load from Memory
.text:0000B70C                 BL      printf          @ Branch with Link
.text:0000B710                 MOV     R0, R5          @ Rd = Op2
.text:0000B714                 BL      sub_257B4       @ Branch with Link
.text:0000B718                 LDR     R1, [R10]       @ Load from Memory
.text:0000B71C                 B       loc_B368        @ Branch
.text:0000B720 @ ---------------------------------------------------------------------------
.text:0000B720
.text:0000B720 loc_B720:                               @ CODE XREF: rw_packet+19ECj
.text:0000B720                 LDR     R1, =debug_level @ Load from Memory
.text:0000B724                 LDR     R3, [R1]        @ Load from Memory
.text:0000B728                 CMP     R3, #4          @ Set cond. codes on Op1 - Op2
.text:0000B72C                 BGT     loc_B740        @ Branch
.text:0000B730
.text:0000B730 loc_B730:                               @ CODE XREF: rw_packet+1E2Cj
.text:0000B730                 LDR     R3, =recv_buf   @ Load from Memory
.text:0000B734                 MOV     R2, #1          @ Rd = Op2
.text:0000B738                 STR     R2, [R3]        @ Store to Memory
.text:0000B73C                 B       loc_B68C        @ Branch
.text:0000B740 @ ---------------------------------------------------------------------------
.text:0000B740
.text:0000B740 loc_B740:                               @ CODE XREF: rw_packet+1DCCj
.text:0000B740                 MOV     R0, R5          @ Rd = Op2
.text:0000B744                 BL      time            @ Branch with Link
.text:0000B748                 LDR     R2, =0x51EB851F @ Load from Memory
.text:0000B74C                 SMULL   R3, R1, R2, R0  @ Signed Multiply long
.text:0000B750                 MOV     R3, R0,ASR#31   @ Rd = Op2
.text:0000B754                 RSB     R3, R3, R1,ASR#5 @ Rd = Op2 - Op1
.text:0000B758                 ADD     R3, R3, R3,LSL#2 @ Rd = Op1 + Op2
.text:0000B75C                 ADD     R3, R3, R3,LSL#2 @ Rd = Op1 + Op2
.text:0000B760                 SUB     R4, R0, R3,LSL#2 @ Rd = Op1 - Op2
.text:0000B764                 BL      call_gettimeofday @ Branch with Link
.text:0000B768                 MOV     R1, R4          @ Rd = Op2
.text:0000B76C                 MOV     R2, R0          @ Rd = Op2
.text:0000B770                 LDR     R3, =aRw_packet @ Load from Memory
.text:0000B774                 LDR     R0, =logfile_format @ Load from Memory
.text:0000B778                 BL      printf          @ Branch with Link
.text:0000B77C                 LDR     R0, =aGotBnackResend @ Load from Memory
.text:0000B780                 BL      xdebug_out      @ Branch with Link
.text:0000B784                 MOV     R0, R5          @ Rd = Op2
.text:0000B788                 BL      sub_257B4       @ Branch with Link
.text:0000B78C                 B       loc_B730        @ Branch
.text:0000B790 @ ---------------------------------------------------------------------------
.text:0000B790
.text:0000B790 loc_B790:                               @ CODE XREF: rw_packet+14Cj
.text:0000B790                 MOV     R0, #0          @ Rd = Op2
.text:0000B794                 BL      time            @ Branch with Link
.text:0000B798                 LDR     R2, =0x51EB851F @ Load from Memory
.text:0000B79C                 SMULL   R3, R1, R2, R0  @ Signed Multiply long
.text:0000B7A0                 MOV     R3, R0,ASR#31   @ Rd = Op2
.text:0000B7A4                 RSB     R3, R3, R1,ASR#5 @ Rd = Op2 - Op1
.text:0000B7A8                 ADD     R3, R3, R3,LSL#2 @ Rd = Op1 + Op2
.text:0000B7AC                 ADD     R3, R3, R3,LSL#2 @ Rd = Op1 + Op2
.text:0000B7B0                 SUB     R4, R0, R3,LSL#2 @ Rd = Op1 - Op2
.text:0000B7B4                 BL      call_gettimeofday @ Branch with Link
.text:0000B7B8                 MOV     R1, R4          @ Rd = Op2
.text:0000B7BC                 MOV     R2, R0          @ Rd = Op2
.text:0000B7C0                 LDR     R3, =aRw_packet @ Load from Memory
.text:0000B7C4                 LDR     R0, =logfile_format @ Load from Memory
.text:0000B7C8                 BL      printf          @ Branch with Link
.text:0000B7CC                 LDR     R10, =buf_size  @ Load from Memory
.text:0000B7D0                 LDR     R0, =buf_max    @ Load from Memory
.text:0000B7D4                 LDR     R1, [R10]       @ Load from Memory
.text:0000B7D8                 LDR     R2, [R0]        @ Load from Memory
.text:0000B7DC                 LDR     R0, =aBufferAtIMaxI @ Load from Memory
.text:0000B7E0                 BL      printf          @ Branch with Link
.text:0000B7E4                 MOV     R0, #0          @ Rd = Op2
.text:0000B7E8                 BL      sub_257B4       @ Branch with Link
.text:0000B7EC                 B       loc_9AB4        @ Branch
.text:0000B7F0 @ ---------------------------------------------------------------------------
.text:0000B7F0
.text:0000B7F0 loc_B7F0:                               @ CODE XREF: rw_packet+128j
.text:0000B7F0                 BL      time            @ Branch with Link
.text:0000B7F4                 LDR     R2, =0x51EB851F @ Load from Memory
.text:0000B7F8                 SMULL   R3, R1, R2, R0  @ Signed Multiply long
.text:0000B7FC                 MOV     R3, R0,ASR#31   @ Rd = Op2
.text:0000B800                 RSB     R3, R3, R1,ASR#5 @ Rd = Op2 - Op1
.text:0000B804                 ADD     R3, R3, R3,LSL#2 @ Rd = Op1 + Op2
.text:0000B808                 ADD     R3, R3, R3,LSL#2 @ Rd = Op1 + Op2
.text:0000B80C                 SUB     R4, R0, R3,LSL#2 @ Rd = Op1 - Op2
.text:0000B810                 BL      call_gettimeofday @ Branch with Link
.text:0000B814                 MOV     R1, R4          @ Rd = Op2
.text:0000B818                 MOV     R2, R0          @ Rd = Op2
.text:0000B81C                 LDR     R3, =aRw_packet @ Load from Memory
.text:0000B820                 LDR     R0, =logfile_format @ Load from Memory
.text:0000B824                 BL      printf          @ Branch with Link
.text:0000B828                 LDRB    R1, [R11,R5]    @ Load from Memory
.text:0000B82C                 LDR     R0, =a02xI_0    @ Load from Memory
.text:0000B830                 MOV     R2, R1          @ Rd = Op2
.text:0000B834                 BL      printf          @ Branch with Link
.text:0000B838                 MOV     R0, #0          @ Rd = Op2
.text:0000B83C                 BL      sub_257B4       @ Branch with Link
.text:0000B840                 B       loc_9A8C        @ Branch
.text:0000B844 @ ---------------------------------------------------------------------------
.text:0000B844
.text:0000B844 loc_B844:                               @ CODE XREF: rw_packet+100j
.text:0000B844                 MOV     R0, R6          @ Rd = Op2
.text:0000B848                 BL      time            @ Branch with Link
.text:0000B84C                 LDR     R2, =0x51EB851F @ Load from Memory
.text:0000B850                 SMULL   R3, R1, R2, R0  @ Signed Multiply long
.text:0000B854                 MOV     R3, R0,ASR#31   @ Rd = Op2
.text:0000B858                 RSB     R3, R3, R1,ASR#5 @ Rd = Op2 - Op1
.text:0000B85C                 ADD     R3, R3, R3,LSL#2 @ Rd = Op1 + Op2
.text:0000B860                 ADD     R3, R3, R3,LSL#2 @ Rd = Op1 + Op2
.text:0000B864                 SUB     R4, R0, R3,LSL#2 @ Rd = Op1 - Op2
.text:0000B868                 BL      call_gettimeofday @ Branch with Link
.text:0000B86C                 MOV     R1, R4          @ Rd = Op2
.text:0000B870                 MOV     R2, R0          @ Rd = Op2
.text:0000B874                 LDR     R3, =aRw_packet @ Load from Memory
.text:0000B878                 LDR     R0, =logfile_format @ Load from Memory
.text:0000B87C                 BL      printf          @ Branch with Link
.text:0000B880                 LDR     R0, =asc_2AD38  @ Load from Memory
.text:0000B884                 BL      xdebug_out      @ Branch with Link
.text:0000B888                 MOV     R0, R6          @ Rd = Op2
.text:0000B88C                 BL      sub_257B4       @ Branch with Link
.text:0000B890                 B       loc_9A64        @ Branch
.text:0000B894 @ ---------------------------------------------------------------------------
.text:0000B894
.text:0000B894 loc_B894:                               @ CODE XREF: rw_packet+74j
.text:0000B894                 LDR     R11, =dword_3D880 @ Load from Memory
.text:0000B898                 MOV     R2, R6          @ count
.text:0000B89C                 ADD     R1, R5, R11     @ buf
.text:0000B8A0                 MOV     R0, R7          @ fd
.text:0000B8A4                 BL      __libc_read     @ Branch with Link
.text:0000B8A8                 LDR     R1, =buf_max    @ Load from Memory
.text:0000B8AC                 LDR     R3, [R1]        @ Load from Memory
.text:0000B8B0                 ADD     R3, R3, R0      @ Rd = Op1 + Op2
.text:0000B8B4                 STR     R3, [R1]        @ Store to Memory
.text:0000B8B8                 B       loc_9A34        @ Branch
.text:0000B8BC @ ---------------------------------------------------------------------------
.text:0000B8BC
.text:0000B8BC loc_B8BC:                               @ CODE XREF: rw_packet+24j
.text:0000B8BC                 LDR     R3, =dword_35F2C @ Load from Memory
.text:0000B8C0                 LDR     R5, [R3]        @ Load from Memory
.text:0000B8C4                 CMP     R5, #0          @ Set cond. codes on Op1 - Op2
.text:0000B8C8                 BEQ     loc_BA60        @ Branch
.text:0000B8CC                 LDR     R4, =num_retries @ Load from Memory
.text:0000B8D0                 LDR     R3, [R4]        @ Load from Memory
.text:0000B8D4                 CMP     R3, #5          @ Set cond. codes on Op1 - Op2
.text:0000B8D8                 ADD     R3, R3, #1      @ Rd = Op1 + Op2
.text:0000B8DC                 STR     R3, [R4]        @ Store to Memory
.text:0000B8E0                 BLE     loc_B9D8        @ Branch
.text:0000B8E4                 LDR     R3, =debug_level @ Load from Memory
.text:0000B8E8                 LDR     R2, [R3]        @ Load from Memory
.text:0000B8EC                 CMP     R2, #0          @ Set cond. codes on Op1 - Op2
.text:0000B8F0                 BLE     loc_B944        @ Branch
.text:0000B8F4                 MOV     R0, #0          @ Rd = Op2
.text:0000B8F8                 BL      time            @ Branch with Link
.text:0000B8FC                 LDR     R2, =0x51EB851F @ Load from Memory
.text:0000B900                 MOV     R4, R0          @ Rd = Op2
.text:0000B904                 SMULL   R0, R1, R2, R4  @ Signed Multiply long
.text:0000B908                 MOV     R3, R4,ASR#31   @ Rd = Op2
.text:0000B90C                 RSB     R3, R3, R1,ASR#5 @ Rd = Op2 - Op1
.text:0000B910                 ADD     R3, R3, R3,LSL#2 @ Rd = Op1 + Op2
.text:0000B914                 ADD     R3, R3, R3,LSL#2 @ Rd = Op1 + Op2
.text:0000B918                 SUB     R4, R4, R3,LSL#2 @ Rd = Op1 - Op2
.text:0000B91C                 BL      call_gettimeofday @ Branch with Link
.text:0000B920                 MOV     R1, R4          @ Rd = Op2
.text:0000B924                 MOV     R2, R0          @ Rd = Op2
.text:0000B928                 LDR     R3, =aRw_packet @ Load from Memory
.text:0000B92C                 LDR     R0, =logfile_format @ Load from Memory
.text:0000B930                 BL      printf          @ Branch with Link
.text:0000B934                 LDR     R0, =aTooManyRetri_0 @ Load from Memory
.text:0000B938                 BL      xdebug_out      @ Branch with Link
.text:0000B93C                 MOV     R0, #0          @ Rd = Op2
.text:0000B940                 BL      sub_257B4       @ Branch with Link
.text:0000B944
.text:0000B944 loc_B944:                               @ CODE XREF: rw_packet+1F90j
.text:0000B944                 LDR     R2, =recv_buflen @ Load from Memory
.text:0000B948                 LDR     R3, [R2]        @ Load from Memory
.text:0000B94C                 MOV     R5, #0          @ Rd = Op2
.text:0000B950                 CMP     R5, R3          @ Set cond. codes on Op1 - Op2
.text:0000B954                 BGE     loc_B98C        @ Branch
.text:0000B958                 LDR     R1, =dword_3DAA0 @ Load from Memory
.text:0000B95C                 MOV     R6, R2          @ Rd = Op2
.text:0000B960                 MOV     R7, R1          @ Rd = Op2
.text:0000B964                 ADD     R4, R1, #0x20   @ Rd = Op1 + Op2
.text:0000B968
.text:0000B968 loc_B968:                               @ CODE XREF: rw_packet+2028j
.text:0000B968                 MOV     R0, R5,LSL#5    @ Rd = Op2
.text:0000B96C                 ADD     R1, R0, R4      @ Rd = Op1 + Op2
.text:0000B970                 MOV     R2, #0x20 @ ' ' @ Rd = Op2
.text:0000B974                 ADD     R0, R0, R7      @ Rd = Op1 + Op2
.text:0000B978                 BL      memcpy          @ Branch with Link
.text:0000B97C                 LDR     R3, [R6]        @ Load from Memory
.text:0000B980                 ADD     R5, R5, #1      @ Rd = Op1 + Op2
.text:0000B984                 CMP     R5, R3          @ Set cond. codes on Op1 - Op2
.text:0000B988                 BLT     loc_B968        @ Branch
.text:0000B98C
.text:0000B98C loc_B98C:                               @ CODE XREF: rw_packet+1FF4j
.text:0000B98C                 LDR     R2, =recv_buflen @ Load from Memory
.text:0000B990                 LDR     R3, [R2]        @ Load from Memory
.text:0000B994                 SUB     R3, R3, #1      @ Rd = Op1 - Op2
.text:0000B998                 CMP     R3, #0          @ Set cond. codes on Op1 - Op2
.text:0000B99C                 STR     R3, [R2]        @ Store to Memory
.text:0000B9A0                 LDRNE   R3, =dword_35F28 @ Load from Memory
.text:0000B9A4                 MOVNE   R2, #1          @ Rd = Op2
.text:0000B9A8                 STRNE   R2, [R3]        @ Store to Memory
.text:0000B9AC                 LDR     R3, =recv_buf   @ Load from Memory
.text:0000B9B0                 LDR     R2, =dword_35FC0 @ Load from Memory
.text:0000B9B4                 MOV     R1, #0          @ Rd = Op2
.text:0000B9B8                 STR     R1, [R3]        @ Store to Memory
.text:0000B9BC                 STR     R1, [R2]        @ Store to Memory
.text:0000B9C0                 LDR     R3, =num_retries @ Load from Memory
.text:0000B9C4                 LDR     R2, =dword_35F2C @ Load from Memory
.text:0000B9C8                 MOV     R0, R1          @ fd
.text:0000B9CC                 STR     R1, [R3]        @ Store to Memory
.text:0000B9D0                 STR     R1, [R2]        @ Store to Memory
.text:0000B9D4                 B       loc_9994        @ Branch
.text:0000B9D8 @ ---------------------------------------------------------------------------
.text:0000B9D8
.text:0000B9D8 loc_B9D8:                               @ CODE XREF: rw_packet+1F80j
.text:0000B9D8                 LDR     R3, =recv_buf   @ Load from Memory
.text:0000B9DC                 LDR     R1, =dword_3DAA0 @ Load from Memory
.text:0000B9E0                 LDR     R2, [R3]        @ Load from Memory
.text:0000B9E4                 ADD     R2, R2, R1      @ Rd = Op1 + Op2
.text:0000B9E8                 LDRB    R3, [R2,#-1]    @ Load from Memory
.text:0000B9EC                 LDR     R5, =buf        @ Load from Memory
.text:0000B9F0                 MOV     R2, #1          @ count
.text:0000B9F4                 STRB    R3, [R5]        @ Store to Memory
.text:0000B9F8                 MOV     R1, R5          @ buf
.text:0000B9FC                 BL      __libc_write    @ Branch with Link
.text:0000BA00                 LDR     R3, =debug_level @ Load from Memory
.text:0000BA04                 LDR     R2, [R3]        @ Load from Memory
.text:0000BA08                 CMP     R2, #3          @ Set cond. codes on Op1 - Op2
.text:0000BA0C                 BLE     loc_A140        @ Branch
.text:0000BA10                 MOV     R0, #0          @ Rd = Op2
.text:0000BA14                 BL      time            @ Branch with Link
.text:0000BA18                 LDR     R2, =0x51EB851F @ Load from Memory
.text:0000BA1C                 SMULL   R3, R1, R2, R0  @ Signed Multiply long
.text:0000BA20                 MOV     R3, R0,ASR#31   @ Rd = Op2
.text:0000BA24                 RSB     R3, R3, R1,ASR#5 @ Rd = Op2 - Op1
.text:0000BA28                 ADD     R3, R3, R3,LSL#2 @ Rd = Op1 + Op2
.text:0000BA2C                 ADD     R3, R3, R3,LSL#2 @ Rd = Op1 + Op2
.text:0000BA30                 SUB     R4, R0, R3,LSL#2 @ Rd = Op1 - Op2
.text:0000BA34                 BL      call_gettimeofday @ Branch with Link
.text:0000BA38                 MOV     R1, R4          @ Rd = Op2
.text:0000BA3C                 MOV     R2, R0          @ Rd = Op2
.text:0000BA40                 LDR     R3, =aRw_packet @ Load from Memory
.text:0000BA44                 LDR     R0, =logfile_format @ Load from Memory
.text:0000BA48                 BL      printf          @ Branch with Link
.text:0000BA4C                 LDRB    R1, [R5]        @ Load from Memory
.text:0000BA50                 LDR     R0, =a02xI_1    @ Load from Memory
.text:0000BA54                 MOV     R2, R1          @ Rd = Op2
.text:0000BA58                 BL      printf          @ Branch with Link
.text:0000BA5C                 B       loc_A18C        @ Branch
.text:0000BA60 @ ---------------------------------------------------------------------------
.text:0000BA60
.text:0000BA60 loc_BA60:                               @ CODE XREF: rw_packet+1F68j
.text:0000BA60                 LDR     R3, =dword_35F28 @ Load from Memory
.text:0000BA64                 LDR     R2, [R3]        @ Load from Memory
.text:0000BA68                 CMP     R2, #0          @ Set cond. codes on Op1 - Op2
.text:0000BA6C                 BEQ     loc_9990        @ Branch
.text:0000BA70                 LDR     R4, =recv_buf   @ Load from Memory
.text:0000BA74                 LDR     R1, =dword_3DAA0 @ Load from Memory
.text:0000BA78                 LDR     R3, [R4]        @ Load from Memory
.text:0000BA7C                 LDR     R6, =buf        @ Load from Memory
.text:0000BA80                 LDRB    R12, [R3,R1]    @ Load from Memory
.text:0000BA84                 ADD     R3, R3, #1      @ Rd = Op1 + Op2
.text:0000BA88                 STR     R3, [R4]        @ Store to Memory
.text:0000BA8C                 MOV     R1, R6          @ buf
.text:0000BA90                 MOV     R2, #1          @ count
.text:0000BA94                 STRB    R12, [R6]       @ Store to Memory
.text:0000BA98                 BL      __libc_write    @ Branch with Link
.text:0000BA9C                 LDR     R3, [R4]        @ Load from Memory
.text:0000BAA0                 CMP     R3, #1          @ Set cond. codes on Op1 - Op2
.text:0000BAA4                 BEQ     loc_BC88        @ Branch
.text:0000BAA8
.text:0000BAA8 loc_BAA8:                               @ CODE XREF: rw_packet+2348j
.text:0000BAA8                                         @ rw_packet+2350j ...
.text:0000BAA8                 LDR     R0, =debug_level @ Load from Memory
.text:0000BAAC                 LDR     R3, [R0]        @ Load from Memory
.text:0000BAB0                 CMP     R3, #3          @ Set cond. codes on Op1 - Op2
.text:0000BAB4                 BGT     loc_BC2C        @ Branch
.text:0000BAB8
.text:0000BAB8 loc_BAB8:                               @ CODE XREF: rw_packet+2324j
.text:0000BAB8                 LDR     R3, =dword_3DAA0 @ Load from Memory
.text:0000BABC                 LDRB    R0, [R3]        @ Load from Memory
.text:0000BAC0                 LDR     R3, =dword_35F28 @ Load from Memory
.text:0000BAC4                 MOV     R5, #0          @ Rd = Op2
.text:0000BAC8                 STR     R5, [R3]        @ Store to Memory
.text:0000BACC                 BL      hdr_isvalid     @ Branch with Link
.text:0000BAD0                 LDR     R3, =recv_buf   @ Load from Memory
.text:0000BAD4                 LDR     R12, [R3]       @ Load from Memory
.text:0000BAD8                 ADD     R0, R0, #1      @ Rd = Op1 + Op2
.text:0000BADC                 CMP     R12, R0         @ Set cond. codes on Op1 - Op2
.text:0000BAE0                 BLE     loc_BB50        @ Branch
.text:0000BAE4                 LDR     R0, =debug_level @ Load from Memory
.text:0000BAE8                 LDR     R3, [R0]        @ Load from Memory
.text:0000BAEC                 CMP     R3, #4          @ Set cond. codes on Op1 - Op2
.text:0000BAF0                 LDR     R3, =dword_35FC0 @ Load from Memory
.text:0000BAF4                 MOV     R2, #0xCE @ '+' @ Rd = Op2
.text:0000BAF8                 STR     R2, [R3]        @ Store to Memory
.text:0000BAFC                 LDR     R3, =dword_35F2C @ Load from Memory
.text:0000BB00                 MOV     R1, #1          @ Rd = Op2
.text:0000BB04                 STR     R1, [R3]        @ Store to Memory
.text:0000BB08                 BLE     loc_A140        @ Branch
.text:0000BB0C                 MOV     R0, R5          @ Rd = Op2
.text:0000BB10                 BL      time            @ Branch with Link
.text:0000BB14                 LDR     R2, =0x51EB851F @ Load from Memory
.text:0000BB18                 SMULL   R3, R1, R2, R0  @ Signed Multiply long
.text:0000BB1C                 MOV     R3, R0,ASR#31   @ Rd = Op2
.text:0000BB20                 RSB     R3, R3, R1,ASR#5 @ Rd = Op2 - Op1
.text:0000BB24                 ADD     R3, R3, R3,LSL#2 @ Rd = Op1 + Op2
.text:0000BB28                 ADD     R3, R3, R3,LSL#2 @ Rd = Op1 + Op2
.text:0000BB2C                 SUB     R4, R0, R3,LSL#2 @ Rd = Op1 - Op2
.text:0000BB30                 BL      call_gettimeofday @ Branch with Link
.text:0000BB34                 MOV     R1, R4          @ Rd = Op2
.text:0000BB38                 MOV     R2, R0          @ Rd = Op2
.text:0000BB3C                 LDR     R3, =aRw_packet @ Load from Memory
.text:0000BB40                 LDR     R0, =logfile_format @ Load from Memory
.text:0000BB44                 BL      printf          @ Branch with Link
.text:0000BB48                 LDR     R0, =aExpectingPack @ Load from Memory
.text:0000BB4C                 B       loc_A188        @ Branch
.text:0000BB50 @ ---------------------------------------------------------------------------
.text:0000BB50
.text:0000BB50 loc_BB50:                               @ CODE XREF: rw_packet+2180j
.text:0000BB50                 CMP     R12, #1         @ Set cond. codes on Op1 - Op2
.text:0000BB54                 BEQ     loc_BBC4        @ Branch
.text:0000BB58                 LDR     R0, =debug_level @ Load from Memory
.text:0000BB5C                 LDR     R3, [R0]        @ Load from Memory
.text:0000BB60                 CMP     R3, #4          @ Set cond. codes on Op1 - Op2
.text:0000BB64                 LDR     R3, =dword_35FC0 @ Load from Memory
.text:0000BB68                 MOV     R2, #0xBD @ '+' @ Rd = Op2
.text:0000BB6C                 STR     R2, [R3]        @ Store to Memory
.text:0000BB70                 LDR     R3, =dword_35F2C @ Load from Memory
.text:0000BB74                 MOV     R1, #1          @ Rd = Op2
.text:0000BB78                 STR     R1, [R3]        @ Store to Memory
.text:0000BB7C                 BLE     loc_A140        @ Branch
.text:0000BB80                 MOV     R0, R5          @ Rd = Op2
.text:0000BB84                 BL      time            @ Branch with Link
.text:0000BB88                 LDR     R2, =0x51EB851F @ Load from Memory
.text:0000BB8C                 SMULL   R3, R1, R2, R0  @ Signed Multiply long
.text:0000BB90                 MOV     R3, R0,ASR#31   @ Rd = Op2
.text:0000BB94                 RSB     R3, R3, R1,ASR#5 @ Rd = Op2 - Op1
.text:0000BB98                 ADD     R3, R3, R3,LSL#2 @ Rd = Op1 + Op2
.text:0000BB9C                 ADD     R3, R3, R3,LSL#2 @ Rd = Op1 + Op2
.text:0000BBA0                 SUB     R4, R0, R3,LSL#2 @ Rd = Op1 - Op2
.text:0000BBA4                 BL      call_gettimeofday @ Branch with Link
.text:0000BBA8                 MOV     R1, R4          @ Rd = Op2
.text:0000BBAC                 MOV     R2, R0          @ Rd = Op2
.text:0000BBB0                 LDR     R3, =aRw_packet @ Load from Memory
.text:0000BBB4                 LDR     R0, =logfile_format @ Load from Memory
.text:0000BBB8                 BL      printf          @ Branch with Link
.text:0000BBBC                 LDR     R0, =aExpectingBack @ Load from Memory
.text:0000BBC0                 B       loc_A188        @ Branch
.text:0000BBC4 @ ---------------------------------------------------------------------------
.text:0000BBC4
.text:0000BBC4 loc_BBC4:                               @ CODE XREF: rw_packet+21F4j
.text:0000BBC4                 LDR     R0, =debug_level @ Load from Memory
.text:0000BBC8                 LDR     R3, [R0]        @ Load from Memory
.text:0000BBCC                 LDR     R2, =dword_35F2C @ Load from Memory
.text:0000BBD0                 CMP     R3, #4          @ Set cond. codes on Op1 - Op2
.text:0000BBD4                 LDR     R3, =dword_35FC0 @ Load from Memory
.text:0000BBD8                 MOV     R1, #0xAC @ '¼' @ Rd = Op2
.text:0000BBDC                 STR     R1, [R3]        @ Store to Memory
.text:0000BBE0                 STR     R12, [R2]       @ Store to Memory
.text:0000BBE4                 BLE     loc_A140        @ Branch
.text:0000BBE8                 MOV     R0, R5          @ Rd = Op2
.text:0000BBEC                 BL      time            @ Branch with Link
.text:0000BBF0                 LDR     R2, =0x51EB851F @ Load from Memory
.text:0000BBF4                 SMULL   R3, R1, R2, R0  @ Signed Multiply long
.text:0000BBF8                 MOV     R3, R0,ASR#31   @ Rd = Op2
.text:0000BBFC                 RSB     R3, R3, R1,ASR#5 @ Rd = Op2 - Op1
.text:0000BC00                 ADD     R3, R3, R3,LSL#2 @ Rd = Op1 + Op2
.text:0000BC04                 ADD     R3, R3, R3,LSL#2 @ Rd = Op1 + Op2
.text:0000BC08                 SUB     R4, R0, R3,LSL#2 @ Rd = Op1 - Op2
.text:0000BC0C                 BL      call_gettimeofday @ Branch with Link
.text:0000BC10                 MOV     R1, R4          @ Rd = Op2
.text:0000BC14                 MOV     R2, R0          @ Rd = Op2
.text:0000BC18                 LDR     R3, =aRw_packet @ Load from Memory
.text:0000BC1C                 LDR     R0, =logfile_format @ Load from Memory
.text:0000BC20                 BL      printf          @ Branch with Link
.text:0000BC24                 LDR     R0, =aExpectingHack @ Load from Memory
.text:0000BC28                 B       loc_A188        @ Branch
.text:0000BC2C @ ---------------------------------------------------------------------------
.text:0000BC2C
.text:0000BC2C loc_BC2C:                               @ CODE XREF: rw_packet+2154j
.text:0000BC2C                 MOV     R0, #0          @ Rd = Op2
.text:0000BC30                 BL      time            @ Branch with Link
.text:0000BC34                 LDR     R2, =0x51EB851F @ Load from Memory
.text:0000BC38                 SMULL   R3, R1, R2, R0  @ Signed Multiply long
.text:0000BC3C                 MOV     R3, R0,ASR#31   @ Rd = Op2
.text:0000BC40                 RSB     R3, R3, R1,ASR#5 @ Rd = Op2 - Op1
.text:0000BC44                 ADD     R3, R3, R3,LSL#2 @ Rd = Op1 + Op2
.text:0000BC48                 ADD     R3, R3, R3,LSL#2 @ Rd = Op1 + Op2
.text:0000BC4C                 SUB     R4, R0, R3,LSL#2 @ Rd = Op1 - Op2
.text:0000BC50                 BL      call_gettimeofday @ Branch with Link
.text:0000BC54                 MOV     R1, R4          @ Rd = Op2
.text:0000BC58                 MOV     R2, R0          @ Rd = Op2
.text:0000BC5C                 LDR     R3, =aRw_packet @ Load from Memory
.text:0000BC60                 LDR     R0, =logfile_format @ Load from Memory
.text:0000BC64                 BL      printf          @ Branch with Link
.text:0000BC68                 LDR     R3, =buf        @ Load from Memory
.text:0000BC6C                 LDRB    R1, [R3]        @ Load from Memory
.text:0000BC70                 LDR     R0, =a02xI_1    @ Load from Memory
.text:0000BC74                 MOV     R2, R1          @ Rd = Op2
.text:0000BC78                 BL      printf          @ Branch with Link
.text:0000BC7C                 MOV     R0, #0          @ Rd = Op2
.text:0000BC80                 BL      sub_257B4       @ Branch with Link
.text:0000BC84                 B       loc_BAB8        @ Branch
.text:0000BC88 @ ---------------------------------------------------------------------------
.text:0000BC88
.text:0000BC88 loc_BC88:                               @ CODE XREF: rw_packet+2144j
.text:0000BC88                 LDR     R0, =debug_level @ Load from Memory
.text:0000BC8C                 LDR     R3, [R0]        @ Load from Memory
.text:0000BC90                 CMP     R3, #3          @ Set cond. codes on Op1 - Op2
.text:0000BC94                 BGT     loc_BD0C        @ Branch
.text:0000BC98
.text:0000BC98 loc_BC98:                               @ CODE XREF: rw_packet+23F8j
.text:0000BC98                 BL      run_swgrli      @ Branch with Link
.text:0000BC9C                 LDR     R0, =debug_level @ Load from Memory
.text:0000BCA0                 LDR     R3, [R0]        @ Load from Memory
.text:0000BCA4                 CMP     R3, #3          @ Set cond. codes on Op1 - Op2
.text:0000BCA8                 BGT     loc_BAA8        @ Branch
.text:0000BCAC                 CMP     R3, #0          @ Set cond. codes on Op1 - Op2
.text:0000BCB0                 BLE     loc_BAA8        @ Branch
.text:0000BCB4                 MOV     R0, R5          @ Rd = Op2
.text:0000BCB8                 BL      time            @ Branch with Link
.text:0000BCBC                 LDR     R2, =0x51EB851F @ Load from Memory
.text:0000BCC0                 SMULL   R3, R1, R2, R0  @ Signed Multiply long
.text:0000BCC4                 MOV     R3, R0,ASR#31   @ Rd = Op2
.text:0000BCC8                 RSB     R3, R3, R1,ASR#5 @ Rd = Op2 - Op1
.text:0000BCCC                 ADD     R3, R3, R3,LSL#2 @ Rd = Op1 + Op2
.text:0000BCD0                 ADD     R3, R3, R3,LSL#2 @ Rd = Op1 + Op2
.text:0000BCD4                 SUB     R4, R0, R3,LSL#2 @ Rd = Op1 - Op2
.text:0000BCD8                 BL      call_gettimeofday @ Branch with Link
.text:0000BCDC                 MOV     R1, R4          @ Rd = Op2
.text:0000BCE0                 MOV     R2, R0          @ Rd = Op2
.text:0000BCE4                 LDR     R3, =aRw_packet @ Load from Memory
.text:0000BCE8                 LDR     R0, =logfile_format @ Load from Memory
.text:0000BCEC                 BL      printf          @ Branch with Link
.text:0000BCF0                 LDRB    R1, [R6]        @ Load from Memory
.text:0000BCF4                 LDR     R0, =a02xI_1    @ Load from Memory
.text:0000BCF8                 MOV     R2, R1          @ Rd = Op2
.text:0000BCFC                 BL      printf          @ Branch with Link
.text:0000BD00                 MOV     R0, R5          @ Rd = Op2
.text:0000BD04                 BL      sub_257B4       @ Branch with Link
.text:0000BD08                 B       loc_BAA8        @ Branch
.text:0000BD0C @ ---------------------------------------------------------------------------
.text:0000BD0C
.text:0000BD0C loc_BD0C:                               @ CODE XREF: rw_packet+2334j
.text:0000BD0C                 MOV     R0, R5          @ Rd = Op2
.text:0000BD10                 BL      time            @ Branch with Link
.text:0000BD14                 LDR     R2, =0x51EB851F @ Load from Memory
.text:0000BD18                 SMULL   R3, R1, R2, R0  @ Signed Multiply long
.text:0000BD1C                 MOV     R3, R0,ASR#31   @ Rd = Op2
.text:0000BD20                 RSB     R3, R3, R1,ASR#5 @ Rd = Op2 - Op1
.text:0000BD24                 ADD     R3, R3, R3,LSL#2 @ Rd = Op1 + Op2
.text:0000BD28                 ADD     R3, R3, R3,LSL#2 @ Rd = Op1 + Op2
.text:0000BD2C                 SUB     R4, R0, R3,LSL#2 @ Rd = Op1 - Op2
.text:0000BD30                 BL      call_gettimeofday @ Branch with Link
.text:0000BD34                 MOV     R1, R4          @ Rd = Op2
.text:0000BD38                 MOV     R2, R0          @ Rd = Op2
.text:0000BD3C                 LDR     R3, =aRw_packet @ Load from Memory
.text:0000BD40                 LDR     R0, =logfile_format @ Load from Memory
.text:0000BD44                 BL      printf          @ Branch with Link
.text:0000BD48                 LDR     R0, =asc_2AC08  @ Load from Memory
.text:0000BD4C                 BL      xdebug_out      @ Branch with Link
.text:0000BD50                 MOV     R0, R5          @ Rd = Op2
.text:0000BD54                 BL      sub_257B4       @ Branch with Link
.text:0000BD58                 B       loc_BC98        @ Branch
.text:0000BD5C @ ---------------------------------------------------------------------------
.text:0000BD5C
.text:0000BD5C loc_BD5C:                               @ CODE XREF: rw_packet+1Cj
.text:0000BD5C                 CMP     R5, #0x50 @ 'P' @ Set cond. codes on Op1 - Op2
.text:0000BD60                 BEQ     loc_BECC        @ Branch
.text:0000BD64
.text:0000BD64 loc_BD64:                               @ CODE XREF: rw_packet+2578j
.text:0000BD64                 LDR     R3, =recv_buf   @ Load from Memory
.text:0000BD68                 LDR     R2, [R3]        @ Load from Memory
.text:0000BD6C                 CMP     R2, #0          @ Set cond. codes on Op1 - Op2
.text:0000BD70                 LDREQ   R3, =recv_buflen @ Load from Memory
.text:0000BD74                 STREQ   R2, [R3]        @ Store to Memory
.text:0000BD78
.text:0000BD78 loc_BD78:                               @ CODE XREF: rw_packet+2574j
.text:0000BD78                 CMP     R5, #0          @ Set cond. codes on Op1 - Op2
.text:0000BD7C                 BLT     loc_BEA8        @ Branch
.text:0000BD80                 LDR     R6, =recv_buflen @ Load from Memory
.text:0000BD84                 LDR     R1, [R6]        @ Load from Memory
.text:0000BD88                 CMP     R1, #0xF        @ Set cond. codes on Op1 - Op2
.text:0000BD8C                 BLE     loc_BDF4        @ Branch
.text:0000BD90                 LDR     R3, =debug_level @ Load from Memory
.text:0000BD94                 LDR     R2, [R3]        @ Load from Memory
.text:0000BD98                 CMP     R2, #0          @ Set cond. codes on Op1 - Op2
.text:0000BD9C                 BLE     loc_9990        @ Branch
.text:0000BDA0                 MOV     R0, #0          @ Rd = Op2
.text:0000BDA4                 BL      time            @ Branch with Link
.text:0000BDA8                 LDR     R2, =0x51EB851F @ Load from Memory
.text:0000BDAC                 MOV     R4, R0          @ Rd = Op2
.text:0000BDB0                 SMULL   R0, R1, R2, R4  @ Signed Multiply long
.text:0000BDB4                 MOV     R3, R4,ASR#31   @ Rd = Op2
.text:0000BDB8                 RSB     R3, R3, R1,ASR#5 @ Rd = Op2 - Op1
.text:0000BDBC                 ADD     R3, R3, R3,LSL#2 @ Rd = Op1 + Op2
.text:0000BDC0                 ADD     R3, R3, R3,LSL#2 @ Rd = Op1 + Op2
.text:0000BDC4                 SUB     R4, R4, R3,LSL#2 @ Rd = Op1 - Op2
.text:0000BDC8                 BL      call_gettimeofday @ Branch with Link
.text:0000BDCC                 MOV     R1, R4          @ Rd = Op2
.text:0000BDD0                 MOV     R2, R0          @ Rd = Op2
.text:0000BDD4                 LDR     R3, =aRw_packet @ Load from Memory
.text:0000BDD8                 LDR     R0, =logfile_format @ Load from Memory
.text:0000BDDC                 BL      printf          @ Branch with Link
.text:0000BDE0                 LDR     R0, =aAttemptToWrite @ Load from Memory
.text:0000BDE4                 BL      xdebug_out      @ Branch with Link
.text:0000BDE8                 MOV     R0, #0          @ Rd = Op2
.text:0000BDEC                 BL      sub_257B4       @ Branch with Link
.text:0000BDF0                 B       loc_9990        @ Branch
.text:0000BDF4 @ ---------------------------------------------------------------------------
.text:0000BDF4
.text:0000BDF4 loc_BDF4:                               @ CODE XREF: rw_packet+242Cj
.text:0000BDF4                 LDR     R3, =debug_level @ Load from Memory
.text:0000BDF8                 LDR     R2, [R3]        @ Load from Memory
.text:0000BDFC                 CMP     R2, #4          @ Set cond. codes on Op1 - Op2
.text:0000BE00                 BGT     loc_BE4C        @ Branch
.text:0000BE04
.text:0000BE04 loc_BE04:                               @ CODE XREF: rw_packet+2544j
.text:0000BE04                 LDR     R0, =dword_3DAA0 @ Load from Memory
.text:0000BE08                 ADD     R3, R1, #1      @ Rd = Op1 + Op2
.text:0000BE0C                 ADD     R0, R0, R1,LSL#5 @ Rd = Op1 + Op2
.text:0000BE10                 MOV     R2, R9          @ Rd = Op2
.text:0000BE14                 MOV     R1, R5          @ Rd = Op2
.text:0000BE18                 STR     R3, [R6]        @ Store to Memory
.text:0000BE1C                 BL      sub_10524       @ Branch with Link
.text:0000BE20                 LDR     R2, [R6]        @ Load from Memory
.text:0000BE24                 CMP     R2, #1          @ Set cond. codes on Op1 - Op2
.text:0000BE28                 BNE     loc_A140        @ Branch
.text:0000BE2C                 LDR     R3, =dword_35F28 @ Load from Memory
.text:0000BE30                 STR     R2, [R3]        @ Store to Memory
.text:0000BE34                 LDR     R2, =dword_35F2C @ Load from Memory
.text:0000BE38                 LDR     R3, =num_retries @ Load from Memory
.text:0000BE3C                 MOV     R1, #0          @ Rd = Op2
.text:0000BE40                 STR     R1, [R2]        @ Store to Memory
.text:0000BE44                 STR     R1, [R3]        @ Store to Memory
.text:0000BE48                 B       loc_A140        @ Branch
.text:0000BE4C @ ---------------------------------------------------------------------------
.text:0000BE4C
.text:0000BE4C loc_BE4C:                               @ CODE XREF: rw_packet+24A0j
.text:0000BE4C                 MOV     R0, #0          @ Rd = Op2
.text:0000BE50                 BL      time            @ Branch with Link
.text:0000BE54                 LDR     R2, =0x51EB851F @ Load from Memory
.text:0000BE58                 SMULL   R3, R1, R2, R0  @ Signed Multiply long
.text:0000BE5C                 MOV     R3, R0,ASR#31   @ Rd = Op2
.text:0000BE60                 RSB     R3, R3, R1,ASR#5 @ Rd = Op2 - Op1
.text:0000BE64                 ADD     R3, R3, R3,LSL#2 @ Rd = Op1 + Op2
.text:0000BE68                 ADD     R3, R3, R3,LSL#2 @ Rd = Op1 + Op2
.text:0000BE6C                 SUB     R4, R0, R3,LSL#2 @ Rd = Op1 - Op2
.text:0000BE70                 BL      call_gettimeofday @ Branch with Link
.text:0000BE74                 LDR     R3, =aRw_packet @ Load from Memory
.text:0000BE78                 MOV     R2, R0          @ Rd = Op2
.text:0000BE7C                 MOV     R1, R4          @ Rd = Op2
.text:0000BE80                 LDR     R0, =logfile_format @ Load from Memory
.text:0000BE84                 BL      printf          @ Branch with Link
.text:0000BE88                 MOV     R1, R5          @ Rd = Op2
.text:0000BE8C                 LDR     R2, [R6]        @ Load from Memory
.text:0000BE90                 LDR     R0, =aBuffering02xAt @ Load from Memory
.text:0000BE94                 BL      printf          @ Branch with Link
.text:0000BE98                 MOV     R0, #0          @ Rd = Op2
.text:0000BE9C                 BL      sub_257B4       @ Branch with Link
.text:0000BEA0                 LDR     R1, [R6]        @ Load from Memory
.text:0000BEA4                 B       loc_BE04        @ Branch
.text:0000BEA8 @ ---------------------------------------------------------------------------
.text:0000BEA8
.text:0000BEA8 loc_BEA8:                               @ CODE XREF: rw_packet+241Cj
.text:0000BEA8                 LDR     R3, =dword_35F2C @ Load from Memory
.text:0000BEAC                 MOV     R1, #0          @ Rd = Op2
.text:0000BEB0                 STR     R1, [R3]        @ Store to Memory
.text:0000BEB4                 LDR     R2, =dword_35F28 @ Load from Memory
.text:0000BEB8                 LDR     R3, =num_retries @ Load from Memory
.text:0000BEBC                 MOV     R0, #1          @ Rd = Op2
.text:0000BEC0                 STR     R1, [R2]        @ Store to Memory
.text:0000BEC4                 STR     R1, [R3]        @ Store to Memory
.text:0000BEC8                 B       loc_9994        @ Branch
.text:0000BECC @ ---------------------------------------------------------------------------
.text:0000BECC
.text:0000BECC loc_BECC:                               @ CODE XREF: rw_packet+2400j
.text:0000BECC                 LDRB    R3, [R2,#1]     @ Load from Memory
.text:0000BED0                 CMP     R3, #0          @ Set cond. codes on Op1 - Op2
.text:0000BED4                 BNE     loc_BD78        @ Branch
.text:0000BED8                 B       loc_BD64        @ Branch
.text:0000BED8 @ End of function rw_packet
.text:0000BED8
.text:0000BED8 @ ---------------------------------------------------------------------------
.text:0000BEDC off_BEDC:       .long recv_buf          @ DATA XREF: rw_packet+2110r
.text:0000BEDC                                         @ rw_packet+2170r ...
.text:0000BEE0 off_BEE0:       .long dword_3DAA0       @ DATA XREF: rw_packet+2114r
.text:0000BEE0                                         @ rw_packet:loc_BAB8r ...
.text:0000BEE4 @ void *off_BEE4
.text:0000BEE4 off_BEE4:       .long buf               @ DATA XREF: rw_packet+211Cr
.text:0000BEE4                                         @ rw_packet+2308r
.text:0000BEE8 off_BEE8:       .long debug_level       @ DATA XREF: rw_packet:loc_BAA8r
.text:0000BEE8                                         @ rw_packet+2184r ...
.text:0000BEEC off_BEEC:       .long dword_35F28       @ DATA XREF: rw_packet+2160r
.text:0000BEEC                                         @ rw_packet+24CCr ...
.text:0000BEF0 off_BEF0:       .long dword_35FC0       @ DATA XREF: rw_packet+2190r
.text:0000BEF0                                         @ rw_packet+2204r ...
.text:0000BEF4 off_BEF4:       .long dword_35F2C       @ DATA XREF: rw_packet+219Cr
.text:0000BEF4                                         @ rw_packet+2210r ...
.text:0000BEF8 dword_BEF8:     .long 0x51EB851F        @ DATA XREF: rw_packet+21B4r
.text:0000BEF8                                         @ rw_packet+2228r ...
.text:0000BEFC off_BEFC:       .long aRw_packet        @ DATA XREF: rw_packet+21DCr
.text:0000BEFC                                         @ rw_packet+2250r ...
.text:0000BEFC                                         @ "rw_packet"
.text:0000BF00 off_BF00:       .long logfile_format    @ DATA XREF: rw_packet+21E0r
.text:0000BF00                                         @ rw_packet+2254r ...
.text:0000BF00                                         @ "%02li.%02li:51d  :%-10.10s: "
.text:0000BF04 off_BF04:       .long aExpectingPack    @ DATA XREF: rw_packet+21E8r
.text:0000BF04                                         @ "Expecting PACK"
.text:0000BF08 off_BF08:       .long aExpectingBack    @ DATA XREF: rw_packet+225Cr
.text:0000BF08                                         @ "Expecting BACK"
.text:0000BF0C off_BF0C:       .long aExpectingHack    @ DATA XREF: rw_packet+22C4r
.text:0000BF0C                                         @ "Expecting HACK"
.text:0000BF10 off_BF10:       .long a02xI_1           @ DATA XREF: rw_packet+2310r
.text:0000BF10                                         @ rw_packet+2394r
.text:0000BF10                                         @ "\t\t %02x (%i) ------------->\n"
.text:0000BF14 off_BF14:       .long asc_2AC08         @ DATA XREF: rw_packet+23E8r
.text:0000BF14                                         @ "#######################################"...
.text:0000BF18 off_BF18:       .long recv_buflen       @ DATA XREF: rw_packet+2410r
.text:0000BF18                                         @ rw_packet+2420r
.text:0000BF1C off_BF1C:       .long aAttemptToWrite   @ DATA XREF: rw_packet+2480r
.text:0000BF1C                                         @ "ATTEMPT TO WRITE TO FULL BUFFER!!!"
.text:0000BF20 off_BF20:       .long num_retries       @ DATA XREF: rw_packet+24D8r
.text:0000BF20                                         @ rw_packet+2558r
.text:0000BF24 off_BF24:       .long aBuffering02xAt   @ DATA XREF: rw_packet+2530r
.text:0000BF24                                         @ "Buffering %02x at %i\n"
.text:0000BF28
.text:0000BF28 @ ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ S U B R O U T I N E ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦
.text:0000BF28
.text:0000BF28
.text:0000BF28 processpack:                            @ CODE XREF: main+B00p
.text:0000BF28
.text:0000BF28 var_368         = -0x368
.text:0000BF28 var_364         = -0x364
.text:0000BF28 var_360         = -0x360
.text:0000BF28 var_35C         = -0x35C
.text:0000BF28 var_358         = -0x358
.text:0000BF28 var_354         = -0x354
.text:0000BF28 var_350         = -0x350
.text:0000BF28 var_34C         = -0x34C
.text:0000BF28 var_168         = -0x168
.text:0000BF28 var_14C         = -0x14C
.text:0000BF28 var_10C         = -0x10C
.text:0000BF28 var_D4          = -0xD4
.text:0000BF28
.text:0000BF28                 STMFD   SP!, {R4-R10,LR} @ Store Block to Memory
.text:0000BF2C                 SUB     R3, R0, #0x11   @ Rd = Op1 - Op2
.text:0000BF30                 SUB     SP, SP, #0x348  @ Rd = Op1 - Op2
.text:0000BF34                 MOV     R5, R0          @ Rd = Op2
.text:0000BF38                 MOV     R7, R1          @ Rd = Op2
.text:0000BF3C                 CMP     R3, #0xEE @ 'e' @ Set cond. codes on Op1 - Op2
.text:0000BF40                 LDRLS   PC, [PC,R3,LSL#2] @ Indirect Jump
.text:0000BF44                 B       invalid_code    @ Branch
.text:0000BF44 @ ---------------------------------------------------------------------------
.text:0000BF48                 .long sesinfo           @ 0x11
.text:0000BF4C                 .long req_settings
.text:0000BF50                 .long cur_settings
.text:0000BF54                 .long uCID
.text:0000BF58                 .long plugin_set
.text:0000BF5C                 .long invalid_code
.text:0000BF60                 .long invalid_code
.text:0000BF64                 .long invalid_code
.text:0000BF68                 .long invalid_code
.text:0000BF6C                 .long invalid_code
.text:0000BF70                 .long invalid_code
.text:0000BF74                 .long invalid_code
.text:0000BF78                 .long invalid_code
.text:0000BF7C                 .long invalid_code
.text:0000BF80                 .long invalid_code
.text:0000BF84                 .long req_tot_trk       @ 0x20
.text:0000BF88                 .long q_tot_dsk         @ 0x21
.text:0000BF8C                 .long q_track_len       @ 0x22
.text:0000BF90                 .long invalid_code
.text:0000BF94                 .long invalid_code
.text:0000BF98                 .long invalid_code
.text:0000BF9C                 .long invalid_code
.text:0000BFA0                 .long invalid_code
.text:0000BFA4                 .long invalid_code
.text:0000BFA8                 .long invalid_code
.text:0000BFAC                 .long invalid_code
.text:0000BFB0                 .long invalid_code
.text:0000BFB4                 .long invalid_code
.text:0000BFB8                 .long invalid_code
.text:0000BFBC                 .long invalid_code
.text:0000BFC0                 .long invalid_code
.text:0000BFC4                 .long play              @ 0x30
.text:0000BFC8                 .long invalid_code      @ 0x31
.text:0000BFCC                 .long stop              @ 0x32
.text:0000BFD0                 .long repeat_trk        @ 0x33
.text:0000BFD4                 .long repeat_dsk        @ 0x34
.text:0000BFD8                 .long repeat_off        @ 0x35
.text:0000BFDC                 .long begin_seek        @ 0x36
.text:0000BFE0                 .long end_seek          @ 0x37
.text:0000BFE4                 .long get_audioid       @ 0x38
.text:0000BFE8                 .long mark_track        @ 0x39
.text:0000BFEC                 .long invalid_code
.text:0000BFF0                 .long invalid_code
.text:0000BFF4                 .long invalid_code
.text:0000BFF8                 .long invalid_code
.text:0000BFFC                 .long invalid_code
.text:0000C000                 .long invalid_code
.text:0000C004                 .long rand_on           @ 0x40
.text:0000C008                 .long mag_rand_on       @ 0x41
.text:0000C00C                 .long invalid_code      @ 0x42
.text:0000C010                 .long rand_press        @ 0x43
.text:0000C014                 .long mag_rand_press    @ 0x44
.text:0000C018                 .long rand_forward      @ 0x45
.text:0000C01C                 .long rand_reverse      @ 0x46
.text:0000C020                 .long rand_off          @ 0x47
.text:0000C024                 .long invalid_code
.text:0000C028                 .long invalid_code
.text:0000C02C                 .long invalid_code
.text:0000C030                 .long invalid_code
.text:0000C034                 .long invalid_code
.text:0000C038                 .long invalid_code
.text:0000C03C                 .long invalid_code
.text:0000C040                 .long invalid_code
.text:0000C044                 .long invalid_code
.text:0000C048                 .long invalid_code
.text:0000C04C                 .long invalid_code
.text:0000C050                 .long invalid_code
.text:0000C054                 .long invalid_code
.text:0000C058                 .long invalid_code
.text:0000C05C                 .long req_track_name    @ 0x56
.text:0000C060                 .long req_disk_name     @ 0x57
.text:0000C064                 .long invalid_code
.text:0000C068                 .long invalid_code
.text:0000C06C                 .long invalid_code
.text:0000C070                 .long invalid_code
.text:0000C074                 .long invalid_code
.text:0000C078                 .long invalid_code
.text:0000C07C                 .long invalid_code
.text:0000C080                 .long invalid_code
.text:0000C084                 .long standby           @ 0x60
.text:0000C088                 .long shutdown          @ 0x61
.text:0000C08C                 .long hdd_wakeup        @ 0x62
.text:0000C090                 .long prog_pld          @ 0x63
.text:0000C094                 .long play_loopfile     @ 0x64
.text:0000C098                 .long sync_req          @ 0x65
.text:0000C09C                 .long ping              @ 0x66
.text:0000C0A0                 .long req_reboot_uC     @ 0x67
.text:0000C0A4                 .long invalid_code
.text:0000C0A8                 .long invalid_code
.text:0000C0AC                 .long invalid_code
.text:0000C0B0                 .long invalid_code
.text:0000C0B4                 .long invalid_code
.text:0000C0B8                 .long invalid_code
.text:0000C0BC                 .long invalid_code
.text:0000C0C0                 .long invalid_code
.text:0000C0C4                 .long invalid_code
.text:0000C0C8                 .long util_info         @ 0x71
.text:0000C0CC                 .long util_halted       @ 0x72
.text:0000C0D0                 .long cur_temp          @ 0x73
.text:0000C0D4                 .long invalid_code
.text:0000C0D8                 .long invalid_code
.text:0000C0DC                 .long invalid_code
.text:0000C0E0                 .long invalid_code
.text:0000C0E4                 .long inf_8051_rebooting @ 0x78
.text:0000C0E8                 .long invalid_code
.text:0000C0EC                 .long invalid_code
.text:0000C0F0                 .long invalid_code
.text:0000C0F4                 .long invalid_code
.text:0000C0F8                 .long invalid_code
.text:0000C0FC                 .long invalid_code
.text:0000C100                 .long invalid_code
.text:0000C104                 .long unmute_dac        @ 0x80
.text:0000C108                 .long invalid_code
.text:0000C10C                 .long invalid_code
.text:0000C110                 .long invalid_code
.text:0000C114                 .long invalid_code
.text:0000C118                 .long invalid_code
.text:0000C11C                 .long invalid_code
.text:0000C120                 .long invalid_code
.text:0000C124                 .long invalid_code
.text:0000C128                 .long invalid_code
.text:0000C12C                 .long invalid_code
.text:0000C130                 .long invalid_code
.text:0000C134                 .long invalid_code
.text:0000C138                 .long invalid_code
.text:0000C13C                 .long invalid_code
.text:0000C140                 .long invalid_code
.text:0000C144                 .long ssa_play_mode     @ 0x90
.text:0000C148                 .long enter_feature     @ 0x91
.text:0000C14C                 .long invalid_code      @ 0x92
.text:0000C150                 .long sel_menu_item     @ 0x93
.text:0000C154                 .long menu_descend      @ 0x94
.text:0000C158                 .long menu_ascend       @ 0x95
.text:0000C15C                 .long invalid_code
.text:0000C160                 .long invalid_code
.text:0000C164                 .long invalid_code
.text:0000C168                 .long invalid_code
.text:0000C16C                 .long invalid_code
.text:0000C170                 .long invalid_code
.text:0000C174                 .long invalid_code
.text:0000C178                 .long invalid_code
.text:0000C17C                 .long invalid_code
.text:0000C180                 .long invalid_code
.text:0000C184                 .long req_firmware      @ 0xa0
.text:0000C188                 .long req_boot_firmware @ 0xa1
.text:0000C18C                 .long req_test_firmware @ 0xa2
.text:0000C190                 .long invalid_code
.text:0000C194                 .long invalid_code
.text:0000C198                 .long invalid_code
.text:0000C19C                 .long invalid_code
.text:0000C1A0                 .long invalid_code
.text:0000C1A4                 .long invalid_code
.text:0000C1A8                 .long invalid_code
.text:0000C1AC                 .long invalid_code
.text:0000C1B0                 .long invalid_code
.text:0000C1B4                 .long invalid_code
.text:0000C1B8                 .long invalid_code
.text:0000C1BC                 .long invalid_code
.text:0000C1C0                 .long invalid_code
.text:0000C1C4                 .long inf_arm_bootok    @ 0xb0
.text:0000C1C8                 .long inf_51_bootok     @ 0xb1
.text:0000C1CC                 .long inf_erase_ok      @ 0xb2
.text:0000C1D0                 .long inf_51_proged_ok  @ 0xb3
.text:0000C1D4                 .long invalid_code
.text:0000C1D8                 .long inf_status_result @ 0xb5
.text:0000C1DC                 .long invalid_code
.text:0000C1E0                 .long invalid_code
.text:0000C1E4                 .long invalid_code
.text:0000C1E8                 .long invalid_code
.text:0000C1EC                 .long invalid_code
.text:0000C1F0                 .long invalid_code
.text:0000C1F4                 .long invalid_code
.text:0000C1F8                 .long invalid_code
.text:0000C1FC                 .long invalid_code
.text:0000C200                 .long invalid_code
.text:0000C204                 .long small_trans_pack  @ 0xc0
.text:0000C208                 .long invalid_code      @ 0xc1
.text:0000C20C                 .long med_trans_pack    @ 0xc2
.text:0000C210                 .long lrg_trans_packet  @ 0xc3
.text:0000C214                 .long invalid_code
.text:0000C218                 .long invalid_code
.text:0000C21C                 .long invalid_code
.text:0000C220                 .long invalid_code
.text:0000C224                 .long invalid_code
.text:0000C228                 .long invalid_code
.text:0000C22C                 .long invalid_code
.text:0000C230                 .long invalid_code
.text:0000C234                 .long invalid_code
.text:0000C238                 .long invalid_code
.text:0000C23C                 .long invalid_code
.text:0000C240                 .long invalid_code
.text:0000C244                 .long invalid_code
.text:0000C248                 .long invalid_code
.text:0000C24C                 .long invalid_code
.text:0000C250                 .long invalid_code
.text:0000C254                 .long invalid_code
.text:0000C258                 .long invalid_code
.text:0000C25C                 .long invalid_code
.text:0000C260                 .long invalid_code
.text:0000C264                 .long invalid_code
.text:0000C268                 .long invalid_code
.text:0000C26C                 .long invalid_code
.text:0000C270                 .long invalid_code
.text:0000C274                 .long invalid_code
.text:0000C278                 .long invalid_code
.text:0000C27C                 .long invalid_code
.text:0000C280                 .long invalid_code
.text:0000C284                 .long util_info         @ 0xe0
.text:0000C288                 .long util_halted       @ 0xe1
.text:0000C28C                 .long uc_debug          @ 0xe2
.text:0000C290                 .long invalid_code
.text:0000C294                 .long invalid_code
.text:0000C298                 .long invalid_code
.text:0000C29C                 .long invalid_code
.text:0000C2A0                 .long invalid_code
.text:0000C2A4                 .long invalid_code
.text:0000C2A8                 .long invalid_code
.text:0000C2AC                 .long invalid_code
.text:0000C2B0                 .long invalid_code
.text:0000C2B4                 .long invalid_code
.text:0000C2B8                 .long invalid_code
.text:0000C2BC                 .long invalid_code
.text:0000C2C0                 .long invalid_code
.text:0000C2C4                 .long invalid_code
.text:0000C2C8                 .long invalid_code
.text:0000C2CC                 .long invalid_code
.text:0000C2D0                 .long old_req_firmware  @ 0xf3
.text:0000C2D4                 .long invalid_code
.text:0000C2D8                 .long req_boot_firmware @ 0xf5
.text:0000C2DC                 .long invalid_code
.text:0000C2E0                 .long invalid_code
.text:0000C2E4                 .long invalid_code
.text:0000C2E8                 .long invalid_code
.text:0000C2EC                 .long invalid_code
.text:0000C2F0                 .long old_prog_pld      @ 0xfb
.text:0000C2F4                 .long invalid_code
.text:0000C2F8                 .long invalid_code
.text:0000C2FC                 .long error_data        @ 0xfe
.text:0000C300                 .long error             @ 0xff
.text:0000C304 @ ---------------------------------------------------------------------------
.text:0000C304
.text:0000C304 sesinfo:                                @ CODE XREF: processpack+18j
.text:0000C304                                         @ DATA XREF: processpack+20o
.text:0000C304                 LDR     R10, =debug_level @ Load from Memory
.text:0000C308                 LDR     R3, [R10]       @ Load from Memory
.text:0000C30C                 CMP     R3, #0          @ Set cond. codes on Op1 - Op2
.text:0000C310                 BLT     loc_C374        @ Branch
.text:0000C314                 MOV     R0, #0          @ Rd = Op2
.text:0000C318                 BL      time            @ Branch with Link
.text:0000C31C                 LDR     R2, =0x51EB851F @ Load from Memory
.text:0000C320                 SMULL   R3, R1, R2, R0  @ Signed Multiply long
.text:0000C324                 MOV     R3, R0,ASR#31   @ Rd = Op2
.text:0000C328                 RSB     R3, R3, R1,ASR#5 @ Rd = Op2 - Op1
.text:0000C32C                 ADD     R3, R3, R3,LSL#2 @ Rd = Op1 + Op2
.text:0000C330                 ADD     R3, R3, R3,LSL#2 @ Rd = Op1 + Op2
.text:0000C334                 SUB     R4, R0, R3,LSL#2 @ Rd = Op1 - Op2
.text:0000C338                 BL      call_gettimeofday @ Branch with Link
.text:0000C33C                 MOV     R1, R4          @ Rd = Op2
.text:0000C340                 MOV     R2, R0          @ Rd = Op2
.text:0000C344                 LDR     R3, =aProcesspack @ Load from Memory
.text:0000C348                 LDR     R0, =logfile_format @ Load from Memory
.text:0000C34C                 BL      printf          @ Branch with Link
.text:0000C350
.text:0000C350 loc_C350:                               @ DATA XREF: .data:off_35F40o
.text:0000C350                 LDRB    R12, [R7,#3]    @ Load from Memory
.text:0000C354                 LDRB    R1, [R7]        @ Load from Memory
.text:0000C358                 LDRB    R2, [R7,#1]     @ Load from Memory
.text:0000C35C                 LDRB    R3, [R7,#2]     @ Load from Memory
.text:0000C360                 LDR     R0, =aGotSessionMode @ Load from Memory
.text:0000C364                 STR     R12, [SP,#0x368+var_368] @ Store to Memory
.text:0000C368                 BL      printf          @ Branch with Link
.text:0000C36C                 MOV     R0, #0          @ Rd = Op2
.text:0000C370                 BL      sub_257B4       @ Branch with Link
.text:0000C374
.text:0000C374 loc_C374:                               @ CODE XREF: processpack+3E8j
.text:0000C374                 LDRB    R3, [R7,#2]     @ Load from Memory
.text:0000C378                 LDRB    R0, [R7,#3]     @ Load from Memory
.text:0000C37C                 ADD     R0, R0, R3,LSL#8 @ Rd = Op1 + Op2
.text:0000C380                 BL      sub_1A7C0       @ Branch with Link
.text:0000C384                 LDRB    R0, [R7,#2]     @ Load from Memory
.text:0000C388                 LDRB    R1, [R7,#3]     @ Load from Memory
.text:0000C38C                 BL      sub_15CF0       @ Branch with Link
.text:0000C390                 TST     R0, #1          @ Set cond. codes on Op1 & Op2
.text:0000C394                 MOV     R6, R0          @ Rd = Op2
.text:0000C398                 STR     R0, [SP,#0x368+var_350] @ Store to Memory
.text:0000C39C                 BEQ     loc_C408        @ Branch
.text:0000C3A0                 LDR     R3, [R10]       @ Load from Memory
.text:0000C3A4                 CMP     R3, #0          @ Set cond. codes on Op1 - Op2
.text:0000C3A8                 BLE     loc_C3F8        @ Branch
.text:0000C3AC                 MOV     R0, #0          @ Rd = Op2
.text:0000C3B0                 BL      time            @ Branch with Link
.text:0000C3B4                 LDR     R2, =0x51EB851F @ Load from Memory
.text:0000C3B8                 SMULL   R5, R1, R2, R0  @ Signed Multiply long
.text:0000C3BC                 MOV     R3, R0,ASR#31   @ Rd = Op2
.text:0000C3C0                 RSB     R3, R3, R1,ASR#5 @ Rd = Op2 - Op1
.text:0000C3C4                 ADD     R3, R3, R3,LSL#2 @ Rd = Op1 + Op2
.text:0000C3C8                 ADD     R3, R3, R3,LSL#2 @ Rd = Op1 + Op2
.text:0000C3CC                 SUB     R4, R0, R3,LSL#2 @ Rd = Op1 - Op2
.text:0000C3D0                 BL      call_gettimeofday @ Branch with Link
.text:0000C3D4                 MOV     R1, R4          @ Rd = Op2
.text:0000C3D8                 MOV     R2, R0          @ Rd = Op2
.text:0000C3DC                 LDR     R3, =aProcesspack @ Load from Memory
.text:0000C3E0                 LDR     R0, =logfile_format @ Load from Memory
.text:0000C3E4                 BL      printf          @ Branch with Link
.text:0000C3E8                 LDR     R0, =aInitializing1_ @ Load from Memory
.text:0000C3EC                 BL      xdebug_out      @ Branch with Link
.text:0000C3F0                 MOV     R0, #0          @ Rd = Op2
.text:0000C3F4                 BL      sub_257B4       @ Branch with Link
.text:0000C3F8
.text:0000C3F8 loc_C3F8:                               @ CODE XREF: processpack+480j
.text:0000C3F8                 MOVL    R0, 0xAC44
.text:0000C400                 BL      send_ioctl_SNDCTL_DSP_SPEED @ Branch with Link
.text:0000C404                 LDR     R6, [SP,#0x368+var_350] @ Load from Memory
.text:0000C408
.text:0000C408 loc_C408:                               @ CODE XREF: processpack+474j
.text:0000C408                 TST     R6, #2          @ Set cond. codes on Op1 & Op2
.text:0000C40C                 BEQ     loc_C474        @ Branch
.text:0000C410                 LDR     R3, =debug_level @ Load from Memory
.text:0000C414                 LDR     R2, [R3]        @ Load from Memory
.text:0000C418                 CMP     R2, #0          @ Set cond. codes on Op1 - Op2
.text:0000C41C                 BLE     loc_C46C        @ Branch
.text:0000C420                 MOV     R0, #0          @ Rd = Op2
.text:0000C424                 BL      time            @ Branch with Link
.text:0000C428                 LDR     R2, =0x51EB851F @ Load from Memory
.text:0000C42C                 SMULL   R6, R1, R2, R0  @ Signed Multiply long
.text:0000C430                 MOV     R3, R0,ASR#31   @ Rd = Op2
.text:0000C434                 RSB     R3, R3, R1,ASR#5 @ Rd = Op2 - Op1
.text:0000C438                 ADD     R3, R3, R3,LSL#2 @ Rd = Op1 + Op2
.text:0000C43C                 ADD     R3, R3, R3,LSL#2 @ Rd = Op1 + Op2
.text:0000C440                 SUB     R4, R0, R3,LSL#2 @ Rd = Op1 - Op2
.text:0000C444                 BL      call_gettimeofday @ Branch with Link
.text:0000C448                 MOV     R1, R4          @ Rd = Op2
.text:0000C44C                 MOV     R2, R0          @ Rd = Op2
.text:0000C450                 LDR     R3, =aProcesspack @ Load from Memory
.text:0000C454                 LDR     R0, =logfile_format @ Load from Memory
.text:0000C458                 BL      printf          @ Branch with Link
.text:0000C45C                 LDR     R0, =aSwappingChanne @ Load from Memory
.text:0000C460                 BL      xdebug_out      @ Branch with Link
.text:0000C464                 MOV     R0, #0          @ Rd = Op2
.text:0000C468                 BL      sub_257B4       @ Branch with Link
.text:0000C46C
.text:0000C46C loc_C46C:                               @ CODE XREF: processpack+4F4j
.text:0000C46C                 BL      phat_swap_channels @ Branch with Link
.text:0000C470                 LDR     R6, [SP,#0x368+var_350] @ Load from Memory
.text:0000C474
.text:0000C474 loc_C474:                               @ CODE XREF: processpack+4E4j
.text:0000C474                 TST     R6, #4          @ Set cond. codes on Op1 & Op2
.text:0000C478                 BEQ     loc_C4E4        @ Branch
.text:0000C47C                 LDR     R3, =debug_level @ Load from Memory
.text:0000C480                 LDR     R2, [R3]        @ Load from Memory
.text:0000C484                 CMP     R2, #0          @ Set cond. codes on Op1 - Op2
.text:0000C488                 BLE     loc_C4D8        @ Branch
.text:0000C48C                 MOV     R0, #0          @ Rd = Op2
.text:0000C490                 BL      time            @ Branch with Link
.text:0000C494                 LDR     R2, =0x51EB851F @ Load from Memory
.text:0000C498                 SMULL   R3, R1, R2, R0  @ Signed Multiply long
.text:0000C49C                 MOV     R3, R0,ASR#31   @ Rd = Op2
.text:0000C4A0                 RSB     R3, R3, R1,ASR#5 @ Rd = Op2 - Op1
.text:0000C4A4                 ADD     R3, R3, R3,LSL#2 @ Rd = Op1 + Op2
.text:0000C4A8                 ADD     R3, R3, R3,LSL#2 @ Rd = Op1 + Op2
.text:0000C4AC                 SUB     R4, R0, R3,LSL#2 @ Rd = Op1 - Op2
.text:0000C4B0                 BL      call_gettimeofday @ Branch with Link
.text:0000C4B4                 MOV     R1, R4          @ Rd = Op2
.text:0000C4B8                 MOV     R2, R0          @ Rd = Op2
.text:0000C4BC                 LDR     R3, =aProcesspack @ Load from Memory
.text:0000C4C0                 LDR     R0, =logfile_format @ Load from Memory
.text:0000C4C4                 BL      printf          @ Branch with Link
.text:0000C4C8                 LDR     R0, =aEnablingOldIsp @ Load from Memory
.text:0000C4CC                 BL      xdebug_out      @ Branch with Link
.text:0000C4D0                 MOV     R0, #0          @ Rd = Op2
.text:0000C4D4                 BL      sub_257B4       @ Branch with Link
.text:0000C4D8
.text:0000C4D8 loc_C4D8:                               @ CODE XREF: processpack+560j
.text:0000C4D8                 LDR     R3, =dword_35F3C @ Load from Memory
.text:0000C4DC                 MOV     R2, #1          @ Rd = Op2
.text:0000C4E0                 STR     R2, [R3]        @ Store to Memory
.text:0000C4E4
.text:0000C4E4 loc_C4E4:                               @ CODE XREF: processpack+550j
.text:0000C4E4                 LDRB    R2, [R7]        @ Load from Memory
.text:0000C4E8                 LDR     R3, =play_mode_0x34 @ Load from Memory
.text:0000C4EC                 CMP     R2, #2          @ Set cond. codes on Op1 - Op2
.text:0000C4F0                 STR     R2, [R3]        @ Store to Memory
.text:0000C4F4                 BEQ     loc_C8B8        @ Branch
.text:0000C4F8                 BGT     loc_C84C        @ Branch
.text:0000C4FC                 CMP     R2, #1          @ Set cond. codes on Op1 - Op2
.text:0000C500                 BEQ     loc_C7E8        @ Branch
.text:0000C504
.text:0000C504 loc_C504:                               @ CODE XREF: processpack+920j
.text:0000C504                                         @ processpack+928j ...
.text:0000C504                 MOVL    R0, 0xFFFFFFFF
.text:0000C508                 MOV     R1, R0          @ Rd = Op2
.text:0000C50C                 BL      run_audio_id    @ Branch with Link
.text:0000C510                 LDRB    R3, [R7,#1]     @ Load from Memory
.text:0000C514                 TST     R3, #1          @ Set cond. codes on Op1 & Op2
.text:0000C518                 BEQ     loc_C58C        @ Branch
.text:0000C51C                 LDR     R3, =debug_level @ Load from Memory
.text:0000C520                 LDR     R2, [R3]        @ Load from Memory
.text:0000C524                 CMP     R2, #0          @ Set cond. codes on Op1 - Op2
.text:0000C528                 BLT     loc_C578        @ Branch
.text:0000C52C                 MOV     R0, #0          @ Rd = Op2
.text:0000C530                 BL      time            @ Branch with Link
.text:0000C534                 LDR     R2, =0x51EB851F @ Load from Memory
.text:0000C538                 SMULL   R5, R1, R2, R0  @ Signed Multiply long
.text:0000C53C                 MOV     R3, R0,ASR#31   @ Rd = Op2
.text:0000C540                 RSB     R3, R3, R1,ASR#5 @ Rd = Op2 - Op1
.text:0000C544                 ADD     R3, R3, R3,LSL#2 @ Rd = Op1 + Op2
.text:0000C548                 ADD     R3, R3, R3,LSL#2 @ Rd = Op1 + Op2
.text:0000C54C                 SUB     R4, R0, R3,LSL#2 @ Rd = Op1 - Op2
.text:0000C550                 BL      call_gettimeofday @ Branch with Link
.text:0000C554                 MOV     R1, R4          @ Rd = Op2
.text:0000C558                 MOV     R2, R0          @ Rd = Op2
.text:0000C55C                 LDR     R3, =aProcesspack @ Load from Memory
.text:0000C560                 LDR     R0, =logfile_format @ Load from Memory
.text:0000C564                 BL      printf          @ Branch with Link
.text:0000C568                 LDR     R0, =aWillAutoStopAt @ Load from Memory
.text:0000C56C                 BL      xdebug_out      @ Branch with Link
.text:0000C570                 MOV     R0, #0          @ Rd = Op2
.text:0000C574                 BL      sub_257B4       @ Branch with Link
.text:0000C578
.text:0000C578 loc_C578:                               @ CODE XREF: processpack+600j
.text:0000C578                 LDR     R3, =track_offset @ Load from Memory
.text:0000C57C                 MOV     R2, #1          @ Rd = Op2
.text:0000C580                 STR     R2, [R3]        @ Store to Memory
.text:0000C584                 BL      phat_playmode_eodstop @ Branch with Link
.text:0000C588                 LDRB    R3, [R7,#1]     @ Load from Memory
.text:0000C58C
.text:0000C58C loc_C58C:                               @ CODE XREF: processpack+5F0j
.text:0000C58C                 TST     R3, #2          @ Set cond. codes on Op1 & Op2
.text:0000C590                 BEQ     loc_C604        @ Branch
.text:0000C594                 LDR     R3, =debug_level @ Load from Memory
.text:0000C598                 LDR     R2, [R3]        @ Load from Memory
.text:0000C59C                 CMP     R2, #0          @ Set cond. codes on Op1 - Op2
.text:0000C5A0                 BLT     loc_C5F0        @ Branch
.text:0000C5A4                 MOV     R0, #0          @ Rd = Op2
.text:0000C5A8                 BL      time            @ Branch with Link
.text:0000C5AC                 LDR     R2, =0x51EB851F @ Load from Memory
.text:0000C5B0                 SMULL   R6, R1, R2, R0  @ Signed Multiply long
.text:0000C5B4                 MOV     R3, R0,ASR#31   @ Rd = Op2
.text:0000C5B8                 RSB     R3, R3, R1,ASR#5 @ Rd = Op2 - Op1
.text:0000C5BC                 ADD     R3, R3, R3,LSL#2 @ Rd = Op1 + Op2
.text:0000C5C0                 ADD     R3, R3, R3,LSL#2 @ Rd = Op1 + Op2
.text:0000C5C4                 SUB     R4, R0, R3,LSL#2 @ Rd = Op1 - Op2
.text:0000C5C8                 BL      call_gettimeofday @ Branch with Link
.text:0000C5CC                 MOV     R1, R4          @ Rd = Op2
.text:0000C5D0                 MOV     R2, R0          @ Rd = Op2
.text:0000C5D4                 LDR     R3, =aProcesspack @ Load from Memory
.text:0000C5D8                 LDR     R0, =logfile_format @ Load from Memory
.text:0000C5DC                 BL      printf          @ Branch with Link
.text:0000C5E0                 LDR     R0, =aSsaHeadUnit @ Load from Memory
.text:0000C5E4                 BL      xdebug_out      @ Branch with Link
.text:0000C5E8                 MOV     R0, #0          @ Rd = Op2
.text:0000C5EC                 BL      sub_257B4       @ Branch with Link
.text:0000C5F0
.text:0000C5F0 loc_C5F0:                               @ CODE XREF: processpack+678j
.text:0000C5F0                 BL      phat_announceon @ Branch with Link
.text:0000C5F4                 LDR     R3, =dword_35F98 @ Load from Memory
.text:0000C5F8                 MOV     R2, #1          @ Rd = Op2
.text:0000C5FC                 STR     R2, [R3]        @ Store to Memory
.text:0000C600                 LDRB    R3, [R7,#1]     @ Load from Memory
.text:0000C604
.text:0000C604 loc_C604:                               @ CODE XREF: processpack+668j
.text:0000C604                 TST     R3, #4          @ Set cond. codes on Op1 & Op2
.text:0000C608                 BEQ     loc_C678        @ Branch
.text:0000C60C                 LDR     R3, =debug_level @ Load from Memory
.text:0000C610                 LDR     R2, [R3]        @ Load from Memory
.text:0000C614                 CMP     R2, #0          @ Set cond. codes on Op1 - Op2
.text:0000C618                 BLT     loc_C668        @ Branch
.text:0000C61C                 MOV     R0, #0          @ Rd = Op2
.text:0000C620                 BL      time            @ Branch with Link
.text:0000C624                 LDR     R2, =0x51EB851F @ Load from Memory
.text:0000C628                 SMULL   R3, R1, R2, R0  @ Signed Multiply long
.text:0000C62C                 MOV     R3, R0,ASR#31   @ Rd = Op2
.text:0000C630                 RSB     R3, R3, R1,ASR#5 @ Rd = Op2 - Op1
.text:0000C634                 ADD     R3, R3, R3,LSL#2 @ Rd = Op1 + Op2
.text:0000C638                 ADD     R3, R3, R3,LSL#2 @ Rd = Op1 + Op2
.text:0000C63C                 SUB     R4, R0, R3,LSL#2 @ Rd = Op1 - Op2
.text:0000C640                 BL      call_gettimeofday @ Branch with Link
.text:0000C644                 MOV     R1, R4          @ Rd = Op2
.text:0000C648                 MOV     R2, R0          @ Rd = Op2
.text:0000C64C                 LDR     R3, =aProcesspack @ Load from Memory
.text:0000C650                 LDR     R0, =logfile_format @ Load from Memory
.text:0000C654                 BL      printf          @ Branch with Link
.text:0000C658                 LDR     R0, =aExtraHelpEnabl @ Load from Memory
.text:0000C65C                 BL      xdebug_out      @ Branch with Link
.text:0000C660                 MOV     R0, #0          @ Rd = Op2
.text:0000C664                 BL      sub_257B4       @ Branch with Link
.text:0000C668
.text:0000C668 loc_C668:                               @ CODE XREF: processpack+6F0j
.text:0000C668                 LDR     R3, =dword_35F54 @ Load from Memory
.text:0000C66C                 MOV     R2, #1          @ Rd = Op2
.text:0000C670                 STR     R2, [R3]        @ Store to Memory
.text:0000C674                 LDRB    R3, [R7,#1]     @ Load from Memory
.text:0000C678
.text:0000C678 loc_C678:                               @ CODE XREF: processpack+6E0j
.text:0000C678                 TST     R3, #8          @ Set cond. codes on Op1 & Op2
.text:0000C67C                 BEQ     loc_C6E8        @ Branch
.text:0000C680                 LDR     R3, =debug_level @ Load from Memory
.text:0000C684                 LDR     R2, [R3]        @ Load from Memory
.text:0000C688                 CMP     R2, #0          @ Set cond. codes on Op1 - Op2
.text:0000C68C                 BLT     loc_C6DC        @ Branch
.text:0000C690                 MOV     R0, #0          @ Rd = Op2
.text:0000C694                 BL      time            @ Branch with Link
.text:0000C698                 LDR     R2, =0x51EB851F @ Load from Memory
.text:0000C69C                 SMULL   R5, R1, R2, R0  @ Signed Multiply long
.text:0000C6A0                 MOV     R3, R0,ASR#31   @ Rd = Op2
.text:0000C6A4                 RSB     R3, R3, R1,ASR#5 @ Rd = Op2 - Op1
.text:0000C6A8                 ADD     R3, R3, R3,LSL#2 @ Rd = Op1 + Op2
.text:0000C6AC                 ADD     R3, R3, R3,LSL#2 @ Rd = Op1 + Op2
.text:0000C6B0                 SUB     R4, R0, R3,LSL#2 @ Rd = Op1 - Op2
.text:0000C6B4                 BL      call_gettimeofday @ Branch with Link
.text:0000C6B8                 MOV     R1, R4          @ Rd = Op2
.text:0000C6BC                 MOV     R2, R0          @ Rd = Op2
.text:0000C6C0                 LDR     R3, =aProcesspack @ Load from Memory
.text:0000C6C4                 LDR     R0, =logfile_format @ Load from Memory
.text:0000C6C8                 BL      printf          @ Branch with Link
.text:0000C6CC                 LDR     R0, =aForceMagazineR @ Load from Memory
.text:0000C6D0                 BL      xdebug_out      @ Branch with Link
.text:0000C6D4                 MOV     R0, #0          @ Rd = Op2
.text:0000C6D8                 BL      sub_257B4       @ Branch with Link
.text:0000C6DC
.text:0000C6DC loc_C6DC:                               @ CODE XREF: processpack+764j
.text:0000C6DC                 LDR     R3, =dword_35F6C @ Load from Memory
.text:0000C6E0                 MOV     R2, #1          @ Rd = Op2
.text:0000C6E4                 STR     R2, [R3]        @ Store to Memory
.text:0000C6E8
.text:0000C6E8 loc_C6E8:                               @ CODE XREF: processpack+754j
.text:0000C6E8                 LDR     R3, =dword_35F84 @ Load from Memory
.text:0000C6EC                 ADD     R4, SP, #0x368+var_D4 @ Rd = Op1 + Op2
.text:0000C6F0                 LDR     R1, [R3]        @ Load from Memory
.text:0000C6F4                 LDR     R0, =aDosPhatbox_ini @ Load from Memory
.text:0000C6F8                 LDR     R2, =aForce_mag_rand @ Load from Memory
.text:0000C6FC                 MOV     R3, R4          @ Rd = Op2
.text:0000C700                 BL      xread_ini       @ Branch with Link
.text:0000C704                 CMP     R0, #0          @ Set cond. codes on Op1 - Op2
.text:0000C708                 BEQ     loc_C794        @ Branch
.text:0000C70C
.text:0000C70C loc_C70C:                               @ CODE XREF: processpack+890j
.text:0000C70C                                         @ processpack+8B8j
.text:0000C70C                 LDRB    R3, [R7,#1]     @ Load from Memory
.text:0000C710                 ANDS    R5, R3, #0x10   @ Rd = Op1 & Op2
.text:0000C714                 MOVNE   R2, #1          @ Rd = Op2
.text:0000C718                 LDRNE   R3, =dword_35FE0 @ Load from Memory
.text:0000C71C                 BNE     loc_C78C        @ Branch
.text:0000C720                 LDR     R3, =debug_level @ Load from Memory
.text:0000C724                 LDR     R2, [R3]        @ Load from Memory
.text:0000C728                 CMP     R2, #0          @ Set cond. codes on Op1 - Op2
.text:0000C72C                 BLT     loc_C77C        @ Branch
.text:0000C730                 MOV     R0, R5          @ Rd = Op2
.text:0000C734                 BL      time            @ Branch with Link
.text:0000C738                 LDR     R2, =0x51EB851F @ Load from Memory
.text:0000C73C                 SMULL   R6, R1, R2, R0  @ Signed Multiply long
.text:0000C740                 MOV     R3, R0,ASR#31   @ Rd = Op2
.text:0000C744                 RSB     R3, R3, R1,ASR#5 @ Rd = Op2 - Op1
.text:0000C748                 ADD     R3, R3, R3,LSL#2 @ Rd = Op1 + Op2
.text:0000C74C                 ADD     R3, R3, R3,LSL#2 @ Rd = Op1 + Op2
.text:0000C750                 SUB     R4, R0, R3,LSL#2 @ Rd = Op1 - Op2
.text:0000C754                 BL      call_gettimeofday @ Branch with Link
.text:0000C758                 MOV     R1, R4          @ Rd = Op2
.text:0000C75C                 MOV     R2, R0          @ Rd = Op2
.text:0000C760                 LDR     R3, =aProcesspack @ Load from Memory
.text:0000C764                 LDR     R0, =logfile_format @ Load from Memory
.text:0000C768                 BL      printf          @ Branch with Link
.text:0000C76C                 LDR     R0, =aNonTextHeadUni @ Load from Memory
.text:0000C770                 BL      xdebug_out      @ Branch with Link
.text:0000C774                 MOV     R0, R5          @ Rd = Op2
.text:0000C778                 BL      sub_257B4       @ Branch with Link
.text:0000C77C
.text:0000C77C loc_C77C:                               @ CODE XREF: processpack+804j
.text:0000C77C                 BL      sub_196E8       @ Branch with Link
.text:0000C780
.text:0000C780 loc_C780:                               @ CODE XREF: processpack+868j
.text:0000C780                                         @ processpack+A54j ...
.text:0000C780                 MOV     R0, #1          @ Rd = Op2
.text:0000C784                 ADD     SP, SP, #0x348  @ Rd = Op1 + Op2
.text:0000C788                 LDMFD   SP!, {R4-R10,PC} @ Load Block from Memory
.text:0000C78C @ ---------------------------------------------------------------------------
.text:0000C78C
.text:0000C78C loc_C78C:                               @ CODE XREF: processpack+7F4j
.text:0000C78C                                         @ processpack+B48j ...
.text:0000C78C                 STR     R2, [R3]        @ Store to Memory
.text:0000C790                 B       loc_C780        @ Branch
.text:0000C794 @ ---------------------------------------------------------------------------
.text:0000C794
.text:0000C794 loc_C794:                               @ CODE XREF: processpack+7E0j
.text:0000C794                 LDR     R1, =(aGotUtilityHalt+0x1C) @ Load from Memory
.text:0000C798                 MOV     R0, R4          @ Rd = Op2
.text:0000C79C                 MOV     R2, #3          @ Rd = Op2
.text:0000C7A0                 BL      xstrcmp         @ Branch with Link
.text:0000C7A4                 CMP     R0, #0          @ Set cond. codes on Op1 - Op2
.text:0000C7A8                 BNE     loc_C7BC        @ Branch
.text:0000C7AC
.text:0000C7AC loc_C7AC:                               @ CODE XREF: processpack+8A8j
.text:0000C7AC                                         @ processpack+8BCj
.text:0000C7AC                 LDR     R3, =dword_35F6C @ Load from Memory
.text:0000C7B0                 MOV     R2, #1          @ Rd = Op2
.text:0000C7B4                 STR     R2, [R3]        @ Store to Memory
.text:0000C7B8                 B       loc_C70C        @ Branch
.text:0000C7BC @ ---------------------------------------------------------------------------
.text:0000C7BC
.text:0000C7BC loc_C7BC:                               @ CODE XREF: processpack+880j
.text:0000C7BC                 LDR     R1, =aTrue      @ Load from Memory
.text:0000C7C0                 MOV     R0, R4          @ Rd = Op2
.text:0000C7C4                 MOV     R2, #5          @ Rd = Op2
.text:0000C7C8                 BL      xstrcmp         @ Branch with Link
.text:0000C7CC                 CMP     R0, #0          @ Set cond. codes on Op1 - Op2
.text:0000C7D0                 BEQ     loc_C7AC        @ Branch
.text:0000C7D4                 MOV     R0, R4          @ Rd = Op2
.text:0000C7D8                 BL      sysv_signal_0x0_0xA @ Branch with Link
.text:0000C7DC                 CMP     R0, #0          @ Set cond. codes on Op1 - Op2
.text:0000C7E0                 BEQ     loc_C70C        @ Branch
.text:0000C7E4                 B       loc_C7AC        @ Branch
.text:0000C7E8 @ ---------------------------------------------------------------------------
.text:0000C7E8
.text:0000C7E8 loc_C7E8:                               @ CODE XREF: processpack+5D8j
.text:0000C7E8                 LDR     R3, =debug_level @ Load from Memory
.text:0000C7EC                 LDR     R2, [R3]        @ Load from Memory
.text:0000C7F0                 CMP     R2, #0          @ Set cond. codes on Op1 - Op2
.text:0000C7F4                 BLT     loc_C844        @ Branch
.text:0000C7F8                 MOV     R0, #0          @ Rd = Op2
.text:0000C7FC                 BL      time            @ Branch with Link
.text:0000C800                 LDR     R2, =0x51EB851F @ Load from Memory
.text:0000C804                 SMULL   R5, R1, R2, R0  @ Signed Multiply long
.text:0000C808                 MOV     R3, R0,ASR#31   @ Rd = Op2
.text:0000C80C                 RSB     R3, R3, R1,ASR#5 @ Rd = Op2 - Op1
.text:0000C810                 ADD     R3, R3, R3,LSL#2 @ Rd = Op1 + Op2
.text:0000C814                 ADD     R3, R3, R3,LSL#2 @ Rd = Op1 + Op2
.text:0000C818                 SUB     R4, R0, R3,LSL#2 @ Rd = Op1 - Op2
.text:0000C81C                 BL      call_gettimeofday @ Branch with Link
.text:0000C820                 MOV     R1, R4          @ Rd = Op2
.text:0000C824                 MOV     R2, R0          @ Rd = Op2
.text:0000C828                 LDR     R3, =aProcesspack @ Load from Memory
.text:0000C82C                 LDR     R0, =logfile_format @ Load from Memory
.text:0000C830                 BL      printf          @ Branch with Link
.text:0000C834                 LDR     R0, =aArtistPlayMode @ Load from Memory
.text:0000C838                 BL      xdebug_out      @ Branch with Link
.text:0000C83C                 MOV     R0, #0          @ Rd = Op2
.text:0000C840                 BL      sub_257B4       @ Branch with Link
.text:0000C844
.text:0000C844 loc_C844:                               @ CODE XREF: processpack+8CCj
.text:0000C844                 BL      phat_playmode_artist @ Branch with Link
.text:0000C848                 B       loc_C504        @ Branch
.text:0000C84C @ ---------------------------------------------------------------------------
.text:0000C84C
.text:0000C84C loc_C84C:                               @ CODE XREF: processpack+5D0j
.text:0000C84C                 CMP     R2, #3          @ Set cond. codes on Op1 - Op2
.text:0000C850                 BNE     loc_C504        @ Branch
.text:0000C854                 LDR     R3, =debug_level @ Load from Memory
.text:0000C858                 LDR     R2, [R3]        @ Load from Memory
.text:0000C85C                 CMP     R2, #0          @ Set cond. codes on Op1 - Op2
.text:0000C860                 BLT     loc_C8B0        @ Branch
.text:0000C864                 MOV     R0, #0          @ Rd = Op2
.text:0000C868                 BL      time            @ Branch with Link
.text:0000C86C                 LDR     R2, =0x51EB851F @ Load from Memory
.text:0000C870                 SMULL   R3, R1, R2, R0  @ Signed Multiply long
.text:0000C874                 MOV     R3, R0,ASR#31   @ Rd = Op2
.text:0000C878                 RSB     R3, R3, R1,ASR#5 @ Rd = Op2 - Op1
.text:0000C87C                 ADD     R3, R3, R3,LSL#2 @ Rd = Op1 + Op2
.text:0000C880                 ADD     R3, R3, R3,LSL#2 @ Rd = Op1 + Op2
.text:0000C884                 SUB     R4, R0, R3,LSL#2 @ Rd = Op1 - Op2
.text:0000C888                 BL      call_gettimeofday @ Branch with Link
.text:0000C88C                 MOV     R1, R4          @ Rd = Op2
.text:0000C890                 MOV     R2, R0          @ Rd = Op2
.text:0000C894                 LDR     R3, =aProcesspack @ Load from Memory
.text:0000C898                 LDR     R0, =logfile_format @ Load from Memory
.text:0000C89C                 BL      printf          @ Branch with Link
.text:0000C8A0                 LDR     R0, =aAlbumPlayMode @ Load from Memory
.text:0000C8A4                 BL      xdebug_out      @ Branch with Link
.text:0000C8A8                 MOV     R0, #0          @ Rd = Op2
.text:0000C8AC                 BL      sub_257B4       @ Branch with Link
.text:0000C8B0
.text:0000C8B0 loc_C8B0:                               @ CODE XREF: processpack+938j
.text:0000C8B0                 BL      phat_playmode_album @ Branch with Link
.text:0000C8B4                 B       loc_C504        @ Branch
.text:0000C8B8 @ ---------------------------------------------------------------------------
.text:0000C8B8
.text:0000C8B8 loc_C8B8:                               @ CODE XREF: processpack+5CCj
.text:0000C8B8                 LDR     R3, =debug_level @ Load from Memory
.text:0000C8BC                 LDR     R2, [R3]        @ Load from Memory
.text:0000C8C0                 CMP     R2, #0          @ Set cond. codes on Op1 - Op2
.text:0000C8C4                 BLT     loc_C914        @ Branch
.text:0000C8C8                 MOV     R0, #0          @ Rd = Op2
.text:0000C8CC                 BL      time            @ Branch with Link
.text:0000C8D0                 LDR     R2, =0x51EB851F @ Load from Memory
.text:0000C8D4                 SMULL   R6, R1, R2, R0  @ Signed Multiply long
.text:0000C8D8                 MOV     R3, R0,ASR#31   @ Rd = Op2
.text:0000C8DC                 RSB     R3, R3, R1,ASR#5 @ Rd = Op2 - Op1
.text:0000C8E0                 ADD     R3, R3, R3,LSL#2 @ Rd = Op1 + Op2
.text:0000C8E4                 ADD     R3, R3, R3,LSL#2 @ Rd = Op1 + Op2
.text:0000C8E8                 SUB     R4, R0, R3,LSL#2 @ Rd = Op1 - Op2
.text:0000C8EC                 BL      call_gettimeofday @ Branch with Link
.text:0000C8F0                 MOV     R1, R4          @ Rd = Op2
.text:0000C8F4                 MOV     R2, R0          @ Rd = Op2
.text:0000C8F8                 LDR     R3, =aProcesspack @ Load from Memory
.text:0000C8FC                 LDR     R0, =logfile_format @ Load from Memory
.text:0000C900                 BL      printf          @ Branch with Link
.text:0000C904                 LDR     R0, =aGenrePlayMode @ Load from Memory
.text:0000C908                 BL      xdebug_out      @ Branch with Link
.text:0000C90C                 MOV     R0, #0          @ Rd = Op2
.text:0000C910                 BL      sub_257B4       @ Branch with Link
.text:0000C914
.text:0000C914 loc_C914:                               @ CODE XREF: processpack+99Cj
.text:0000C914                 BL      phat_playmode_genre @ Branch with Link
.text:0000C918                 B       loc_C504        @ Branch
.text:0000C91C @ ---------------------------------------------------------------------------
.text:0000C91C
.text:0000C91C req_settings:                           @ CODE XREF: processpack+18j
.text:0000C91C                                         @ DATA XREF: processpack+24o
.text:0000C91C                 LDR     R3, =debug_level @ Load from Memory
.text:0000C920                 LDR     R2, [R3]        @ Load from Memory
.text:0000C924                 CMP     R2, #0          @ Set cond. codes on Op1 - Op2
.text:0000C928                 BLT     loc_C978        @ Branch
.text:0000C92C                 MOV     R0, #0          @ Rd = Op2
.text:0000C930                 BL      time            @ Branch with Link
.text:0000C934                 LDR     R2, =0x51EB851F @ Load from Memory
.text:0000C938                 SMULL   R3, R1, R2, R0  @ Signed Multiply long
.text:0000C93C                 MOV     R3, R0,ASR#31   @ Rd = Op2
.text:0000C940                 RSB     R3, R3, R1,ASR#5 @ Rd = Op2 - Op1
.text:0000C944                 ADD     R3, R3, R3,LSL#2 @ Rd = Op1 + Op2
.text:0000C948                 ADD     R3, R3, R3,LSL#2 @ Rd = Op1 + Op2
.text:0000C94C                 SUB     R4, R0, R3,LSL#2 @ Rd = Op1 - Op2
.text:0000C950                 BL      call_gettimeofday @ Branch with Link
.text:0000C954                 MOV     R1, R4          @ Rd = Op2
.text:0000C958                 MOV     R2, R0          @ Rd = Op2
.text:0000C95C                 LDR     R3, =aProcesspack @ Load from Memory
.text:0000C960                 LDR     R0, =logfile_format @ Load from Memory
.text:0000C964                 BL      printf          @ Branch with Link
.text:0000C968                 LDR     R0, =aGotReqSettings @ Load from Memory
.text:0000C96C                 BL      xdebug_out      @ Branch with Link
.text:0000C970                 MOV     R0, #0          @ Rd = Op2
.text:0000C974                 BL      sub_257B4       @ Branch with Link
.text:0000C978
.text:0000C978 loc_C978:                               @ CODE XREF: processpack+A00j
.text:0000C978                                         @ processpack+E2Cj
.text:0000C978                 BL      sub_157B4       @ Branch with Link
.text:0000C97C                 B       loc_C780        @ Branch
.text:0000C980 @ ---------------------------------------------------------------------------
.text:0000C980
.text:0000C980 cur_settings:                           @ CODE XREF: processpack+18j
.text:0000C980                                         @ DATA XREF: processpack+28o
.text:0000C980                 LDR     R5, =debug_level @ Load from Memory
.text:0000C984                 LDR     R3, [R5]        @ Load from Memory
.text:0000C988                 CMP     R3, #0          @ Set cond. codes on Op1 - Op2
.text:0000C98C                 BLT     loc_C9DC        @ Branch
.text:0000C990                 MOV     R0, #0          @ Rd = Op2
.text:0000C994                 BL      time            @ Branch with Link
.text:0000C998                 LDR     R2, =0x51EB851F @ Load from Memory
.text:0000C99C                 SMULL   R6, R1, R2, R0  @ Signed Multiply long
.text:0000C9A0                 MOV     R3, R0,ASR#31   @ Rd = Op2
.text:0000C9A4                 RSB     R3, R3, R1,ASR#5 @ Rd = Op2 - Op1
.text:0000C9A8                 ADD     R3, R3, R3,LSL#2 @ Rd = Op1 + Op2
.text:0000C9AC                 ADD     R3, R3, R3,LSL#2 @ Rd = Op1 + Op2
.text:0000C9B0                 SUB     R4, R0, R3,LSL#2 @ Rd = Op1 - Op2
.text:0000C9B4                 BL      call_gettimeofday @ Branch with Link
.text:0000C9B8                 MOV     R1, R4          @ Rd = Op2
.text:0000C9BC                 MOV     R2, R0          @ Rd = Op2
.text:0000C9C0                 LDR     R3, =aProcesspack @ Load from Memory
.text:0000C9C4                 LDR     R0, =logfile_format @ Load from Memory
.text:0000C9C8                 BL      printf          @ Branch with Link
.text:0000C9CC                 LDR     R0, =aGotSettings @ Load from Memory
.text:0000C9D0                 BL      xdebug_out      @ Branch with Link
.text:0000C9D4                 MOV     R0, #0          @ Rd = Op2
.text:0000C9D8                 BL      sub_257B4       @ Branch with Link
.text:0000C9DC
.text:0000C9DC loc_C9DC:                               @ CODE XREF: processpack+A64j
.text:0000C9DC                 LDRB    R3, [R7,#1]     @ Load from Memory
.text:0000C9E0                 ANDS    R2, R3, #1      @ Rd = Op1 & Op2
.text:0000C9E4                 BEQ     loc_CA44        @ Branch
.text:0000C9E8                 LDR     R3, [R5]        @ Load from Memory
.text:0000C9EC                 CMP     R3, #0          @ Set cond. codes on Op1 - Op2
.text:0000C9F0                 BLE     loc_CA40        @ Branch
.text:0000C9F4                 MOV     R0, #0          @ Rd = Op2
.text:0000C9F8                 BL      time            @ Branch with Link
.text:0000C9FC                 LDR     R2, =0x51EB851F @ Load from Memory
.text:0000CA00                 SMULL   R3, R1, R2, R0  @ Signed Multiply long
.text:0000CA04                 MOV     R3, R0,ASR#31   @ Rd = Op2
.text:0000CA08                 RSB     R3, R3, R1,ASR#5 @ Rd = Op2 - Op1
.text:0000CA0C                 ADD     R3, R3, R3,LSL#2 @ Rd = Op1 + Op2
.text:0000CA10                 ADD     R3, R3, R3,LSL#2 @ Rd = Op1 + Op2
.text:0000CA14                 SUB     R4, R0, R3,LSL#2 @ Rd = Op1 - Op2
.text:0000CA18                 BL      call_gettimeofday @ Branch with Link
.text:0000CA1C                 MOV     R1, R4          @ Rd = Op2
.text:0000CA20                 MOV     R2, R0          @ Rd = Op2
.text:0000CA24                 LDR     R3, =aProcesspack @ Load from Memory
.text:0000CA28                 LDR     R0, =logfile_format @ Load from Memory
.text:0000CA2C                 BL      printf          @ Branch with Link
.text:0000CA30                 LDR     R0, =aEnablingAutoPo @ Load from Memory
.text:0000CA34                 BL      xdebug_out      @ Branch with Link
.text:0000CA38                 MOV     R0, #0          @ Rd = Op2
.text:0000CA3C                 BL      sub_257B4       @ Branch with Link
.text:0000CA40
.text:0000CA40 loc_CA40:                               @ CODE XREF: processpack+AC8j
.text:0000CA40                 MOV     R2, #1          @ Rd = Op2
.text:0000CA44
.text:0000CA44 loc_CA44:                               @ CODE XREF: processpack+ABCj
.text:0000CA44                 LDR     R3, =dword_35F78 @ Load from Memory
.text:0000CA48                 STR     R2, [R3]        @ Store to Memory
.text:0000CA4C                 LDRB    R3, [R7,#1]     @ Load from Memory
.text:0000CA50                 ANDS    R2, R3, #2      @ Rd = Op1 & Op2
.text:0000CA54                 BEQ     loc_CA6C        @ Branch
.text:0000CA58                 LDR     R3, =debug_level @ Load from Memory
.text:0000CA5C                 LDR     R2, [R3]        @ Load from Memory
.text:0000CA60                 CMP     R2, #1          @ Set cond. codes on Op1 - Op2
.text:0000CA64                 BGT     loc_CA74        @ Branch
.text:0000CA68
.text:0000CA68 loc_CA68:                               @ CODE XREF: processpack+B98j
.text:0000CA68                 MOV     R2, #1          @ Rd = Op2
.text:0000CA6C
.text:0000CA6C loc_CA6C:                               @ CODE XREF: processpack+B2Cj
.text:0000CA6C                 LDR     R3, =dword_35F74 @ Load from Memory
.text:0000CA70                 B       loc_C78C        @ Branch
.text:0000CA74 @ ---------------------------------------------------------------------------
.text:0000CA74
.text:0000CA74 loc_CA74:                               @ CODE XREF: processpack+B3Cj
.text:0000CA74                 MOV     R0, #0          @ Rd = Op2
.text:0000CA78                 BL      time            @ Branch with Link
.text:0000CA7C                 LDR     R2, =0x51EB851F @ Load from Memory
.text:0000CA80                 SMULL   R5, R1, R2, R0  @ Signed Multiply long
.text:0000CA84                 MOV     R3, R0,ASR#31   @ Rd = Op2
.text:0000CA88                 RSB     R3, R3, R1,ASR#5 @ Rd = Op2 - Op1
.text:0000CA8C                 ADD     R3, R3, R3,LSL#2 @ Rd = Op1 + Op2
.text:0000CA90                 ADD     R3, R3, R3,LSL#2 @ Rd = Op1 + Op2
.text:0000CA94                 SUB     R4, R0, R3,LSL#2 @ Rd = Op1 - Op2
.text:0000CA98                 BL      call_gettimeofday @ Branch with Link
.text:0000CA9C                 MOV     R1, R4          @ Rd = Op2
.text:0000CAA0                 MOV     R2, R0          @ Rd = Op2
.text:0000CAA4                 LDR     R3, =aProcesspack @ Load from Memory
.text:0000CAA8                 LDR     R0, =logfile_format @ Load from Memory
.text:0000CAAC                 BL      printf          @ Branch with Link
.text:0000CAB0                 LDR     R0, =aEnablingForceA @ Load from Memory
.text:0000CAB4                 BL      xdebug_out      @ Branch with Link
.text:0000CAB8                 MOV     R0, #0          @ Rd = Op2
.text:0000CABC                 BL      sub_257B4       @ Branch with Link
.text:0000CAC0                 B       loc_CA68        @ Branch
.text:0000CAC4 @ ---------------------------------------------------------------------------
.text:0000CAC4
.text:0000CAC4 uCID:                                   @ CODE XREF: processpack+18j
.text:0000CAC4                                         @ DATA XREF: processpack+2Co
.text:0000CAC4                 LDR     R3, =debug_level @ Load from Memory
.text:0000CAC8                 LDR     R2, [R3]        @ Load from Memory
.text:0000CACC                 CMP     R2, #0          @ Set cond. codes on Op1 - Op2
.text:0000CAD0                 BLT     loc_CB20        @ Branch
.text:0000CAD4                 MOV     R0, #0          @ Rd = Op2
.text:0000CAD8                 BL      time            @ Branch with Link
.text:0000CADC                 LDR     R2, =0x51EB851F @ Load from Memory
.text:0000CAE0                 SMULL   R6, R1, R2, R0  @ Signed Multiply long
.text:0000CAE4                 MOV     R3, R0,ASR#31   @ Rd = Op2
.text:0000CAE8                 RSB     R3, R3, R1,ASR#5 @ Rd = Op2 - Op1
.text:0000CAEC                 ADD     R3, R3, R3,LSL#2 @ Rd = Op1 + Op2
.text:0000CAF0                 ADD     R3, R3, R3,LSL#2 @ Rd = Op1 + Op2
.text:0000CAF4                 SUB     R4, R0, R3,LSL#2 @ Rd = Op1 - Op2
.text:0000CAF8                 BL      call_gettimeofday @ Branch with Link
.text:0000CAFC                 MOV     R1, R4          @ Rd = Op2
.text:0000CB00                 MOV     R2, R0          @ Rd = Op2
.text:0000CB04                 LDR     R3, =aProcesspack @ Load from Memory
.text:0000CB08                 LDR     R0, =logfile_format @ Load from Memory
.text:0000CB0C                 BL      printf          @ Branch with Link
.text:0000CB10                 LDR     R0, =aGotUcId   @ Load from Memory
.text:0000CB14                 BL      xdebug_out      @ Branch with Link
.text:0000CB18                 MOV     R0, #0          @ Rd = Op2
.text:0000CB1C                 BL      sub_257B4       @ Branch with Link
.text:0000CB20
.text:0000CB20 loc_CB20:                               @ CODE XREF: processpack+BA8j
.text:0000CB20                 LDRB    R12, [R7,#2]    @ Load from Memory
.text:0000CB24                 LDRB    LR, [R7,#3]     @ Load from Memory
.text:0000CB28                 LDRB    R4, [R7,#4]     @ Load from Memory
.text:0000CB2C                 ADD     R5, SP, #0x368+var_10C @ Rd = Op1 + Op2
.text:0000CB30                 LDRB    R2, [R7]        @ Load from Memory
.text:0000CB34                 LDRB    R3, [R7,#1]     @ Load from Memory
.text:0000CB38                 LDR     R1, =aFw_02x02x_I_02 @ Load from Memory
.text:0000CB3C                 MOV     R0, R5          @ Rd = Op2
.text:0000CB40                 STMEA   SP, {R12,LR}    @ Store Block to Memory
.text:0000CB44                 STR     R4, [SP,#0x368+var_360] @ Store to Memory
.text:0000CB48                 BL      xsprintf        @ Branch with Link
.text:0000CB4C                 LDRB    R2, [R7]        @ Load from Memory
.text:0000CB50                 LDR     R3, =dword_35F9C @ Load from Memory
.text:0000CB54                 STR     R2, [R3]        @ Store to Memory
.text:0000CB58                 LDR     R3, =dword_35FA0 @ Load from Memory
.text:0000CB5C                 LDRB    R1, [R7,#1]     @ Load from Memory
.text:0000CB60                 LDR     R10, =dword_35F84 @ Load from Memory
.text:0000CB64                 STR     R1, [R3]        @ Store to Memory
.text:0000CB68                 LDR     R0, [R10]       @ Load from Memory
.text:0000CB6C                 LDRB    R2, [R7,#2]     @ Load from Memory
.text:0000CB70                 LDR     R3, =dword_35FA4 @ Load from Memory
.text:0000CB74                 CMP     R0, #0          @ Set cond. codes on Op1 - Op2
.text:0000CB78                 STR     R2, [R3]        @ Store to Memory
.text:0000CB7C                 BNE     loc_CFF4        @ Branch
.text:0000CB80
.text:0000CB80 loc_CB80:                               @ CODE XREF: processpack+10D8j
.text:0000CB80                 LDR     R6, =aDosPhatbox_ini @ Load from Memory
.text:0000CB84                 ADD     R8, SP, #0x368+var_D4 @ Rd = Op1 + Op2
.text:0000CB88                 MOV     R0, R6          @ Rd = Op2
.text:0000CB8C                 MOV     R1, #0          @ Rd = Op2
.text:0000CB90                 MOV     R2, R5          @ Rd = Op2
.text:0000CB94                 MOV     R3, R8          @ Rd = Op2
.text:0000CB98                 BL      xread_ini       @ Branch with Link
.text:0000CB9C                 CMP     R0, #0          @ Set cond. codes on Op1 - Op2
.text:0000CBA0                 BEQ     loc_CFE4        @ Branch
.text:0000CBA4                 LDRB    R12, [R7,#3]    @ Load from Memory
.text:0000CBA8                 LDRB    R4, [R7,#4]     @ Load from Memory
.text:0000CBAC                 LDRB    R2, [R7]        @ Load from Memory
.text:0000CBB0                 LDRB    R3, [R7,#1]     @ Load from Memory
.text:0000CBB4                 LDR     R1, =aFw_02x02x__02x @ Load from Memory
.text:0000CBB8                 MOV     R0, R5          @ Rd = Op2
.text:0000CBBC                 STR     R12, [SP,#0x368+var_368] @ Store to Memory
.text:0000CBC0                 STR     R4, [SP,#0x368+var_364] @ Store to Memory
.text:0000CBC4                 BL      xsprintf        @ Branch with Link
.text:0000CBC8                 MOV     R0, R6          @ Rd = Op2
.text:0000CBCC                 MOV     R1, #0          @ Rd = Op2
.text:0000CBD0                 MOV     R2, R5          @ Rd = Op2
.text:0000CBD4                 MOV     R3, R8          @ Rd = Op2
.text:0000CBD8                 BL      xread_ini       @ Branch with Link
.text:0000CBDC                 CMP     R0, #0          @ Set cond. codes on Op1 - Op2
.text:0000CBE0                 BEQ     loc_CFE4        @ Branch
.text:0000CBE4                 LDRB    R12, [R7,#2]    @ Load from Memory
.text:0000CBE8                 LDRB    R2, [R7]        @ Load from Memory
.text:0000CBEC                 LDRB    R3, [R7,#1]     @ Load from Memory
.text:0000CBF0                 LDR     R1, =aFw_02x02x_I @ Load from Memory
.text:0000CBF4                 MOV     R0, R5          @ Rd = Op2
.text:0000CBF8                 STR     R12, [SP,#0x368+var_368] @ Store to Memory
.text:0000CBFC                 BL      xsprintf        @ Branch with Link
.text:0000CC00                 MOV     R0, R6          @ Rd = Op2
.text:0000CC04                 MOV     R1, #0          @ Rd = Op2
.text:0000CC08                 MOV     R2, R5          @ Rd = Op2
.text:0000CC0C                 MOV     R3, R8          @ Rd = Op2
.text:0000CC10                 BL      xread_ini       @ Branch with Link
.text:0000CC14                 CMP     R0, #0          @ Set cond. codes on Op1 - Op2
.text:0000CC18                 BEQ     loc_CFE4        @ Branch
.text:0000CC1C                 LDRB    R2, [R7]        @ Load from Memory
.text:0000CC20                 LDRB    R3, [R7,#1]     @ Load from Memory
.text:0000CC24                 LDR     R1, =aFw_02x02x @ Load from Memory
.text:0000CC28                 MOV     R0, R5          @ Rd = Op2
.text:0000CC2C                 BL      xsprintf        @ Branch with Link
.text:0000CC30                 MOV     R0, R6          @ Rd = Op2
.text:0000CC34                 MOV     R2, R5          @ Rd = Op2
.text:0000CC38                 MOV     R1, #0          @ Rd = Op2
.text:0000CC3C                 MOV     R3, R8          @ Rd = Op2
.text:0000CC40                 BL      xread_ini       @ Branch with Link
.text:0000CC44                 CMP     R0, #0          @ Set cond. codes on Op1 - Op2
.text:0000CC48                 BEQ     loc_CFE4        @ Branch
.text:0000CC4C
.text:0000CC4C loc_CC4C:                               @ CODE XREF: processpack+10C8j
.text:0000CC4C                 LDR     R4, =dword_35F84 @ Load from Memory
.text:0000CC50                 LDR     R3, [R4]        @ Load from Memory
.text:0000CC54                 CMP     R3, #0          @ Set cond. codes on Op1 - Op2
.text:0000CC58                 BNE     loc_CFD8        @ Branch
.text:0000CC5C                 LDR     R0, =aPhatbox   @ Load from Memory
.text:0000CC60                 BL      sub_26BB0       @ Branch with Link
.text:0000CC64                 STR     R0, [R4]        @ Store to Memory
.text:0000CC68
.text:0000CC68 loc_CC68:                               @ CODE XREF: processpack+10B8j
.text:0000CC68                 LDR     R3, =dword_35F84 @ Load from Memory
.text:0000CC6C                 LDR     R0, =aDosPhatbox_ini @ Load from Memory
.text:0000CC70                 LDR     R1, [R3]        @ Load from Memory
.text:0000CC74                 LDR     R2, =aEnable_zero_re @ Load from Memory
.text:0000CC78                 MOV     R3, R8          @ Rd = Op2
.text:0000CC7C                 BL      xread_ini       @ Branch with Link
.text:0000CC80                 CMP     R0, #0          @ Set cond. codes on Op1 - Op2
.text:0000CC84                 BEQ     loc_CF84        @ Branch
.text:0000CC88
.text:0000CC88 loc_CC88:                               @ CODE XREF: processpack+1080j
.text:0000CC88                                         @ processpack+10A8j
.text:0000CC88                 LDR     R3, =dword_35F84 @ Load from Memory
.text:0000CC8C                 LDR     R0, =aDosPhatbox_ini @ Load from Memory
.text:0000CC90                 LDR     R1, [R3]        @ Load from Memory
.text:0000CC94                 LDR     R2, =aAuto_pong_0 @ Load from Memory
.text:0000CC98                 MOV     R3, R8          @ Rd = Op2
.text:0000CC9C                 BL      xread_ini       @ Branch with Link
.text:0000CCA0                 CMP     R0, #0          @ Set cond. codes on Op1 - Op2
.text:0000CCA4                 BEQ     loc_CF30        @ Branch
.text:0000CCA8
.text:0000CCA8 loc_CCA8:                               @ CODE XREF: processpack+102Cj
.text:0000CCA8                                         @ processpack+1054j
.text:0000CCA8                 LDR     R3, =dword_35F84 @ Load from Memory
.text:0000CCAC                 LDR     R0, =aDosPhatbox_ini @ Load from Memory
.text:0000CCB0                 LDR     R1, [R3]        @ Load from Memory
.text:0000CCB4                 LDR     R2, =aForce_atc @ Load from Memory
.text:0000CCB8                 MOV     R3, R8          @ Rd = Op2
.text:0000CCBC                 BL      xread_ini       @ Branch with Link
.text:0000CCC0                 CMP     R0, #0          @ Set cond. codes on Op1 - Op2
.text:0000CCC4                 BEQ     loc_CEDC        @ Branch
.text:0000CCC8
.text:0000CCC8 loc_CCC8:                               @ CODE XREF: processpack+FD8j
.text:0000CCC8                                         @ processpack+1000j
.text:0000CCC8                 LDR     R3, =dword_35F84 @ Load from Memory
.text:0000CCCC                 LDR     R0, =aDosPhatbox_ini @ Load from Memory
.text:0000CCD0                 LDR     R1, [R3]        @ Load from Memory
.text:0000CCD4                 LDR     R2, =aMore_syncs @ Load from Memory
.text:0000CCD8                 MOV     R3, R8          @ Rd = Op2
.text:0000CCDC                 BL      xread_ini       @ Branch with Link
.text:0000CCE0                 CMP     R0, #0          @ Set cond. codes on Op1 - Op2
.text:0000CCE4                 BEQ     loc_CE88        @ Branch
.text:0000CCE8
.text:0000CCE8 loc_CCE8:                               @ CODE XREF: processpack+F84j
.text:0000CCE8                                         @ processpack+FACj
.text:0000CCE8                 LDR     R3, =dword_35F84 @ Load from Memory
.text:0000CCEC                 LDR     R0, =aDosPhatbox_ini @ Load from Memory
.text:0000CCF0                 LDR     R1, [R3]        @ Load from Memory
.text:0000CCF4                 LDR     R2, =aSync_after_ann @ Load from Memory
.text:0000CCF8                 MOV     R3, R8          @ Rd = Op2
.text:0000CCFC                 BL      xread_ini       @ Branch with Link
.text:0000CD00                 CMP     R0, #0          @ Set cond. codes on Op1 - Op2
.text:0000CD04                 BEQ     loc_CE34        @ Branch
.text:0000CD08
.text:0000CD08 loc_CD08:                               @ CODE XREF: processpack+F30j
.text:0000CD08                                         @ processpack+F58j
.text:0000CD08                 LDR     R3, =dword_35F84 @ Load from Memory
.text:0000CD0C                 LDR     R0, =aDosPhatbox_ini @ Load from Memory
.text:0000CD10                 LDR     R1, [R3]        @ Load from Memory
.text:0000CD14                 LDR     R2, =aConvert_track_ @ Load from Memory
.text:0000CD18                 MOV     R3, R8          @ Rd = Op2
.text:0000CD1C                 BL      xread_ini       @ Branch with Link
.text:0000CD20                 CMP     R0, #0          @ Set cond. codes on Op1 - Op2
.text:0000CD24                 BEQ     loc_CDE0        @ Branch
.text:0000CD28
.text:0000CD28 loc_CD28:                               @ CODE XREF: processpack+EDCj
.text:0000CD28                                         @ processpack+F04j
.text:0000CD28                 LDR     R4, =dword_35F84 @ Load from Memory
.text:0000CD2C                 LDR     R1, =aUc_helper_prog @ Load from Memory
.text:0000CD30                 LDR     R0, [R4]        @ Load from Memory
.text:0000CD34                 BL      phat_start_program @ Branch with Link
.text:0000CD38                 CMP     R0, #0          @ Set cond. codes on Op1 - Op2
.text:0000CD3C                 BNE     loc_CDD0        @ Branch
.text:0000CD40
.text:0000CD40 loc_CD40:                               @ CODE XREF: processpack+EB4j
.text:0000CD40                 LDRB    R3, [R7,#5]     @ Load from Memory
.text:0000CD44                 TST     R3, #2          @ Set cond. codes on Op1 & Op2
.text:0000CD48                 BNE     loc_CD58        @ Branch
.text:0000CD4C
.text:0000CD4C loc_CD4C:                               @ CODE XREF: processpack+EA4j
.text:0000CD4C                 TST     R3, #1          @ Set cond. codes on Op1 & Op2
.text:0000CD50                 BEQ     loc_C780        @ Branch
.text:0000CD54                 B       loc_C978        @ Branch
.text:0000CD58 @ ---------------------------------------------------------------------------
.text:0000CD58
.text:0000CD58 loc_CD58:                               @ CODE XREF: processpack+E20j
.text:0000CD58                 LDR     R4, =dword_3DCA8 @ Load from Memory
.text:0000CD5C                 LDR     R5, =dword_3DCE8 @ Load from Memory
.text:0000CD60                 MOV     R0, #0xF        @ Rd = Op2
.text:0000CD64                 MOV     R1, R4          @ Rd = Op2
.text:0000CD68                 MOV     R2, R5          @ Rd = Op2
.text:0000CD6C                 BL      sub_1A838       @ Branch with Link
.text:0000CD70                 CMP     R0, #0          @ Set cond. codes on Op1 - Op2
.text:0000CD74                 MOV     R6, R0          @ Rd = Op2
.text:0000CD78                 STR     R0, [SP,#0x368+var_350] @ Store to Memory
.text:0000CD7C                 BLE     loc_CDC8        @ Branch
.text:0000CD80                 MOV     LR, #0          @ Rd = Op2
.text:0000CD84                 STR     LR, [R4,R0,LSL#2] @ Store to Memory
.text:0000CD88                 LDR     R3, =dword_45920 @ Load from Memory
.text:0000CD8C                 LDRB    R12, [R4]       @ Load from Memory
.text:0000CD90                 LDRB    R5, [R5]        @ Load from Memory
.text:0000CD94                 ADD     R4, SP, #0x368+var_168 @ Rd = Op1 + Op2
.text:0000CD98                 LDR     R0, [R3]        @ Load from Memory
.text:0000CD9C                 STRB    R12, [R4,#0x94] @ Store to Memory
.text:0000CDA0                 STRB    R5, [R4,#0x95]  @ Store to Memory
.text:0000CDA4                 LDR     R4, =dword_3DCA4 @ Load from Memory
.text:0000CDA8                 MOV     R1, LR          @ Rd = Op2
.text:0000CDAC                 MOV     R2, R8          @ Rd = Op2
.text:0000CDB0                 MOV     R3, #1          @ Rd = Op2
.text:0000CDB4                 STR     LR, [R4]        @ Store to Memory
.text:0000CDB8
.text:0000CDB8 loc_CDB8:                               @ CODE XREF: processpack+1130j
.text:0000CDB8                                         @ processpack+11D0j
.text:0000CDB8                 MOV     R12, #0x15      @ Rd = Op2
.text:0000CDBC
.text:0000CDBC loc_CDBC:                               @ CODE XREF: processpack+156Cj
.text:0000CDBC                                         @ processpack+18D8j ...
.text:0000CDBC                 STR     R12, [SP,#0x368+var_368] @ Store to Memory
.text:0000CDC0
.text:0000CDC0 loc_CDC0:                               @ CODE XREF: processpack+1314j
.text:0000CDC0                 BL      rw_packet       @ Branch with Link
.text:0000CDC4                 B       loc_C780        @ Branch
.text:0000CDC8 @ ---------------------------------------------------------------------------
.text:0000CDC8
.text:0000CDC8 loc_CDC8:                               @ CODE XREF: processpack+E54j
.text:0000CDC8                 LDRB    R3, [R7,#5]     @ Load from Memory
.text:0000CDCC                 B       loc_CD4C        @ Branch
.text:0000CDD0 @ ---------------------------------------------------------------------------
.text:0000CDD0
.text:0000CDD0 loc_CDD0:                               @ CODE XREF: processpack+E14j
.text:0000CDD0                 LDR     R0, [R4]        @ Load from Memory
.text:0000CDD4                 LDR     R1, =aUc_helper_pr_0 @ Load from Memory
.text:0000CDD8                 BL      phat_start_program @ Branch with Link
.text:0000CDDC                 B       loc_CD40        @ Branch
.text:0000CDE0 @ ---------------------------------------------------------------------------
.text:0000CDE0
.text:0000CDE0 loc_CDE0:                               @ CODE XREF: processpack+DFCj
.text:0000CDE0                 LDR     R1, =(aGotUtilityHalt+0x1C) @ Load from Memory
.text:0000CDE4                 MOV     R0, R8          @ Rd = Op2
.text:0000CDE8                 MOV     R2, #3          @ Rd = Op2
.text:0000CDEC                 BL      xstrcmp         @ Branch with Link
.text:0000CDF0                 CMP     R0, #0          @ Set cond. codes on Op1 - Op2
.text:0000CDF4                 BNE     loc_CE08        @ Branch
.text:0000CDF8
.text:0000CDF8 loc_CDF8:                               @ CODE XREF: processpack+EF4j
.text:0000CDF8                                         @ processpack+F08j
.text:0000CDF8                 LDR     R3, =dword_35FB4 @ Load from Memory
.text:0000CDFC                 MOV     R2, #1          @ Rd = Op2
.text:0000CE00                 STR     R2, [R3]        @ Store to Memory
.text:0000CE04                 B       loc_CD28        @ Branch
.text:0000CE08 @ ---------------------------------------------------------------------------
.text:0000CE08
.text:0000CE08 loc_CE08:                               @ CODE XREF: processpack+ECCj
.text:0000CE08                 LDR     R1, =aTrue      @ Load from Memory
.text:0000CE0C                 MOV     R0, R8          @ Rd = Op2
.text:0000CE10                 MOV     R2, #5          @ Rd = Op2
.text:0000CE14                 BL      xstrcmp         @ Branch with Link
.text:0000CE18                 CMP     R0, #0          @ Set cond. codes on Op1 - Op2
.text:0000CE1C                 BEQ     loc_CDF8        @ Branch
.text:0000CE20                 MOV     R0, R8          @ Rd = Op2
.text:0000CE24                 BL      sysv_signal_0x0_0xA @ Branch with Link
.text:0000CE28                 CMP     R0, #0          @ Set cond. codes on Op1 - Op2
.text:0000CE2C                 BEQ     loc_CD28        @ Branch
.text:0000CE30                 B       loc_CDF8        @ Branch
.text:0000CE34 @ ---------------------------------------------------------------------------
.text:0000CE34
.text:0000CE34 loc_CE34:                               @ CODE XREF: processpack+DDCj
.text:0000CE34                 LDR     R1, =(aGotUtilityHalt+0x1C) @ Load from Memory
.text:0000CE38                 MOV     R0, R8          @ Rd = Op2
.text:0000CE3C                 MOV     R2, #3          @ Rd = Op2
.text:0000CE40                 BL      xstrcmp         @ Branch with Link
.text:0000CE44                 CMP     R0, #0          @ Set cond. codes on Op1 - Op2
.text:0000CE48                 BNE     loc_CE5C        @ Branch
.text:0000CE4C
.text:0000CE4C loc_CE4C:                               @ CODE XREF: processpack+F48j
.text:0000CE4C                                         @ processpack+F5Cj
.text:0000CE4C                 LDR     R3, =dword_35F88 @ Load from Memory
.text:0000CE50                 MOV     R2, #1          @ Rd = Op2
.text:0000CE54                 STR     R2, [R3]        @ Store to Memory
.text:0000CE58                 B       loc_CD08        @ Branch
.text:0000CE5C @ ---------------------------------------------------------------------------
.text:0000CE5C
.text:0000CE5C loc_CE5C:                               @ CODE XREF: processpack+F20j
.text:0000CE5C                 LDR     R1, =aTrue      @ Load from Memory
.text:0000CE60                 MOV     R0, R8          @ Rd = Op2
.text:0000CE64                 MOV     R2, #5          @ Rd = Op2
.text:0000CE68                 BL      xstrcmp         @ Branch with Link
.text:0000CE6C                 CMP     R0, #0          @ Set cond. codes on Op1 - Op2
.text:0000CE70                 BEQ     loc_CE4C        @ Branch
.text:0000CE74                 MOV     R0, R8          @ Rd = Op2
.text:0000CE78                 BL      sysv_signal_0x0_0xA @ Branch with Link
.text:0000CE7C                 CMP     R0, #0          @ Set cond. codes on Op1 - Op2
.text:0000CE80                 BEQ     loc_CD08        @ Branch
.text:0000CE84                 B       loc_CE4C        @ Branch
.text:0000CE88 @ ---------------------------------------------------------------------------
.text:0000CE88
.text:0000CE88 loc_CE88:                               @ CODE XREF: processpack+DBCj
.text:0000CE88                 LDR     R1, =(aGotUtilityHalt+0x1C) @ Load from Memory
.text:0000CE8C                 MOV     R0, R8          @ Rd = Op2
.text:0000CE90                 MOV     R2, #3          @ Rd = Op2
.text:0000CE94                 BL      xstrcmp         @ Branch with Link
.text:0000CE98                 CMP     R0, #0          @ Set cond. codes on Op1 - Op2
.text:0000CE9C                 BNE     loc_CEB0        @ Branch
.text:0000CEA0
.text:0000CEA0 loc_CEA0:                               @ CODE XREF: processpack+F9Cj
.text:0000CEA0                                         @ processpack+FB0j
.text:0000CEA0                 LDR     R3, =dword_35FB8 @ Load from Memory
.text:0000CEA4                 MOV     R2, #1          @ Rd = Op2
.text:0000CEA8                 STR     R2, [R3]        @ Store to Memory
.text:0000CEAC                 B       loc_CCE8        @ Branch
.text:0000CEB0 @ ---------------------------------------------------------------------------
.text:0000CEB0
.text:0000CEB0 loc_CEB0:                               @ CODE XREF: processpack+F74j
.text:0000CEB0                 LDR     R1, =aTrue      @ Load from Memory
.text:0000CEB4                 MOV     R0, R8          @ Rd = Op2
.text:0000CEB8                 MOV     R2, #5          @ Rd = Op2
.text:0000CEBC                 BL      xstrcmp         @ Branch with Link
.text:0000CEC0                 CMP     R0, #0          @ Set cond. codes on Op1 - Op2
.text:0000CEC4                 BEQ     loc_CEA0        @ Branch
.text:0000CEC8                 MOV     R0, R8          @ Rd = Op2
.text:0000CECC                 BL      sysv_signal_0x0_0xA @ Branch with Link
.text:0000CED0                 CMP     R0, #0          @ Set cond. codes on Op1 - Op2
.text:0000CED4                 BEQ     loc_CCE8        @ Branch
.text:0000CED8                 B       loc_CEA0        @ Branch
.text:0000CEDC @ ---------------------------------------------------------------------------
.text:0000CEDC
.text:0000CEDC loc_CEDC:                               @ CODE XREF: processpack+D9Cj
.text:0000CEDC                 LDR     R1, =(aGotUtilityHalt+0x1C) @ Load from Memory
.text:0000CEE0                 MOV     R0, R8          @ Rd = Op2
.text:0000CEE4                 MOV     R2, #3          @ Rd = Op2
.text:0000CEE8                 BL      xstrcmp         @ Branch with Link
.text:0000CEEC                 CMP     R0, #0          @ Set cond. codes on Op1 - Op2
.text:0000CEF0                 BNE     loc_CF04        @ Branch
.text:0000CEF4
.text:0000CEF4 loc_CEF4:                               @ CODE XREF: processpack+FF0j
.text:0000CEF4                                         @ processpack+1004j
.text:0000CEF4                 LDR     R3, =dword_35F74 @ Load from Memory
.text:0000CEF8                 MOV     R2, #1          @ Rd = Op2
.text:0000CEFC                 STR     R2, [R3]        @ Store to Memory
.text:0000CF00                 B       loc_CCC8        @ Branch
.text:0000CF04 @ ---------------------------------------------------------------------------
.text:0000CF04
.text:0000CF04 loc_CF04:                               @ CODE XREF: processpack+FC8j
.text:0000CF04                 LDR     R1, =aTrue      @ Load from Memory
.text:0000CF08                 MOV     R0, R8          @ Rd = Op2
.text:0000CF0C                 MOV     R2, #5          @ Rd = Op2
.text:0000CF10                 BL      xstrcmp         @ Branch with Link
.text:0000CF14                 CMP     R0, #0          @ Set cond. codes on Op1 - Op2
.text:0000CF18                 BEQ     loc_CEF4        @ Branch
.text:0000CF1C                 MOV     R0, R8          @ Rd = Op2
.text:0000CF20                 BL      sysv_signal_0x0_0xA @ Branch with Link
.text:0000CF24                 CMP     R0, #0          @ Set cond. codes on Op1 - Op2
.text:0000CF28                 BEQ     loc_CCC8        @ Branch
.text:0000CF2C                 B       loc_CEF4        @ Branch
.text:0000CF30 @ ---------------------------------------------------------------------------
.text:0000CF30
.text:0000CF30 loc_CF30:                               @ CODE XREF: processpack+D7Cj
.text:0000CF30                 LDR     R1, =(aGotUtilityHalt+0x1C) @ Load from Memory
.text:0000CF34                 MOV     R0, R8          @ Rd = Op2
.text:0000CF38                 MOV     R2, #3          @ Rd = Op2
.text:0000CF3C                 BL      xstrcmp         @ Branch with Link
.text:0000CF40                 CMP     R0, #0          @ Set cond. codes on Op1 - Op2
.text:0000CF44                 BNE     loc_CF58        @ Branch
.text:0000CF48
.text:0000CF48 loc_CF48:                               @ CODE XREF: processpack+1044j
.text:0000CF48                                         @ processpack+1058j
.text:0000CF48                 LDR     R3, =dword_35F78 @ Load from Memory
.text:0000CF4C                 MOV     R2, #1          @ Rd = Op2
.text:0000CF50                 STR     R2, [R3]        @ Store to Memory
.text:0000CF54                 B       loc_CCA8        @ Branch
.text:0000CF58 @ ---------------------------------------------------------------------------
.text:0000CF58
.text:0000CF58 loc_CF58:                               @ CODE XREF: processpack+101Cj
.text:0000CF58                 LDR     R1, =aTrue      @ Load from Memory
.text:0000CF5C                 MOV     R0, R8          @ Rd = Op2
.text:0000CF60                 MOV     R2, #5          @ Rd = Op2
.text:0000CF64                 BL      xstrcmp         @ Branch with Link
.text:0000CF68                 CMP     R0, #0          @ Set cond. codes on Op1 - Op2
.text:0000CF6C                 BEQ     loc_CF48        @ Branch
.text:0000CF70                 MOV     R0, R8          @ Rd = Op2
.text:0000CF74                 BL      sysv_signal_0x0_0xA @ Branch with Link
.text:0000CF78                 CMP     R0, #0          @ Set cond. codes on Op1 - Op2
.text:0000CF7C                 BEQ     loc_CCA8        @ Branch
.text:0000CF80                 B       loc_CF48        @ Branch
.text:0000CF84 @ ---------------------------------------------------------------------------
.text:0000CF84
.text:0000CF84 loc_CF84:                               @ CODE XREF: processpack+D5Cj
.text:0000CF84                 LDR     R1, =(aGotUtilityHalt+0x1C) @ Load from Memory
.text:0000CF88                 MOV     R0, R8          @ Rd = Op2
.text:0000CF8C                 MOV     R2, #3          @ Rd = Op2
.text:0000CF90                 BL      xstrcmp         @ Branch with Link
.text:0000CF94                 CMP     R0, #0          @ Set cond. codes on Op1 - Op2
.text:0000CF98                 BNE     loc_CFAC        @ Branch
.text:0000CF9C
.text:0000CF9C loc_CF9C:                               @ CODE XREF: processpack+1098j
.text:0000CF9C                                         @ processpack+10ACj
.text:0000CF9C                 LDR     R3, =dword_35FE4 @ Load from Memory
.text:0000CFA0                 MOV     R2, #0          @ Rd = Op2
.text:0000CFA4                 STR     R2, [R3]        @ Store to Memory
.text:0000CFA8                 B       loc_CC88        @ Branch
.text:0000CFAC @ ---------------------------------------------------------------------------
.text:0000CFAC
.text:0000CFAC loc_CFAC:                               @ CODE XREF: processpack+1070j
.text:0000CFAC                 LDR     R1, =aTrue      @ Load from Memory
.text:0000CFB0                 MOV     R0, R8          @ Rd = Op2
.text:0000CFB4                 MOV     R2, #5          @ Rd = Op2
.text:0000CFB8                 BL      xstrcmp         @ Branch with Link
.text:0000CFBC                 CMP     R0, #0          @ Set cond. codes on Op1 - Op2
.text:0000CFC0                 BEQ     loc_CF9C        @ Branch
.text:0000CFC4                 MOV     R0, R8          @ Rd = Op2
.text:0000CFC8                 BL      sysv_signal_0x0_0xA @ Branch with Link
.text:0000CFCC                 CMP     R0, #0          @ Set cond. codes on Op1 - Op2
.text:0000CFD0                 BEQ     loc_CC88        @ Branch
.text:0000CFD4                 B       loc_CF9C        @ Branch
.text:0000CFD8 @ ---------------------------------------------------------------------------
.text:0000CFD8
.text:0000CFD8 loc_CFD8:                               @ CODE XREF: processpack+D30j
.text:0000CFD8                 MOV     R0, #0          @ Rd = Op2
.text:0000CFDC                 BL      check_replacement_prog @ Branch with Link
.text:0000CFE0                 B       loc_CC68        @ Branch
.text:0000CFE4 @ ---------------------------------------------------------------------------
.text:0000CFE4
.text:0000CFE4 loc_CFE4:                               @ CODE XREF: processpack+C78j
.text:0000CFE4                                         @ processpack+CB8j ...
.text:0000CFE4                 MOV     R0, R8          @ Rd = Op2
.text:0000CFE8                 BL      sub_26BB0       @ Branch with Link
.text:0000CFEC                 STR     R0, [R10]       @ Store to Memory
.text:0000CFF0                 B       loc_CC4C        @ Branch
.text:0000CFF4 @ ---------------------------------------------------------------------------
.text:0000CFF4
.text:0000CFF4 loc_CFF4:                               @ CODE XREF: processpack+C54j
.text:0000CFF4                 BL      sub_27C54       @ Branch with Link
.text:0000CFF8                 MOV     R3, #0          @ Rd = Op2
.text:0000CFFC                 STR     R3, [R10]       @ Store to Memory
.text:0000D000                 B       loc_CB80        @ Branch
.text:0000D004 @ ---------------------------------------------------------------------------
.text:0000D004
.text:0000D004 plugin_set:                             @ CODE XREF: processpack+18j
.text:0000D004                                         @ DATA XREF: processpack+30o
.text:0000D004                 LDR     R3, =dword_3DCA4 @ Load from Memory
.text:0000D008                 LDR     R4, =dword_3DCE8 @ Load from Memory
.text:0000D00C                 LDR     R1, [R3]        @ Load from Memory
.text:0000D010                 LDR     R2, [R4,R1,LSL#2] @ Load from Memory
.text:0000D014                 CMP     R2, #0          @ Set cond. codes on Op1 - Op2
.text:0000D018                 LDREQB  R3, [R7,#1]     @ Load from Memory
.text:0000D01C                 BEQ     loc_D05C        @ Branch
.text:0000D020                 LDRB    R3, [R7,#1]     @ Load from Memory
.text:0000D024                 CMP     R2, R3          @ Set cond. codes on Op1 - Op2
.text:0000D028                 BEQ     loc_D05C        @ Branch
.text:0000D02C                 LDR     R3, =dword_45920 @ Load from Memory
.text:0000D030                 LDR     R0, [R3]        @ Load from Memory
.text:0000D034                 LDR     R3, =dword_3DCA8 @ Load from Memory
.text:0000D038                 LDRB    LR, [R4,R1,LSL#2] @ Load from Memory
.text:0000D03C                 LDRB    R12, [R3,R1,LSL#2] @ Load from Memory
.text:0000D040                 ADD     R6, SP, #0x368+var_168 @ Rd = Op1 + Op2
.text:0000D044                 ADD     R2, SP, #0x368+var_D4 @ Rd = Op1 + Op2
.text:0000D048                 MOV     R1, #0          @ Rd = Op2
.text:0000D04C                 MOV     R3, #1          @ Rd = Op2
.text:0000D050                 STRB    R12, [R6,#0x94] @ Store to Memory
.text:0000D054                 STRB    LR, [R6,#0x95]  @ Store to Memory
.text:0000D058                 B       loc_CDB8        @ Branch
.text:0000D05C @ ---------------------------------------------------------------------------
.text:0000D05C
.text:0000D05C loc_D05C:                               @ CODE XREF: processpack+10F4j
.text:0000D05C                                         @ processpack+1100j
.text:0000D05C                 ANDS    R1, R3, #0xFF   @ Rd = Op1 & Op2
.text:0000D060                 MOVEQ   R3, #0          @ Rd = Op2
.text:0000D064                 MOVNE   R3, #1          @ Rd = Op2
.text:0000D068                 CMP     R1, #0xFF       @ Set cond. codes on Op1 - Op2
.text:0000D06C                 MOVEQ   R3, #0          @ Rd = Op2
.text:0000D070                 ANDNE   R3, R3, #1      @ Rd = Op1 & Op2
.text:0000D074                 CMP     R3, #0          @ Set cond. codes on Op1 - Op2
.text:0000D078                 BNE     loc_D124        @ Branch
.text:0000D07C
.text:0000D07C loc_D07C:                               @ CODE XREF: processpack+1204j
.text:0000D07C                 LDR     R5, =dword_3DCA4 @ Load from Memory
.text:0000D080                 LDR     R6, =dword_3DCE8 @ Load from Memory
.text:0000D084                 LDR     R12, [R5]       @ Load from Memory
.text:0000D088                 LDR     R3, [R6,R12,LSL#2] @ Load from Memory
.text:0000D08C                 CMP     R3, #0          @ Set cond. codes on Op1 - Op2
.text:0000D090                 BNE     loc_D0FC        @ Branch
.text:0000D094
.text:0000D094 loc_D094:                               @ CODE XREF: processpack+11F8j
.text:0000D094                 LDR     R1, =dword_3DCA8 @ Load from Memory
.text:0000D098                 ADD     R3, R1, R12,LSL#2 @ Rd = Op1 + Op2
.text:0000D09C                 LDR     R2, [R3,#4]     @ Load from Memory
.text:0000D0A0                 CMP     R2, #0          @ Set cond. codes on Op1 - Op2
.text:0000D0A4                 BNE     loc_D0C8        @ Branch
.text:0000D0A8                 LDR     R4, =dword_35FEC @ Load from Memory
.text:0000D0AC                 LDR     R3, [R4]        @ Load from Memory
.text:0000D0B0                 CMP     R3, #0          @ Set cond. codes on Op1 - Op2
.text:0000D0B4                 BNE     loc_C780        @ Branch
.text:0000D0B8                 BL      sub_157B4       @ Branch with Link
.text:0000D0BC
.text:0000D0BC loc_D0BC:                               @ CODE XREF: processpack+1CE4j
.text:0000D0BC                 MOV     R3, #1          @ Rd = Op2
.text:0000D0C0                 STR     R3, [R4]        @ Store to Memory
.text:0000D0C4                 B       loc_C780        @ Branch
.text:0000D0C8 @ ---------------------------------------------------------------------------
.text:0000D0C8
.text:0000D0C8 loc_D0C8:                               @ CODE XREF: processpack+117Cj
.text:0000D0C8                 ADD     R12, R12, #1    @ Rd = Op1 + Op2
.text:0000D0CC                 LDRB    LR, [R1,R12,LSL#2] @ Load from Memory
.text:0000D0D0                 LDRB    R4, [R6,R12,LSL#2] @ Load from Memory
.text:0000D0D4                 LDR     R3, =dword_45920 @ Load from Memory
.text:0000D0D8                 STR     R12, [R5]       @ Store to Memory
.text:0000D0DC                 ADD     R5, SP, #0x368+var_168 @ Rd = Op1 + Op2
.text:0000D0E0                 STRB    LR, [R5,#0x94]  @ Store to Memory
.text:0000D0E4                 STRB    R4, [R5,#0x95]  @ Store to Memory
.text:0000D0E8                 LDR     R0, [R3]        @ Load from Memory
.text:0000D0EC                 ADD     R2, SP, #0x368+var_D4 @ Rd = Op1 + Op2
.text:0000D0F0                 MOV     R1, #0          @ Rd = Op2
.text:0000D0F4                 MOV     R3, #1          @ Rd = Op2
.text:0000D0F8                 B       loc_CDB8        @ Branch
.text:0000D0FC @ ---------------------------------------------------------------------------
.text:0000D0FC
.text:0000D0FC loc_D0FC:                               @ CODE XREF: processpack+1168j
.text:0000D0FC                 ADD     R4, SP, #0x368+var_D4 @ Rd = Op1 + Op2
.text:0000D100                 LDRB    R2, [R7]        @ Load from Memory
.text:0000D104                 LDR     R1, =aPwareI    @ Load from Memory
.text:0000D108                 MOV     R0, R4          @ Rd = Op2
.text:0000D10C                 BL      xsprintf        @ Branch with Link
.text:0000D110                 MOV     R0, R4          @ Rd = Op2
.text:0000D114                 MOVL    R1, 0xFFFFFFFD
.text:0000D118                 BL      phat_playfile   @ Branch with Link
.text:0000D11C                 LDR     R12, [R5]       @ Load from Memory
.text:0000D120                 B       loc_D094        @ Branch
.text:0000D124 @ ---------------------------------------------------------------------------
.text:0000D124
.text:0000D124 loc_D124:                               @ CODE XREF: processpack+1150j
.text:0000D124                 LDRB    R0, [R7]        @ Load from Memory
.text:0000D128                 BL      xphatlib_main   @ Branch with Link
.text:0000D12C                 B       loc_D07C        @ Branch
.text:0000D130 @ ---------------------------------------------------------------------------
.text:0000D130
.text:0000D130 req_tot_trk:                            @ CODE XREF: processpack+18j
.text:0000D130                                         @ DATA XREF: processpack+5Co
.text:0000D130                 LDRB    R3, [R1]        @ Load from Memory
.text:0000D134                 LDR     R2, =debug_level @ Load from Memory
.text:0000D138                 LDRB    R1, [R1,#1]     @ Load from Memory
.text:0000D13C                 LDR     R0, [R2]        @ Load from Memory
.text:0000D140                 ADD     R3, R3, R3,LSL#2 @ Rd = Op1 + Op2
.text:0000D144                 ADD     R3, R3, R3,LSL#2 @ Rd = Op1 + Op2
.text:0000D148                 ADD     R6, R1, R3,LSL#2 @ Rd = Op1 + Op2
.text:0000D14C                 CMP     R0, #0          @ Set cond. codes on Op1 - Op2
.text:0000D150                 STR     R6, [SP,#0x368+var_350] @ Store to Memory
.text:0000D154                 BLT     loc_D1A8        @ Branch
.text:0000D158                 MOV     R0, #0          @ Rd = Op2
.text:0000D15C                 BL      time            @ Branch with Link
.text:0000D160                 LDR     R2, =0x51EB851F @ Load from Memory
.text:0000D164                 SMULL   R3, R1, R2, R0  @ Signed Multiply long
.text:0000D168                 MOV     R3, R0,ASR#31   @ Rd = Op2
.text:0000D16C                 RSB     R3, R3, R1,ASR#5 @ Rd = Op2 - Op1
.text:0000D170                 ADD     R3, R3, R3,LSL#2 @ Rd = Op1 + Op2
.text:0000D174                 ADD     R3, R3, R3,LSL#2 @ Rd = Op1 + Op2
.text:0000D178                 SUB     R4, R0, R3,LSL#2 @ Rd = Op1 - Op2
.text:0000D17C                 BL      call_gettimeofday @ Branch with Link
.text:0000D180                 MOV     R1, R4          @ Rd = Op2
.text:0000D184                 MOV     R2, R0          @ Rd = Op2
.text:0000D188                 LDR     R3, =aProcesspack @ Load from Memory
.text:0000D18C                 LDR     R0, =logfile_format @ Load from Memory
.text:0000D190                 BL      printf          @ Branch with Link
.text:0000D194                 LDR     R1, [SP,#0x368+var_350] @ Load from Memory
.text:0000D198                 LDR     R0, =aGotQueryTotalT @ Load from Memory
.text:0000D19C                 BL      printf          @ Branch with Link
.text:0000D1A0                 MOV     R0, #0          @ Rd = Op2
.text:0000D1A4                 BL      sub_257B4       @ Branch with Link
.text:0000D1A8
.text:0000D1A8 loc_D1A8:                               @ CODE XREF: processpack+122Cj
.text:0000D1A8                 LDR     R0, [SP,#0x368+var_350] @ Load from Memory
.text:0000D1AC                 BL      phat_numtracks  @ Branch with Link
.text:0000D1B0                 BL      sub_166A4       @ Branch with Link
.text:0000D1B4                 LDR     R3, =dword_35FE4 @ Load from Memory
.text:0000D1B8                 LDR     R1, [R3]        @ Load from Memory
.text:0000D1BC                 CMP     R0, #0          @ Set cond. codes on Op1 - Op2
.text:0000D1C0                 MOVNE   R2, #0          @ Rd = Op2
.text:0000D1C4                 MOVEQ   R2, #1          @ Rd = Op2
.text:0000D1C8                 CMP     R1, #0          @ Set cond. codes on Op1 - Op2
.text:0000D1CC                 MOVEQ   R2, #0          @ Rd = Op2
.text:0000D1D0                 ANDNE   R2, R2, #1      @ Rd = Op1 & Op2
.text:0000D1D4                 CMP     R2, #0          @ Set cond. codes on Op1 - Op2
.text:0000D1D8                 LDR     R3, =0x51EB851F @ Load from Memory
.text:0000D1DC                 MOV     R6, R0          @ Rd = Op2
.text:0000D1E0                 MOVNE   R6, #1          @ Rd = Op2
.text:0000D1E4                 SMULL   R4, R2, R3, R6  @ Signed Multiply long
.text:0000D1E8                 MOV     R4, R6,ASR#31   @ Rd = Op2
.text:0000D1EC                 RSB     R4, R4, R2,ASR#5 @ Rd = Op2 - Op1
.text:0000D1F0                 STR     R0, [SP,#0x368+var_350] @ Store to Memory
.text:0000D1F4                 LDR     R3, =dword_45920 @ Load from Memory
.text:0000D1F8                 STRNE   R6, [SP,#0x368+var_350] @ Store to Memory
.text:0000D1FC                 ADD     R12, R4, R4,LSL#2 @ Rd = Op1 + Op2
.text:0000D200                 ADD     R12, R12, R12,LSL#2 @ Rd = Op1 + Op2
.text:0000D204                 LDRB    R5, [R7,#1]     @ Load from Memory
.text:0000D208                 LDRB    LR, [R7]        @ Load from Memory
.text:0000D20C                 SUB     R12, R6, R12,LSL#2 @ Rd = Op1 - Op2
.text:0000D210                 LDR     R0, [R3]        @ Load from Memory
.text:0000D214                 ADD     R6, SP, #0x368+var_168 @ Rd = Op1 + Op2
.text:0000D218                 STRB    R12, [R6,#0x95] @ Store to Memory
.text:0000D21C                 ADD     R2, SP, #0x368+var_D4 @ Rd = Op1 + Op2
.text:0000D220                 MOV     R12, #0x7C @ '|' @ Rd = Op2
.text:0000D224                 MOV     R1, #0          @ Rd = Op2
.text:0000D228                 MOV     R3, #1          @ Rd = Op2
.text:0000D22C                 STRB    LR, [R6,#0x96]  @ Store to Memory
.text:0000D230                 STRB    R5, [R6,#0x97]  @ Store to Memory
.text:0000D234                 STR     R12, [SP,#0x368+var_368] @ Store to Memory
.text:0000D238                 STRB    R4, [R6,#0x94]  @ Store to Memory
.text:0000D23C                 B       loc_CDC0        @ Branch
.text:0000D23C @ ---------------------------------------------------------------------------
.text:0000D240 off_D240:       .long debug_level       @ DATA XREF: processpack:sesinfor
.text:0000D240                                         @ processpack+4E8r ...
.text:0000D244 dword_D244:     .long 0x51EB851F        @ DATA XREF: processpack+3F4r
.text:0000D244                                         @ processpack+48Cr ...
.text:0000D248 off_D248:       .long aProcesspack      @ DATA XREF: processpack+41Cr
.text:0000D248                                         @ processpack+4B4r ...
.text:0000D248                                         @ "processpack"
.text:0000D24C off_D24C:       .long logfile_format    @ DATA XREF: processpack+420r
.text:0000D24C                                         @ processpack+4B8r ...
.text:0000D24C                                         @ "%02li.%02li:51d  :%-10.10s: "
.text:0000D250 off_D250:       .long aGotSessionMode   @ DATA XREF: processpack+438r
.text:0000D250                                         @ "Got Session: mode %i, run type %i, lot "...
.text:0000D254 off_D254:       .long aInitializing1_   @ DATA XREF: processpack+4C0r
.text:0000D254                                         @ "Initializing 1.2 DAC"
.text:0000D258 off_D258:       .long aSwappingChanne   @ DATA XREF: processpack+534r
.text:0000D258                                         @ "Swapping channels via board code"
.text:0000D25C off_D25C:       .long aEnablingOldIsp   @ DATA XREF: processpack+5A0r
.text:0000D25C                                         @ "Enabling old ISP via board code"
.text:0000D260 off_D260:       .long dword_35F3C       @ DATA XREF: processpack:loc_C4D8r
.text:0000D264 off_D264:       .long aWillAutoStopAt   @ DATA XREF: processpack+640r
.text:0000D264                                         @ "Will auto-stop at eod / random track ch"...
.text:0000D268 off_D268:       .long aSsaHeadUnit      @ DATA XREF: processpack+6B8r
.text:0000D268                                         @ "SSA head unit"
.text:0000D26C off_D26C:       .long dword_35F98       @ DATA XREF: processpack+6CCr
.text:0000D270 off_D270:       .long aExtraHelpEnabl   @ DATA XREF: processpack+730r
.text:0000D270                                         @ "Extra help enabled"
.text:0000D274 off_D274:       .long dword_35F54       @ DATA XREF: processpack:loc_C668r
.text:0000D278 off_D278:       .long aForceMagazineR   @ DATA XREF: processpack+7A4r
.text:0000D278                                         @ "Force magazine random"
.text:0000D27C off_D27C:       .long dword_35F84       @ DATA XREF: processpack:loc_C6E8r
.text:0000D27C                                         @ processpack+C38r ...
.text:0000D280 off_D280:       .long aDosPhatbox_ini   @ DATA XREF: processpack+7CCr
.text:0000D280                                         @ processpack:loc_CB80r ...
.text:0000D280                                         @ "/dos/phatbox.ini"
.text:0000D284 off_D284:       .long aForce_mag_rand   @ DATA XREF: processpack+7D0r
.text:0000D284                                         @ "force_mag_random"
.text:0000D288 off_D288:       .long dword_35FE0       @ DATA XREF: processpack+7F0r
.text:0000D28C off_D28C:       .long aNonTextHeadUni   @ DATA XREF: processpack+844r
.text:0000D28C                                         @ "Non-text head unit - will not load text"...
.text:0000D290 off_D290:       .long aGotUtilityHalt+0x1C @ DATA XREF: processpack:loc_C794r
.text:0000D290                                         @ processpack:loc_CDE0r ...
.text:0000D294 off_D294:       .long aTrue             @ DATA XREF: processpack:loc_C7BCr
.text:0000D294                                         @ processpack:loc_CE08r ...
.text:0000D294                                         @ "true"
.text:0000D298 off_D298:       .long aArtistPlayMode   @ DATA XREF: processpack+90Cr
.text:0000D298                                         @ "Artist play mode"
.text:0000D29C off_D29C:       .long aAlbumPlayMode    @ DATA XREF: processpack+978r
.text:0000D29C                                         @ "Album play mode"
.text:0000D2A0 off_D2A0:       .long aGenrePlayMode    @ DATA XREF: processpack+9DCr
.text:0000D2A0                                         @ "Genre play mode"
.text:0000D2A4 off_D2A4:       .long aGotReqSettings   @ DATA XREF: processpack+A40r
.text:0000D2A4                                         @ "Got Req Settings, sending settings"
.text:0000D2A8 off_D2A8:       .long aGotSettings      @ DATA XREF: processpack+AA4r
.text:0000D2A8                                         @ "Got Settings"
.text:0000D2AC off_D2AC:       .long aEnablingAutoPo   @ DATA XREF: processpack+B08r
.text:0000D2AC                                         @ "Enabling auto-pong"
.text:0000D2B0 off_D2B0:       .long dword_35F78       @ DATA XREF: processpack:loc_CA44r
.text:0000D2B0                                         @ processpack:loc_CF48r
.text:0000D2B4 off_D2B4:       .long dword_35F74       @ DATA XREF: processpack:loc_CA6Cr
.text:0000D2B4                                         @ processpack:loc_CEF4r
.text:0000D2B8 off_D2B8:       .long aEnablingForceA   @ DATA XREF: processpack+B88r
.text:0000D2B8                                         @ "Enabling force ATC"
.text:0000D2BC off_D2BC:       .long aGotUcId          @ DATA XREF: processpack+BE8r
.text:0000D2BC                                         @ "Got uC ID"
.text:0000D2C0 off_D2C0:       .long aFw_02x02x_I_02   @ DATA XREF: processpack+C10r
.text:0000D2C0                                         @ "fw.%02x%02x.%i.%02x%02x"
.text:0000D2C4 off_D2C4:       .long dword_35F9C       @ DATA XREF: processpack+C28r
.text:0000D2C8 off_D2C8:       .long dword_35FA0       @ DATA XREF: processpack+C30r
.text:0000D2CC off_D2CC:       .long dword_35FA4       @ DATA XREF: processpack+C48r
.text:0000D2D0 off_D2D0:       .long aFw_02x02x__02x   @ DATA XREF: processpack+C8Cr
.text:0000D2D0                                         @ "fw.%02x%02x.*.%02x%02x"
.text:0000D2D4 off_D2D4:       .long aFw_02x02x_I      @ DATA XREF: processpack+CC8r
.text:0000D2D4                                         @ "fw.%02x%02x.%i"
.text:0000D2D8 off_D2D8:       .long aFw_02x02x        @ DATA XREF: processpack+CFCr
.text:0000D2D8                                         @ "fw.%02x%02x"
.text:0000D2DC off_D2DC:       .long aPhatbox          @ DATA XREF: processpack+D34r
.text:0000D2DC                                         @ "Phatbox"
.text:0000D2E0 off_D2E0:       .long aEnable_zero_re   @ DATA XREF: processpack+D4Cr
.text:0000D2E0                                         @ "enable_zero_response"
.text:0000D2E4 off_D2E4:       .long aAuto_pong_0      @ DATA XREF: processpack+D6Cr
.text:0000D2E4                                         @ "auto_pong"
.text:0000D2E8 off_D2E8:       .long aForce_atc        @ DATA XREF: processpack+D8Cr
.text:0000D2E8                                         @ "force_atc"
.text:0000D2EC off_D2EC:       .long aMore_syncs       @ DATA XREF: processpack+DACr
.text:0000D2EC                                         @ "more_syncs"
.text:0000D2F0 off_D2F0:       .long aSync_after_ann   @ DATA XREF: processpack+DCCr
.text:0000D2F0                                         @ "sync_after_announce"
.text:0000D2F4 off_D2F4:       .long aConvert_track_   @ DATA XREF: processpack+DECr
.text:0000D2F4                                         @ "convert_track_xx00"
.text:0000D2F8 off_D2F8:       .long aUc_helper_prog   @ DATA XREF: processpack+E04r
.text:0000D2F8                                         @ "uc_helper_prog"
.text:0000D2FC off_D2FC:       .long dword_3DCA8       @ DATA XREF: processpack:loc_CD58r
.text:0000D2FC                                         @ processpack+110Cr ...
.text:0000D300 off_D300:       .long dword_3DCE8       @ DATA XREF: processpack+E34r
.text:0000D300                                         @ processpack+10E0r ...
.text:0000D304 off_D304:       .long dword_3DCA4       @ DATA XREF: processpack+E7Cr
.text:0000D304                                         @ processpack:plugin_setr ...
.text:0000D308 off_D308:       .long aUc_helper_pr_0   @ DATA XREF: processpack+EACr
.text:0000D308                                         @ "uc_helper_prog2"
.text:0000D30C off_D30C:       .long dword_35FB4       @ DATA XREF: processpack:loc_CDF8r
.text:0000D310 off_D310:       .long dword_35F88       @ DATA XREF: processpack:loc_CE4Cr
.text:0000D314 off_D314:       .long dword_35FB8       @ DATA XREF: processpack:loc_CEA0r
.text:0000D318 off_D318:       .long dword_35FEC       @ DATA XREF: processpack+1180r
.text:0000D31C off_D31C:       .long aPwareI           @ DATA XREF: processpack+11DCr
.text:0000D31C                                         @ "PWARE%i"
.text:0000D320 off_D320:       .long aGotQueryTotalT   @ DATA XREF: processpack+1270r
.text:0000D320                                         @ "Got Query total tracks %i\n"
.text:0000D324 off_D324:       .long aGotQueryTotalD   @ DATA XREF: processpack+1500r
.text:0000D324                                         @ "Got Query total disc"
.text:0000D328 off_D328:       .long aGotRequestTrac   @ DATA XREF: processpack+15ECr
.text:0000D328                                         @ "Got Request track length of %i/%i\n"
.text:0000D32C dword_D32C:     .long 0x88888889        @ DATA XREF: processpack+1650r
.text:0000D330 off_D330:       .long aWritingTrackLe   @ DATA XREF: processpack+16E4r
.text:0000D330                                         @ "Writing track length of %i\n"
.text:0000D334 off_D334:       .long dword_35FE4       @ DATA XREF: processpack:loc_CF9Cr
.text:0000D334                                         @ processpack+128Cr ...
.text:0000D338 off_D338:       .long aGotPlayIII       @ DATA XREF: processpack+1848r
.text:0000D338                                         @ "Got Play %i/%i/%i\n"
.text:0000D33C off_D33C:       .long aErrorDiskTrack   @ DATA XREF: processpack+18B0r
.text:0000D33C                                         @ "ERROR: Disk/Track out of range!!!!"
.text:0000D340 off_D340:       .long aGotStop          @ DATA XREF: processpack+1994r
.text:0000D340                                         @ "Got Stop"
.text:0000D344 off_D344:       .long aGotRepeatTrack   @ DATA XREF: processpack+1A50r
.text:0000D344                                         @ "Got Repeat Track"
.text:0000D348 off_D348:       .long dword_35F4C       @ DATA XREF: processpack+1908r
.text:0000D348                                         @ processpack:loc_D990r
.text:0000D34C off_D34C:       .long aGotRepeatDisk    @ DATA XREF: processpack+1ABCr
.text:0000D34C                                         @ "Got Repeat Disk"
.text:0000D350 off_D350:       .long aGotRepeatOff     @ DATA XREF: processpack+1B20r
.text:0000D350                                         @ "Got Repeat Off"
.text:0000D354 off_D354:       .long aGotBeginSeekI    @ DATA XREF: processpack+1B88r
.text:0000D354                                         @ "Got Begin Seek %i\n"
.text:0000D358 off_D358:       .long aDosTtsBeep3_wa   @ DATA XREF: processpack+1C00r
.text:0000D358                                         @ "/dos/tts/beep3.wav"
.text:0000D35C off_D35C:       .long aSentBeepStart    @ DATA XREF: processpack+1C64r
.text:0000D35C                                         @ "Sent beep start"
.text:0000D360 off_D360:       .long aDosTtsBeep4_wa   @ DATA XREF: processpack+1CB8r
.text:0000D360                                         @ "/dos/tts/beep4.wav"
.text:0000D364 off_D364:       .long aDosTtsBeep5_wa   @ DATA XREF: processpack+1D68r
.text:0000D364                                         @ "/dos/tts/beep5.wav"
.text:0000D368 off_D368:       .long aGotEndSeek       @ DATA XREF: processpack+1DE4r
.text:0000D368                                         @ "Got End Seek"
.text:0000D36C off_D36C:       .long aGotAudioIdII     @ DATA XREF: processpack+1F18r
.text:0000D36C                                         @ "Got Audio ID - %i/%i\n"
.text:0000D370 off_D370:       .long dword_35FE8       @ DATA XREF: processpack:loc_D68Cr
.text:0000D370                                         @ processpack:loc_DAE8r ...
.text:0000D374 off_D374:       .long dword_45920       @ DATA XREF: processpack+E60r
.text:0000D374                                         @ processpack+1104r ...
.text:0000D378 off_D378:       .long dword_35F94       @ DATA XREF: processpack+1790r
.text:0000D378                                         @ processpack+1F74r
.text:0000D37C off_D37C:       .long aGotMarkTrackII   @ DATA XREF: processpack+200Cr
.text:0000D37C                                         @ "Got Mark Track %i/%i, type %i\n"
.text:0000D380 @ char *off_D380
.text:0000D380 off_D380:       .long aDosDataMarkedt   @ DATA XREF: processpack+2048r
.text:0000D380                                         @ "/dos/data/markedtracks.txt"
.text:0000D384 @ char *mode
.text:0000D384 mode:           .long aA                @ DATA XREF: processpack+204Cr
.text:0000D384                                         @ "a"
.text:0000D388 off_D388:       .long play_mode_0x34    @ DATA XREF: processpack+5C0r
.text:0000D388                                         @ processpack+208Cr
.text:0000D38C off_D38C:       .long aIIISI            @ DATA XREF: processpack+20A4r
.text:0000D38C                                         @ "%i %i %i %s %i\n"
.text:0000D390 off_D390:       .long aGotRandomOn      @ DATA XREF: processpack+2114r
.text:0000D390                                         @ "Got Random On"
.text:0000D394 off_D394:       .long aGotMagRandomOn   @ DATA XREF: processpack+21D0r
.text:0000D394                                         @ "Got Mag Random On"
.text:0000D398 off_D398:       .long aGotRandomPress   @ DATA XREF: processpack+2264r
.text:0000D398                                         @ "Got Random Press"
.text:0000D39C off_D39C:       .long dword_35F6C       @ DATA XREF: processpack:loc_C6DCr
.text:0000D39C                                         @ processpack:loc_C7ACr ...
.text:0000D3A0 off_D3A0:       .long aGotMagRandomPr   @ DATA XREF: processpack+2358r
.text:0000D3A0                                         @ "Got Mag Random Press"
.text:0000D3A4 off_D3A4:       .long dword_45840       @ DATA XREF: processpack+17ECr
.text:0000D3A4                                         @ processpack+1904r ...
.text:0000D3A8 dword_D3A8:     .long 0x51EB851F        @ DATA XREF: processpack+14CCr
.text:0000D3A8                                         @ processpack+1514r ...
.text:0000D3AC off_D3AC:       .long aProcesspack      @ DATA XREF: processpack+14F4r
.text:0000D3AC                                         @ processpack+15CCr ...
.text:0000D3AC                                         @ "processpack"
.text:0000D3B0 off_D3B0:       .long logfile_format    @ DATA XREF: processpack+14F8r
.text:0000D3B0                                         @ processpack+15D0r ...
.text:0000D3B0                                         @ "%02li.%02li:51d  :%-10.10s: "
.text:0000D3B4 off_D3B4:       .long aGotRandomForwa   @ DATA XREF: processpack+2430r
.text:0000D3B4                                         @ "Got Random Forward"
.text:0000D3B8 off_D3B8:       .long dword_35F5C       @ DATA XREF: processpack:playr
.text:0000D3B8                                         @ processpack:loc_D8CCr ...
.text:0000D3BC off_D3BC:       .long track_offset      @ DATA XREF: processpack:loc_C578r
.text:0000D3BC                                         @ processpack:loc_E1B8r ...
.text:0000D3C0 off_D3C0:       .long dword_35F80       @ DATA XREF: processpack+1768r
.text:0000D3C0                                         @ processpack:loc_D8DCr ...
.text:0000D3C4 off_D3C4:       .long dword_35F50       @ DATA XREF: processpack+178Cr
.text:0000D3C4                                         @ processpack+19CCr ...
.text:0000D3C8 off_D3C8:       .long dword_35F8C       @ DATA XREF: processpack+177Cr
.text:0000D3C8                                         @ processpack+19B8r ...
.text:0000D3CC off_D3CC:       .long dword_35F90       @ DATA XREF: processpack+1780r
.text:0000D3CC                                         @ processpack+19C8r ...
.text:0000D3D0 off_D3D0:       .long disk_num          @ DATA XREF: processpack+17ACr
.text:0000D3D0                                         @ processpack:loc_D820r ...
.text:0000D3D4 off_D3D4:       .long track_num         @ DATA XREF: processpack+17D0r
.text:0000D3D4                                         @ processpack+18FCr ...
.text:0000D3D8 off_D3D8:       .long debug_level       @ DATA XREF: processpack:q_tot_dskr
.text:0000D3D8                                         @ processpack+1588r ...
.text:0000D3DC @ ---------------------------------------------------------------------------
.text:0000D3DC
.text:0000D3DC q_tot_dsk:                              @ CODE XREF: processpack+18j
.text:0000D3DC                                         @ DATA XREF: processpack+60o
.text:0000D3DC                 LDR     R3, =debug_level @ Load from Memory
.text:0000D3E0                 LDR     R2, [R3]        @ Load from Memory
.text:0000D3E4                 CMP     R2, #0          @ Set cond. codes on Op1 - Op2
.text:0000D3E8                 BLT     loc_D438        @ Branch
.text:0000D3EC                 MOV     R0, #0          @ Rd = Op2
.text:0000D3F0                 BL      time            @ Branch with Link
.text:0000D3F4                 LDR     R2, =0x51EB851F @ Load from Memory
.text:0000D3F8                 SMULL   R3, R1, R2, R0  @ Signed Multiply long
.text:0000D3FC                 MOV     R3, R0,ASR#31   @ Rd = Op2
.text:0000D400                 RSB     R3, R3, R1,ASR#5 @ Rd = Op2 - Op1
.text:0000D404                 ADD     R3, R3, R3,LSL#2 @ Rd = Op1 + Op2
.text:0000D408                 ADD     R3, R3, R3,LSL#2 @ Rd = Op1 + Op2
.text:0000D40C                 SUB     R4, R0, R3,LSL#2 @ Rd = Op1 - Op2
.text:0000D410                 BL      call_gettimeofday @ Branch with Link
.text:0000D414                 MOV     R1, R4          @ Rd = Op2
.text:0000D418                 MOV     R2, R0          @ Rd = Op2
.text:0000D41C                 LDR     R3, =aProcesspack @ Load from Memory
.text:0000D420                 LDR     R0, =logfile_format @ Load from Memory
.text:0000D424                 BL      printf          @ Branch with Link
.text:0000D428                 LDR     R0, =aGotQueryTotalD @ Load from Memory
.text:0000D42C                 BL      xdebug_out      @ Branch with Link
.text:0000D430                 MOV     R0, #0          @ Rd = Op2
.text:0000D434                 BL      sub_257B4       @ Branch with Link
.text:0000D438
.text:0000D438 loc_D438:                               @ CODE XREF: processpack+14C0j
.text:0000D438                 BL      phat_numdiscs   @ Branch with Link
.text:0000D43C                 LDR     R5, =0x51EB851F @ Load from Memory
.text:0000D440                 SMULL   R4, R3, R5, R0  @ Signed Multiply long
.text:0000D444                 MOV     R0, R0,ASR#31   @ Rd = Op2
.text:0000D448                 RSB     R0, R0, R3,ASR#5 @ Rd = Op2 - Op1
.text:0000D44C                 ADD     R6, SP, #0x368+var_168 @ Rd = Op1 + Op2
.text:0000D450                 STRB    R0, [R6,#0x94]  @ Store to Memory
.text:0000D454                 BL      phat_numdiscs   @ Branch with Link
.text:0000D458                 SMULL   R1, R2, R5, R0  @ Signed Multiply long
.text:0000D45C                 MOV     R3, R0,ASR#31   @ Rd = Op2
.text:0000D460                 RSB     R3, R3, R2,ASR#5 @ Rd = Op2 - Op1
.text:0000D464                 LDR     R2, =dword_45920 @ Load from Memory
.text:0000D468                 ADD     R3, R3, R3,LSL#2 @ Rd = Op1 + Op2
.text:0000D46C                 MOV     R4, R0          @ Rd = Op2
.text:0000D470                 ADD     R3, R3, R3,LSL#2 @ Rd = Op1 + Op2
.text:0000D474                 LDR     R0, [R2]        @ Load from Memory
.text:0000D478                 SUB     R4, R4, R3,LSL#2 @ Rd = Op1 - Op2
.text:0000D47C                 ADD     R5, SP, #0x368+var_168 @ Rd = Op1 + Op2
.text:0000D480                 ADD     R2, SP, #0x368+var_D4 @ Rd = Op1 + Op2
.text:0000D484                 MOV     R1, #0          @ Rd = Op2
.text:0000D488                 MOV     R3, #1          @ Rd = Op2
.text:0000D48C                 MOV     R12, #0x7D @ '}' @ Rd = Op2
.text:0000D490                 STRB    R4, [R5,#0x95]  @ Store to Memory
.text:0000D494                 B       loc_CDBC        @ Branch
.text:0000D498 @ ---------------------------------------------------------------------------
.text:0000D498
.text:0000D498 q_track_len:                            @ CODE XREF: processpack+18j
.text:0000D498                                         @ DATA XREF: processpack+64o
.text:0000D498                 LDRB    R3, [R1]        @ Load from Memory
.text:0000D49C                 LDRB    R0, [R1,#1]     @ Load from Memory
.text:0000D4A0                 ADD     R3, R3, R3,LSL#2 @ Rd = Op1 + Op2
.text:0000D4A4                 ADD     R3, R3, R3,LSL#2 @ Rd = Op1 + Op2
.text:0000D4A8                 ADD     R0, R0, R3,LSL#2 @ Rd = Op1 + Op2
.text:0000D4AC                 BL      sub_166EC       @ Branch with Link
.text:0000D4B0                 LDR     R10, =debug_level @ Load from Memory
.text:0000D4B4                 LDR     R3, [R10]       @ Load from Memory
.text:0000D4B8                 CMP     R3, #0          @ Set cond. codes on Op1 - Op2
.text:0000D4BC                 MOV     R5, R0          @ Rd = Op2
.text:0000D4C0                 BLT     loc_D528        @ Branch
.text:0000D4C4                 MOV     R0, #0          @ Rd = Op2
.text:0000D4C8                 BL      time            @ Branch with Link
.text:0000D4CC                 LDR     R2, =0x51EB851F @ Load from Memory
.text:0000D4D0                 SMULL   R3, R1, R2, R0  @ Signed Multiply long
.text:0000D4D4                 MOV     R3, R0,ASR#31   @ Rd = Op2
.text:0000D4D8                 RSB     R3, R3, R1,ASR#5 @ Rd = Op2 - Op1
.text:0000D4DC                 ADD     R3, R3, R3,LSL#2 @ Rd = Op1 + Op2
.text:0000D4E0                 ADD     R3, R3, R3,LSL#2 @ Rd = Op1 + Op2
.text:0000D4E4                 SUB     R4, R0, R3,LSL#2 @ Rd = Op1 - Op2
.text:0000D4E8                 BL      call_gettimeofday @ Branch with Link
.text:0000D4EC                 MOV     R1, R4          @ Rd = Op2
.text:0000D4F0                 MOV     R2, R0          @ Rd = Op2
.text:0000D4F4                 LDR     R3, =aProcesspack @ Load from Memory
.text:0000D4F8                 LDR     R0, =logfile_format @ Load from Memory
.text:0000D4FC                 BL      printf          @ Branch with Link
.text:0000D500                 LDRB    R3, [R7,#2]     @ Load from Memory
.text:0000D504                 LDRB    R1, [R7,#3]     @ Load from Memory
.text:0000D508                 ADD     R3, R3, R3,LSL#2 @ Rd = Op1 + Op2
.text:0000D50C                 ADD     R3, R3, R3,LSL#2 @ Rd = Op1 + Op2
.text:0000D510                 ADD     R1, R1, R3,LSL#2 @ Rd = Op1 + Op2
.text:0000D514                 LDR     R0, =aGotRequestTrac @ Load from Memory
.text:0000D518                 MOV     R2, R5          @ Rd = Op2
.text:0000D51C                 BL      printf          @ Branch with Link
.text:0000D520                 MOV     R0, #0          @ Rd = Op2
.text:0000D524                 BL      sub_257B4       @ Branch with Link
.text:0000D528
.text:0000D528 loc_D528:                               @ CODE XREF: processpack+1598j
.text:0000D528                 LDRB    R3, [R7,#2]     @ Load from Memory
.text:0000D52C                 LDRB    R0, [R7,#3]     @ Load from Memory
.text:0000D530                 ADD     R3, R3, R3,LSL#2 @ Rd = Op1 + Op2
.text:0000D534                 ADD     R3, R3, R3,LSL#2 @ Rd = Op1 + Op2
.text:0000D538                 ADD     R0, R0, R3,LSL#2 @ Rd = Op1 + Op2
.text:0000D53C                 MOV     R1, R5          @ Rd = Op2
.text:0000D540                 BL      phat_duration   @ Branch with Link
.text:0000D544                 LDRB    R1, [R7,#3]     @ Load from Memory
.text:0000D548                 LDRB    R3, [R7]        @ Load from Memory
.text:0000D54C                 LDRB    R2, [R7,#1]     @ Load from Memory
.text:0000D550                 MOV     R6, R0          @ Rd = Op2
.text:0000D554                 LDRB    R0, [R7,#2]     @ Load from Memory
.text:0000D558                 ADD     R4, SP, #0x368+var_168 @ Rd = Op1 + Op2
.text:0000D55C                 CMP     R6, #0          @ Set cond. codes on Op1 - Op2
.text:0000D560                 STRB    R3, [R4,#0x94]  @ Store to Memory
.text:0000D564                 STRB    R2, [R4,#0x95]  @ Store to Memory
.text:0000D568                 STR     R6, [SP,#0x368+var_350] @ Store to Memory
.text:0000D56C                 STRB    R0, [R4,#0x96]  @ Store to Memory
.text:0000D570                 STRB    R1, [R4,#0x97]  @ Store to Memory
.text:0000D574                 BLE     loc_D620        @ Branch
.text:0000D578                 LDR     R3, =0x88888889 @ Load from Memory
.text:0000D57C                 SMULL   R5, R2, R3, R6  @ Signed Multiply long
.text:0000D580                 MOV     R1, R6,ASR#31   @ Rd = Op2
.text:0000D584                 ADD     R2, R2, R6      @ Rd = Op1 + Op2
.text:0000D588                 RSB     R1, R1, R2,ASR#5 @ Rd = Op2 - Op1
.text:0000D58C                 RSB     R3, R1, R1,LSL#4 @ Rd = Op2 - Op1
.text:0000D590                 SUB     R3, R6, R3,LSL#2 @ Rd = Op1 - Op2
.text:0000D594                 STRB    R3, [R4,#0x99]  @ Store to Memory
.text:0000D598                 STRB    R1, [R4,#0x98]  @ Store to Memory
.text:0000D59C
.text:0000D59C loc_D59C:                               @ CODE XREF: processpack+171Cj
.text:0000D59C                                         @ processpack+1750j
.text:0000D59C                 LDR     R3, =dword_45920 @ Load from Memory
.text:0000D5A0                 ADD     R2, SP, #0x368+var_D4 @ Rd = Op1 + Op2
.text:0000D5A4                 LDR     R0, [R3]        @ Load from Memory
.text:0000D5A8                 MOV     R12, #0x7E @ '~' @ Rd = Op2
.text:0000D5AC                 MOV     R3, #1          @ Rd = Op2
.text:0000D5B0                 MOV     R1, #0          @ Rd = Op2
.text:0000D5B4                 STR     R12, [SP,#0x368+var_368] @ Store to Memory
.text:0000D5B8                 BL      rw_packet       @ Branch with Link
.text:0000D5BC                 LDR     R3, =debug_level @ Load from Memory
.text:0000D5C0                 LDR     R2, [R3]        @ Load from Memory
.text:0000D5C4                 CMP     R2, #0          @ Set cond. codes on Op1 - Op2
.text:0000D5C8                 BLT     loc_C780        @ Branch
.text:0000D5CC                 MOV     R0, #0          @ Rd = Op2
.text:0000D5D0                 BL      time            @ Branch with Link
.text:0000D5D4                 LDR     R2, =0x51EB851F @ Load from Memory
.text:0000D5D8                 SMULL   R3, R1, R2, R0  @ Signed Multiply long
.text:0000D5DC                 MOV     R3, R0,ASR#31   @ Rd = Op2
.text:0000D5E0                 RSB     R3, R3, R1,ASR#5 @ Rd = Op2 - Op1
.text:0000D5E4                 ADD     R3, R3, R3,LSL#2 @ Rd = Op1 + Op2
.text:0000D5E8                 ADD     R3, R3, R3,LSL#2 @ Rd = Op1 + Op2
.text:0000D5EC                 SUB     R4, R0, R3,LSL#2 @ Rd = Op1 - Op2
.text:0000D5F0                 BL      call_gettimeofday @ Branch with Link
.text:0000D5F4                 MOV     R1, R4          @ Rd = Op2
.text:0000D5F8                 MOV     R2, R0          @ Rd = Op2
.text:0000D5FC                 LDR     R3, =aProcesspack @ Load from Memory
.text:0000D600                 LDR     R0, =logfile_format @ Load from Memory
.text:0000D604                 BL      printf          @ Branch with Link
.text:0000D608                 LDR     R1, [SP,#0x368+var_350] @ Load from Memory
.text:0000D60C                 LDR     R0, =aWritingTrackLe @ Load from Memory
.text:0000D610
.text:0000D610 loc_D610:                               @ CODE XREF: processpack+2CB0j
.text:0000D610                                         @ processpack+2E60j ...
.text:0000D610                 BL      printf          @ Branch with Link
.text:0000D614
.text:0000D614 loc_D614:                               @ CODE XREF: processpack+1C6Cj
.text:0000D614                                         @ processpack+3A20j ...
.text:0000D614                 MOV     R0, #0          @ Rd = Op2
.text:0000D618
.text:0000D618 loc_D618:                               @ CODE XREF: processpack+3D70j
.text:0000D618                 BL      sub_257B4       @ Branch with Link
.text:0000D61C                 B       loc_C780        @ Branch
.text:0000D620 @ ---------------------------------------------------------------------------
.text:0000D620
.text:0000D620 loc_D620:                               @ CODE XREF: processpack+164Cj
.text:0000D620                 LDR     R3, =dword_35FE4 @ Load from Memory
.text:0000D624                 LDR     R4, [R3]        @ Load from Memory
.text:0000D628                 CMP     R4, #0          @ Set cond. codes on Op1 - Op2
.text:0000D62C                 BEQ     loc_D648        @ Branch
.text:0000D630
.text:0000D630 loc_D630:                               @ CODE XREF: processpack+1740j
.text:0000D630                 ADD     R6, SP, #0x368+var_168 @ Rd = Op1 + Op2
.text:0000D634                 MOVL    R3, 0xFFFFFFFF
.text:0000D638                 MOV     R2, #0x3B @ ';' @ Rd = Op2
.text:0000D63C                 STRB    R3, [R6,#0x98]  @ Store to Memory
.text:0000D640                 STRB    R2, [R6,#0x99]  @ Store to Memory
.text:0000D644                 B       loc_D59C        @ Branch
.text:0000D648 @ ---------------------------------------------------------------------------
.text:0000D648
.text:0000D648 loc_D648:                               @ CODE XREF: processpack+1704j
.text:0000D648                 ADD     R0, R0, R0,LSL#2 @ Rd = Op1 + Op2
.text:0000D64C                 ADD     R0, R0, R0,LSL#2 @ Rd = Op1 + Op2
.text:0000D650                 ADD     R0, R1, R0,LSL#2 @ Rd = Op1 + Op2
.text:0000D654                 MOV     R1, R5          @ Rd = Op2
.text:0000D658                 BL      phat_filename   @ Branch with Link
.text:0000D65C                 ADD     R1, SP, #0x368+var_14C @ Rd = Op1 + Op2
.text:0000D660                 BL      stat            @ Branch with Link
.text:0000D664                 CMP     R0, #0          @ Set cond. codes on Op1 - Op2
.text:0000D668                 BEQ     loc_D630        @ Branch
.text:0000D66C                 ADD     R1, SP, #0x368+var_168 @ Rd = Op1 + Op2
.text:0000D670                 STRB    R4, [R1,#0x99]  @ Store to Memory
.text:0000D674                 STRB    R4, [R1,#0x98]  @ Store to Memory
.text:0000D678                 B       loc_D59C        @ Branch
.text:0000D67C @ ---------------------------------------------------------------------------
.text:0000D67C
.text:0000D67C play:                                   @ CODE XREF: processpack+18j
.text:0000D67C                                         @ DATA XREF: processpack+9Co
.text:0000D67C                 LDR     R3, =dword_35F5C @ Load from Memory
.text:0000D680                 LDR     R2, [R3]        @ Load from Memory
.text:0000D684                 CMP     R2, #0          @ Set cond. codes on Op1 - Op2
.text:0000D688                 BNE     loc_D860        @ Branch
.text:0000D68C
.text:0000D68C loc_D68C:                               @ CODE XREF: processpack+1944j
.text:0000D68C                 LDR     R3, =dword_35FE8 @ Load from Memory
.text:0000D690                 LDR     R2, =dword_35F80 @ Load from Memory
.text:0000D694                 MOV     R5, #0          @ Rd = Op2
.text:0000D698                 MOVL    R1, 0xFFFFFFFF
.text:0000D69C                 STR     R1, [R3]        @ Store to Memory
.text:0000D6A0                 STR     R5, [R2]        @ Store to Memory
.text:0000D6A4                 LDR     R3, =dword_35F8C @ Load from Memory
.text:0000D6A8                 LDR     R2, =dword_35F90 @ Load from Memory
.text:0000D6AC                 STR     R5, [R3]        @ Store to Memory
.text:0000D6B0                 STR     R5, [R2]        @ Store to Memory
.text:0000D6B4                 LDR     R3, =dword_35F50 @ Load from Memory
.text:0000D6B8                 LDR     R2, =dword_35F94 @ Load from Memory
.text:0000D6BC                 STR     R5, [R3]        @ Store to Memory
.text:0000D6C0                 STR     R5, [R2]        @ Store to Memory
.text:0000D6C4                 LDRB    R3, [R7,#2]     @ Load from Memory
.text:0000D6C8                 LDRB    R2, [R7,#3]     @ Load from Memory
.text:0000D6CC                 ADD     R3, R3, R3,LSL#2 @ Rd = Op1 + Op2
.text:0000D6D0                 ADD     R3, R3, R3,LSL#2 @ Rd = Op1 + Op2
.text:0000D6D4                 LDR     R10, =disk_num  @ Load from Memory
.text:0000D6D8                 ADD     R2, R2, R3,LSL#2 @ Rd = Op1 + Op2
.text:0000D6DC                 STR     R2, [R10]       @ Store to Memory
.text:0000D6E0                 LDRB    R3, [R7]        @ Load from Memory
.text:0000D6E4                 LDRB    R0, [R7,#1]     @ Load from Memory
.text:0000D6E8                 ADD     R3, R3, R3,LSL#2 @ Rd = Op1 + Op2
.text:0000D6EC                 ADD     R3, R3, R3,LSL#2 @ Rd = Op1 + Op2
.text:0000D6F0                 ADD     R0, R0, R3,LSL#2 @ Rd = Op1 + Op2
.text:0000D6F4                 BL      sub_166EC       @ Branch with Link
.text:0000D6F8                 LDR     R9, =track_num  @ Load from Memory
.text:0000D6FC                 STR     R0, [R9]        @ Store to Memory
.text:0000D700                 LDR     R8, =debug_level @ Load from Memory
.text:0000D704                 LDRB    R3, [R7,#4]     @ Load from Memory
.text:0000D708                 LDRB    R2, [R7,#5]     @ Load from Memory
.text:0000D70C                 LDR     R1, [R8]        @ Load from Memory
.text:0000D710                 RSB     R3, R3, R3,LSL#4 @ Rd = Op2 - Op1
.text:0000D714                 LDR     R6, =dword_45840 @ Load from Memory
.text:0000D718                 ADD     R2, R2, R3,LSL#2 @ Rd = Op1 + Op2
.text:0000D71C                 CMP     R1, R5          @ Set cond. codes on Op1 - Op2
.text:0000D720                 STR     R2, [R6]        @ Store to Memory
.text:0000D724                 BLT     loc_D780        @ Branch
.text:0000D728                 MOV     R0, R5          @ Rd = Op2
.text:0000D72C                 BL      time            @ Branch with Link
.text:0000D730                 LDR     R2, =0x51EB851F @ Load from Memory
.text:0000D734                 SMULL   R3, R1, R2, R0  @ Signed Multiply long
.text:0000D738                 MOV     R3, R0,ASR#31   @ Rd = Op2
.text:0000D73C                 RSB     R3, R3, R1,ASR#5 @ Rd = Op2 - Op1
.text:0000D740                 ADD     R3, R3, R3,LSL#2 @ Rd = Op1 + Op2
.text:0000D744                 ADD     R3, R3, R3,LSL#2 @ Rd = Op1 + Op2
.text:0000D748                 SUB     R4, R0, R3,LSL#2 @ Rd = Op1 - Op2
.text:0000D74C                 BL      call_gettimeofday @ Branch with Link
.text:0000D750                 MOV     R1, R4          @ Rd = Op2
.text:0000D754                 MOV     R2, R0          @ Rd = Op2
.text:0000D758                 LDR     R3, =aProcesspack @ Load from Memory
.text:0000D75C                 LDR     R0, =logfile_format @ Load from Memory
.text:0000D760                 BL      printf          @ Branch with Link
.text:0000D764                 LDR     R3, [R6]        @ Load from Memory
.text:0000D768                 LDR     R1, [R10]       @ Load from Memory
.text:0000D76C                 LDR     R2, [R9]        @ Load from Memory
.text:0000D770                 LDR     R0, =aGotPlayIII @ Load from Memory
.text:0000D774                 BL      printf          @ Branch with Link
.text:0000D778                 MOV     R0, R5          @ Rd = Op2
.text:0000D77C                 BL      sub_257B4       @ Branch with Link
.text:0000D780
.text:0000D780 loc_D780:                               @ CODE XREF: processpack+17FCj
.text:0000D780                 BL      phat_numdiscs   @ Branch with Link
.text:0000D784                 LDR     R1, [R10]       @ Load from Memory
.text:0000D788                 CMP     R1, R0          @ Set cond. codes on Op1 - Op2
.text:0000D78C                 BLE     loc_D804        @ Branch
.text:0000D790
.text:0000D790 loc_D790:                               @ CODE XREF: processpack+18F4j
.text:0000D790                 LDR     R3, [R8]        @ Load from Memory
.text:0000D794                 CMP     R3, #0          @ Set cond. codes on Op1 - Op2
.text:0000D798                 BLT     loc_D7E8        @ Branch
.text:0000D79C                 MOV     R0, R5          @ Rd = Op2
.text:0000D7A0                 BL      time            @ Branch with Link
.text:0000D7A4                 LDR     R2, =0x51EB851F @ Load from Memory
.text:0000D7A8                 SMULL   R6, R1, R2, R0  @ Signed Multiply long
.text:0000D7AC                 MOV     R3, R0,ASR#31   @ Rd = Op2
.text:0000D7B0                 RSB     R3, R3, R1,ASR#5 @ Rd = Op2 - Op1
.text:0000D7B4                 ADD     R3, R3, R3,LSL#2 @ Rd = Op1 + Op2
.text:0000D7B8                 ADD     R3, R3, R3,LSL#2 @ Rd = Op1 + Op2
.text:0000D7BC                 SUB     R4, R0, R3,LSL#2 @ Rd = Op1 - Op2
.text:0000D7C0                 BL      call_gettimeofday @ Branch with Link
.text:0000D7C4                 MOV     R1, R4          @ Rd = Op2
.text:0000D7C8                 MOV     R2, R0          @ Rd = Op2
.text:0000D7CC                 LDR     R3, =aProcesspack @ Load from Memory
.text:0000D7D0                 LDR     R0, =logfile_format @ Load from Memory
.text:0000D7D4                 BL      printf          @ Branch with Link
.text:0000D7D8                 LDR     R0, =aErrorDiskTrack @ Load from Memory
.text:0000D7DC                 BL      xdebug_out      @ Branch with Link
.text:0000D7E0                 MOV     R0, R5          @ Rd = Op2
.text:0000D7E4                 BL      sub_257B4       @ Branch with Link
.text:0000D7E8
.text:0000D7E8 loc_D7E8:                               @ CODE XREF: processpack+1870j
.text:0000D7E8                 LDR     R3, =dword_45920 @ Load from Memory
.text:0000D7EC                 LDR     R0, [R3]        @ Load from Memory
.text:0000D7F0                 MOV     R1, R5          @ Rd = Op2
.text:0000D7F4                 MOV     R2, R5          @ Rd = Op2
.text:0000D7F8                 MOV     R3, #1          @ Rd = Op2
.text:0000D7FC                 MOV     R12, #0xFF      @ Rd = Op2
.text:0000D800                 B       loc_CDBC        @ Branch
.text:0000D804 @ ---------------------------------------------------------------------------
.text:0000D804
.text:0000D804 loc_D804:                               @ CODE XREF: processpack+1864j
.text:0000D804                 MOV     R0, R1          @ Rd = Op2
.text:0000D808                 BL      phat_numtracks  @ Branch with Link
.text:0000D80C                 LDR     R1, [R9]        @ Load from Memory
.text:0000D810                 CMP     R1, R0          @ Set cond. codes on Op1 - Op2
.text:0000D814                 BLE     loc_D820        @ Branch
.text:0000D818                 CMP     R1, #1          @ Set cond. codes on Op1 - Op2
.text:0000D81C                 BNE     loc_D790        @ Branch
.text:0000D820
.text:0000D820 loc_D820:                               @ CODE XREF: processpack+18ECj
.text:0000D820                 LDR     R3, =disk_num   @ Load from Memory
.text:0000D824                 LDR     R2, =track_num  @ Load from Memory
.text:0000D828                 LDR     R0, [R3]        @ Load from Memory
.text:0000D82C                 LDR     R3, =dword_45840 @ Load from Memory
.text:0000D830                 LDR     R4, =dword_35F4C @ Load from Memory
.text:0000D834                 LDR     R1, [R2]        @ Load from Memory
.text:0000D838                 LDR     R2, [R3]        @ Load from Memory
.text:0000D83C                 BL      phat_play       @ Branch with Link
.text:0000D840                 LDR     R3, [R4]        @ Load from Memory
.text:0000D844                 CMP     R3, #0          @ Set cond. codes on Op1 - Op2
.text:0000D848                 BEQ     loc_C780        @ Branch
.text:0000D84C                 BL      phat_playmode   @ Branch with Link
.text:0000D850                 CMP     R0, #0          @ Set cond. codes on Op1 - Op2
.text:0000D854                 BNE     loc_C780        @ Branch
.text:0000D858
.text:0000D858 loc_D858:                               @ CODE XREF: processpack+3784j
.text:0000D858                 STR     R0, [R4]        @ Store to Memory
.text:0000D85C                 B       loc_C780        @ Branch
.text:0000D860 @ ---------------------------------------------------------------------------
.text:0000D860
.text:0000D860 loc_D860:                               @ CODE XREF: processpack+1760j
.text:0000D860                 MOVL    R0, 0xFFFFFFFF
.text:0000D864                 MOV     R1, R0          @ Rd = Op2
.text:0000D868                 BL      run_audio_id    @ Branch with Link
.text:0000D86C                 B       loc_D68C        @ Branch
.text:0000D870 @ ---------------------------------------------------------------------------
.text:0000D870
.text:0000D870 stop:                                   @ CODE XREF: processpack+18j
.text:0000D870                                         @ DATA XREF: processpack+A4o
.text:0000D870                 LDR     R3, =debug_level @ Load from Memory
.text:0000D874                 LDR     R2, [R3]        @ Load from Memory
.text:0000D878                 CMP     R2, #0          @ Set cond. codes on Op1 - Op2
.text:0000D87C                 BLT     loc_D8CC        @ Branch
.text:0000D880                 MOV     R0, #0          @ Rd = Op2
.text:0000D884                 BL      time            @ Branch with Link
.text:0000D888                 LDR     R2, =0x51EB851F @ Load from Memory
.text:0000D88C                 SMULL   R3, R1, R2, R0  @ Signed Multiply long
.text:0000D890                 MOV     R3, R0,ASR#31   @ Rd = Op2
.text:0000D894                 RSB     R3, R3, R1,ASR#5 @ Rd = Op2 - Op1
.text:0000D898                 ADD     R3, R3, R3,LSL#2 @ Rd = Op1 + Op2
.text:0000D89C                 ADD     R3, R3, R3,LSL#2 @ Rd = Op1 + Op2
.text:0000D8A0                 SUB     R4, R0, R3,LSL#2 @ Rd = Op1 - Op2
.text:0000D8A4                 BL      call_gettimeofday @ Branch with Link
.text:0000D8A8                 MOV     R1, R4          @ Rd = Op2
.text:0000D8AC                 MOV     R2, R0          @ Rd = Op2
.text:0000D8B0                 LDR     R3, =aProcesspack @ Load from Memory
.text:0000D8B4                 LDR     R0, =logfile_format @ Load from Memory
.text:0000D8B8                 BL      printf          @ Branch with Link
.text:0000D8BC                 LDR     R0, =aGotStop   @ Load from Memory
.text:0000D8C0                 BL      xdebug_out      @ Branch with Link
.text:0000D8C4                 MOV     R0, #0          @ Rd = Op2
.text:0000D8C8                 BL      sub_257B4       @ Branch with Link
.text:0000D8CC
.text:0000D8CC loc_D8CC:                               @ CODE XREF: processpack+1954j
.text:0000D8CC                 LDR     R3, =dword_35F5C @ Load from Memory
.text:0000D8D0                 LDR     R2, [R3]        @ Load from Memory
.text:0000D8D4                 CMP     R2, #0          @ Set cond. codes on Op1 - Op2
.text:0000D8D8                 BNE     loc_D91C        @ Branch
.text:0000D8DC
.text:0000D8DC loc_D8DC:                               @ CODE XREF: processpack+1A00j
.text:0000D8DC                 LDR     R3, =dword_35F80 @ Load from Memory
.text:0000D8E0                 LDR     R2, =dword_35F8C @ Load from Memory
.text:0000D8E4                 MOV     R4, #0          @ Rd = Op2
.text:0000D8E8                 STR     R4, [R3]        @ Store to Memory
.text:0000D8EC                 STR     R4, [R2]        @ Store to Memory
.text:0000D8F0                 LDR     R3, =dword_35F90 @ Load from Memory
.text:0000D8F4                 LDR     R2, =dword_35F50 @ Load from Memory
.text:0000D8F8                 STR     R4, [R3]        @ Store to Memory
.text:0000D8FC                 STR     R4, [R2]        @ Store to Memory
.text:0000D900                 BL      phat_stop       @ Branch with Link
.text:0000D904                 LDR     R1, =track_num  @ Load from Memory
.text:0000D908                 LDR     R2, =dword_45840 @ Load from Memory
.text:0000D90C                 MOV     R3, R4          @ Rd = Op2
.text:0000D910                 LDR     R0, =disk_num   @ Load from Memory
.text:0000D914                 BL      phat_status     @ Branch with Link
.text:0000D918                 B       loc_C780        @ Branch
.text:0000D91C @ ---------------------------------------------------------------------------
.text:0000D91C
.text:0000D91C loc_D91C:                               @ CODE XREF: processpack+19B0j
.text:0000D91C                 MOVL    R0, 0xFFFFFFFF
.text:0000D920                 MOV     R1, R0          @ Rd = Op2
.text:0000D924                 BL      run_audio_id    @ Branch with Link
.text:0000D928                 B       loc_D8DC        @ Branch
.text:0000D92C @ ---------------------------------------------------------------------------
.text:0000D92C
.text:0000D92C repeat_trk:                             @ CODE XREF: processpack+18j
.text:0000D92C                                         @ DATA XREF: processpack+A8o
.text:0000D92C                 LDR     R3, =debug_level @ Load from Memory
.text:0000D930                 LDR     R2, [R3]        @ Load from Memory
.text:0000D934                 CMP     R2, #0          @ Set cond. codes on Op1 - Op2
.text:0000D938                 BLT     loc_D988        @ Branch
.text:0000D93C                 MOV     R0, #0          @ Rd = Op2
.text:0000D940                 BL      time            @ Branch with Link
.text:0000D944                 LDR     R2, =0x51EB851F @ Load from Memory
.text:0000D948                 SMULL   R3, R1, R2, R0  @ Signed Multiply long
.text:0000D94C                 MOV     R3, R0,ASR#31   @ Rd = Op2
.text:0000D950                 RSB     R3, R3, R1,ASR#5 @ Rd = Op2 - Op1
.text:0000D954                 ADD     R3, R3, R3,LSL#2 @ Rd = Op1 + Op2
.text:0000D958                 ADD     R3, R3, R3,LSL#2 @ Rd = Op1 + Op2
.text:0000D95C                 SUB     R4, R0, R3,LSL#2 @ Rd = Op1 - Op2
.text:0000D960                 BL      call_gettimeofday @ Branch with Link
.text:0000D964                 MOV     R1, R4          @ Rd = Op2
.text:0000D968                 MOV     R2, R0          @ Rd = Op2
.text:0000D96C                 LDR     R3, =aProcesspack @ Load from Memory
.text:0000D970                 LDR     R0, =logfile_format @ Load from Memory
.text:0000D974                 BL      printf          @ Branch with Link
.text:0000D978                 LDR     R0, =aGotRepeatTrack @ Load from Memory
.text:0000D97C                 BL      xdebug_out      @ Branch with Link
.text:0000D980                 MOV     R0, #0          @ Rd = Op2
.text:0000D984                 BL      sub_257B4       @ Branch with Link
.text:0000D988
.text:0000D988 loc_D988:                               @ CODE XREF: processpack+1A10j
.text:0000D988                 BL      phat_repeattrack @ Branch with Link
.text:0000D98C
.text:0000D98C loc_D98C:                               @ CODE XREF: processpack+1AD0j
.text:0000D98C                                         @ processpack+1B34j ...
.text:0000D98C                 MOV     R2, #0          @ Rd = Op2
.text:0000D990
.text:0000D990 loc_D990:                               @ CODE XREF: processpack+2174j
.text:0000D990                 LDR     R3, =dword_35F4C @ Load from Memory
.text:0000D994                 B       loc_C78C        @ Branch
.text:0000D998 @ ---------------------------------------------------------------------------
.text:0000D998
.text:0000D998 repeat_dsk:                             @ CODE XREF: processpack+18j
.text:0000D998                                         @ DATA XREF: processpack+ACo
.text:0000D998                 LDR     R3, =debug_level @ Load from Memory
.text:0000D99C                 LDR     R2, [R3]        @ Load from Memory
.text:0000D9A0                 CMP     R2, #0          @ Set cond. codes on Op1 - Op2
.text:0000D9A4                 BLT     loc_D9F4        @ Branch
.text:0000D9A8                 MOV     R0, #0          @ Rd = Op2
.text:0000D9AC                 BL      time            @ Branch with Link
.text:0000D9B0                 LDR     R2, =0x51EB851F @ Load from Memory
.text:0000D9B4                 SMULL   R5, R1, R2, R0  @ Signed Multiply long
.text:0000D9B8                 MOV     R3, R0,ASR#31   @ Rd = Op2
.text:0000D9BC                 RSB     R3, R3, R1,ASR#5 @ Rd = Op2 - Op1
.text:0000D9C0                 ADD     R3, R3, R3,LSL#2 @ Rd = Op1 + Op2
.text:0000D9C4                 ADD     R3, R3, R3,LSL#2 @ Rd = Op1 + Op2
.text:0000D9C8                 SUB     R4, R0, R3,LSL#2 @ Rd = Op1 - Op2
.text:0000D9CC                 BL      call_gettimeofday @ Branch with Link
.text:0000D9D0                 MOV     R1, R4          @ Rd = Op2
.text:0000D9D4                 MOV     R2, R0          @ Rd = Op2
.text:0000D9D8                 LDR     R3, =aProcesspack @ Load from Memory
.text:0000D9DC                 LDR     R0, =logfile_format @ Load from Memory
.text:0000D9E0                 BL      printf          @ Branch with Link
.text:0000D9E4                 LDR     R0, =aGotRepeatDisk @ Load from Memory
.text:0000D9E8                 BL      xdebug_out      @ Branch with Link
.text:0000D9EC                 MOV     R0, #0          @ Rd = Op2
.text:0000D9F0                 BL      sub_257B4       @ Branch with Link
.text:0000D9F4
.text:0000D9F4 loc_D9F4:                               @ CODE XREF: processpack+1A7Cj
.text:0000D9F4                 BL      phat_repeatdisk @ Branch with Link
.text:0000D9F8                 B       loc_D98C        @ Branch
.text:0000D9FC @ ---------------------------------------------------------------------------
.text:0000D9FC
.text:0000D9FC repeat_off:                             @ CODE XREF: processpack+18j
.text:0000D9FC                                         @ DATA XREF: processpack+B0o
.text:0000D9FC                 LDR     R3, =debug_level @ Load from Memory
.text:0000DA00                 LDR     R2, [R3]        @ Load from Memory
.text:0000DA04                 CMP     R2, #0          @ Set cond. codes on Op1 - Op2
.text:0000DA08                 BLT     loc_DA58        @ Branch
.text:0000DA0C                 MOV     R0, #0          @ Rd = Op2
.text:0000DA10                 BL      time            @ Branch with Link
.text:0000DA14                 LDR     R2, =0x51EB851F @ Load from Memory
.text:0000DA18                 SMULL   R6, R1, R2, R0  @ Signed Multiply long
.text:0000DA1C                 MOV     R3, R0,ASR#31   @ Rd = Op2
.text:0000DA20                 RSB     R3, R3, R1,ASR#5 @ Rd = Op2 - Op1
.text:0000DA24                 ADD     R3, R3, R3,LSL#2 @ Rd = Op1 + Op2
.text:0000DA28                 ADD     R3, R3, R3,LSL#2 @ Rd = Op1 + Op2
.text:0000DA2C                 SUB     R4, R0, R3,LSL#2 @ Rd = Op1 - Op2
.text:0000DA30                 BL      call_gettimeofday @ Branch with Link
.text:0000DA34                 MOV     R1, R4          @ Rd = Op2
.text:0000DA38                 MOV     R2, R0          @ Rd = Op2
.text:0000DA3C                 LDR     R3, =aProcesspack @ Load from Memory
.text:0000DA40                 LDR     R0, =logfile_format @ Load from Memory
.text:0000DA44                 BL      printf          @ Branch with Link
.text:0000DA48                 LDR     R0, =aGotRepeatOff @ Load from Memory
.text:0000DA4C                 BL      xdebug_out      @ Branch with Link
.text:0000DA50                 MOV     R0, #0          @ Rd = Op2
.text:0000DA54                 BL      sub_257B4       @ Branch with Link
.text:0000DA58
.text:0000DA58 loc_DA58:                               @ CODE XREF: processpack+1AE0j
.text:0000DA58                 BL      phat_repeatoff  @ Branch with Link
.text:0000DA5C                 B       loc_D98C        @ Branch
.text:0000DA60 @ ---------------------------------------------------------------------------
.text:0000DA60
.text:0000DA60 begin_seek:                             @ CODE XREF: processpack+18j
.text:0000DA60                                         @ DATA XREF: processpack+B4o
.text:0000DA60                 LDR     R10, =debug_level @ Load from Memory
.text:0000DA64                 LDR     R3, [R10]       @ Load from Memory
.text:0000DA68                 CMP     R3, #0          @ Set cond. codes on Op1 - Op2
.text:0000DA6C                 BLT     loc_DAC0        @ Branch
.text:0000DA70                 MOV     R0, #0          @ Rd = Op2
.text:0000DA74                 BL      time            @ Branch with Link
.text:0000DA78                 LDR     R2, =0x51EB851F @ Load from Memory
.text:0000DA7C                 SMULL   R5, R1, R2, R0  @ Signed Multiply long
.text:0000DA80                 MOV     R3, R0,ASR#31   @ Rd = Op2
.text:0000DA84                 RSB     R3, R3, R1,ASR#5 @ Rd = Op2 - Op1
.text:0000DA88                 ADD     R3, R3, R3,LSL#2 @ Rd = Op1 + Op2
.text:0000DA8C                 ADD     R3, R3, R3,LSL#2 @ Rd = Op1 + Op2
.text:0000DA90                 SUB     R4, R0, R3,LSL#2 @ Rd = Op1 - Op2
.text:0000DA94                 BL      call_gettimeofday @ Branch with Link
.text:0000DA98                 MOV     R1, R4          @ Rd = Op2
.text:0000DA9C                 MOV     R2, R0          @ Rd = Op2
.text:0000DAA0                 LDR     R3, =aProcesspack @ Load from Memory
.text:0000DAA4                 LDR     R0, =logfile_format @ Load from Memory
.text:0000DAA8                 BL      printf          @ Branch with Link
.text:0000DAAC                 LDRB    R1, [R7]        @ Load from Memory
.text:0000DAB0                 LDR     R0, =aGotBeginSeekI @ Load from Memory
.text:0000DAB4                 BL      printf          @ Branch with Link
.text:0000DAB8                 MOV     R0, #0          @ Rd = Op2
.text:0000DABC                 BL      sub_257B4       @ Branch with Link
.text:0000DAC0
.text:0000DAC0 loc_DAC0:                               @ CODE XREF: processpack+1B44j
.text:0000DAC0                 BL      phat_stop       @ Branch with Link
.text:0000DAC4                 LDRB    R3, [R7]        @ Load from Memory
.text:0000DAC8                 CMP     R3, #4          @ Set cond. codes on Op1 - Op2
.text:0000DACC                 LDRLS   PC, [PC,R3,LSL#2] @ Indirect Jump
.text:0000DAD0                 B       loc_C780        @ Branch
.text:0000DAD0 @ ---------------------------------------------------------------------------
.text:0000DAD4                 .long loc_DAE8
.text:0000DAD8                 .long loc_DBBC
.text:0000DADC                 .long loc_DC34
.text:0000DAE0                 .long loc_DC54
.text:0000DAE4                 .long loc_DC6C
.text:0000DAE8 @ ---------------------------------------------------------------------------
.text:0000DAE8
.text:0000DAE8 loc_DAE8:                               @ CODE XREF: processpack+1BA4j
.text:0000DAE8                                         @ DATA XREF: processpack+1BACo
.text:0000DAE8                 LDR     R2, =dword_35FE8 @ Load from Memory
.text:0000DAEC                 LDR     R3, [R2]        @ Load from Memory
.text:0000DAF0                 CMP     R3, #0          @ Set cond. codes on Op1 - Op2
.text:0000DAF4                 BLT     loc_DBA8        @ Branch
.text:0000DAF8
.text:0000DAF8 loc_DAF8:                               @ CODE XREF: processpack+1C90j
.text:0000DAF8                 LDR     R3, =dword_35F5C @ Load from Memory
.text:0000DAFC                 LDR     R2, [R3]        @ Load from Memory
.text:0000DB00                 CMP     R2, #0          @ Set cond. codes on Op1 - Op2
.text:0000DB04                 BNE     loc_DB98        @ Branch
.text:0000DB08
.text:0000DB08 loc_DB08:                               @ CODE XREF: processpack+1C7Cj
.text:0000DB08                 LDR     R3, =dword_35F80 @ Load from Memory
.text:0000DB0C                 MOV     R5, #0          @ Rd = Op2
.text:0000DB10                 LDR     R2, =dword_35F8C @ Load from Memory
.text:0000DB14                 LDR     R4, =dword_35F50 @ Load from Memory
.text:0000DB18                 STR     R5, [R3]        @ Store to Memory
.text:0000DB1C                 LDR     R3, =dword_35F90 @ Load from Memory
.text:0000DB20                 STR     R5, [R2]        @ Store to Memory
.text:0000DB24                 STR     R5, [R3]        @ Store to Memory
.text:0000DB28                 LDR     R0, =aDosTtsBeep3_wa @ Load from Memory
.text:0000DB2C                 MOV     R1, R5          @ Rd = Op2
.text:0000DB30                 STR     R5, [R4]        @ Store to Memory
.text:0000DB34                 BL      phat_playfile   @ Branch with Link
.text:0000DB38                 LDR     R3, =debug_level @ Load from Memory
.text:0000DB3C                 LDR     R2, [R3]        @ Load from Memory
.text:0000DB40                 MOV     R3, #1          @ Rd = Op2
.text:0000DB44                 CMP     R2, R5          @ Set cond. codes on Op1 - Op2
.text:0000DB48                 STR     R3, [R4]        @ Store to Memory
.text:0000DB4C                 BLT     loc_C780        @ Branch
.text:0000DB50                 MOV     R0, R5          @ Rd = Op2
.text:0000DB54                 BL      time            @ Branch with Link
.text:0000DB58                 LDR     R2, =0x51EB851F @ Load from Memory
.text:0000DB5C                 SMULL   R6, R1, R2, R0  @ Signed Multiply long
.text:0000DB60                 MOV     R3, R0,ASR#31   @ Rd = Op2
.text:0000DB64                 RSB     R3, R3, R1,ASR#5 @ Rd = Op2 - Op1
.text:0000DB68                 ADD     R3, R3, R3,LSL#2 @ Rd = Op1 + Op2
.text:0000DB6C                 ADD     R3, R3, R3,LSL#2 @ Rd = Op1 + Op2
.text:0000DB70                 SUB     R4, R0, R3,LSL#2 @ Rd = Op1 - Op2
.text:0000DB74                 BL      call_gettimeofday @ Branch with Link
.text:0000DB78                 MOV     R1, R4          @ Rd = Op2
.text:0000DB7C                 MOV     R2, R0          @ Rd = Op2
.text:0000DB80                 LDR     R3, =aProcesspack @ Load from Memory
.text:0000DB84                 LDR     R0, =logfile_format @ Load from Memory
.text:0000DB88                 BL      printf          @ Branch with Link
.text:0000DB8C                 LDR     R0, =aSentBeepStart @ Load from Memory
.text:0000DB90
.text:0000DB90 loc_DB90:                               @ CODE XREF: processpack+2D04j
.text:0000DB90                                         @ processpack+2EB4j ...
.text:0000DB90                 BL      xdebug_out      @ Branch with Link
.text:0000DB94                 B       loc_D614        @ Branch
.text:0000DB98 @ ---------------------------------------------------------------------------
.text:0000DB98
.text:0000DB98 loc_DB98:                               @ CODE XREF: processpack+1BDCj
.text:0000DB98                 MOVL    R0, 0xFFFFFFFF
.text:0000DB9C                 MOV     R1, R0          @ Rd = Op2
.text:0000DBA0                 BL      run_audio_id    @ Branch with Link
.text:0000DBA4                 B       loc_DB08        @ Branch
.text:0000DBA8 @ ---------------------------------------------------------------------------
.text:0000DBA8
.text:0000DBA8 loc_DBA8:                               @ CODE XREF: processpack+1BCCj
.text:0000DBA8                 MOV     R0, #0          @ Rd = Op2
.text:0000DBAC                 MOV     R1, R0          @ Rd = Op2
.text:0000DBB0                 MOV     R3, R0          @ Rd = Op2
.text:0000DBB4                 BL      phat_status     @ Branch with Link
.text:0000DBB8                 B       loc_DAF8        @ Branch
.text:0000DBBC @ ---------------------------------------------------------------------------
.text:0000DBBC
.text:0000DBBC loc_DBBC:                               @ CODE XREF: processpack+1BA4j
.text:0000DBBC                                         @ DATA XREF: processpack+1BB0o
.text:0000DBBC                 LDR     R2, =dword_35FE8 @ Load from Memory
.text:0000DBC0                 LDR     R3, [R2]        @ Load from Memory
.text:0000DBC4                 CMP     R3, #0          @ Set cond. codes on Op1 - Op2
.text:0000DBC8                 BLT     loc_DC20        @ Branch
.text:0000DBCC
.text:0000DBCC loc_DBCC:                               @ CODE XREF: processpack+1D08j
.text:0000DBCC                 LDR     R3, =dword_35F5C @ Load from Memory
.text:0000DBD0                 LDR     R2, [R3]        @ Load from Memory
.text:0000DBD4                 CMP     R2, #0          @ Set cond. codes on Op1 - Op2
.text:0000DBD8                 BNE     loc_DC10        @ Branch
.text:0000DBDC
.text:0000DBDC loc_DBDC:                               @ CODE XREF: processpack+1CF4j
.text:0000DBDC                 LDR     R4, =dword_35F50 @ Load from Memory
.text:0000DBE0                 LDR     R0, =aDosTtsBeep4_wa @ Load from Memory
.text:0000DBE4                 MOV     R12, #0         @ Rd = Op2
.text:0000DBE8
.text:0000DBE8 loc_DBE8:                               @ CODE XREF: processpack+1D70j
.text:0000DBE8                 LDR     R3, =dword_35F80 @ Load from Memory
.text:0000DBEC                 LDR     R2, =dword_35F8C @ Load from Memory
.text:0000DBF0                 STR     R12, [R3]       @ Store to Memory
.text:0000DBF4                 LDR     R3, =dword_35F90 @ Load from Memory
.text:0000DBF8                 MOV     R1, R12         @ Rd = Op2
.text:0000DBFC                 STR     R12, [R2]       @ Store to Memory
.text:0000DC00                 STR     R12, [R3]       @ Store to Memory
.text:0000DC04                 STR     R12, [R4]       @ Store to Memory
.text:0000DC08                 BL      phat_playfile   @ Branch with Link
.text:0000DC0C                 B       loc_D0BC        @ Branch
.text:0000DC10 @ ---------------------------------------------------------------------------
.text:0000DC10
.text:0000DC10 loc_DC10:                               @ CODE XREF: processpack+1CB0j
.text:0000DC10                 MOVL    R0, 0xFFFFFFFF
.text:0000DC14                 MOV     R1, R0          @ Rd = Op2
.text:0000DC18                 BL      run_audio_id    @ Branch with Link
.text:0000DC1C                 B       loc_DBDC        @ Branch
.text:0000DC20 @ ---------------------------------------------------------------------------
.text:0000DC20
.text:0000DC20 loc_DC20:                               @ CODE XREF: processpack+1CA0j
.text:0000DC20                 MOV     R0, #0          @ Rd = Op2
.text:0000DC24                 MOV     R1, R0          @ Rd = Op2
.text:0000DC28                 MOV     R3, R0          @ Rd = Op2
.text:0000DC2C                 BL      phat_status     @ Branch with Link
.text:0000DC30                 B       loc_DBCC        @ Branch
.text:0000DC34 @ ---------------------------------------------------------------------------
.text:0000DC34
.text:0000DC34 loc_DC34:                               @ CODE XREF: processpack+1BA4j
.text:0000DC34                                         @ DATA XREF: processpack+1BB4o
.text:0000DC34                 MOVL    R0, 0xFFFFFFFF
.text:0000DC38                 MOV     R1, #1          @ Rd = Op2
.text:0000DC3C                 BL      run_audio_id    @ Branch with Link
.text:0000DC40                 MOV     R0, #1          @ Rd = Op2
.text:0000DC44
.text:0000DC44 loc_DC44:                               @ CODE XREF: processpack+1D40j
.text:0000DC44                 BL      phat_playmode_alpha @ Branch with Link
.text:0000DC48                 LDR     R3, =dword_35F50 @ Load from Memory
.text:0000DC4C                 MOV     R2, #1          @ Rd = Op2
.text:0000DC50                 B       loc_C78C        @ Branch
.text:0000DC54 @ ---------------------------------------------------------------------------
.text:0000DC54
.text:0000DC54 loc_DC54:                               @ CODE XREF: processpack+1BA4j
.text:0000DC54                                         @ DATA XREF: processpack+1BB8o
.text:0000DC54                 MOVL    R4, 0xFFFFFFFF
.text:0000DC58                 MOV     R1, #1          @ Rd = Op2
.text:0000DC5C                 MOV     R0, R4          @ Rd = Op2
.text:0000DC60                 BL      run_audio_id    @ Branch with Link
.text:0000DC64                 MOV     R0, R4          @ Rd = Op2
.text:0000DC68                 B       loc_DC44        @ Branch
.text:0000DC6C @ ---------------------------------------------------------------------------
.text:0000DC6C
.text:0000DC6C loc_DC6C:                               @ CODE XREF: processpack+1BA4j
.text:0000DC6C                                         @ DATA XREF: processpack+1BBCo
.text:0000DC6C                 LDR     R2, =dword_35FE8 @ Load from Memory
.text:0000DC70                 LDR     R3, [R2]        @ Load from Memory
.text:0000DC74                 CMP     R3, #0          @ Set cond. codes on Op1 - Op2
.text:0000DC78                 BLT     loc_DCAC        @ Branch
.text:0000DC7C
.text:0000DC7C loc_DC7C:                               @ CODE XREF: processpack+1D94j
.text:0000DC7C                 LDR     R3, =dword_35F5C @ Load from Memory
.text:0000DC80                 LDR     R2, [R3]        @ Load from Memory
.text:0000DC84                 CMP     R2, #0          @ Set cond. codes on Op1 - Op2
.text:0000DC88                 BNE     loc_DC9C        @ Branch
.text:0000DC8C
.text:0000DC8C loc_DC8C:                               @ CODE XREF: processpack+1D80j
.text:0000DC8C                 LDR     R4, =dword_35F50 @ Load from Memory
.text:0000DC90                 LDR     R0, =aDosTtsBeep5_wa @ Load from Memory
.text:0000DC94                 MOV     R12, #0         @ Rd = Op2
.text:0000DC98                 B       loc_DBE8        @ Branch
.text:0000DC9C @ ---------------------------------------------------------------------------
.text:0000DC9C
.text:0000DC9C loc_DC9C:                               @ CODE XREF: processpack+1D60j
.text:0000DC9C                 MOVL    R0, 0xFFFFFFFF
.text:0000DCA0                 MOV     R1, R0          @ Rd = Op2
.text:0000DCA4                 BL      run_audio_id    @ Branch with Link
.text:0000DCA8                 B       loc_DC8C        @ Branch
.text:0000DCAC @ ---------------------------------------------------------------------------
.text:0000DCAC
.text:0000DCAC loc_DCAC:                               @ CODE XREF: processpack+1D50j
.text:0000DCAC                 MOV     R0, #0          @ Rd = Op2
.text:0000DCB0                 MOV     R1, R0          @ Rd = Op2
.text:0000DCB4                 MOV     R3, R0          @ Rd = Op2
.text:0000DCB8                 BL      phat_status     @ Branch with Link
.text:0000DCBC                 B       loc_DC7C        @ Branch
.text:0000DCC0 @ ---------------------------------------------------------------------------
.text:0000DCC0
.text:0000DCC0 end_seek:                               @ CODE XREF: processpack+18j
.text:0000DCC0                                         @ DATA XREF: processpack+B8o
.text:0000DCC0                 LDR     R3, =debug_level @ Load from Memory
.text:0000DCC4                 LDR     R2, [R3]        @ Load from Memory
.text:0000DCC8                 CMP     R2, #0          @ Set cond. codes on Op1 - Op2
.text:0000DCCC                 BLT     loc_DD1C        @ Branch
.text:0000DCD0                 MOV     R0, #0          @ Rd = Op2
.text:0000DCD4                 BL      time            @ Branch with Link
.text:0000DCD8                 LDR     R2, =0x51EB851F @ Load from Memory
.text:0000DCDC                 SMULL   R3, R1, R2, R0  @ Signed Multiply long
.text:0000DCE0                 MOV     R3, R0,ASR#31   @ Rd = Op2
.text:0000DCE4                 RSB     R3, R3, R1,ASR#5 @ Rd = Op2 - Op1
.text:0000DCE8                 ADD     R3, R3, R3,LSL#2 @ Rd = Op1 + Op2
.text:0000DCEC                 ADD     R3, R3, R3,LSL#2 @ Rd = Op1 + Op2
.text:0000DCF0                 SUB     R4, R0, R3,LSL#2 @ Rd = Op1 - Op2
.text:0000DCF4                 BL      call_gettimeofday @ Branch with Link
.text:0000DCF8                 MOV     R1, R4          @ Rd = Op2
.text:0000DCFC                 MOV     R2, R0          @ Rd = Op2
.text:0000DD00                 LDR     R3, =aProcesspack @ Load from Memory
.text:0000DD04                 LDR     R0, =logfile_format @ Load from Memory
.text:0000DD08                 BL      printf          @ Branch with Link
.text:0000DD0C                 LDR     R0, =aGotEndSeek @ Load from Memory
.text:0000DD10                 BL      xdebug_out      @ Branch with Link
.text:0000DD14                 MOV     R0, #0          @ Rd = Op2
.text:0000DD18                 BL      sub_257B4       @ Branch with Link
.text:0000DD1C
.text:0000DD1C loc_DD1C:                               @ CODE XREF: processpack+1DA4j
.text:0000DD1C                 LDR     R3, =dword_35F50 @ Load from Memory
.text:0000DD20                 MOV     R4, #0          @ Rd = Op2
.text:0000DD24                 LDR     R5, =disk_num   @ Load from Memory
.text:0000DD28                 LDR     R6, =track_num  @ Load from Memory
.text:0000DD2C                 STR     R4, [R3]        @ Store to Memory
.text:0000DD30                 BL      phat_stop       @ Branch with Link
.text:0000DD34                 MOV     R1, R6          @ Rd = Op2
.text:0000DD38                 MOV     R3, R4          @ Rd = Op2
.text:0000DD3C                 LDR     R2, =dword_45840 @ Load from Memory
.text:0000DD40                 MOV     R0, R5          @ Rd = Op2
.text:0000DD44                 BL      phat_status     @ Branch with Link
.text:0000DD48                 LDR     R0, [R5]        @ Load from Memory
.text:0000DD4C                 LDR     R1, [R6]        @ Load from Memory
.text:0000DD50
.text:0000DD50 loc_DD50:                               @ CODE XREF: processpack+24B4j
.text:0000DD50                                         @ processpack+2F80j ...
.text:0000DD50                 BL      sub_15BE8       @ Branch with Link
.text:0000DD54                 B       loc_C780        @ Branch
.text:0000DD58 @ ---------------------------------------------------------------------------
.text:0000DD58
.text:0000DD58 get_audioid:                            @ CODE XREF: processpack+18j
.text:0000DD58                                         @ DATA XREF: processpack+BCo
.text:0000DD58                 LDR     R4, =dword_35F5C @ Load from Memory
.text:0000DD5C                 MOV     R12, #0         @ Rd = Op2
.text:0000DD60                 STR     R12, [R4]       @ Store to Memory
.text:0000DD64                 LDR     R5, =dword_35F80 @ Load from Memory
.text:0000DD68                 LDR     R4, =dword_35F8C @ Load from Memory
.text:0000DD6C                 STR     R12, [R5]       @ Store to Memory
.text:0000DD70                 STR     R12, [R4]       @ Store to Memory
.text:0000DD74                 LDR     R5, =dword_35F90 @ Load from Memory
.text:0000DD78                 LDR     R4, =dword_35F50 @ Load from Memory
.text:0000DD7C                 LDR     R2, =dword_45840 @ Load from Memory
.text:0000DD80                 ADD     R0, SP, #0x368+var_350 @ Rd = Op1 + Op2
.text:0000DD84                 ADD     R1, SP, #0x368+var_354 @ Rd = Op1 + Op2
.text:0000DD88                 MOV     R3, R12         @ Rd = Op2
.text:0000DD8C                 STR     R12, [R5]       @ Store to Memory
.text:0000DD90                 STR     R12, [R4]       @ Store to Memory
.text:0000DD94                 BL      phat_status     @ Branch with Link
.text:0000DD98                 LDR     R2, [SP,#0x368+var_350] @ Load from Memory
.text:0000DD9C                 CMP     R2, #0          @ Set cond. codes on Op1 - Op2
.text:0000DDA0                 BLE     loc_DDBC        @ Branch
.text:0000DDA4                 LDR     R1, [SP,#0x368+var_354] @ Load from Memory
.text:0000DDA8                 CMP     R1, #0          @ Set cond. codes on Op1 - Op2
.text:0000DDAC                 LDRGT   R3, =disk_num   @ Load from Memory
.text:0000DDB0                 STRGT   R2, [R3]        @ Store to Memory
.text:0000DDB4                 LDRGT   R2, =track_num  @ Load from Memory
.text:0000DDB8                 STRGT   R1, [R2]        @ Store to Memory
.text:0000DDBC
.text:0000DDBC loc_DDBC:                               @ CODE XREF: processpack+1E78j
.text:0000DDBC                 LDRB    R3, [R7]        @ Load from Memory
.text:0000DDC0                 LDRB    R2, [R7,#2]     @ Load from Memory
.text:0000DDC4                 LDRB    R0, [R7,#1]     @ Load from Memory
.text:0000DDC8                 LDRB    R1, [R7,#3]     @ Load from Memory
.text:0000DDCC                 ADD     R3, R3, R3,LSL#2 @ Rd = Op1 + Op2
.text:0000DDD0                 ADD     R2, R2, R2,LSL#2 @ Rd = Op1 + Op2
.text:0000DDD4                 ADD     R3, R3, R3,LSL#2 @ Rd = Op1 + Op2
.text:0000DDD8                 ADD     R2, R2, R2,LSL#2 @ Rd = Op1 + Op2
.text:0000DDDC                 ADD     R6, R1, R2,LSL#2 @ Rd = Op1 + Op2
.text:0000DDE0                 ADD     R0, R0, R3,LSL#2 @ Rd = Op1 + Op2
.text:0000DDE4                 STR     R6, [SP,#0x368+var_350] @ Store to Memory
.text:0000DDE8                 BL      sub_166EC       @ Branch with Link
.text:0000DDEC                 LDR     R3, =debug_level @ Load from Memory
.text:0000DDF0                 LDR     R2, [R3]        @ Load from Memory
.text:0000DDF4                 CMP     R2, #0          @ Set cond. codes on Op1 - Op2
.text:0000DDF8                 STR     R0, [SP,#0x368+var_354] @ Store to Memory
.text:0000DDFC                 BLT     loc_DE54        @ Branch
.text:0000DE00                 MOV     R0, #0          @ Rd = Op2
.text:0000DE04                 BL      time            @ Branch with Link
.text:0000DE08                 LDR     R2, =0x51EB851F @ Load from Memory
.text:0000DE0C                 SMULL   R5, R1, R2, R0  @ Signed Multiply long
.text:0000DE10                 MOV     R3, R0,ASR#31   @ Rd = Op2
.text:0000DE14                 RSB     R3, R3, R1,ASR#5 @ Rd = Op2 - Op1
.text:0000DE18                 ADD     R3, R3, R3,LSL#2 @ Rd = Op1 + Op2
.text:0000DE1C                 ADD     R3, R3, R3,LSL#2 @ Rd = Op1 + Op2
.text:0000DE20                 SUB     R4, R0, R3,LSL#2 @ Rd = Op1 - Op2
.text:0000DE24                 BL      call_gettimeofday @ Branch with Link
.text:0000DE28                 MOV     R1, R4          @ Rd = Op2
.text:0000DE2C                 MOV     R2, R0          @ Rd = Op2
.text:0000DE30                 LDR     R3, =aProcesspack @ Load from Memory
.text:0000DE34                 LDR     R0, =logfile_format @ Load from Memory
.text:0000DE38                 BL      printf          @ Branch with Link
.text:0000DE3C                 LDR     R1, [SP,#0x368+var_350] @ Load from Memory
.text:0000DE40                 LDR     R0, =aGotAudioIdII @ Load from Memory
.text:0000DE44                 LDR     R2, [SP,#0x368+var_354] @ Load from Memory
.text:0000DE48                 BL      printf          @ Branch with Link
.text:0000DE4C                 MOV     R0, #0          @ Rd = Op2
.text:0000DE50                 BL      sub_257B4       @ Branch with Link
.text:0000DE54
.text:0000DE54 loc_DE54:                               @ CODE XREF: processpack+1ED4j
.text:0000DE54                 LDR     R1, =dword_35FE8 @ Load from Memory
.text:0000DE58                 LDR     R2, [R1]        @ Load from Memory
.text:0000DE5C                 CMN     R2, #1          @ Set cond. codes on Op1 + Op2
.text:0000DE60                 LDRGT   R3, =dword_45840 @ Load from Memory
.text:0000DE64                 STRGT   R2, [R3]        @ Store to Memory
.text:0000DE68                 MOVLGT  R2, 0xFFFFFFFF
.text:0000DE6C                 STRGT   R2, [R1]        @ Store to Memory
.text:0000DE70                 LDR     R1, [SP,#0x368+var_354] @ Load from Memory
.text:0000DE74                 LDR     R0, [SP,#0x368+var_350] @ Load from Memory
.text:0000DE78                 BL      run_audio_id    @ Branch with Link
.text:0000DE7C                 LDR     R3, =dword_45920 @ Load from Memory
.text:0000DE80                 MOV     R1, #0          @ Rd = Op2
.text:0000DE84                 LDR     R0, [R3]        @ Load from Memory
.text:0000DE88                 MOV     R2, R1          @ Rd = Op2
.text:0000DE8C                 MOV     R3, #1          @ Rd = Op2
.text:0000DE90                 MOVL    R12, 0xFFFFFFFF
.text:0000DE94                 STR     R12, [SP,#0x368+var_368] @ Store to Memory
.text:0000DE98                 BL      rw_packet       @ Branch with Link
.text:0000DE9C                 LDR     R2, =dword_35F94 @ Load from Memory
.text:0000DEA0                 LDR     R3, [R2]        @ Load from Memory
.text:0000DEA4                 CMP     R3, #0          @ Set cond. codes on Op1 - Op2
.text:0000DEA8                 MOVNE   R3, #0          @ Rd = Op2
.text:0000DEAC                 STRNE   R3, [R2]        @ Store to Memory
.text:0000DEB0                 B       loc_C780        @ Branch
.text:0000DEB4 @ ---------------------------------------------------------------------------
.text:0000DEB4
.text:0000DEB4 mark_track:                             @ CODE XREF: processpack+18j
.text:0000DEB4                                         @ DATA XREF: processpack+C0o
.text:0000DEB4                 LDRB    R3, [R1]        @ Load from Memory
.text:0000DEB8                 LDRB    R0, [R1,#1]     @ Load from Memory
.text:0000DEBC                 ADD     R3, R3, R3,LSL#2 @ Rd = Op1 + Op2
.text:0000DEC0                 ADD     R3, R3, R3,LSL#2 @ Rd = Op1 + Op2
.text:0000DEC4                 ADD     R0, R0, R3,LSL#2 @ Rd = Op1 + Op2
.text:0000DEC8                 BL      sub_166EC       @ Branch with Link
.text:0000DECC                 LDR     R3, =debug_level @ Load from Memory
.text:0000DED0                 LDR     R2, [R3]        @ Load from Memory
.text:0000DED4                 CMP     R2, #0          @ Set cond. codes on Op1 - Op2
.text:0000DED8                 MOV     R6, R0          @ Rd = Op2
.text:0000DEDC                 BLT     loc_DF48        @ Branch
.text:0000DEE0                 MOV     R0, #0          @ Rd = Op2
.text:0000DEE4                 BL      time            @ Branch with Link
.text:0000DEE8                 LDR     R2, =0x51EB851F @ Load from Memory
.text:0000DEEC                 SMULL   R5, R1, R2, R0  @ Signed Multiply long
.text:0000DEF0                 MOV     R3, R0,ASR#31   @ Rd = Op2
.text:0000DEF4                 RSB     R3, R3, R1,ASR#5 @ Rd = Op2 - Op1
.text:0000DEF8                 ADD     R3, R3, R3,LSL#2 @ Rd = Op1 + Op2
.text:0000DEFC                 ADD     R3, R3, R3,LSL#2 @ Rd = Op1 + Op2
.text:0000DF00                 SUB     R4, R0, R3,LSL#2 @ Rd = Op1 - Op2
.text:0000DF04                 BL      call_gettimeofday @ Branch with Link
.text:0000DF08                 MOV     R1, R4          @ Rd = Op2
.text:0000DF0C                 MOV     R2, R0          @ Rd = Op2
.text:0000DF10                 LDR     R3, =aProcesspack @ Load from Memory
.text:0000DF14                 LDR     R0, =logfile_format @ Load from Memory
.text:0000DF18                 BL      printf          @ Branch with Link
.text:0000DF1C                 LDRB    R2, [R7,#2]     @ Load from Memory
.text:0000DF20                 LDRB    R1, [R7,#3]     @ Load from Memory
.text:0000DF24                 ADD     R2, R2, R2,LSL#2 @ Rd = Op1 + Op2
.text:0000DF28                 ADD     R2, R2, R2,LSL#2 @ Rd = Op1 + Op2
.text:0000DF2C                 ADD     R1, R1, R2,LSL#2 @ Rd = Op1 + Op2
.text:0000DF30                 LDRB    R3, [R7,#4]     @ Load from Memory
.text:0000DF34                 LDR     R0, =aGotMarkTrackII @ Load from Memory
.text:0000DF38                 MOV     R2, R6          @ Rd = Op2
.text:0000DF3C                 BL      printf          @ Branch with Link
.text:0000DF40                 MOV     R0, #0          @ Rd = Op2
.text:0000DF44                 BL      sub_257B4       @ Branch with Link
.text:0000DF48
.text:0000DF48 loc_DF48:                               @ CODE XREF: processpack+1FB4j
.text:0000DF48                 LDRB    R3, [R7,#2]     @ Load from Memory
.text:0000DF4C                 LDRB    R0, [R7,#3]     @ Load from Memory
.text:0000DF50                 ADD     R3, R3, R3,LSL#2 @ Rd = Op1 + Op2
.text:0000DF54                 ADD     R3, R3, R3,LSL#2 @ Rd = Op1 + Op2
.text:0000DF58                 ADD     R0, R0, R3,LSL#2 @ Rd = Op1 + Op2
.text:0000DF5C                 MOV     R1, R6          @ Rd = Op2
.text:0000DF60                 BL      phat_filename   @ Branch with Link
.text:0000DF64                 BL      sub_1A424       @ Branch with Link
.text:0000DF68                 LDRB    R1, [R7,#4]     @ Load from Memory
.text:0000DF6C                 BL      sub_1A3A4       @ Branch with Link
.text:0000DF70                 LDR     R0, =aDosDataMarkedt @ filename
.text:0000DF74                 LDR     R1, =aA         @ mode
.text:0000DF78                 BL      fopen           @ Branch with Link
.text:0000DF7C                 CMP     R0, #0          @ Set cond. codes on Op1 - Op2
.text:0000DF80                 MOV     R5, R0          @ Rd = Op2
.text:0000DF84                 BEQ     loc_C780        @ Branch
.text:0000DF88                 LDRB    R3, [R7,#2]     @ Load from Memory
.text:0000DF8C                 LDRB    R0, [R7,#3]     @ Load from Memory
.text:0000DF90                 ADD     R3, R3, R3,LSL#2 @ Rd = Op1 + Op2
.text:0000DF94                 ADD     R3, R3, R3,LSL#2 @ Rd = Op1 + Op2
.text:0000DF98                 MOV     R1, R6          @ Rd = Op2
.text:0000DF9C                 ADD     R0, R0, R3,LSL#2 @ Rd = Op1 + Op2
.text:0000DFA0                 BL      phat_filename   @ Branch with Link
.text:0000DFA4                 LDRB    R1, [R7,#2]     @ Load from Memory
.text:0000DFA8                 LDRB    R3, [R7,#3]     @ Load from Memory
.text:0000DFAC                 MOV     R4, R0          @ Rd = Op2
.text:0000DFB0                 ADD     R1, R1, R1,LSL#2 @ Rd = Op1 + Op2
.text:0000DFB4                 LDR     R0, =play_mode_0x34 @ Load from Memory
.text:0000DFB8                 LDRB    R12, [R7,#4]    @ Load from Memory
.text:0000DFBC                 ADD     R1, R1, R1,LSL#2 @ Rd = Op1 + Op2
.text:0000DFC0                 LDR     R2, [R0]        @ Load from Memory
.text:0000DFC4                 ADD     R3, R3, R1,LSL#2 @ Rd = Op1 + Op2
.text:0000DFC8                 MOV     R0, R5          @ Rd = Op2
.text:0000DFCC                 LDR     R1, =aIIISI     @ Load from Memory
.text:0000DFD0                 STR     R12, [SP,#0x368+var_360] @ Store to Memory
.text:0000DFD4                 STR     R6, [SP,#0x368+var_368] @ Store to Memory
.text:0000DFD8                 STR     R4, [SP,#0x368+var_364] @ Store to Memory
.text:0000DFDC                 BL      sub_26818       @ Branch with Link
.text:0000DFE0                 MOV     R0, R5          @ Rd = Op2
.text:0000DFE4                 BL      sub_25614       @ Branch with Link
.text:0000DFE8                 BL      sync            @ Branch with Link
.text:0000DFEC                 B       loc_C780        @ Branch
.text:0000DFF0 @ ---------------------------------------------------------------------------
.text:0000DFF0
.text:0000DFF0 rand_on:                                @ CODE XREF: processpack+18j
.text:0000DFF0                                         @ DATA XREF: processpack+DCo
.text:0000DFF0                 LDR     R3, =debug_level @ Load from Memory
.text:0000DFF4                 LDR     R2, [R3]        @ Load from Memory
.text:0000DFF8                 CMP     R2, #0          @ Set cond. codes on Op1 - Op2
.text:0000DFFC                 BLT     loc_E04C        @ Branch
.text:0000E000                 MOV     R0, #0          @ Rd = Op2
.text:0000E004                 BL      time            @ Branch with Link
.text:0000E008                 LDR     R2, =0x51EB851F @ Load from Memory
.text:0000E00C                 SMULL   R5, R1, R2, R0  @ Signed Multiply long
.text:0000E010                 MOV     R3, R0,ASR#31   @ Rd = Op2
.text:0000E014                 RSB     R3, R3, R1,ASR#5 @ Rd = Op2 - Op1
.text:0000E018                 ADD     R3, R3, R3,LSL#2 @ Rd = Op1 + Op2
.text:0000E01C                 ADD     R3, R3, R3,LSL#2 @ Rd = Op1 + Op2
.text:0000E020                 SUB     R4, R0, R3,LSL#2 @ Rd = Op1 - Op2
.text:0000E024                 BL      call_gettimeofday @ Branch with Link
.text:0000E028                 MOV     R1, R4          @ Rd = Op2
.text:0000E02C                 MOV     R2, R0          @ Rd = Op2
.text:0000E030                 LDR     R3, =aProcesspack @ Load from Memory
.text:0000E034                 LDR     R0, =logfile_format @ Load from Memory
.text:0000E038                 BL      printf          @ Branch with Link
.text:0000E03C                 LDR     R0, =aGotRandomOn @ Load from Memory
.text:0000E040                 BL      xdebug_out      @ Branch with Link
.text:0000E044                 MOV     R0, #0          @ Rd = Op2
.text:0000E048                 BL      sub_257B4       @ Branch with Link
.text:0000E04C
.text:0000E04C loc_E04C:                               @ CODE XREF: processpack+20D4j
.text:0000E04C                 LDRB    R3, [R7,#1]     @ Load from Memory
.text:0000E050                 LDRB    R0, [R7,#2]     @ Load from Memory
.text:0000E054                 ADD     R3, R3, R3,LSL#2 @ Rd = Op1 + Op2
.text:0000E058                 ADD     R3, R3, R3,LSL#2 @ Rd = Op1 + Op2
.text:0000E05C                 ADD     R0, R0, R3,LSL#2 @ Rd = Op1 + Op2
.text:0000E060                 BL      sub_166EC       @ Branch with Link
.text:0000E064                 LDRB    R3, [R7,#3]     @ Load from Memory
.text:0000E068                 MOV     R1, R0          @ Rd = Op2
.text:0000E06C                 ADD     R3, R3, R3,LSL#2 @ Rd = Op1 + Op2
.text:0000E070                 LDRB    R0, [R7,#4]     @ Load from Memory
.text:0000E074                 ADD     R3, R3, R3,LSL#2 @ Rd = Op1 + Op2
.text:0000E078                 ADD     R0, R0, R3,LSL#2 @ Rd = Op1 + Op2
.text:0000E07C                 BL      phat_setcur     @ Branch with Link
.text:0000E080                 LDR     R3, =dword_35F6C @ Load from Memory
.text:0000E084                 LDR     R2, [R3]        @ Load from Memory
.text:0000E088                 CMP     R2, #0          @ Set cond. codes on Op1 - Op2
.text:0000E08C                 BNE     loc_E0A0        @ Branch
.text:0000E090                 LDRB    R0, [R7]        @ Load from Memory
.text:0000E094                 BL      phat_randdisk   @ Branch with Link
.text:0000E098
.text:0000E098 loc_E098:                               @ CODE XREF: processpack+2180j
.text:0000E098                                         @ processpack+22C0j
.text:0000E098                 MOV     R2, #1          @ Rd = Op2
.text:0000E09C                 B       loc_D990        @ Branch
.text:0000E0A0 @ ---------------------------------------------------------------------------
.text:0000E0A0
.text:0000E0A0 loc_E0A0:                               @ CODE XREF: processpack+2164j
.text:0000E0A0                                         @ processpack+2214j
.text:0000E0A0                 LDRB    R0, [R7]        @ Load from Memory
.text:0000E0A4                 BL      phat_randall    @ Branch with Link
.text:0000E0A8                 B       loc_E098        @ Branch
.text:0000E0AC @ ---------------------------------------------------------------------------
.text:0000E0AC
.text:0000E0AC mag_rand_on:                            @ CODE XREF: processpack+18j
.text:0000E0AC                                         @ DATA XREF: processpack+E0o
.text:0000E0AC                 LDR     R3, =debug_level @ Load from Memory
.text:0000E0B0                 LDR     R2, [R3]        @ Load from Memory
.text:0000E0B4                 CMP     R2, #0          @ Set cond. codes on Op1 - Op2
.text:0000E0B8                 BLT     loc_E108        @ Branch
.text:0000E0BC                 MOV     R0, #0          @ Rd = Op2
.text:0000E0C0                 BL      time            @ Branch with Link
.text:0000E0C4                 LDR     R2, =0x51EB851F @ Load from Memory
.text:0000E0C8                 SMULL   R6, R1, R2, R0  @ Signed Multiply long
.text:0000E0CC                 MOV     R3, R0,ASR#31   @ Rd = Op2
.text:0000E0D0                 RSB     R3, R3, R1,ASR#5 @ Rd = Op2 - Op1
.text:0000E0D4                 ADD     R3, R3, R3,LSL#2 @ Rd = Op1 + Op2
.text:0000E0D8                 ADD     R3, R3, R3,LSL#2 @ Rd = Op1 + Op2
.text:0000E0DC                 SUB     R4, R0, R3,LSL#2 @ Rd = Op1 - Op2
.text:0000E0E0                 BL      call_gettimeofday @ Branch with Link
.text:0000E0E4                 MOV     R1, R4          @ Rd = Op2
.text:0000E0E8                 MOV     R2, R0          @ Rd = Op2
.text:0000E0EC                 LDR     R3, =aProcesspack @ Load from Memory
.text:0000E0F0                 LDR     R0, =logfile_format @ Load from Memory
.text:0000E0F4                 BL      printf          @ Branch with Link
.text:0000E0F8                 LDR     R0, =aGotMagRandomOn @ Load from Memory
.text:0000E0FC                 BL      xdebug_out      @ Branch with Link
.text:0000E100                 MOV     R0, #0          @ Rd = Op2
.text:0000E104                 BL      sub_257B4       @ Branch with Link
.text:0000E108
.text:0000E108 loc_E108:                               @ CODE XREF: processpack+2190j
.text:0000E108                 LDRB    R3, [R7,#1]     @ Load from Memory
.text:0000E10C                 LDRB    R0, [R7,#2]     @ Load from Memory
.text:0000E110                 ADD     R3, R3, R3,LSL#2 @ Rd = Op1 + Op2
.text:0000E114                 ADD     R3, R3, R3,LSL#2 @ Rd = Op1 + Op2
.text:0000E118                 ADD     R0, R0, R3,LSL#2 @ Rd = Op1 + Op2
.text:0000E11C                 BL      sub_166EC       @ Branch with Link
.text:0000E120                 LDRB    R3, [R7,#3]     @ Load from Memory
.text:0000E124                 MOV     R1, R0          @ Rd = Op2
.text:0000E128                 ADD     R3, R3, R3,LSL#2 @ Rd = Op1 + Op2
.text:0000E12C                 LDRB    R0, [R7,#4]     @ Load from Memory
.text:0000E130                 ADD     R3, R3, R3,LSL#2 @ Rd = Op1 + Op2
.text:0000E134                 ADD     R0, R0, R3,LSL#2 @ Rd = Op1 + Op2
.text:0000E138                 BL      phat_setcur     @ Branch with Link
.text:0000E13C                 B       loc_E0A0        @ Branch
.text:0000E140 @ ---------------------------------------------------------------------------
.text:0000E140
.text:0000E140 rand_press:                             @ CODE XREF: processpack+18j
.text:0000E140                                         @ DATA XREF: processpack+E8o
.text:0000E140                 LDR     R3, =debug_level @ Load from Memory
.text:0000E144                 LDR     R2, [R3]        @ Load from Memory
.text:0000E148                 CMP     R2, #0          @ Set cond. codes on Op1 - Op2
.text:0000E14C                 BLT     loc_E19C        @ Branch
.text:0000E150                 MOV     R0, #0          @ Rd = Op2
.text:0000E154                 BL      time            @ Branch with Link
.text:0000E158                 LDR     R2, =0x51EB851F @ Load from Memory
.text:0000E15C                 SMULL   R3, R1, R2, R0  @ Signed Multiply long
.text:0000E160                 MOV     R3, R0,ASR#31   @ Rd = Op2
.text:0000E164                 RSB     R3, R3, R1,ASR#5 @ Rd = Op2 - Op1
.text:0000E168                 ADD     R3, R3, R3,LSL#2 @ Rd = Op1 + Op2
.text:0000E16C                 ADD     R3, R3, R3,LSL#2 @ Rd = Op1 + Op2
.text:0000E170                 SUB     R4, R0, R3,LSL#2 @ Rd = Op1 - Op2
.text:0000E174                 BL      call_gettimeofday @ Branch with Link
.text:0000E178                 MOV     R1, R4          @ Rd = Op2
.text:0000E17C                 MOV     R2, R0          @ Rd = Op2
.text:0000E180                 LDR     R3, =aProcesspack @ Load from Memory
.text:0000E184                 LDR     R0, =logfile_format @ Load from Memory
.text:0000E188                 BL      printf          @ Branch with Link
.text:0000E18C                 LDR     R0, =aGotRandomPress @ Load from Memory
.text:0000E190                 BL      xdebug_out      @ Branch with Link
.text:0000E194                 MOV     R0, #0          @ Rd = Op2
.text:0000E198                 BL      sub_257B4       @ Branch with Link
.text:0000E19C
.text:0000E19C loc_E19C:                               @ CODE XREF: processpack+2224j
.text:0000E19C                 BL      phat_stop       @ Branch with Link
.text:0000E1A0                 LDR     R3, =dword_35F6C @ Load from Memory
.text:0000E1A4                 LDR     R2, [R3]        @ Load from Memory
.text:0000E1A8                 CMP     R2, #0          @ Set cond. codes on Op1 - Op2
.text:0000E1AC                 BEQ     loc_E228        @ Branch
.text:0000E1B0                 LDRB    R0, [R7]        @ Load from Memory
.text:0000E1B4                 BL      phat_randall    @ Branch with Link
.text:0000E1B8
.text:0000E1B8 loc_E1B8:                               @ CODE XREF: processpack+2308j
.text:0000E1B8                 LDR     R3, =track_offset @ Load from Memory
.text:0000E1BC                 LDR     R4, [R3]        @ Load from Memory
.text:0000E1C0                 CMP     R4, #0          @ Set cond. codes on Op1 - Op2
.text:0000E1C4                 BEQ     loc_E1EC        @ Branch
.text:0000E1C8                 LDR     R10, =disk_num  @ Load from Memory
.text:0000E1CC                 LDR     R9, =track_num  @ Load from Memory
.text:0000E1D0                 MOV     R0, R10         @ Rd = Op2
.text:0000E1D4                 MOV     R1, R9          @ Rd = Op2
.text:0000E1D8                 BL      phat_nexttrack  @ Branch with Link
.text:0000E1DC
.text:0000E1DC loc_E1DC:                               @ CODE XREF: processpack+22FCj
.text:0000E1DC                 LDR     R0, [R10]       @ Load from Memory
.text:0000E1E0                 LDR     R1, [R9]        @ Load from Memory
.text:0000E1E4                 BL      sub_15BE8       @ Branch with Link
.text:0000E1E8                 B       loc_E098        @ Branch
.text:0000E1EC @ ---------------------------------------------------------------------------
.text:0000E1EC
.text:0000E1EC loc_E1EC:                               @ CODE XREF: processpack+229Cj
.text:0000E1EC                 LDR     R10, =disk_num  @ Load from Memory
.text:0000E1F0                 LDR     R9, =track_num  @ Load from Memory
.text:0000E1F4                 MOV     R0, R10         @ Rd = Op2
.text:0000E1F8                 MOV     R1, R9          @ Rd = Op2
.text:0000E1FC                 BL      phat_nexttrack  @ Branch with Link
.text:0000E200                 LDR     R1, [R9]        @ Load from Memory
.text:0000E204                 MOV     R2, R4          @ Rd = Op2
.text:0000E208                 LDR     R0, [R10]       @ Load from Memory
.text:0000E20C                 BL      phat_play       @ Branch with Link
.text:0000E210                 MOV     R3, R4          @ Rd = Op2
.text:0000E214                 LDR     R2, =dword_45840 @ Load from Memory
.text:0000E218                 MOV     R0, R10         @ Rd = Op2
.text:0000E21C                 MOV     R1, R9          @ Rd = Op2
.text:0000E220                 BL      phat_status     @ Branch with Link
.text:0000E224                 B       loc_E1DC        @ Branch
.text:0000E228 @ ---------------------------------------------------------------------------
.text:0000E228
.text:0000E228 loc_E228:                               @ CODE XREF: processpack+2284j
.text:0000E228                 LDRB    R0, [R7]        @ Load from Memory
.text:0000E22C                 BL      phat_randdisk   @ Branch with Link
.text:0000E230                 B       loc_E1B8        @ Branch
.text:0000E234 @ ---------------------------------------------------------------------------
.text:0000E234
.text:0000E234 mag_rand_press:                         @ CODE XREF: processpack+18j
.text:0000E234                                         @ DATA XREF: processpack+ECo
.text:0000E234                 LDR     R3, =debug_level @ Load from Memory
.text:0000E238                 LDR     R2, [R3]        @ Load from Memory
.text:0000E23C                 CMP     R2, #0          @ Set cond. codes on Op1 - Op2
.text:0000E240                 BLT     loc_E290        @ Branch
.text:0000E244                 MOV     R0, #0          @ Rd = Op2
.text:0000E248                 BL      time            @ Branch with Link
.text:0000E24C                 LDR     R2, =0x51EB851F @ Load from Memory
.text:0000E250                 SMULL   R6, R1, R2, R0  @ Signed Multiply long
.text:0000E254                 MOV     R3, R0,ASR#31   @ Rd = Op2
.text:0000E258                 RSB     R3, R3, R1,ASR#5 @ Rd = Op2 - Op1
.text:0000E25C                 ADD     R3, R3, R3,LSL#2 @ Rd = Op1 + Op2
.text:0000E260                 ADD     R3, R3, R3,LSL#2 @ Rd = Op1 + Op2
.text:0000E264                 SUB     R4, R0, R3,LSL#2 @ Rd = Op1 - Op2
.text:0000E268                 BL      call_gettimeofday @ Branch with Link
.text:0000E26C                 MOV     R1, R4          @ Rd = Op2
.text:0000E270                 MOV     R2, R0          @ Rd = Op2
.text:0000E274                 LDR     R3, =aProcesspack @ Load from Memory
.text:0000E278                 LDR     R0, =logfile_format @ Load from Memory
.text:0000E27C                 BL      printf          @ Branch with Link
.text:0000E280                 LDR     R0, =aGotMagRandomPr @ Load from Memory
.text:0000E284                 BL      xdebug_out      @ Branch with Link
.text:0000E288                 MOV     R0, #0          @ Rd = Op2
.text:0000E28C                 BL      sub_257B4       @ Branch with Link
.text:0000E290
.text:0000E290 loc_E290:                               @ CODE XREF: processpack+2318j
.text:0000E290                 BL      phat_stop       @ Branch with Link
.text:0000E294                 LDRB    R0, [R7]        @ Load from Memory
.text:0000E298                 BL      phat_randall    @ Branch with Link
.text:0000E29C                 LDR     R3, =track_offset @ Load from Memory
.text:0000E2A0                 LDR     R4, [R3]        @ Load from Memory
.text:0000E2A4                 CMP     R4, #0          @ Set cond. codes on Op1 - Op2
.text:0000E2A8                 BEQ     loc_E2D0        @ Branch
.text:0000E2AC                 LDR     R10, =disk_num  @ Load from Memory
.text:0000E2B0                 LDR     R9, =track_num  @ Load from Memory
.text:0000E2B4                 MOV     R0, R10         @ Rd = Op2
.text:0000E2B8                 MOV     R1, R9          @ Rd = Op2
.text:0000E2BC                 BL      phat_nexttrack  @ Branch with Link
.text:0000E2C0
.text:0000E2C0 loc_E2C0:                               @ CODE XREF: processpack+23E0j
.text:0000E2C0                 LDR     R0, [R10]       @ Load from Memory
.text:0000E2C4                 LDR     R1, [R9]        @ Load from Memory
.text:0000E2C8                 BL      sub_15BE8       @ Branch with Link
.text:0000E2CC                 B       loc_D98C        @ Branch
.text:0000E2D0 @ ---------------------------------------------------------------------------
.text:0000E2D0
.text:0000E2D0 loc_E2D0:                               @ CODE XREF: processpack+2380j
.text:0000E2D0                 LDR     R10, =disk_num  @ Load from Memory
.text:0000E2D4                 LDR     R9, =track_num  @ Load from Memory
.text:0000E2D8                 MOV     R0, R10         @ Rd = Op2
.text:0000E2DC                 MOV     R1, R9          @ Rd = Op2
.text:0000E2E0                 BL      phat_nexttrack  @ Branch with Link
.text:0000E2E4                 LDR     R1, [R9]        @ Load from Memory
.text:0000E2E8                 MOV     R2, R4          @ Rd = Op2
.text:0000E2EC                 LDR     R0, [R10]       @ Load from Memory
.text:0000E2F0                 BL      phat_play       @ Branch with Link
.text:0000E2F4                 MOV     R3, R4          @ Rd = Op2
.text:0000E2F8                 LDR     R2, =dword_45840 @ Load from Memory
.text:0000E2FC                 MOV     R0, R10         @ Rd = Op2
.text:0000E300                 MOV     R1, R9          @ Rd = Op2
.text:0000E304                 BL      phat_status     @ Branch with Link
.text:0000E308                 B       loc_E2C0        @ Branch
.text:0000E30C @ ---------------------------------------------------------------------------
.text:0000E30C
.text:0000E30C rand_forward:                           @ CODE XREF: processpack+18j
.text:0000E30C                                         @ DATA XREF: processpack+F0o
.text:0000E30C                 LDR     R10, =debug_level @ Load from Memory
.text:0000E310                 LDR     R3, [R10]       @ Load from Memory
.text:0000E314                 CMP     R3, #0          @ Set cond. codes on Op1 - Op2
.text:0000E318                 BLT     loc_E368        @ Branch
.text:0000E31C                 MOV     R0, #0          @ Rd = Op2
.text:0000E320                 BL      time            @ Branch with Link
.text:0000E324                 LDR     R2, =0x51EB851F @ Load from Memory
.text:0000E328                 SMULL   R3, R1, R2, R0  @ Signed Multiply long
.text:0000E32C                 MOV     R3, R0,ASR#31   @ Rd = Op2
.text:0000E330                 RSB     R3, R3, R1,ASR#5 @ Rd = Op2 - Op1
.text:0000E334                 ADD     R3, R3, R3,LSL#2 @ Rd = Op1 + Op2
.text:0000E338                 ADD     R3, R3, R3,LSL#2 @ Rd = Op1 + Op2
.text:0000E33C                 SUB     R4, R0, R3,LSL#2 @ Rd = Op1 - Op2
.text:0000E340                 BL      call_gettimeofday @ Branch with Link
.text:0000E344                 MOV     R1, R4          @ Rd = Op2
.text:0000E348                 MOV     R2, R0          @ Rd = Op2
.text:0000E34C                 LDR     R3, =aProcesspack @ Load from Memory
.text:0000E350                 LDR     R0, =logfile_format @ Load from Memory
.text:0000E354                 BL      printf          @ Branch with Link
.text:0000E358                 LDR     R0, =aGotRandomForwa @ Load from Memory
.text:0000E35C                 BL      xdebug_out      @ Branch with Link
.text:0000E360                 MOV     R0, #0          @ Rd = Op2
.text:0000E364                 BL      sub_257B4       @ Branch with Link
.text:0000E368
.text:0000E368 loc_E368:                               @ CODE XREF: processpack+23F0j
.text:0000E368                 LDR     R3, =dword_35F5C @ Load from Memory
.text:0000E36C                 LDR     R2, [R3]        @ Load from Memory
.text:0000E370                 CMP     R2, #0          @ Set cond. codes on Op1 - Op2
.text:0000E374                 BNE     loc_E474        @ Branch
.text:0000E378
.text:0000E378 loc_E378:                               @ CODE XREF: processpack+2558j
.text:0000E378                 LDR     R3, =track_offset @ Load from Memory
.text:0000E37C                 LDR     R2, =dword_35F80 @ Load from Memory
.text:0000E380                 LDR     R4, [R3]        @ Load from Memory
.text:0000E384                 LDR     R3, =dword_35F50 @ Load from Memory
.text:0000E388                 MOV     R1, #0          @ Rd = Op2
.text:0000E38C                 STR     R1, [R3]        @ Store to Memory
.text:0000E390                 STR     R1, [R2]        @ Store to Memory
.text:0000E394                 LDR     R3, =dword_35F8C @ Load from Memory
.text:0000E398                 LDR     R2, =dword_35F90 @ Load from Memory
.text:0000E39C                 CMP     R4, #0          @ Set cond. codes on Op1 - Op2
.text:0000E3A0                 STR     R1, [R3]        @ Store to Memory
.text:0000E3A4                 STR     R1, [R2]        @ Store to Memory
.text:0000E3A8                 BEQ     loc_E438        @ Branch
.text:0000E3AC                 LDR     R10, =disk_num  @ Load from Memory
.text:0000E3B0                 LDR     R9, =track_num  @ Load from Memory
.text:0000E3B4                 BL      phat_stop       @ Branch with Link
.text:0000E3B8                 MOV     R0, R10         @ Rd = Op2
.text:0000E3BC                 MOV     R1, R9          @ Rd = Op2
.text:0000E3C0                 BL      phat_nexttrack  @ Branch with Link
.text:0000E3C4
.text:0000E3C4 loc_E3C4:                               @ CODE XREF: processpack+2548j
.text:0000E3C4                 LDR     R3, =debug_level @ Load from Memory
.text:0000E3C8                 LDR     R2, [R3]        @ Load from Memory
.text:0000E3CC                 CMP     R2, #3          @ Set cond. codes on Op1 - Op2
.text:0000E3D0                 BGT     loc_E3E0        @ Branch
.text:0000E3D4
.text:0000E3D4 loc_E3D4:                               @ CODE XREF: processpack+250Cj
.text:0000E3D4                                         @ processpack+261Cj ...
.text:0000E3D4                 LDR     R0, [R10]       @ Load from Memory
.text:0000E3D8                 LDR     R1, [R9]        @ Load from Memory
.text:0000E3DC                 B       loc_DD50        @ Branch
.text:0000E3E0 @ ---------------------------------------------------------------------------
.text:0000E3E0
.text:0000E3E0 loc_E3E0:                               @ CODE XREF: processpack+24A8j
.text:0000E3E0                 MOV     R0, #0          @ Rd = Op2
.text:0000E3E4                 BL      time            @ Branch with Link
.text:0000E3E8                 LDR     R2, =0x51EB851F @ Load from Memory
.text:0000E3EC                 SMULL   R5, R1, R2, R0  @ Signed Multiply long
.text:0000E3F0                 MOV     R3, R0,ASR#31   @ Rd = Op2
.text:0000E3F4                 RSB     R3, R3, R1,ASR#5 @ Rd = Op2 - Op1
.text:0000E3F8                 ADD     R3, R3, R3,LSL#2 @ Rd = Op1 + Op2
.text:0000E3FC                 ADD     R3, R3, R3,LSL#2 @ Rd = Op1 + Op2
.text:0000E400                 SUB     R4, R0, R3,LSL#2 @ Rd = Op1 - Op2
.text:0000E404                 BL      call_gettimeofday @ Branch with Link
.text:0000E408                 MOV     R1, R4          @ Rd = Op2
.text:0000E40C                 MOV     R2, R0          @ Rd = Op2
.text:0000E410                 LDR     R3, =aProcesspack @ Load from Memory
.text:0000E414                 LDR     R0, =logfile_format @ Load from Memory
.text:0000E418                 BL      printf          @ Branch with Link
.text:0000E41C                 LDR     R1, [R10]       @ Load from Memory
.text:0000E420                 LDR     R2, [R9]        @ Load from Memory
.text:0000E424                 LDR     R0, =aCurrentNextTra @ Load from Memory
.text:0000E428                 BL      printf          @ Branch with Link
.text:0000E42C                 MOV     R0, #0          @ Rd = Op2
.text:0000E430                 BL      sub_257B4       @ Branch with Link
.text:0000E434                 B       loc_E3D4        @ Branch
.text:0000E438 @ ---------------------------------------------------------------------------
.text:0000E438
.text:0000E438 loc_E438:                               @ CODE XREF: processpack+2480j
.text:0000E438                 LDR     R10, =disk_num  @ Load from Memory
.text:0000E43C                 LDR     R9, =track_num  @ Load from Memory
.text:0000E440                 MOV     R0, R10         @ Rd = Op2
.text:0000E444                 MOV     R1, R9          @ Rd = Op2
.text:0000E448                 BL      phat_nexttrack  @ Branch with Link
.text:0000E44C                 LDR     R1, [R9]        @ Load from Memory
.text:0000E450                 MOV     R2, R4          @ Rd = Op2
.text:0000E454                 LDR     R0, [R10]       @ Load from Memory
.text:0000E458                 BL      phat_play       @ Branch with Link
.text:0000E45C                 MOV     R3, R4          @ Rd = Op2
.text:0000E460                 LDR     R2, =dword_45840 @ Load from Memory
.text:0000E464                 MOV     R0, R10         @ Rd = Op2
.text:0000E468                 MOV     R1, R9          @ Rd = Op2
.text:0000E46C                 BL      phat_status     @ Branch with Link
.text:0000E470                 B       loc_E3C4        @ Branch
.text:0000E474 @ ---------------------------------------------------------------------------
.text:0000E474
.text:0000E474 loc_E474:                               @ CODE XREF: processpack+244Cj
.text:0000E474                 MOVL    R0, 0xFFFFFFFF
.text:0000E478                 MOV     R1, R0          @ Rd = Op2
.text:0000E47C                 BL      run_audio_id    @ Branch with Link
.text:0000E480                 B       loc_E378        @ Branch
.text:0000E484 @ ---------------------------------------------------------------------------
.text:0000E484
.text:0000E484 rand_reverse:                           @ CODE XREF: processpack+18j
.text:0000E484                                         @ DATA XREF: processpack+F4o
.text:0000E484                 LDR     R3, =debug_level @ Load from Memory
.text:0000E488                 LDR     R2, [R3]        @ Load from Memory
.text:0000E48C                 CMP     R2, #0          @ Set cond. codes on Op1 - Op2
.text:0000E490                 BLT     loc_E4E0        @ Branch
.text:0000E494                 MOV     R0, #0          @ Rd = Op2
.text:0000E498                 BL      time            @ Branch with Link
.text:0000E49C                 LDR     R2, =0x51EB851F @ Load from Memory
.text:0000E4A0                 SMULL   R6, R1, R2, R0  @ Signed Multiply long
.text:0000E4A4                 MOV     R3, R0,ASR#31   @ Rd = Op2
.text:0000E4A8                 RSB     R3, R3, R1,ASR#5 @ Rd = Op2 - Op1
.text:0000E4AC                 ADD     R3, R3, R3,LSL#2 @ Rd = Op1 + Op2
.text:0000E4B0                 ADD     R3, R3, R3,LSL#2 @ Rd = Op1 + Op2
.text:0000E4B4                 SUB     R4, R0, R3,LSL#2 @ Rd = Op1 - Op2
.text:0000E4B8                 BL      call_gettimeofday @ Branch with Link
.text:0000E4BC                 MOV     R1, R4          @ Rd = Op2
.text:0000E4C0                 MOV     R2, R0          @ Rd = Op2
.text:0000E4C4                 LDR     R3, =aProcesspack @ Load from Memory
.text:0000E4C8                 LDR     R0, =logfile_format @ Load from Memory
.text:0000E4CC                 BL      printf          @ Branch with Link
.text:0000E4D0                 LDR     R0, =aGotRandomRever @ Load from Memory
.text:0000E4D4                 BL      xdebug_out      @ Branch with Link
.text:0000E4D8                 MOV     R0, #0          @ Rd = Op2
.text:0000E4DC                 BL      sub_257B4       @ Branch with Link
.text:0000E4E0
.text:0000E4E0 loc_E4E0:                               @ CODE XREF: processpack+2568j
.text:0000E4E0                 LDR     R3, =dword_35F5C @ Load from Memory
.text:0000E4E4                 LDR     R2, [R3]        @ Load from Memory
.text:0000E4E8                 CMP     R2, #0          @ Set cond. codes on Op1 - Op2
.text:0000E4EC                 BNE     loc_E58C        @ Branch
.text:0000E4F0
.text:0000E4F0 loc_E4F0:                               @ CODE XREF: processpack+2670j
.text:0000E4F0                 LDR     R3, =track_offset @ Load from Memory
.text:0000E4F4                 LDR     R2, =dword_35F80 @ Load from Memory
.text:0000E4F8                 LDR     R4, [R3]        @ Load from Memory
.text:0000E4FC                 LDR     R3, =dword_35F50 @ Load from Memory
.text:0000E500                 MOV     R1, #0          @ Rd = Op2
.text:0000E504                 STR     R1, [R3]        @ Store to Memory
.text:0000E508                 STR     R1, [R2]        @ Store to Memory
.text:0000E50C                 LDR     R3, =dword_35F8C @ Load from Memory
.text:0000E510                 LDR     R2, =dword_35F90 @ Load from Memory
.text:0000E514                 CMP     R4, #0          @ Set cond. codes on Op1 - Op2
.text:0000E518                 STR     R1, [R3]        @ Store to Memory
.text:0000E51C                 STR     R1, [R2]        @ Store to Memory
.text:0000E520                 BEQ     loc_E548        @ Branch
.text:0000E524                 LDR     R9, =track_num  @ Load from Memory
.text:0000E528                 LDR     R10, =disk_num  @ Load from Memory
.text:0000E52C                 BL      phat_stop       @ Branch with Link
.text:0000E530                 MOVL    R3, 0xFFFFFFFF
.text:0000E534                 STR     R3, [R9]        @ Store to Memory
.text:0000E538                 MOV     R0, R10         @ Rd = Op2
.text:0000E53C                 MOV     R1, R9          @ Rd = Op2
.text:0000E540                 BL      phat_nexttrack  @ Branch with Link
.text:0000E544                 B       loc_E3D4        @ Branch
.text:0000E548 @ ---------------------------------------------------------------------------
.text:0000E548
.text:0000E548 loc_E548:                               @ CODE XREF: processpack+25F8j
.text:0000E548                 LDR     R9, =track_num  @ Load from Memory
.text:0000E54C                 LDR     R10, =disk_num  @ Load from Memory
.text:0000E550                 MOVL    R3, 0xFFFFFFFF
.text:0000E554                 STR     R3, [R9]        @ Store to Memory
.text:0000E558                 MOV     R1, R9          @ Rd = Op2
.text:0000E55C                 MOV     R0, R10         @ Rd = Op2
.text:0000E560                 BL      phat_nexttrack  @ Branch with Link
.text:0000E564                 LDR     R1, [R9]        @ Load from Memory
.text:0000E568                 MOV     R2, R4          @ Rd = Op2
.text:0000E56C                 LDR     R0, [R10]       @ Load from Memory
.text:0000E570                 BL      phat_play       @ Branch with Link
.text:0000E574                 MOV     R3, R4          @ Rd = Op2
.text:0000E578                 LDR     R2, =dword_45840 @ Load from Memory
.text:0000E57C                 MOV     R0, R10         @ Rd = Op2
.text:0000E580                 MOV     R1, R9          @ Rd = Op2
.text:0000E584                 BL      phat_status     @ Branch with Link
.text:0000E588                 B       loc_E3D4        @ Branch
.text:0000E58C @ ---------------------------------------------------------------------------
.text:0000E58C
.text:0000E58C loc_E58C:                               @ CODE XREF: processpack+25C4j
.text:0000E58C                 MOVL    R0, 0xFFFFFFFF
.text:0000E590                 MOV     R1, R0          @ Rd = Op2
.text:0000E594                 BL      run_audio_id    @ Branch with Link
.text:0000E598                 B       loc_E4F0        @ Branch
.text:0000E59C @ ---------------------------------------------------------------------------
.text:0000E59C
.text:0000E59C rand_off:                               @ CODE XREF: processpack+18j
.text:0000E59C                                         @ DATA XREF: processpack+F8o
.text:0000E59C                 LDR     R3, =debug_level @ Load from Memory
.text:0000E5A0                 LDR     R2, [R3]        @ Load from Memory
.text:0000E5A4                 CMP     R2, #0          @ Set cond. codes on Op1 - Op2
.text:0000E5A8                 BLT     loc_E5F8        @ Branch
.text:0000E5AC                 MOV     R0, #0          @ Rd = Op2
.text:0000E5B0                 BL      time            @ Branch with Link
.text:0000E5B4                 LDR     R2, =0x51EB851F @ Load from Memory
.text:0000E5B8                 SMULL   R5, R1, R2, R0  @ Signed Multiply long
.text:0000E5BC                 MOV     R3, R0,ASR#31   @ Rd = Op2
.text:0000E5C0                 RSB     R3, R3, R1,ASR#5 @ Rd = Op2 - Op1
.text:0000E5C4                 ADD     R3, R3, R3,LSL#2 @ Rd = Op1 + Op2
.text:0000E5C8                 ADD     R3, R3, R3,LSL#2 @ Rd = Op1 + Op2
.text:0000E5CC                 SUB     R4, R0, R3,LSL#2 @ Rd = Op1 - Op2
.text:0000E5D0                 BL      call_gettimeofday @ Branch with Link
.text:0000E5D4                 MOV     R1, R4          @ Rd = Op2
.text:0000E5D8                 MOV     R2, R0          @ Rd = Op2
.text:0000E5DC                 LDR     R3, =aProcesspack @ Load from Memory
.text:0000E5E0                 LDR     R0, =logfile_format @ Load from Memory
.text:0000E5E4                 BL      printf          @ Branch with Link
.text:0000E5E8                 LDR     R0, =aGotRandomOff @ Load from Memory
.text:0000E5EC                 BL      xdebug_out      @ Branch with Link
.text:0000E5F0                 MOV     R0, #0          @ Rd = Op2
.text:0000E5F4                 BL      sub_257B4       @ Branch with Link
.text:0000E5F8
.text:0000E5F8 loc_E5F8:                               @ CODE XREF: processpack+2680j
.text:0000E5F8                 BL      phat_randoff    @ Branch with Link
.text:0000E5FC                 B       loc_D98C        @ Branch
.text:0000E600 @ ---------------------------------------------------------------------------
.text:0000E600
.text:0000E600 req_track_name:                         @ CODE XREF: processpack+18j
.text:0000E600                                         @ DATA XREF: processpack+134o
.text:0000E600                 LDR     R3, =debug_level @ Load from Memory
.text:0000E604                 LDR     R2, [R3]        @ Load from Memory
.text:0000E608                 CMP     R2, #0          @ Set cond. codes on Op1 - Op2
.text:0000E60C                 BLT     loc_E68C        @ Branch
.text:0000E610                 MOV     R0, #0          @ Rd = Op2
.text:0000E614                 BL      time            @ Branch with Link
.text:0000E618                 LDR     R2, =0x51EB851F @ Load from Memory
.text:0000E61C                 SMULL   R3, R1, R2, R0  @ Signed Multiply long
.text:0000E620                 MOV     R3, R0,ASR#31   @ Rd = Op2
.text:0000E624                 RSB     R3, R3, R1,ASR#5 @ Rd = Op2 - Op1
.text:0000E628                 ADD     R3, R3, R3,LSL#2 @ Rd = Op1 + Op2
.text:0000E62C                 ADD     R3, R3, R3,LSL#2 @ Rd = Op1 + Op2
.text:0000E630                 SUB     R4, R0, R3,LSL#2 @ Rd = Op1 - Op2
.text:0000E634                 BL      call_gettimeofday @ Branch with Link
.text:0000E638                 MOV     R1, R4          @ Rd = Op2
.text:0000E63C                 MOV     R2, R0          @ Rd = Op2
.text:0000E640                 LDR     R3, =aProcesspack @ Load from Memory
.text:0000E644                 LDR     R0, =logfile_format @ Load from Memory
.text:0000E648                 BL      printf          @ Branch with Link
.text:0000E64C                 LDRB    R3, [R7]        @ Load from Memory
.text:0000E650                 LDRB    R0, [R7,#1]     @ Load from Memory
.text:0000E654                 ADD     R3, R3, R3,LSL#2 @ Rd = Op1 + Op2
.text:0000E658                 ADD     R3, R3, R3,LSL#2 @ Rd = Op1 + Op2
.text:0000E65C                 ADD     R0, R0, R3,LSL#2 @ Rd = Op1 + Op2
.text:0000E660                 BL      sub_166EC       @ Branch with Link
.text:0000E664                 LDRB    R3, [R7,#2]     @ Load from Memory
.text:0000E668                 LDRB    R1, [R7,#3]     @ Load from Memory
.text:0000E66C                 ADD     R3, R3, R3,LSL#2 @ Rd = Op1 + Op2
.text:0000E670                 ADD     R3, R3, R3,LSL#2 @ Rd = Op1 + Op2
.text:0000E674                 MOV     R2, R0          @ Rd = Op2
.text:0000E678                 ADD     R1, R1, R3,LSL#2 @ Rd = Op1 + Op2
.text:0000E67C                 LDR     R0, =aGotDirectTrack @ Load from Memory
.text:0000E680                 BL      printf          @ Branch with Link
.text:0000E684                 MOV     R0, #0          @ Rd = Op2
.text:0000E688                 BL      sub_257B4       @ Branch with Link
.text:0000E68C
.text:0000E68C loc_E68C:                               @ CODE XREF: processpack+26E4j
.text:0000E68C                 LDRB    R3, [R7]        @ Load from Memory
.text:0000E690                 LDRB    R0, [R7,#1]     @ Load from Memory
.text:0000E694                 ADD     R3, R3, R3,LSL#2 @ Rd = Op1 + Op2
.text:0000E698                 ADD     R3, R3, R3,LSL#2 @ Rd = Op1 + Op2
.text:0000E69C                 ADD     R0, R0, R3,LSL#2 @ Rd = Op1 + Op2
.text:0000E6A0                 BL      sub_166EC       @ Branch with Link
.text:0000E6A4                 LDRB    R3, [R7,#2]     @ Load from Memory
.text:0000E6A8                 MOV     R1, R0          @ Rd = Op2
.text:0000E6AC                 ADD     R3, R3, R3,LSL#2 @ Rd = Op1 + Op2
.text:0000E6B0                 LDRB    R0, [R7,#3]     @ Load from Memory
.text:0000E6B4                 ADD     R3, R3, R3,LSL#2 @ Rd = Op1 + Op2
.text:0000E6B8                 ADD     R0, R0, R3,LSL#2 @ Rd = Op1 + Op2
.text:0000E6BC                 BL      phat_desc       @ Branch with Link
.text:0000E6C0                 MOV     R1, #1          @ Rd = Op2
.text:0000E6C4
.text:0000E6C4 loc_E6C4:                               @ CODE XREF: processpack+2830j
.text:0000E6C4                 BL      write_text      @ Branch with Link
.text:0000E6C8                 B       loc_C780        @ Branch
.text:0000E6CC @ ---------------------------------------------------------------------------
.text:0000E6CC
.text:0000E6CC req_disk_name:                          @ CODE XREF: processpack+18j
.text:0000E6CC                                         @ DATA XREF: processpack+138o
.text:0000E6CC                 LDR     R3, =debug_level @ Load from Memory
.text:0000E6D0                 LDR     R2, [R3]        @ Load from Memory
.text:0000E6D4                 CMP     R2, #0          @ Set cond. codes on Op1 - Op2
.text:0000E6D8                 BLT     loc_E73C        @ Branch
.text:0000E6DC                 MOV     R0, #0          @ Rd = Op2
.text:0000E6E0                 BL      time            @ Branch with Link
.text:0000E6E4                 LDR     R2, =0x51EB851F @ Load from Memory
.text:0000E6E8                 SMULL   R5, R1, R2, R0  @ Signed Multiply long
.text:0000E6EC                 MOV     R3, R0,ASR#31   @ Rd = Op2
.text:0000E6F0                 RSB     R3, R3, R1,ASR#5 @ Rd = Op2 - Op1
.text:0000E6F4                 ADD     R3, R3, R3,LSL#2 @ Rd = Op1 + Op2
.text:0000E6F8                 ADD     R3, R3, R3,LSL#2 @ Rd = Op1 + Op2
.text:0000E6FC                 SUB     R4, R0, R3,LSL#2 @ Rd = Op1 - Op2
.text:0000E700                 BL      call_gettimeofday @ Branch with Link
.text:0000E704                 MOV     R1, R4          @ Rd = Op2
.text:0000E708                 MOV     R2, R0          @ Rd = Op2
.text:0000E70C                 LDR     R3, =aProcesspack @ Load from Memory
.text:0000E710                 LDR     R0, =logfile_format @ Load from Memory
.text:0000E714                 BL      printf          @ Branch with Link
.text:0000E718                 LDRB    R3, [R7]        @ Load from Memory
.text:0000E71C                 LDRB    R1, [R7,#1]     @ Load from Memory
.text:0000E720                 ADD     R3, R3, R3,LSL#2 @ Rd = Op1 + Op2
.text:0000E724                 ADD     R3, R3, R3,LSL#2 @ Rd = Op1 + Op2
.text:0000E728                 ADD     R1, R1, R3,LSL#2 @ Rd = Op1 + Op2
.text:0000E72C                 LDR     R0, =aGotDirectDiscT @ Load from Memory
.text:0000E730                 BL      printf          @ Branch with Link
.text:0000E734                 MOV     R0, #0          @ Rd = Op2
.text:0000E738                 BL      sub_257B4       @ Branch with Link
.text:0000E73C
.text:0000E73C loc_E73C:                               @ CODE XREF: processpack+27B0j
.text:0000E73C                 LDRB    R3, [R7]        @ Load from Memory
.text:0000E740                 LDRB    R0, [R7,#1]     @ Load from Memory
.text:0000E744                 ADD     R3, R3, R3,LSL#2 @ Rd = Op1 + Op2
.text:0000E748                 ADD     R3, R3, R3,LSL#2 @ Rd = Op1 + Op2
.text:0000E74C                 ADD     R0, R0, R3,LSL#2 @ Rd = Op1 + Op2
.text:0000E750                 BL      list_title_text @ Branch with Link
.text:0000E754                 MOV     R1, #0          @ Rd = Op2
.text:0000E758                 B       loc_E6C4        @ Branch
.text:0000E75C @ ---------------------------------------------------------------------------
.text:0000E75C
.text:0000E75C standby:                                @ CODE XREF: processpack+18j
.text:0000E75C                                         @ DATA XREF: processpack+15Co
.text:0000E75C                 LDR     R3, =debug_level @ Load from Memory
.text:0000E760                 LDR     R2, [R3]        @ Load from Memory
.text:0000E764                 CMP     R2, #0          @ Set cond. codes on Op1 - Op2
.text:0000E768                 BLT     loc_E7B8        @ Branch
.text:0000E76C                 MOV     R0, #0          @ Rd = Op2
.text:0000E770                 BL      time            @ Branch with Link
.text:0000E774                 LDR     R2, =0x51EB851F @ Load from Memory
.text:0000E778                 SMULL   R6, R1, R2, R0  @ Signed Multiply long
.text:0000E77C                 MOV     R3, R0,ASR#31   @ Rd = Op2
.text:0000E780                 RSB     R3, R3, R1,ASR#5 @ Rd = Op2 - Op1
.text:0000E784                 ADD     R3, R3, R3,LSL#2 @ Rd = Op1 + Op2
.text:0000E788                 ADD     R3, R3, R3,LSL#2 @ Rd = Op1 + Op2
.text:0000E78C                 SUB     R4, R0, R3,LSL#2 @ Rd = Op1 - Op2
.text:0000E790                 BL      call_gettimeofday @ Branch with Link
.text:0000E794                 MOV     R1, R4          @ Rd = Op2
.text:0000E798                 MOV     R2, R0          @ Rd = Op2
.text:0000E79C                 LDR     R3, =aProcesspack @ Load from Memory
.text:0000E7A0                 LDR     R0, =logfile_format @ Load from Memory
.text:0000E7A4                 BL      printf          @ Branch with Link
.text:0000E7A8                 LDR     R0, =aGotStandby @ Load from Memory
.text:0000E7AC                 BL      xdebug_out      @ Branch with Link
.text:0000E7B0                 MOV     R0, #0          @ Rd = Op2
.text:0000E7B4                 BL      sub_257B4       @ Branch with Link
.text:0000E7B8
.text:0000E7B8 loc_E7B8:                               @ CODE XREF: processpack+2840j
.text:0000E7B8                 BL      sub_19758       @ Branch with Link
.text:0000E7BC                 BL      sub_16ACC       @ Branch with Link
.text:0000E7C0                 LDR     R1, =aQ         @ Load from Memory
.text:0000E7C4                 MOV     R3, R0          @ Rd = Op2
.text:0000E7C8                 LDR     R2, =aY         @ Load from Memory
.text:0000E7CC                 LDR     R0, =aDosHdparm @ Load from Memory
.text:0000E7D0                 BL      call_exec       @ Branch with Link
.text:0000E7D4                 LDR     R3, =dword_45920 @ Load from Memory
.text:0000E7D8                 MOV     R1, #0          @ Rd = Op2
.text:0000E7DC                 LDR     R0, [R3]        @ Load from Memory
.text:0000E7E0                 MOV     R2, R1          @ Rd = Op2
.text:0000E7E4                 MOV     R3, #1          @ Rd = Op2
.text:0000E7E8                 MOV     R12, #0x76 @ 'v' @ Rd = Op2
.text:0000E7EC                 B       loc_CDBC        @ Branch
.text:0000E7F0 @ ---------------------------------------------------------------------------
.text:0000E7F0
.text:0000E7F0 shutdown:                               @ CODE XREF: processpack+18j
.text:0000E7F0                                         @ DATA XREF: processpack+160o
.text:0000E7F0                 LDR     R3, =debug_level @ Load from Memory
.text:0000E7F4                 LDR     R2, [R3]        @ Load from Memory
.text:0000E7F8                 CMP     R2, #0          @ Set cond. codes on Op1 - Op2
.text:0000E7FC                 BLT     loc_E84C        @ Branch
.text:0000E800                 MOV     R0, #0          @ Rd = Op2
.text:0000E804                 BL      time            @ Branch with Link
.text:0000E808                 LDR     R2, =0x51EB851F @ Load from Memory
.text:0000E80C                 SMULL   R3, R1, R2, R0  @ Signed Multiply long
.text:0000E810                 MOV     R3, R0,ASR#31   @ Rd = Op2
.text:0000E814                 RSB     R3, R3, R1,ASR#5 @ Rd = Op2 - Op1
.text:0000E818                 ADD     R3, R3, R3,LSL#2 @ Rd = Op1 + Op2
.text:0000E81C                 ADD     R3, R3, R3,LSL#2 @ Rd = Op1 + Op2
.text:0000E820                 SUB     R4, R0, R3,LSL#2 @ Rd = Op1 - Op2
.text:0000E824                 BL      call_gettimeofday @ Branch with Link
.text:0000E828                 MOV     R1, R4          @ Rd = Op2
.text:0000E82C                 MOV     R2, R0          @ Rd = Op2
.text:0000E830                 LDR     R3, =aProcesspack @ Load from Memory
.text:0000E834                 LDR     R0, =logfile_format @ Load from Memory
.text:0000E838                 BL      printf          @ Branch with Link
.text:0000E83C                 LDR     R0, =aGotShutdown @ Load from Memory
.text:0000E840                 BL      xdebug_out      @ Branch with Link
.text:0000E844                 MOV     R0, #0          @ Rd = Op2
.text:0000E848                 BL      sub_257B4       @ Branch with Link
.text:0000E84C
.text:0000E84C loc_E84C:                               @ CODE XREF: processpack+28D4j
.text:0000E84C                 BL      sub_19758       @ Branch with Link
.text:0000E850                 LDR     R0, =aDebug_log @ name
.text:0000E854                 BL      getenv          @ Branch with Link
.text:0000E858                 CMP     R0, #0          @ Set cond. codes on Op1 - Op2
.text:0000E85C                 BNE     loc_E8B8        @ Branch
.text:0000E860
.text:0000E860 loc_E860:                               @ CODE XREF: processpack+299Cj
.text:0000E860                 MOV     R0, #1          @ Rd = Op2
.text:0000E864                 MOV     R1, #0x200      @ Rd = Op2
.text:0000E868                 BL      get_pn_board_ver @ Branch with Link
.text:0000E86C                 CMP     R0, #0          @ Set cond. codes on Op1 - Op2
.text:0000E870                 BNE     loc_E8B0        @ Branch
.text:0000E874
.text:0000E874 loc_E874:                               @ CODE XREF: processpack+298Cj
.text:0000E874                 BL      sub_16ACC       @ Branch with Link
.text:0000E878                 LDR     R1, =aQ         @ Load from Memory
.text:0000E87C                 MOV     R3, R0          @ Rd = Op2
.text:0000E880                 LDR     R2, =aY_0       @ Load from Memory
.text:0000E884                 LDR     R0, =aDosHdparm @ Load from Memory
.text:0000E888                 BL      call_exec       @ Branch with Link
.text:0000E88C                 MOV     R0, #2          @ Rd = Op2
.text:0000E890                 BL      sub_287AC       @ Branch with Link
.text:0000E894                 LDR     R3, =dword_45920 @ Load from Memory
.text:0000E898                 MOV     R1, #0          @ Rd = Op2
.text:0000E89C                 LDR     R0, [R3]        @ Load from Memory
.text:0000E8A0                 MOV     R2, R1          @ Rd = Op2
.text:0000E8A4                 MOV     R3, #1          @ Rd = Op2
.text:0000E8A8                 MOV     R12, #0x75 @ 'u' @ Rd = Op2
.text:0000E8AC                 B       loc_CDBC        @ Branch
.text:0000E8B0 @ ---------------------------------------------------------------------------
.text:0000E8B0
.text:0000E8B0 loc_E8B0:                               @ CODE XREF: processpack+2948j
.text:0000E8B0                 BL      sync            @ Branch with Link
.text:0000E8B4                 B       loc_E874        @ Branch
.text:0000E8B8 @ ---------------------------------------------------------------------------
.text:0000E8B8
.text:0000E8B8 loc_E8B8:                               @ CODE XREF: processpack+2934j
.text:0000E8B8                 MOV     R0, #0          @ Rd = Op2
.text:0000E8BC                 BL      sub_257B4       @ Branch with Link
.text:0000E8C0                 BL      sync            @ Branch with Link
.text:0000E8C4                 B       loc_E860        @ Branch
.text:0000E8C8 @ ---------------------------------------------------------------------------
.text:0000E8C8
.text:0000E8C8 hdd_wakeup:                             @ CODE XREF: processpack+18j
.text:0000E8C8                                         @ DATA XREF: processpack+164o
.text:0000E8C8                 LDR     R3, =debug_level @ Load from Memory
.text:0000E8CC                 LDR     R2, [R3]        @ Load from Memory
.text:0000E8D0                 CMP     R2, #0          @ Set cond. codes on Op1 - Op2
.text:0000E8D4                 BLT     loc_E924        @ Branch
.text:0000E8D8                 MOV     R0, #0          @ Rd = Op2
.text:0000E8DC                 BL      time            @ Branch with Link
.text:0000E8E0                 LDR     R2, =0x51EB851F @ Load from Memory
.text:0000E8E4                 SMULL   R5, R1, R2, R0  @ Signed Multiply long
.text:0000E8E8                 MOV     R3, R0,ASR#31   @ Rd = Op2
.text:0000E8EC                 RSB     R3, R3, R1,ASR#5 @ Rd = Op2 - Op1
.text:0000E8F0                 ADD     R3, R3, R3,LSL#2 @ Rd = Op1 + Op2
.text:0000E8F4                 ADD     R3, R3, R3,LSL#2 @ Rd = Op1 + Op2
.text:0000E8F8                 SUB     R4, R0, R3,LSL#2 @ Rd = Op1 - Op2
.text:0000E8FC                 BL      call_gettimeofday @ Branch with Link
.text:0000E900                 MOV     R1, R4          @ Rd = Op2
.text:0000E904                 MOV     R2, R0          @ Rd = Op2
.text:0000E908                 LDR     R3, =aProcesspack @ Load from Memory
.text:0000E90C                 LDR     R0, =logfile_format @ Load from Memory
.text:0000E910                 BL      printf          @ Branch with Link
.text:0000E914                 LDR     R0, =aGotHddWakeup @ Load from Memory
.text:0000E918                 BL      xdebug_out      @ Branch with Link
.text:0000E91C                 MOV     R0, #0          @ Rd = Op2
.text:0000E920                 BL      sub_257B4       @ Branch with Link
.text:0000E924
.text:0000E924 loc_E924:                               @ CODE XREF: processpack+29ACj
.text:0000E924                 BL      sub_16ACC       @ Branch with Link
.text:0000E928                 LDR     R1, =aQ         @ Load from Memory
.text:0000E92C                 MOV     R3, R0          @ Rd = Op2
.text:0000E930                 LDR     R2, =aW         @ Load from Memory
.text:0000E934                 LDR     R0, =aDosHdparm @ Load from Memory
.text:0000E938                 BL      call_exec       @ Branch with Link
.text:0000E93C                 LDR     R3, =dword_45920 @ Load from Memory
.text:0000E940                 MOV     R1, #0          @ Rd = Op2
.text:0000E944                 LDR     R0, [R3]        @ Load from Memory
.text:0000E948                 MOV     R2, R1          @ Rd = Op2
.text:0000E94C                 MOV     R3, #1          @ Rd = Op2
.text:0000E950                 MOV     R12, #0x77 @ 'w' @ Rd = Op2
.text:0000E954                 B       loc_CDBC        @ Branch
.text:0000E958 @ ---------------------------------------------------------------------------
.text:0000E958
.text:0000E958 prog_pld:                               @ CODE XREF: processpack+18j
.text:0000E958                                         @ DATA XREF: processpack+168o
.text:0000E958                 LDR     R3, =debug_level @ Load from Memory
.text:0000E95C                 LDR     R2, [R3]        @ Load from Memory
.text:0000E960                 CMP     R2, #0          @ Set cond. codes on Op1 - Op2
.text:0000E964                 BLT     loc_E9B4        @ Branch
.text:0000E968                 MOV     R0, #0          @ Rd = Op2
.text:0000E96C                 BL      time            @ Branch with Link
.text:0000E970                 LDR     R2, =0x51EB851F @ Load from Memory
.text:0000E974                 SMULL   R6, R1, R2, R0  @ Signed Multiply long
.text:0000E978                 MOV     R3, R0,ASR#31   @ Rd = Op2
.text:0000E97C                 RSB     R3, R3, R1,ASR#5 @ Rd = Op2 - Op1
.text:0000E980                 ADD     R3, R3, R3,LSL#2 @ Rd = Op1 + Op2
.text:0000E984                 ADD     R3, R3, R3,LSL#2 @ Rd = Op1 + Op2
.text:0000E988                 SUB     R4, R0, R3,LSL#2 @ Rd = Op1 - Op2
.text:0000E98C                 BL      call_gettimeofday @ Branch with Link
.text:0000E990                 MOV     R1, R4          @ Rd = Op2
.text:0000E994                 MOV     R2, R0          @ Rd = Op2
.text:0000E998                 LDR     R3, =aProcesspack @ Load from Memory
.text:0000E99C                 LDR     R0, =logfile_format @ Load from Memory
.text:0000E9A0                 BL      printf          @ Branch with Link
.text:0000E9A4                 LDR     R0, =aGotProgPld @ Load from Memory
.text:0000E9A8                 BL      xdebug_out      @ Branch with Link
.text:0000E9AC                 MOV     R0, #0          @ Rd = Op2
.text:0000E9B0                 BL      sub_257B4       @ Branch with Link
.text:0000E9B4
.text:0000E9B4 loc_E9B4:                               @ CODE XREF: processpack+2A3Cj
.text:0000E9B4                 BL      program_pld     @ Branch with Link
.text:0000E9B8                 LDR     R3, =dword_45920 @ Load from Memory
.text:0000E9BC                 MOV     R1, #0          @ Rd = Op2
.text:0000E9C0                 LDR     R0, [R3]        @ Load from Memory
.text:0000E9C4                 MOV     R2, R1          @ Rd = Op2
.text:0000E9C8                 MOV     R3, #1          @ Rd = Op2
.text:0000E9CC                 MOV     R12, #0x74 @ 't' @ Rd = Op2
.text:0000E9D0                 B       loc_CDBC        @ Branch
.text:0000E9D4 @ ---------------------------------------------------------------------------
.text:0000E9D4
.text:0000E9D4 play_loopfile:                          @ CODE XREF: processpack+18j
.text:0000E9D4                                         @ DATA XREF: processpack+16Co
.text:0000E9D4                 LDR     R3, =debug_level @ Load from Memory
.text:0000E9D8                 LDR     R2, [R3]        @ Load from Memory
.text:0000E9DC                 CMP     R2, #0          @ Set cond. codes on Op1 - Op2
.text:0000E9E0                 BLT     loc_EA30        @ Branch
.text:0000E9E4                 MOV     R0, #0          @ Rd = Op2
.text:0000E9E8                 BL      time            @ Branch with Link
.text:0000E9EC                 LDR     R2, =0x51EB851F @ Load from Memory
.text:0000E9F0                 SMULL   R3, R1, R2, R0  @ Signed Multiply long
.text:0000E9F4                 MOV     R3, R0,ASR#31   @ Rd = Op2
.text:0000E9F8                 RSB     R3, R3, R1,ASR#5 @ Rd = Op2 - Op1
.text:0000E9FC                 ADD     R3, R3, R3,LSL#2 @ Rd = Op1 + Op2
.text:0000EA00                 ADD     R3, R3, R3,LSL#2 @ Rd = Op1 + Op2
.text:0000EA04                 SUB     R4, R0, R3,LSL#2 @ Rd = Op1 - Op2
.text:0000EA08                 BL      call_gettimeofday @ Branch with Link
.text:0000EA0C                 MOV     R1, R4          @ Rd = Op2
.text:0000EA10                 MOV     R2, R0          @ Rd = Op2
.text:0000EA14                 LDR     R3, =aProcesspack @ Load from Memory
.text:0000EA18                 LDR     R0, =logfile_format @ Load from Memory
.text:0000EA1C                 BL      printf          @ Branch with Link
.text:0000EA20                 LDR     R0, =aGotPlayLoopfil @ Load from Memory
.text:0000EA24                 BL      xdebug_out      @ Branch with Link
.text:0000EA28                 MOV     R0, #0          @ Rd = Op2
.text:0000EA2C                 BL      sub_257B4       @ Branch with Link
.text:0000EA30
.text:0000EA30 loc_EA30:                               @ CODE XREF: processpack+2AB8j
.text:0000EA30                 MOV     R1, #0          @ Rd = Op2
.text:0000EA34                 LDR     R0, =a_loop     @ Load from Memory
.text:0000EA38                 BL      phat_playfile   @ Branch with Link
.text:0000EA3C                 B       loc_C780        @ Branch
.text:0000EA40 @ ---------------------------------------------------------------------------
.text:0000EA40
.text:0000EA40 sync_req:                               @ CODE XREF: processpack+18j
.text:0000EA40                                         @ DATA XREF: processpack+170o
.text:0000EA40                 LDR     R3, =debug_level @ Load from Memory
.text:0000EA44                 LDR     R2, [R3]        @ Load from Memory
.text:0000EA48                 CMP     R2, #0          @ Set cond. codes on Op1 - Op2
.text:0000EA4C                 BLT     loc_EA9C        @ Branch
.text:0000EA50                 MOV     R0, #0          @ Rd = Op2
.text:0000EA54                 BL      time            @ Branch with Link
.text:0000EA58                 LDR     R2, =0x51EB851F @ Load from Memory
.text:0000EA5C                 SMULL   R5, R1, R2, R0  @ Signed Multiply long
.text:0000EA60                 MOV     R3, R0,ASR#31   @ Rd = Op2
.text:0000EA64                 RSB     R3, R3, R1,ASR#5 @ Rd = Op2 - Op1
.text:0000EA68                 ADD     R3, R3, R3,LSL#2 @ Rd = Op1 + Op2
.text:0000EA6C                 ADD     R3, R3, R3,LSL#2 @ Rd = Op1 + Op2
.text:0000EA70                 SUB     R4, R0, R3,LSL#2 @ Rd = Op1 - Op2
.text:0000EA74                 BL      call_gettimeofday @ Branch with Link
.text:0000EA78                 MOV     R1, R4          @ Rd = Op2
.text:0000EA7C                 MOV     R2, R0          @ Rd = Op2
.text:0000EA80                 LDR     R3, =aProcesspack @ Load from Memory
.text:0000EA84                 LDR     R0, =logfile_format @ Load from Memory
.text:0000EA88                 BL      printf          @ Branch with Link
.text:0000EA8C                 LDR     R0, =aGotSyncRequest @ Load from Memory
.text:0000EA90                 BL      xdebug_out      @ Branch with Link
.text:0000EA94                 MOV     R0, #0          @ Rd = Op2
.text:0000EA98                 BL      sub_257B4       @ Branch with Link
.text:0000EA9C
.text:0000EA9C loc_EA9C:                               @ CODE XREF: processpack+2B24j
.text:0000EA9C                 BL      sub_152E4       @ Branch with Link
.text:0000EAA0                 B       loc_C780        @ Branch
.text:0000EAA4 @ ---------------------------------------------------------------------------
.text:0000EAA4
.text:0000EAA4 ping:                                   @ CODE XREF: processpack+18j
.text:0000EAA4                                         @ DATA XREF: processpack+174o
.text:0000EAA4                 LDR     R3, =debug_level @ Load from Memory
.text:0000EAA8                 LDR     R2, [R3]        @ Load from Memory
.text:0000EAAC                 CMP     R2, #0          @ Set cond. codes on Op1 - Op2
.text:0000EAB0                 BLT     loc_EB00        @ Branch
.text:0000EAB4                 MOV     R0, #0          @ Rd = Op2
.text:0000EAB8                 BL      time            @ Branch with Link
.text:0000EABC                 LDR     R2, =0x51EB851F @ Load from Memory
.text:0000EAC0                 SMULL   R6, R1, R2, R0  @ Signed Multiply long
.text:0000EAC4                 MOV     R3, R0,ASR#31   @ Rd = Op2
.text:0000EAC8                 RSB     R3, R3, R1,ASR#5 @ Rd = Op2 - Op1
.text:0000EACC                 ADD     R3, R3, R3,LSL#2 @ Rd = Op1 + Op2
.text:0000EAD0                 ADD     R3, R3, R3,LSL#2 @ Rd = Op1 + Op2
.text:0000EAD4                 SUB     R4, R0, R3,LSL#2 @ Rd = Op1 - Op2
.text:0000EAD8                 BL      call_gettimeofday @ Branch with Link
.text:0000EADC                 MOV     R1, R4          @ Rd = Op2
.text:0000EAE0                 MOV     R2, R0          @ Rd = Op2
.text:0000EAE4                 LDR     R3, =aProcesspack @ Load from Memory
.text:0000EAE8                 LDR     R0, =logfile_format @ Load from Memory
.text:0000EAEC                 BL      printf          @ Branch with Link
.text:0000EAF0                 LDR     R0, =aGotPing   @ Load from Memory
.text:0000EAF4                 BL      xdebug_out      @ Branch with Link
.text:0000EAF8                 MOV     R0, #0          @ Rd = Op2
.text:0000EAFC                 BL      sub_257B4       @ Branch with Link
.text:0000EB00
.text:0000EB00 loc_EB00:                               @ CODE XREF: processpack+2B88j
.text:0000EB00                 BL      sched_yield     @ Branch with Link
.text:0000EB04                 LDR     R3, =dword_45920 @ Load from Memory
.text:0000EB08                 MOV     R1, #0          @ Rd = Op2
.text:0000EB0C                 LDR     R0, [R3]        @ Load from Memory
.text:0000EB10                 MOV     R2, R1          @ Rd = Op2
.text:0000EB14                 MOV     R3, #1          @ Rd = Op2
.text:0000EB18                 MOV     R12, #0x70 @ 'p' @ Rd = Op2
.text:0000EB1C                 B       loc_CDBC        @ Branch
.text:0000EB20 @ ---------------------------------------------------------------------------
.text:0000EB20
.text:0000EB20 req_reboot_uC:                          @ CODE XREF: processpack+18j
.text:0000EB20                                         @ DATA XREF: processpack+178o
.text:0000EB20                 LDR     R3, =debug_level @ Load from Memory
.text:0000EB24                 LDR     R2, [R3]        @ Load from Memory
.text:0000EB28                 CMP     R2, #0          @ Set cond. codes on Op1 - Op2
.text:0000EB2C                 BLT     loc_EB7C        @ Branch
.text:0000EB30                 MOV     R0, #0          @ Rd = Op2
.text:0000EB34                 BL      time            @ Branch with Link
.text:0000EB38                 LDR     R2, =0x51EB851F @ Load from Memory
.text:0000EB3C                 SMULL   R6, R1, R2, R0  @ Signed Multiply long
.text:0000EB40                 MOV     R3, R0,ASR#31   @ Rd = Op2
.text:0000EB44                 RSB     R3, R3, R1,ASR#5 @ Rd = Op2 - Op1
.text:0000EB48                 ADD     R3, R3, R3,LSL#2 @ Rd = Op1 + Op2
.text:0000EB4C                 ADD     R3, R3, R3,LSL#2 @ Rd = Op1 + Op2
.text:0000EB50                 SUB     R4, R0, R3,LSL#2 @ Rd = Op1 - Op2
.text:0000EB54                 BL      call_gettimeofday @ Branch with Link
.text:0000EB58                 MOV     R1, R4          @ Rd = Op2
.text:0000EB5C                 MOV     R2, R0          @ Rd = Op2
.text:0000EB60                 LDR     R3, =aProcesspack @ Load from Memory
.text:0000EB64                 LDR     R0, =logfile_format @ Load from Memory
.text:0000EB68                 BL      printf          @ Branch with Link
.text:0000EB6C                 LDR     R0, =aGotRequestToRe @ Load from Memory
.text:0000EB70                 BL      xdebug_out      @ Branch with Link
.text:0000EB74                 MOV     R0, #0          @ Rd = Op2
.text:0000EB78                 BL      sub_257B4       @ Branch with Link
.text:0000EB7C
.text:0000EB7C loc_EB7C:                               @ CODE XREF: processpack+2C04j
.text:0000EB7C                 BL      reset_51        @ Branch with Link
.text:0000EB80                 B       loc_C780        @ Branch
.text:0000EB84 @ ---------------------------------------------------------------------------
.text:0000EB84
.text:0000EB84 cur_temp:                               @ CODE XREF: processpack+18j
.text:0000EB84                                         @ DATA XREF: processpack+1A8o
.text:0000EB84                 LDR     R3, =debug_level @ Load from Memory
.text:0000EB88                 LDR     R2, [R3]        @ Load from Memory
.text:0000EB8C                 CMP     R2, #0          @ Set cond. codes on Op1 - Op2
.text:0000EB90                 BLT     loc_C780        @ Branch
.text:0000EB94                 MOV     R0, #0          @ Rd = Op2
.text:0000EB98                 BL      time            @ Branch with Link
.text:0000EB9C                 LDR     R2, =0x51EB851F @ Load from Memory
.text:0000EBA0                 SMULL   R5, R1, R2, R0  @ Signed Multiply long
.text:0000EBA4                 MOV     R3, R0,ASR#31   @ Rd = Op2
.text:0000EBA8                 RSB     R3, R3, R1,ASR#5 @ Rd = Op2 - Op1
.text:0000EBAC                 ADD     R3, R3, R3,LSL#2 @ Rd = Op1 + Op2
.text:0000EBB0                 ADD     R3, R3, R3,LSL#2 @ Rd = Op1 + Op2
.text:0000EBB4                 SUB     R4, R0, R3,LSL#2 @ Rd = Op1 - Op2
.text:0000EBB8                 BL      call_gettimeofday @ Branch with Link
.text:0000EBBC                 MOV     R1, R4          @ Rd = Op2
.text:0000EBC0                 MOV     R2, R0          @ Rd = Op2
.text:0000EBC4                 LDR     R3, =aProcesspack @ Load from Memory
.text:0000EBC8                 LDR     R0, =logfile_format @ Load from Memory
.text:0000EBCC                 BL      printf          @ Branch with Link
.text:0000EBD0                 LDRB    R1, [R7]        @ Load from Memory
.text:0000EBD4                 LDR     R0, =aGotCurTempINoA @ Load from Memory
.text:0000EBD8                 B       loc_D610        @ Branch
.text:0000EBDC @ ---------------------------------------------------------------------------
.text:0000EBDC
.text:0000EBDC inf_8051_rebooting:                     @ CODE XREF: processpack+18j
.text:0000EBDC                                         @ DATA XREF: processpack+1BCo
.text:0000EBDC                 LDR     R3, =debug_level @ Load from Memory
.text:0000EBE0                 LDR     R2, [R3]        @ Load from Memory
.text:0000EBE4                 CMP     R2, #0          @ Set cond. codes on Op1 - Op2
.text:0000EBE8                 BLT     loc_C780        @ Branch
.text:0000EBEC                 MOV     R0, #0          @ Rd = Op2
.text:0000EBF0                 BL      time            @ Branch with Link
.text:0000EBF4                 LDR     R2, =0x51EB851F @ Load from Memory
.text:0000EBF8                 SMULL   R3, R1, R2, R0  @ Signed Multiply long
.text:0000EBFC                 MOV     R3, R0,ASR#31   @ Rd = Op2
.text:0000EC00                 RSB     R3, R3, R1,ASR#5 @ Rd = Op2 - Op1
.text:0000EC04                 ADD     R3, R3, R3,LSL#2 @ Rd = Op1 + Op2
.text:0000EC08                 ADD     R3, R3, R3,LSL#2 @ Rd = Op1 + Op2
.text:0000EC0C                 SUB     R4, R0, R3,LSL#2 @ Rd = Op1 - Op2
.text:0000EC10                 BL      call_gettimeofday @ Branch with Link
.text:0000EC14                 MOV     R1, R4          @ Rd = Op2
.text:0000EC18                 MOV     R2, R0          @ Rd = Op2
.text:0000EC1C                 LDR     R3, =aProcesspack @ Load from Memory
.text:0000EC20                 LDR     R0, =logfile_format @ Load from Memory
.text:0000EC24                 BL      printf          @ Branch with Link
.text:0000EC28                 LDR     R0, =aGot51Rebooting @ Load from Memory
.text:0000EC2C                 B       loc_DB90        @ Branch
.text:0000EC30 @ ---------------------------------------------------------------------------
.text:0000EC30
.text:0000EC30 unmute_dac:                             @ CODE XREF: processpack+18j
.text:0000EC30                                         @ DATA XREF: processpack+1DCo
.text:0000EC30                 LDRB    R5, [R1]        @ Load from Memory
.text:0000EC34                 CMP     R5, #1          @ Set cond. codes on Op1 - Op2
.text:0000EC38                 BEQ     loc_ED8C        @ Branch
.text:0000EC3C                 BGT     loc_ED2C        @ Branch
.text:0000EC40                 CMP     R5, #0          @ Set cond. codes on Op1 - Op2
.text:0000EC44                 BNE     loc_C780        @ Branch
.text:0000EC48                 LDRB    R6, [R1,#1]     @ Load from Memory
.text:0000EC4C                 CMP     R6, #1          @ Set cond. codes on Op1 - Op2
.text:0000EC50                 BEQ     loc_ECC8        @ Branch
.text:0000EC54                 CMP     R6, #0          @ Set cond. codes on Op1 - Op2
.text:0000EC58                 BNE     loc_C780        @ Branch
.text:0000EC5C                 LDR     R3, =debug_level @ Load from Memory
.text:0000EC60                 LDR     R2, [R3]        @ Load from Memory
.text:0000EC64                 CMP     R2, #0          @ Set cond. codes on Op1 - Op2
.text:0000EC68                 BLT     loc_ECB8        @ Branch
.text:0000EC6C                 MOV     R0, R6          @ Rd = Op2
.text:0000EC70                 BL      time            @ Branch with Link
.text:0000EC74                 LDR     R2, =0x51EB851F @ Load from Memory
.text:0000EC78                 SMULL   R3, R1, R2, R0  @ Signed Multiply long
.text:0000EC7C                 MOV     R3, R0,ASR#31   @ Rd = Op2
.text:0000EC80                 RSB     R3, R3, R1,ASR#5 @ Rd = Op2 - Op1
.text:0000EC84                 ADD     R3, R3, R3,LSL#2 @ Rd = Op1 + Op2
.text:0000EC88                 ADD     R3, R3, R3,LSL#2 @ Rd = Op1 + Op2
.text:0000EC8C                 SUB     R4, R0, R3,LSL#2 @ Rd = Op1 - Op2
.text:0000EC90                 BL      call_gettimeofday @ Branch with Link
.text:0000EC94                 MOV     R1, R4          @ Rd = Op2
.text:0000EC98                 MOV     R2, R0          @ Rd = Op2
.text:0000EC9C                 LDR     R3, =aProcesspack @ Load from Memory
.text:0000ECA0                 LDR     R0, =logfile_format @ Load from Memory
.text:0000ECA4                 BL      printf          @ Branch with Link
.text:0000ECA8                 LDR     R0, =aUnmuteDac @ Load from Memory
.text:0000ECAC                 BL      xdebug_out      @ Branch with Link
.text:0000ECB0                 MOV     R0, R6          @ Rd = Op2
.text:0000ECB4                 BL      sub_257B4       @ Branch with Link
.text:0000ECB8
.text:0000ECB8 loc_ECB8:                               @ CODE XREF: processpack+2D40j
.text:0000ECB8                 LDR     R0, =aU         @ Load from Memory
.text:0000ECBC
.text:0000ECBC loc_ECBC:                               @ CODE XREF: processpack+2E00j
.text:0000ECBC                 LDR     R1, =aDevDac    @ Load from Memory
.text:0000ECC0                 BL      sub_16B1C       @ Branch with Link
.text:0000ECC4                 B       loc_C780        @ Branch
.text:0000ECC8 @ ---------------------------------------------------------------------------
.text:0000ECC8
.text:0000ECC8 loc_ECC8:                               @ CODE XREF: processpack+2D28j
.text:0000ECC8                 LDR     R3, =debug_level @ Load from Memory
.text:0000ECCC                 LDR     R2, [R3]        @ Load from Memory
.text:0000ECD0                 CMP     R2, #0          @ Set cond. codes on Op1 - Op2
.text:0000ECD4                 BLT     loc_ED24        @ Branch
.text:0000ECD8                 MOV     R0, R5          @ Rd = Op2
.text:0000ECDC                 BL      time            @ Branch with Link
.text:0000ECE0                 LDR     R2, =0x51EB851F @ Load from Memory
.text:0000ECE4                 SMULL   R6, R1, R2, R0  @ Signed Multiply long
.text:0000ECE8                 MOV     R3, R0,ASR#31   @ Rd = Op2
.text:0000ECEC                 RSB     R3, R3, R1,ASR#5 @ Rd = Op2 - Op1
.text:0000ECF0                 ADD     R3, R3, R3,LSL#2 @ Rd = Op1 + Op2
.text:0000ECF4                 ADD     R3, R3, R3,LSL#2 @ Rd = Op1 + Op2
.text:0000ECF8                 SUB     R4, R0, R3,LSL#2 @ Rd = Op1 - Op2
.text:0000ECFC                 BL      call_gettimeofday @ Branch with Link
.text:0000ED00                 MOV     R1, R4          @ Rd = Op2
.text:0000ED04                 MOV     R2, R0          @ Rd = Op2
.text:0000ED08                 LDR     R3, =aProcesspack @ Load from Memory
.text:0000ED0C                 LDR     R0, =logfile_format @ Load from Memory
.text:0000ED10                 BL      printf          @ Branch with Link
.text:0000ED14                 LDR     R0, =aMuteDac   @ Load from Memory
.text:0000ED18                 BL      xdebug_out      @ Branch with Link
.text:0000ED1C                 MOV     R0, R5          @ Rd = Op2
.text:0000ED20                 BL      sub_257B4       @ Branch with Link
.text:0000ED24
.text:0000ED24 loc_ED24:                               @ CODE XREF: processpack+2DACj
.text:0000ED24                 LDR     R0, =(aAlbum+4) @ Load from Memory
.text:0000ED28                 B       loc_ECBC        @ Branch
.text:0000ED2C @ ---------------------------------------------------------------------------
.text:0000ED2C
.text:0000ED2C loc_ED2C:                               @ CODE XREF: processpack+2D14j
.text:0000ED2C                 CMP     R5, #2          @ Set cond. codes on Op1 - Op2
.text:0000ED30                 BNE     loc_C780        @ Branch
.text:0000ED34                 LDR     R3, =debug_level @ Load from Memory
.text:0000ED38                 LDR     R2, [R3]        @ Load from Memory
.text:0000ED3C                 CMP     R2, #0          @ Set cond. codes on Op1 - Op2
.text:0000ED40                 BLT     loc_C780        @ Branch
.text:0000ED44                 MOV     R0, #0          @ Rd = Op2
.text:0000ED48                 BL      time            @ Branch with Link
.text:0000ED4C                 LDR     R2, =0x51EB851F @ Load from Memory
.text:0000ED50                 SMULL   R6, R1, R2, R0  @ Signed Multiply long
.text:0000ED54                 MOV     R3, R0,ASR#31   @ Rd = Op2
.text:0000ED58                 RSB     R3, R3, R1,ASR#5 @ Rd = Op2 - Op1
.text:0000ED5C                 ADD     R3, R3, R3,LSL#2 @ Rd = Op1 + Op2
.text:0000ED60                 ADD     R3, R3, R3,LSL#2 @ Rd = Op1 + Op2
.text:0000ED64                 SUB     R4, R0, R3,LSL#2 @ Rd = Op1 - Op2
.text:0000ED68                 BL      call_gettimeofday @ Branch with Link
.text:0000ED6C                 MOV     R1, R4          @ Rd = Op2
.text:0000ED70                 MOV     R2, R0          @ Rd = Op2
.text:0000ED74                 LDR     R3, =aProcesspack @ Load from Memory
.text:0000ED78                 LDR     R0, =logfile_format @ Load from Memory
.text:0000ED7C                 BL      printf          @ Branch with Link
.text:0000ED80                 LDRB    R1, [R7,#1]     @ Load from Memory
.text:0000ED84                 LDR     R0, =aSetDacGainToI @ Load from Memory
.text:0000ED88                 B       loc_D610        @ Branch
.text:0000ED8C @ ---------------------------------------------------------------------------
.text:0000ED8C
.text:0000ED8C loc_ED8C:                               @ CODE XREF: processpack+2D10j
.text:0000ED8C                 LDR     R3, =debug_level @ Load from Memory
.text:0000ED90                 LDR     R2, [R3]        @ Load from Memory
.text:0000ED94                 CMP     R2, #0          @ Set cond. codes on Op1 - Op2
.text:0000ED98                 BLT     loc_C780        @ Branch
.text:0000ED9C                 MOV     R0, #0          @ Rd = Op2
.text:0000EDA0                 BL      time            @ Branch with Link
.text:0000EDA4                 LDR     R2, =0x51EB851F @ Load from Memory
.text:0000EDA8                 SMULL   R5, R1, R2, R0  @ Signed Multiply long
.text:0000EDAC                 MOV     R3, R0,ASR#31   @ Rd = Op2
.text:0000EDB0                 RSB     R3, R3, R1,ASR#5 @ Rd = Op2 - Op1
.text:0000EDB4                 ADD     R3, R3, R3,LSL#2 @ Rd = Op1 + Op2
.text:0000EDB8                 ADD     R3, R3, R3,LSL#2 @ Rd = Op1 + Op2
.text:0000EDBC                 SUB     R4, R0, R3,LSL#2 @ Rd = Op1 - Op2
.text:0000EDC0                 BL      call_gettimeofday @ Branch with Link
.text:0000EDC4                 MOV     R1, R4          @ Rd = Op2
.text:0000EDC8                 MOV     R2, R0          @ Rd = Op2
.text:0000EDCC                 LDR     R3, =aProcesspack @ Load from Memory
.text:0000EDD0                 LDR     R0, =logfile_format @ Load from Memory
.text:0000EDD4                 BL      printf          @ Branch with Link
.text:0000EDD8                 LDR     R0, =aInitializeDac @ Load from Memory
.text:0000EDDC                 B       loc_DB90        @ Branch
.text:0000EDE0 @ ---------------------------------------------------------------------------
.text:0000EDE0
.text:0000EDE0 ssa_play_mode:                          @ CODE XREF: processpack+18j
.text:0000EDE0                                         @ DATA XREF: processpack+21Co
.text:0000EDE0                 LDRB    R3, [R1]        @ Load from Memory
.text:0000EDE4                 MOV     R5, R3,LSR#4    @ Rd = Op2
.text:0000EDE8                 CMP     R5, #1          @ Set cond. codes on Op1 - Op2
.text:0000EDEC                 BEQ     loc_EFFC        @ Branch
.text:0000EDF0                 LDR     R10, =debug_level @ Load from Memory
.text:0000EDF4
.text:0000EDF4 loc_EDF4:                               @ CODE XREF: processpack+3114j
.text:0000EDF4                 AND     R3, R3, #0xF    @ Rd = Op1 & Op2
.text:0000EDF8                 CMP     R3, #2          @ Set cond. codes on Op1 - Op2
.text:0000EDFC                 BEQ     loc_EF9C        @ Branch
.text:0000EE00                 BGT     loc_EF34        @ Branch
.text:0000EE04                 CMP     R3, #1          @ Set cond. codes on Op1 - Op2
.text:0000EE08                 BEQ     loc_EED4        @ Branch
.text:0000EE0C
.text:0000EE0C loc_EE0C:                               @ CODE XREF: processpack+3010j
.text:0000EE0C                 LDR     R3, [R10]       @ Load from Memory
.text:0000EE10                 CMP     R3, #0          @ Set cond. codes on Op1 - Op2
.text:0000EE14                 BLT     loc_EE64        @ Branch
.text:0000EE18                 MOV     R0, #0          @ Rd = Op2
.text:0000EE1C                 BL      time            @ Branch with Link
.text:0000EE20                 LDR     R2, =0x51EB851F @ Load from Memory
.text:0000EE24                 SMULL   R5, R1, R2, R0  @ Signed Multiply long
.text:0000EE28                 MOV     R3, R0,ASR#31   @ Rd = Op2
.text:0000EE2C                 RSB     R3, R3, R1,ASR#5 @ Rd = Op2 - Op1
.text:0000EE30                 ADD     R3, R3, R3,LSL#2 @ Rd = Op1 + Op2
.text:0000EE34                 ADD     R3, R3, R3,LSL#2 @ Rd = Op1 + Op2
.text:0000EE38                 SUB     R4, R0, R3,LSL#2 @ Rd = Op1 - Op2
.text:0000EE3C                 BL      call_gettimeofday @ Branch with Link
.text:0000EE40                 MOV     R1, R4          @ Rd = Op2
.text:0000EE44                 MOV     R2, R0          @ Rd = Op2
.text:0000EE48                 LDR     R3, =aProcesspack @ Load from Memory
.text:0000EE4C                 LDR     R0, =logfile_format @ Load from Memory
.text:0000EE50                 BL      printf          @ Branch with Link
.text:0000EE54                 LDR     R0, =aNormalPlayMode @ Load from Memory
.text:0000EE58                 BL      xdebug_out      @ Branch with Link
.text:0000EE5C                 MOV     R0, #0          @ Rd = Op2
.text:0000EE60                 BL      sub_257B4       @ Branch with Link
.text:0000EE64
.text:0000EE64 loc_EE64:                               @ CODE XREF: processpack+2EECj
.text:0000EE64                 BL      phat_plamode_normal @ Branch with Link
.text:0000EE68
.text:0000EE68 loc_EE68:                               @ CODE XREF: processpack+3008j
.text:0000EE68                                         @ processpack+3070j ...
.text:0000EE68                 LDR     R6, =disk_num   @ Load from Memory
.text:0000EE6C                 LDRB    R12, [R7]       @ Load from Memory
.text:0000EE70                 LDR     R5, =track_num  @ Load from Memory
.text:0000EE74                 LDR     R8, =dword_45840 @ Load from Memory
.text:0000EE78                 LDR     R4, =play_mode_0x34 @ Load from Memory
.text:0000EE7C                 MOV     R0, R6          @ Rd = Op2
.text:0000EE80                 MOV     R1, R5          @ Rd = Op2
.text:0000EE84                 MOV     R2, R8          @ Rd = Op2
.text:0000EE88                 MOV     R3, #0          @ Rd = Op2
.text:0000EE8C                 STR     R12, [R4]       @ Store to Memory
.text:0000EE90                 BL      phat_status     @ Branch with Link
.text:0000EE94                 LDR     R0, [R6]        @ Load from Memory
.text:0000EE98                 CMP     R0, #0          @ Set cond. codes on Op1 - Op2
.text:0000EE9C                 BLT     loc_EEAC        @ Branch
.text:0000EEA0                 LDR     R1, [R5]        @ Load from Memory
.text:0000EEA4                 CMP     R1, #0          @ Set cond. codes on Op1 - Op2
.text:0000EEA8                 BGE     loc_DD50        @ Branch
.text:0000EEAC
.text:0000EEAC loc_EEAC:                               @ CODE XREF: processpack+2F74j
.text:0000EEAC                 MOVL    R12, 0xFFFFFF9C
.text:0000EEB0                 MOV     R1, R5          @ Rd = Op2
.text:0000EEB4                 MOV     R2, R8          @ Rd = Op2
.text:0000EEB8                 MOV     R0, R6          @ Rd = Op2
.text:0000EEBC                 MOV     R3, #0          @ Rd = Op2
.text:0000EEC0                 STR     R12, [R5]       @ Store to Memory
.text:0000EEC4                 BL      phat_status     @ Branch with Link
.text:0000EEC8                 LDR     R0, [R6]        @ Load from Memory
.text:0000EECC                 LDR     R1, [R5]        @ Load from Memory
.text:0000EED0                 B       loc_DD50        @ Branch
.text:0000EED4 @ ---------------------------------------------------------------------------
.text:0000EED4
.text:0000EED4 loc_EED4:                               @ CODE XREF: processpack+2EE0j
.text:0000EED4                 LDR     R3, [R10]       @ Load from Memory
.text:0000EED8                 CMP     R3, #0          @ Set cond. codes on Op1 - Op2
.text:0000EEDC                 BLT     loc_EF2C        @ Branch
.text:0000EEE0                 MOV     R0, #0          @ Rd = Op2
.text:0000EEE4                 BL      time            @ Branch with Link
.text:0000EEE8                 LDR     R2, =0x51EB851F @ Load from Memory
.text:0000EEEC                 SMULL   R5, R1, R2, R0  @ Signed Multiply long
.text:0000EEF0                 MOV     R3, R0,ASR#31   @ Rd = Op2
.text:0000EEF4                 RSB     R3, R3, R1,ASR#5 @ Rd = Op2 - Op1
.text:0000EEF8                 ADD     R3, R3, R3,LSL#2 @ Rd = Op1 + Op2
.text:0000EEFC                 ADD     R3, R3, R3,LSL#2 @ Rd = Op1 + Op2
.text:0000EF00                 SUB     R4, R0, R3,LSL#2 @ Rd = Op1 - Op2
.text:0000EF04                 BL      call_gettimeofday @ Branch with Link
.text:0000EF08                 MOV     R1, R4          @ Rd = Op2
.text:0000EF0C                 MOV     R2, R0          @ Rd = Op2
.text:0000EF10                 LDR     R3, =aProcesspack @ Load from Memory
.text:0000EF14                 LDR     R0, =logfile_format @ Load from Memory
.text:0000EF18                 BL      printf          @ Branch with Link
.text:0000EF1C                 LDR     R0, =aArtistPlayMode @ Load from Memory
.text:0000EF20                 BL      xdebug_out      @ Branch with Link
.text:0000EF24                 MOV     R0, #0          @ Rd = Op2
.text:0000EF28                 BL      sub_257B4       @ Branch with Link
.text:0000EF2C
.text:0000EF2C loc_EF2C:                               @ CODE XREF: processpack+2FB4j
.text:0000EF2C                 BL      phat_playmode_artist @ Branch with Link
.text:0000EF30                 B       loc_EE68        @ Branch
.text:0000EF34 @ ---------------------------------------------------------------------------
.text:0000EF34
.text:0000EF34 loc_EF34:                               @ CODE XREF: processpack+2ED8j
.text:0000EF34                 CMP     R3, #3          @ Set cond. codes on Op1 - Op2
.text:0000EF38                 BNE     loc_EE0C        @ Branch
.text:0000EF3C                 LDR     R3, [R10]       @ Load from Memory
.text:0000EF40                 CMP     R3, #0          @ Set cond. codes on Op1 - Op2
.text:0000EF44                 BLT     loc_EF94        @ Branch
.text:0000EF48                 MOV     R0, #0          @ Rd = Op2
.text:0000EF4C                 BL      time            @ Branch with Link
.text:0000EF50                 LDR     R2, =0x51EB851F @ Load from Memory
.text:0000EF54                 SMULL   R3, R1, R2, R0  @ Signed Multiply long
.text:0000EF58                 MOV     R3, R0,ASR#31   @ Rd = Op2
.text:0000EF5C                 RSB     R3, R3, R1,ASR#5 @ Rd = Op2 - Op1
.text:0000EF60                 ADD     R3, R3, R3,LSL#2 @ Rd = Op1 + Op2
.text:0000EF64                 ADD     R3, R3, R3,LSL#2 @ Rd = Op1 + Op2
.text:0000EF68                 SUB     R4, R0, R3,LSL#2 @ Rd = Op1 - Op2
.text:0000EF6C                 BL      call_gettimeofday @ Branch with Link
.text:0000EF70                 MOV     R1, R4          @ Rd = Op2
.text:0000EF74                 MOV     R2, R0          @ Rd = Op2
.text:0000EF78                 LDR     R3, =aProcesspack @ Load from Memory
.text:0000EF7C                 LDR     R0, =logfile_format @ Load from Memory
.text:0000EF80                 BL      printf          @ Branch with Link
.text:0000EF84                 LDR     R0, =aAlbumPlayMode @ Load from Memory
.text:0000EF88                 BL      xdebug_out      @ Branch with Link
.text:0000EF8C                 MOV     R0, #0          @ Rd = Op2
.text:0000EF90                 BL      sub_257B4       @ Branch with Link
.text:0000EF94
.text:0000EF94 loc_EF94:                               @ CODE XREF: processpack+301Cj
.text:0000EF94                 BL      phat_playmode_album @ Branch with Link
.text:0000EF98                 B       loc_EE68        @ Branch
.text:0000EF9C @ ---------------------------------------------------------------------------
.text:0000EF9C
.text:0000EF9C loc_EF9C:                               @ CODE XREF: processpack+2ED4j
.text:0000EF9C                 LDR     R3, [R10]       @ Load from Memory
.text:0000EFA0                 CMP     R3, #0          @ Set cond. codes on Op1 - Op2
.text:0000EFA4                 BLT     loc_EFF4        @ Branch
.text:0000EFA8                 MOV     R0, #0          @ Rd = Op2
.text:0000EFAC                 BL      time            @ Branch with Link
.text:0000EFB0                 LDR     R2, =0x51EB851F @ Load from Memory
.text:0000EFB4                 SMULL   R6, R1, R2, R0  @ Signed Multiply long
.text:0000EFB8                 MOV     R3, R0,ASR#31   @ Rd = Op2
.text:0000EFBC                 RSB     R3, R3, R1,ASR#5 @ Rd = Op2 - Op1
.text:0000EFC0                 ADD     R3, R3, R3,LSL#2 @ Rd = Op1 + Op2
.text:0000EFC4                 ADD     R3, R3, R3,LSL#2 @ Rd = Op1 + Op2
.text:0000EFC8                 SUB     R4, R0, R3,LSL#2 @ Rd = Op1 - Op2
.text:0000EFCC                 BL      call_gettimeofday @ Branch with Link
.text:0000EFD0                 MOV     R1, R4          @ Rd = Op2
.text:0000EFD4                 MOV     R2, R0          @ Rd = Op2
.text:0000EFD8                 LDR     R3, =aProcesspack @ Load from Memory
.text:0000EFDC                 LDR     R0, =logfile_format @ Load from Memory
.text:0000EFE0                 BL      printf          @ Branch with Link
.text:0000EFE4                 LDR     R0, =aGenrePlayMode @ Load from Memory
.text:0000EFE8                 BL      xdebug_out      @ Branch with Link
.text:0000EFEC                 MOV     R0, #0          @ Rd = Op2
.text:0000EFF0                 BL      sub_257B4       @ Branch with Link
.text:0000EFF4
.text:0000EFF4 loc_EFF4:                               @ CODE XREF: processpack+307Cj
.text:0000EFF4                 BL      phat_playmode_genre @ Branch with Link
.text:0000EFF8                 B       loc_EE68        @ Branch
.text:0000EFFC @ ---------------------------------------------------------------------------
.text:0000EFFC
.text:0000EFFC loc_EFFC:                               @ CODE XREF: processpack+2EC4j
.text:0000EFFC                 LDR     R3, =dword_35F84 @ Load from Memory
.text:0000F000                 ADD     R8, SP, #0x368+var_D4 @ Rd = Op1 + Op2
.text:0000F004                 LDR     R1, [R3]        @ Load from Memory
.text:0000F008                 LDR     R0, =aDosPhatbox_ini @ Load from Memory
.text:0000F00C                 LDR     R2, =aAudioid_3_0 @ Load from Memory
.text:0000F010                 MOV     R3, R8          @ Rd = Op2
.text:0000F014                 BL      xread_ini       @ Branch with Link
.text:0000F018                 CMP     R0, #0          @ Set cond. codes on Op1 - Op2
.text:0000F01C                 MOV     R6, R0          @ Rd = Op2
.text:0000F020                 BNE     loc_F034        @ Branch
.text:0000F024                 ADD     R1, SP, #0x368+var_168 @ Rd = Op1 + Op2
.text:0000F028                 LDRB    R3, [R1,#0x94]  @ Load from Memory
.text:0000F02C                 CMP     R3, #0x2F @ '/' @ Set cond. codes on Op1 - Op2
.text:0000F030                 BEQ     loc_F040        @ Branch
.text:0000F034
.text:0000F034 loc_F034:                               @ CODE XREF: processpack+30F8j
.text:0000F034                 LDR     R10, =debug_level @ Load from Memory
.text:0000F038
.text:0000F038 loc_F038:                               @ CODE XREF: processpack+313Cj
.text:0000F038                 LDRB    R3, [R7]        @ Load from Memory
.text:0000F03C                 B       loc_EDF4        @ Branch
.text:0000F040 @ ---------------------------------------------------------------------------
.text:0000F040
.text:0000F040 loc_F040:                               @ CODE XREF: processpack+3108j
.text:0000F040                 LDR     R10, =debug_level @ Load from Memory
.text:0000F044                 LDR     R3, [R10]       @ Load from Memory
.text:0000F048                 CMP     R3, #3          @ Set cond. codes on Op1 - Op2
.text:0000F04C                 BGT     loc_F068        @ Branch
.text:0000F050
.text:0000F050 loc_F050:                               @ CODE XREF: processpack+3188j
.text:0000F050                 MOV     R0, R8          @ Rd = Op2
.text:0000F054                 MOV     R1, R6          @ Rd = Op2
.text:0000F058                 BL      phat_playfile   @ Branch with Link
.text:0000F05C                 LDR     R3, =dword_35FB0 @ Load from Memory
.text:0000F060                 STR     R5, [R3]        @ Store to Memory
.text:0000F064                 B       loc_F038        @ Branch
.text:0000F068 @ ---------------------------------------------------------------------------
.text:0000F068
.text:0000F068 loc_F068:                               @ CODE XREF: processpack+3124j
.text:0000F068                 BL      time            @ Branch with Link
.text:0000F06C                 LDR     R2, =0x51EB851F @ Load from Memory
.text:0000F070                 SMULL   R3, R1, R2, R0  @ Signed Multiply long
.text:0000F074                 MOV     R3, R0,ASR#31   @ Rd = Op2
.text:0000F078                 RSB     R3, R3, R1,ASR#5 @ Rd = Op2 - Op1
.text:0000F07C                 ADD     R3, R3, R3,LSL#2 @ Rd = Op1 + Op2
.text:0000F080                 ADD     R3, R3, R3,LSL#2 @ Rd = Op1 + Op2
.text:0000F084                 SUB     R4, R0, R3,LSL#2 @ Rd = Op1 - Op2
.text:0000F088                 BL      call_gettimeofday @ Branch with Link
.text:0000F08C                 MOV     R1, R4          @ Rd = Op2
.text:0000F090                 MOV     R2, R0          @ Rd = Op2
.text:0000F094                 LDR     R3, =aProcesspack @ Load from Memory
.text:0000F098                 LDR     R0, =logfile_format @ Load from Memory
.text:0000F09C                 BL      printf          @ Branch with Link
.text:0000F0A0                 LDR     R0, =aBeepFileFoundP @ Load from Memory
.text:0000F0A4                 BL      xdebug_out      @ Branch with Link
.text:0000F0A8                 MOV     R0, R6          @ Rd = Op2
.text:0000F0AC                 BL      sub_257B4       @ Branch with Link
.text:0000F0B0                 B       loc_F050        @ Branch
.text:0000F0B4 @ ---------------------------------------------------------------------------
.text:0000F0B4
.text:0000F0B4 enter_feature:                          @ CODE XREF: processpack+18j
.text:0000F0B4                                         @ DATA XREF: processpack+220o
.text:0000F0B4                 LDR     R7, =debug_level @ Load from Memory
.text:0000F0B8                 LDR     R3, [R7]        @ Load from Memory
.text:0000F0BC                 CMP     R3, #0          @ Set cond. codes on Op1 - Op2
.text:0000F0C0                 BLT     loc_F110        @ Branch
.text:0000F0C4                 MOV     R0, #0          @ Rd = Op2
.text:0000F0C8                 BL      time            @ Branch with Link
.text:0000F0CC                 LDR     R2, =0x51EB851F @ Load from Memory
.text:0000F0D0                 SMULL   R6, R1, R2, R0  @ Signed Multiply long
.text:0000F0D4                 MOV     R3, R0,ASR#31   @ Rd = Op2
.text:0000F0D8                 RSB     R3, R3, R1,ASR#5 @ Rd = Op2 - Op1
.text:0000F0DC                 ADD     R3, R3, R3,LSL#2 @ Rd = Op1 + Op2
.text:0000F0E0                 ADD     R3, R3, R3,LSL#2 @ Rd = Op1 + Op2
.text:0000F0E4                 SUB     R4, R0, R3,LSL#2 @ Rd = Op1 - Op2
.text:0000F0E8                 BL      call_gettimeofday @ Branch with Link
.text:0000F0EC                 MOV     R1, R4          @ Rd = Op2
.text:0000F0F0                 MOV     R2, R0          @ Rd = Op2
.text:0000F0F4                 LDR     R3, =aProcesspack @ Load from Memory
.text:0000F0F8                 LDR     R0, =logfile_format @ Load from Memory
.text:0000F0FC                 BL      printf          @ Branch with Link
.text:0000F100                 LDR     R0, =aGotEnterFeatur @ Load from Memory
.text:0000F104                 BL      xdebug_out      @ Branch with Link
.text:0000F108                 MOV     R0, #0          @ Rd = Op2
.text:0000F10C                 BL      sub_257B4       @ Branch with Link
.text:0000F110
.text:0000F110 loc_F110:                               @ CODE XREF: processpack+3198j
.text:0000F110                 LDR     R6, =dword_35F94 @ Load from Memory
.text:0000F114                 BL      phat_stop       @ Branch with Link
.text:0000F118                 LDR     R5, [R6]        @ Load from Memory
.text:0000F11C                 CMP     R5, #0          @ Set cond. codes on Op1 - Op2
.text:0000F120                 BEQ     loc_F164        @ Branch
.text:0000F124
.text:0000F124 loc_F124:                               @ CODE XREF: processpack+3278j
.text:0000F124                 MOV     R0, #0          @ Rd = Op2
.text:0000F128                 BL      feature_numitems @ Branch with Link
.text:0000F12C                 LDR     R3, =dword_45920 @ Load from Memory
.text:0000F130                 MOV     R4, R0          @ Rd = Op2
.text:0000F134                 ADD     R5, SP, #0x368+var_168 @ Rd = Op1 + Op2
.text:0000F138                 LDR     R0, [R3]        @ Load from Memory
.text:0000F13C                 ADD     R2, SP, #0x368+var_D4 @ Rd = Op1 + Op2
.text:0000F140                 MOV     R3, #1          @ Rd = Op2
.text:0000F144                 STRB    R4, [R5,#0x94]  @ Store to Memory
.text:0000F148                 MOV     R12, #0x92 @ 'Æ' @ Rd = Op2
.text:0000F14C                 MOV     R1, #0          @ Rd = Op2
.text:0000F150                 STR     R12, [SP,#0x368+var_368] @ Store to Memory
.text:0000F154                 BL      rw_packet       @ Branch with Link
.text:0000F158                 LDR     R3, =dword_35FDC @ Load from Memory
.text:0000F15C                 MOV     R2, #0          @ Rd = Op2
.text:0000F160                 B       loc_C78C        @ Branch
.text:0000F164 @ ---------------------------------------------------------------------------
.text:0000F164
.text:0000F164 loc_F164:                               @ CODE XREF: processpack+31F8j
.text:0000F164                 LDR     R8, =dword_45840 @ Load from Memory
.text:0000F168                 MOV     R3, R5          @ Rd = Op2
.text:0000F16C                 MOV     R0, R5          @ Rd = Op2
.text:0000F170                 MOV     R1, R5          @ Rd = Op2
.text:0000F174                 MOV     R2, R8          @ Rd = Op2
.text:0000F178                 BL      phat_status     @ Branch with Link
.text:0000F17C                 LDR     R3, [R7]        @ Load from Memory
.text:0000F180                 CMP     R3, #3          @ Set cond. codes on Op1 - Op2
.text:0000F184                 BGT     loc_F1A4        @ Branch
.text:0000F188
.text:0000F188 loc_F188:                               @ CODE XREF: processpack+32CCj
.text:0000F188                 LDR     R3, =dword_35F68 @ Load from Memory
.text:0000F18C                 LDR     R3, [R3]        @ Load from Memory
.text:0000F190                 LDR     R2, [R8]        @ Load from Memory
.text:0000F194                 CMP     R3, #0          @ Set cond. codes on Op1 - Op2
.text:0000F198                 STR     R2, [R6]        @ Store to Memory
.text:0000F19C                 STRNE   R3, [R6]        @ Store to Memory
.text:0000F1A0                 B       loc_F124        @ Branch
.text:0000F1A4 @ ---------------------------------------------------------------------------
.text:0000F1A4
.text:0000F1A4 loc_F1A4:                               @ CODE XREF: processpack+325Cj
.text:0000F1A4                 MOV     R0, R5          @ Rd = Op2
.text:0000F1A8                 BL      time            @ Branch with Link
.text:0000F1AC                 LDR     R2, =0x51EB851F @ Load from Memory
.text:0000F1B0                 SMULL   R3, R1, R2, R0  @ Signed Multiply long
.text:0000F1B4                 MOV     R3, R0,ASR#31   @ Rd = Op2
.text:0000F1B8                 RSB     R3, R3, R1,ASR#5 @ Rd = Op2 - Op1
.text:0000F1BC                 ADD     R3, R3, R3,LSL#2 @ Rd = Op1 + Op2
.text:0000F1C0                 ADD     R3, R3, R3,LSL#2 @ Rd = Op1 + Op2
.text:0000F1C4                 SUB     R4, R0, R3,LSL#2 @ Rd = Op1 - Op2
.text:0000F1C8                 BL      call_gettimeofday @ Branch with Link
.text:0000F1CC                 MOV     R1, R4          @ Rd = Op2
.text:0000F1D0                 MOV     R2, R0          @ Rd = Op2
.text:0000F1D4                 LDR     R3, =aProcesspack @ Load from Memory
.text:0000F1D8                 LDR     R0, =logfile_format @ Load from Memory
.text:0000F1DC                 BL      printf          @ Branch with Link
.text:0000F1E0                 LDR     R1, [R8]        @ Load from Memory
.text:0000F1E4                 LDR     R0, =aSetFrsToI @ Load from Memory
.text:0000F1E8                 BL      printf          @ Branch with Link
.text:0000F1EC                 MOV     R0, R5          @ Rd = Op2
.text:0000F1F0                 BL      sub_257B4       @ Branch with Link
.text:0000F1F4                 B       loc_F188        @ Branch
.text:0000F1F8 @ ---------------------------------------------------------------------------
.text:0000F1F8
.text:0000F1F8 sel_menu_item:                          @ CODE XREF: processpack+18j
.text:0000F1F8                                         @ DATA XREF: processpack+228o
.text:0000F1F8                 LDR     R8, =debug_level @ Load from Memory
.text:0000F1FC                 LDR     R3, [R8]        @ Load from Memory
.text:0000F200                 CMP     R3, #0          @ Set cond. codes on Op1 - Op2
.text:0000F204                 BLT     loc_F258        @ Branch
.text:0000F208                 MOV     R0, #0          @ Rd = Op2
.text:0000F20C                 BL      time            @ Branch with Link
.text:0000F210                 LDR     R2, =0x51EB851F @ Load from Memory
.text:0000F214                 SMULL   R6, R1, R2, R0  @ Signed Multiply long
.text:0000F218                 MOV     R3, R0,ASR#31   @ Rd = Op2
.text:0000F21C                 RSB     R3, R3, R1,ASR#5 @ Rd = Op2 - Op1
.text:0000F220                 ADD     R3, R3, R3,LSL#2 @ Rd = Op1 + Op2
.text:0000F224                 ADD     R3, R3, R3,LSL#2 @ Rd = Op1 + Op2
.text:0000F228                 SUB     R4, R0, R3,LSL#2 @ Rd = Op1 - Op2
.text:0000F22C                 BL      call_gettimeofday @ Branch with Link
.text:0000F230                 MOV     R1, R4          @ Rd = Op2
.text:0000F234                 MOV     R2, R0          @ Rd = Op2
.text:0000F238                 LDR     R3, =aProcesspack @ Load from Memory
.text:0000F23C                 LDR     R0, =logfile_format @ Load from Memory
.text:0000F240                 BL      printf          @ Branch with Link
.text:0000F244                 LDRB    R1, [R7]        @ Load from Memory
.text:0000F248                 LDR     R0, =aGotSelectedMen @ Load from Memory
.text:0000F24C                 BL      printf          @ Branch with Link
.text:0000F250                 MOV     R0, #0          @ Rd = Op2
.text:0000F254                 BL      sub_257B4       @ Branch with Link
.text:0000F258
.text:0000F258 loc_F258:                               @ CODE XREF: processpack+32DCj
.text:0000F258                 LDR     R6, =dword_35F94 @ Load from Memory
.text:0000F25C                 LDR     R5, [R6]        @ Load from Memory
.text:0000F260                 CMP     R5, #0          @ Set cond. codes on Op1 - Op2
.text:0000F264                 BEQ     loc_F2C8        @ Branch
.text:0000F268
.text:0000F268 loc_F268:                               @ CODE XREF: processpack+33DCj
.text:0000F268                 LDR     R3, =dword_35F5C @ Load from Memory
.text:0000F26C                 LDR     R2, [R3]        @ Load from Memory
.text:0000F270                 CMP     R2, #0          @ Set cond. codes on Op1 - Op2
.text:0000F274                 BNE     loc_F2B8        @ Branch
.text:0000F278
.text:0000F278 loc_F278:                               @ CODE XREF: processpack+339Cj
.text:0000F278                 LDR     R3, =dword_35F50 @ Load from Memory
.text:0000F27C                 MOV     R1, #0          @ Rd = Op2
.text:0000F280                 STR     R1, [R3]        @ Store to Memory
.text:0000F284                 LDR     R2, =dword_35F80 @ Load from Memory
.text:0000F288                 LDR     R3, =dword_35F8C @ Load from Memory
.text:0000F28C                 STR     R1, [R2]        @ Store to Memory
.text:0000F290                 STR     R1, [R3]        @ Store to Memory
.text:0000F294                 LDR     R2, =dword_35F90 @ Load from Memory
.text:0000F298                 LDR     R3, =dword_35FDC @ Load from Memory
.text:0000F29C                 STR     R1, [R2]        @ Store to Memory
.text:0000F2A0                 LDR     R0, [R3]        @ Load from Memory
.text:0000F2A4                 LDR     R3, =dword_35FE0 @ Load from Memory
.text:0000F2A8                 LDRB    R1, [R7]        @ Load from Memory
.text:0000F2AC                 LDR     R2, [R3]        @ Load from Memory
.text:0000F2B0                 BL      menu_display    @ Branch with Link
.text:0000F2B4                 B       loc_C780        @ Branch
.text:0000F2B8 @ ---------------------------------------------------------------------------
.text:0000F2B8
.text:0000F2B8 loc_F2B8:                               @ CODE XREF: processpack+334Cj
.text:0000F2B8                 MOVL    R0, 0xFFFFFFFF
.text:0000F2BC                 MOV     R1, R0          @ Rd = Op2
.text:0000F2C0                 BL      run_audio_id    @ Branch with Link
.text:0000F2C4                 B       loc_F278        @ Branch
.text:0000F2C8 @ ---------------------------------------------------------------------------
.text:0000F2C8
.text:0000F2C8 loc_F2C8:                               @ CODE XREF: processpack+333Cj
.text:0000F2C8                 LDR     R10, =dword_45840 @ Load from Memory
.text:0000F2CC                 MOV     R3, R5          @ Rd = Op2
.text:0000F2D0                 MOV     R0, R5          @ Rd = Op2
.text:0000F2D4                 MOV     R1, R5          @ Rd = Op2
.text:0000F2D8                 MOV     R2, R10         @ Rd = Op2
.text:0000F2DC                 BL      phat_status     @ Branch with Link
.text:0000F2E0                 LDR     R3, [R8]        @ Load from Memory
.text:0000F2E4                 CMP     R3, #3          @ Set cond. codes on Op1 - Op2
.text:0000F2E8                 BGT     loc_F308        @ Branch
.text:0000F2EC
.text:0000F2EC loc_F2EC:                               @ CODE XREF: processpack+3430j
.text:0000F2EC                 LDR     R3, =dword_35F68 @ Load from Memory
.text:0000F2F0                 LDR     R3, [R3]        @ Load from Memory
.text:0000F2F4                 LDR     R2, [R10]       @ Load from Memory
.text:0000F2F8                 CMP     R3, #0          @ Set cond. codes on Op1 - Op2
.text:0000F2FC                 STR     R2, [R6]        @ Store to Memory
.text:0000F300                 STRNE   R3, [R6]        @ Store to Memory
.text:0000F304                 B       loc_F268        @ Branch
.text:0000F308 @ ---------------------------------------------------------------------------
.text:0000F308
.text:0000F308 loc_F308:                               @ CODE XREF: processpack+33C0j
.text:0000F308                 MOV     R0, R5          @ Rd = Op2
.text:0000F30C                 BL      time            @ Branch with Link
.text:0000F310                 LDR     R2, =0x51EB851F @ Load from Memory
.text:0000F314                 SMULL   R3, R1, R2, R0  @ Signed Multiply long
.text:0000F318                 MOV     R3, R0,ASR#31   @ Rd = Op2
.text:0000F31C                 RSB     R3, R3, R1,ASR#5 @ Rd = Op2 - Op1
.text:0000F320                 ADD     R3, R3, R3,LSL#2 @ Rd = Op1 + Op2
.text:0000F324                 ADD     R3, R3, R3,LSL#2 @ Rd = Op1 + Op2
.text:0000F328                 SUB     R4, R0, R3,LSL#2 @ Rd = Op1 - Op2
.text:0000F32C                 BL      call_gettimeofday @ Branch with Link
.text:0000F330                 MOV     R1, R4          @ Rd = Op2
.text:0000F334                 MOV     R2, R0          @ Rd = Op2
.text:0000F338                 LDR     R3, =aProcesspack @ Load from Memory
.text:0000F33C                 LDR     R0, =logfile_format @ Load from Memory
.text:0000F340                 BL      printf          @ Branch with Link
.text:0000F344                 LDR     R1, [R10]       @ Load from Memory
.text:0000F348                 LDR     R0, =aSetFrsToI @ Load from Memory
.text:0000F34C                 BL      printf          @ Branch with Link
.text:0000F350                 MOV     R0, R5          @ Rd = Op2
.text:0000F354                 BL      sub_257B4       @ Branch with Link
.text:0000F358                 B       loc_F2EC        @ Branch
.text:0000F358 @ ---------------------------------------------------------------------------
.text:0000F35C dword_F35C:     .long 0x51EB851F        @ DATA XREF: processpack+24C0r
.text:0000F35C                                         @ processpack+2574r ...
.text:0000F360 off_F360:       .long aProcesspack      @ DATA XREF: processpack+24E8r
.text:0000F360                                         @ processpack+259Cr ...
.text:0000F360                                         @ "processpack"
.text:0000F364 off_F364:       .long logfile_format    @ DATA XREF: processpack+24ECr
.text:0000F364                                         @ processpack+25A0r ...
.text:0000F364                                         @ "%02li.%02li:51d  :%-10.10s: "
.text:0000F368 off_F368:       .long aCurrentNextTra   @ DATA XREF: processpack+24FCr
.text:0000F368                                         @ "Current|Next track %i/%i\n"
.text:0000F36C off_F36C:       .long disk_num          @ DATA XREF: processpack:loc_E438r
.text:0000F36C                                         @ processpack+2600r ...
.text:0000F370 off_F370:       .long track_num         @ DATA XREF: processpack+2514r
.text:0000F370                                         @ processpack+25FCr ...
.text:0000F374 off_F374:       .long aGotRandomRever   @ DATA XREF: processpack+25A8r
.text:0000F374                                         @ "Got Random Reverse"
.text:0000F378 off_F378:       .long track_offset      @ DATA XREF: processpack:loc_E4F0r
.text:0000F37C off_F37C:       .long aGotRandomOff     @ DATA XREF: processpack+26C0r
.text:0000F37C                                         @ "Got Random Off"
.text:0000F380 off_F380:       .long aGotDirectTrack   @ DATA XREF: processpack+2754r
.text:0000F380                                         @ "Got Direct Track Text - %i/%i\n"
.text:0000F384 off_F384:       .long aGotDirectDiscT   @ DATA XREF: processpack+2804r
.text:0000F384                                         @ "Got Direct Disc Text - %i\n"
.text:0000F388 off_F388:       .long aGotStandby       @ DATA XREF: processpack+2880r
.text:0000F388                                         @ "Got Standby"
.text:0000F38C off_F38C:       .long aQ                @ DATA XREF: processpack+2898r
.text:0000F38C                                         @ processpack+2950r ...
.text:0000F38C                                         @ "-q"
.text:0000F390 off_F390:       .long aY                @ DATA XREF: processpack+28A0r
.text:0000F390                                         @ "-y"
.text:0000F394 off_F394:       .long aDosHdparm        @ DATA XREF: processpack+28A4r
.text:0000F394                                         @ processpack+295Cr ...
.text:0000F394                                         @ "/dos/hdparm"
.text:0000F398 off_F398:       .long dword_45920       @ DATA XREF: processpack+28ACr
.text:0000F398                                         @ processpack+296Cr ...
.text:0000F39C off_F39C:       .long aGotShutdown      @ DATA XREF: processpack+2914r
.text:0000F39C                                         @ "Got Shutdown"
.text:0000F3A0 @ char *off_F3A0
.text:0000F3A0 off_F3A0:       .long aDebug_log        @ DATA XREF: processpack+2928r
.text:0000F3A0                                         @ "DEBUG_LOG"
.text:0000F3A4 off_F3A4:       .long aY_0              @ DATA XREF: processpack+2958r
.text:0000F3A4                                         @ "-Y"
.text:0000F3A8 off_F3A8:       .long aGotHddWakeup     @ DATA XREF: processpack+29ECr
.text:0000F3A8                                         @ "Got HDD Wakeup"
.text:0000F3AC off_F3AC:       .long aW                @ DATA XREF: processpack+2A08r
.text:0000F3AC                                         @ "-w"
.text:0000F3B0 off_F3B0:       .long aGotProgPld       @ DATA XREF: processpack+2A7Cr
.text:0000F3B0                                         @ "Got Prog PLD"
.text:0000F3B4 off_F3B4:       .long aGotPlayLoopfil   @ DATA XREF: processpack+2AF8r
.text:0000F3B4                                         @ "Got Play Loopfile"
.text:0000F3B8 off_F3B8:       .long a_loop            @ DATA XREF: processpack+2B0Cr
.text:0000F3B8                                         @ ".loop"
.text:0000F3BC off_F3BC:       .long aGotSyncRequest   @ DATA XREF: processpack+2B64r
.text:0000F3BC                                         @ "Got Sync request"
.text:0000F3C0 off_F3C0:       .long aGotPing          @ DATA XREF: processpack+2BC8r
.text:0000F3C0                                         @ "Got PING"
.text:0000F3C4 off_F3C4:       .long aGotRequestToRe   @ DATA XREF: processpack+2C44r
.text:0000F3C4                                         @ "Got request to reboot uC"
.text:0000F3C8 off_F3C8:       .long aGotCurTempINoA   @ DATA XREF: processpack+2CACr
.text:0000F3C8                                         @ "Got Cur Temp %i - No Action\n"
.text:0000F3CC off_F3CC:       .long aGot51Rebooting   @ DATA XREF: processpack+2D00r
.text:0000F3CC                                         @ "Got 51 rebooting - No Action"
.text:0000F3D0 off_F3D0:       .long aUnmuteDac        @ DATA XREF: processpack+2D80r
.text:0000F3D0                                         @ "Unmute DAC"
.text:0000F3D4 off_F3D4:       .long aU                @ DATA XREF: processpack:loc_ECB8r
.text:0000F3D4                                         @ "U"
.text:0000F3D8 off_F3D8:       .long aDevDac           @ DATA XREF: processpack:loc_ECBCr
.text:0000F3D8                                         @ "/dev/dac"
.text:0000F3DC off_F3DC:       .long aMuteDac          @ DATA XREF: processpack+2DECr
.text:0000F3DC                                         @ "Mute DAC"
.text:0000F3E0 off_F3E0:       .long aAlbum+4          @ DATA XREF: processpack:loc_ED24r
.text:0000F3E4 off_F3E4:       .long aSetDacGainToI    @ DATA XREF: processpack+2E5Cr
.text:0000F3E4                                         @ "Set DAC gain to %i\n"
.text:0000F3E8 off_F3E8:       .long aInitializeDac    @ DATA XREF: processpack+2EB0r
.text:0000F3E8                                         @ "Initialize DAC"
.text:0000F3EC off_F3EC:       .long aNormalPlayMode   @ DATA XREF: processpack+2F2Cr
.text:0000F3EC                                         @ "Normal play mode"
.text:0000F3F0 off_F3F0:       .long play_mode_0x34    @ DATA XREF: processpack+2F50r
.text:0000F3F4 off_F3F4:       .long aArtistPlayMode   @ DATA XREF: processpack+2FF4r
.text:0000F3F4                                         @ "Artist play mode"
.text:0000F3F8 off_F3F8:       .long aAlbumPlayMode    @ DATA XREF: processpack+305Cr
.text:0000F3F8                                         @ "Album play mode"
.text:0000F3FC off_F3FC:       .long aGenrePlayMode    @ DATA XREF: processpack+30BCr
.text:0000F3FC                                         @ "Genre play mode"
.text:0000F400 off_F400:       .long dword_35F84       @ DATA XREF: processpack:loc_EFFCr
.text:0000F404 off_F404:       .long aDosPhatbox_ini   @ DATA XREF: processpack+30E0r
.text:0000F404                                         @ "/dos/phatbox.ini"
.text:0000F408 off_F408:       .long aAudioid_3_0      @ DATA XREF: processpack+30E4r
.text:0000F408                                         @ "audioid.3.0"
.text:0000F40C off_F40C:       .long dword_35FB0       @ DATA XREF: processpack+3134r
.text:0000F410 off_F410:       .long aBeepFileFoundP   @ DATA XREF: processpack+3178r
.text:0000F410                                         @ "Beep file found, playing..."
.text:0000F414 off_F414:       .long aGotEnterFeatur   @ DATA XREF: processpack+31D8r
.text:0000F414                                         @ "Got Enter feature"
.text:0000F418 off_F418:       .long aGotSelectedMen   @ DATA XREF: processpack+3320r
.text:0000F418                                         @ "Got Selected Menu Item %i\n"
.text:0000F41C off_F41C:       .long dword_35FE0       @ DATA XREF: processpack+337Cr
.text:0000F420 off_F420:       .long aGotMenuDescend   @ DATA XREF: processpack+360Cr
.text:0000F420                                         @ "Got Menu Descend at Item %i\n"
.text:0000F424 off_F424:       .long dword_35F94       @ DATA XREF: processpack:loc_F110r
.text:0000F424                                         @ processpack:loc_F258r ...
.text:0000F428 off_F428:       .long dword_35F5C       @ DATA XREF: processpack:loc_E4E0r
.text:0000F428                                         @ processpack:loc_F268r ...
.text:0000F42C off_F42C:       .long dword_35F50       @ DATA XREF: processpack+25D4r
.text:0000F42C                                         @ processpack:loc_F278r ...
.text:0000F430 off_F430:       .long dword_35F80       @ DATA XREF: processpack+25CCr
.text:0000F430                                         @ processpack+335Cr ...
.text:0000F434 off_F434:       .long dword_35F8C       @ DATA XREF: processpack+25E4r
.text:0000F434                                         @ processpack+3360r ...
.text:0000F438 off_F438:       .long dword_35F90       @ DATA XREF: processpack+25E8r
.text:0000F438                                         @ processpack+336Cr ...
.text:0000F43C off_F43C:       .long dword_45840       @ DATA XREF: processpack+2538r
.text:0000F43C                                         @ processpack+2650r ...
.text:0000F440 off_F440:       .long dword_35F68       @ DATA XREF: processpack:loc_F188r
.text:0000F440                                         @ processpack:loc_F2ECr ...
.text:0000F444 off_F444:       .long aSetFrsToI        @ DATA XREF: processpack+32BCr
.text:0000F444                                         @ processpack+3420r ...
.text:0000F444                                         @ "Set frs to %i\n"
.text:0000F448 off_F448:       .long aGotMenuAscendT   @ DATA XREF: processpack+3768r
.text:0000F448                                         @ "Got Menu Ascend to Item %i\n"
.text:0000F44C off_F44C:       .long dword_35FDC       @ DATA XREF: processpack+3230r
.text:0000F44C                                         @ processpack+3370r ...
.text:0000F450 off_F450:       .long dword_35F3C       @ DATA XREF: processpack+37E8r
.text:0000F454 @ char *off_F454
.text:0000F454 off_F454:       .long aDosFirmware_pa   @ DATA XREF: processpack:loc_F724r
.text:0000F454                                         @ "/dos/firmware.pac"
.text:0000F458 off_F458:       .long aGotTestFirmwar   @ DATA XREF: processpack+3858r
.text:0000F458                                         @ "Got test firmware request"
.text:0000F45C off_F45C:       .long aDosTest_pac      @ DATA XREF: processpack:loc_F790r
.text:0000F45C                                         @ "/dos/test.pac"
.text:0000F460 off_F460:       .long aGotArmBootOkNo   @ DATA XREF: processpack+38C0r
.text:0000F460                                         @ "Got Arm Boot OK - No Action"
.text:0000F464 off_F464:       .long aGot51BootOkNoA   @ DATA XREF: processpack+3914r
.text:0000F464                                         @ "Got 51 Boot OK - No Action"
.text:0000F468 off_F468:       .long aGotEraseOkNoAc   @ DATA XREF: processpack+3968r
.text:0000F468                                         @ "Got Erase OK - No Action"
.text:0000F46C off_F46C:       .long debug_level       @ DATA XREF: processpack:rand_reverser
.text:0000F46C                                         @ processpack:rand_offr ...
.text:0000F470 off_F470:       .long aGot51Programme   @ DATA XREF: processpack+39BCr
.text:0000F470                                         @ "Got 51 programmed OK - No Action"
.text:0000F474 off_F474:       .long aGotStatusResul   @ DATA XREF: processpack+3A18r
.text:0000F474                                         @ "Got Status Result: temp %i, port %i - N"...
.text:0000F478 off_F478:       .long aSmallTransport   @ DATA XREF: processpack+3A74r
.text:0000F478                                         @ "Small transport packet for %i\n"
.text:0000F47C off_F47C:       .long aMediumTranspor   @ DATA XREF: processpack+3B20r
.text:0000F47C                                         @ "Medium transport packet for %i\n"
.text:0000F480 off_F480:       .long aLargeTransport   @ DATA XREF: processpack+3BB4r
.text:0000F480                                         @ "Large transport packet for %i\n"
.text:0000F484 off_F484:       .long aGotUtilityInfo   @ DATA XREF: processpack+3C48r
.text:0000F484                                         @ "Got Utility Info %i\n"
.text:0000F488 off_F488:       .long aGotUtilityHalt   @ DATA XREF: processpack+3CB0r
.text:0000F488                                         @ "Got Utility Halted - No Action"
.text:0000F48C off_F48C:       .long aUcDebug02x02x0   @ DATA XREF: processpack+3D24r
.text:0000F48C                                         @ "uC DEBUG: %02x %02x %02x %02x %02x %02x"...
.text:0000F490 @ char *off_F490
.text:0000F490 off_F490:       .long aDebug_phatlab    @ DATA XREF: processpack:loc_FC6Cr
.text:0000F490                                         @ "DEBUG_PHATLAB"
.text:0000F494 off_F494:       .long off_3D77C         @ DATA XREF: processpack+3D54r
.text:0000F498 off_F498:       .long aGotFirmwareReq   @ DATA XREF: processpack+37D4r
.text:0000F498                                         @ processpack+3DC0r
.text:0000F498                                         @ "Got Firmware request"
.text:0000F49C off_F49C:       .long aGotBootFirmwar   @ DATA XREF: processpack+3E28r
.text:0000F49C                                         @ "Got boot firmware request"
.text:0000F4A0 off_F4A0:       .long dword_35FD8       @ DATA XREF: processpack+3C5Cr
.text:0000F4A0                                         @ processpack:loc_FD60r
.text:0000F4A4 off_F4A4:       .long xnoenc_flag       @ DATA XREF: processpack:loc_FD78r
.text:0000F4A8 off_F4A8:       .long aDosBoot5_pac     @ DATA XREF: processpack:loc_FD90r
.text:0000F4A8                                         @ "/dos/boot5.pac"
.text:0000F4AC off_F4AC:       .long aScc0101          @ DATA XREF: processpack+3E84r
.text:0000F4AC                                         @ "SCC0101"
.text:0000F4B0 off_F4B0:       .long aErr0101          @ DATA XREF: processpack:loc_FE24r
.text:0000F4B0                                         @ "ERR0101"
.text:0000F4B4 off_F4B4:       .long aDosBoot_pac      @ DATA XREF: processpack:loc_FE48r
.text:0000F4B4                                         @ "/dos/boot.pac"
.text:0000F4B8 off_F4B8:       .long aScc0100          @ DATA XREF: processpack+3F3Cr
.text:0000F4B8                                         @ "SCC0100"
.text:0000F4BC off_F4BC:       .long aCorruptS         @ DATA XREF: processpack+3EECr
.text:0000F4BC                                         @ processpack+3F9Cr
.text:0000F4BC                                         @ "Corrupt %s\n"
.text:0000F4C0 off_F4C0:       .long aErr0100          @ DATA XREF: processpack:loc_FED4r
.text:0000F4C0                                         @ "ERR0100"
.text:0000F4C4 off_F4C4:       .long aGotOldProgPld    @ DATA XREF: processpack+400Cr
.text:0000F4C4                                         @ "Got Old Prog PLD"
.text:0000F4C8 off_F4C8:       .long aUnhandledPacke   @ DATA XREF: processpack+407Cr
.text:0000F4C8                                         @ "Unhandled Packet Type %02x\n"
.text:0000F4CC off_F4CC:       .long aUcError02x02x0   @ DATA XREF: processpack+40F4r
.text:0000F4CC                                         @ "uC ERROR: %02x %02x %02x %02x %02x %02x"...
.text:0000F4D0 off_F4D0:       .long debug_level       @ DATA XREF: processpack:inf_status_resultr
.text:0000F4D0                                         @ processpack:small_trans_packr ...
.text:0000F4D4 dword_F4D4:     .long 0x51EB851F        @ DATA XREF: processpack+35D4r
.text:0000F4D4                                         @ processpack+36CCr ...
.text:0000F4D8 off_F4D8:       .long aProcesspack      @ DATA XREF: processpack+35FCr
.text:0000F4D8                                         @ processpack+36F4r ...
.text:0000F4D8                                         @ "processpack"
.text:0000F4DC off_F4DC:       .long logfile_format    @ DATA XREF: processpack+3600r
.text:0000F4DC                                         @ processpack+36F8r ...
.text:0000F4DC                                         @ "%02li.%02li:51d  :%-10.10s: "
.text:0000F4E0 off_F4E0:       .long aGotError         @ DATA XREF: processpack+415Cr
.text:0000F4E0                                         @ "GOT ERROR!!!!!"
.text:0000F4E4 @ ---------------------------------------------------------------------------
.text:0000F4E4
.text:0000F4E4 menu_descend:                           @ CODE XREF: processpack+18j
.text:0000F4E4                                         @ DATA XREF: processpack+22Co
.text:0000F4E4                 LDR     R8, =debug_level @ Load from Memory
.text:0000F4E8                 LDR     R3, [R8]        @ Load from Memory
.text:0000F4EC                 CMP     R3, #0          @ Set cond. codes on Op1 - Op2
.text:0000F4F0                 BLT     loc_F544        @ Branch
.text:0000F4F4                 MOV     R0, #0          @ Rd = Op2
.text:0000F4F8                 BL      time            @ Branch with Link
.text:0000F4FC                 LDR     R2, =0x51EB851F @ Load from Memory
.text:0000F500                 SMULL   R5, R1, R2, R0  @ Signed Multiply long
.text:0000F504                 MOV     R3, R0,ASR#31   @ Rd = Op2
.text:0000F508                 RSB     R3, R3, R1,ASR#5 @ Rd = Op2 - Op1
.text:0000F50C                 ADD     R3, R3, R3,LSL#2 @ Rd = Op1 + Op2
.text:0000F510                 ADD     R3, R3, R3,LSL#2 @ Rd = Op1 + Op2
.text:0000F514                 SUB     R4, R0, R3,LSL#2 @ Rd = Op1 - Op2
.text:0000F518                 BL      call_gettimeofday @ Branch with Link
.text:0000F51C                 MOV     R1, R4          @ Rd = Op2
.text:0000F520                 MOV     R2, R0          @ Rd = Op2
.text:0000F524                 LDR     R3, =aProcesspack @ Load from Memory
.text:0000F528                 LDR     R0, =logfile_format @ Load from Memory
.text:0000F52C                 BL      printf          @ Branch with Link
.text:0000F530                 LDRB    R1, [R7]        @ Load from Memory
.text:0000F534                 LDR     R0, =aGotMenuDescend @ Load from Memory
.text:0000F538                 BL      printf          @ Branch with Link
.text:0000F53C                 MOV     R0, #0          @ Rd = Op2
.text:0000F540                 BL      sub_257B4       @ Branch with Link
.text:0000F544
.text:0000F544 loc_F544:                               @ CODE XREF: processpack+35C8j
.text:0000F544                 LDR     R6, =dword_35F94 @ Load from Memory
.text:0000F548                 LDR     R5, [R6]        @ Load from Memory
.text:0000F54C                 CMP     R5, #0          @ Set cond. codes on Op1 - Op2
.text:0000F550                 BEQ     loc_F5AC        @ Branch
.text:0000F554
.text:0000F554 loc_F554:                               @ CODE XREF: processpack+36C0j
.text:0000F554                 LDR     R3, =dword_35F5C @ Load from Memory
.text:0000F558                 LDR     R2, [R3]        @ Load from Memory
.text:0000F55C                 CMP     R2, #0          @ Set cond. codes on Op1 - Op2
.text:0000F560                 BNE     loc_F59C        @ Branch
.text:0000F564
.text:0000F564 loc_F564:                               @ CODE XREF: processpack+3680j
.text:0000F564                 LDR     R3, =dword_35F50 @ Load from Memory
.text:0000F568                 LDR     R2, =dword_35F80 @ Load from Memory
.text:0000F56C                 MOV     R1, #0          @ Rd = Op2
.text:0000F570                 STR     R1, [R3]        @ Store to Memory
.text:0000F574                 STR     R1, [R2]        @ Store to Memory
.text:0000F578                 LDR     R3, =dword_35F8C @ Load from Memory
.text:0000F57C                 LDR     R2, =dword_35F90 @ Load from Memory
.text:0000F580                 STR     R1, [R3]        @ Store to Memory
.text:0000F584                 STR     R1, [R2]        @ Store to Memory
.text:0000F588                 LDRB    R0, [R7]        @ Load from Memory
.text:0000F58C                 BL      menu_action     @ Branch with Link
.text:0000F590                 LDR     R3, =dword_35FDC @ Load from Memory
.text:0000F594                 STR     R0, [R3]        @ Store to Memory
.text:0000F598                 B       loc_C780        @ Branch
.text:0000F59C @ ---------------------------------------------------------------------------
.text:0000F59C
.text:0000F59C loc_F59C:                               @ CODE XREF: processpack+3638j
.text:0000F59C                 MOVL    R0, 0xFFFFFFFF
.text:0000F5A0                 MOV     R1, R0          @ Rd = Op2
.text:0000F5A4                 BL      run_audio_id    @ Branch with Link
.text:0000F5A8                 B       loc_F564        @ Branch
.text:0000F5AC @ ---------------------------------------------------------------------------
.text:0000F5AC
.text:0000F5AC loc_F5AC:                               @ CODE XREF: processpack+3628j
.text:0000F5AC                 LDR     R10, =dword_45840 @ Load from Memory
.text:0000F5B0                 MOV     R3, R5          @ Rd = Op2
.text:0000F5B4                 MOV     R0, R5          @ Rd = Op2
.text:0000F5B8                 MOV     R1, R5          @ Rd = Op2
.text:0000F5BC                 MOV     R2, R10         @ Rd = Op2
.text:0000F5C0                 BL      phat_status     @ Branch with Link
.text:0000F5C4                 LDR     R3, [R8]        @ Load from Memory
.text:0000F5C8                 CMP     R3, #3          @ Set cond. codes on Op1 - Op2
.text:0000F5CC                 BGT     loc_F5EC        @ Branch
.text:0000F5D0
.text:0000F5D0 loc_F5D0:                               @ CODE XREF: processpack+3714j
.text:0000F5D0                 LDR     R3, =dword_35F68 @ Load from Memory
.text:0000F5D4                 LDR     R3, [R3]        @ Load from Memory
.text:0000F5D8                 LDR     R2, [R10]       @ Load from Memory
.text:0000F5DC                 CMP     R3, #0          @ Set cond. codes on Op1 - Op2
.text:0000F5E0                 STR     R2, [R6]        @ Store to Memory
.text:0000F5E4                 STRNE   R3, [R6]        @ Store to Memory
.text:0000F5E8                 B       loc_F554        @ Branch
.text:0000F5EC @ ---------------------------------------------------------------------------
.text:0000F5EC
.text:0000F5EC loc_F5EC:                               @ CODE XREF: processpack+36A4j
.text:0000F5EC                 MOV     R0, R5          @ Rd = Op2
.text:0000F5F0                 BL      time            @ Branch with Link
.text:0000F5F4                 LDR     R2, =0x51EB851F @ Load from Memory
.text:0000F5F8                 SMULL   R3, R1, R2, R0  @ Signed Multiply long
.text:0000F5FC                 MOV     R3, R0,ASR#31   @ Rd = Op2
.text:0000F600                 RSB     R3, R3, R1,ASR#5 @ Rd = Op2 - Op1
.text:0000F604                 ADD     R3, R3, R3,LSL#2 @ Rd = Op1 + Op2
.text:0000F608                 ADD     R3, R3, R3,LSL#2 @ Rd = Op1 + Op2
.text:0000F60C                 SUB     R4, R0, R3,LSL#2 @ Rd = Op1 - Op2
.text:0000F610                 BL      call_gettimeofday @ Branch with Link
.text:0000F614                 MOV     R1, R4          @ Rd = Op2
.text:0000F618                 MOV     R2, R0          @ Rd = Op2
.text:0000F61C                 LDR     R3, =aProcesspack @ Load from Memory
.text:0000F620                 LDR     R0, =logfile_format @ Load from Memory
.text:0000F624                 BL      printf          @ Branch with Link
.text:0000F628                 LDR     R1, [R10]       @ Load from Memory
.text:0000F62C                 LDR     R0, =aSetFrsToI @ Load from Memory
.text:0000F630                 BL      printf          @ Branch with Link
.text:0000F634                 MOV     R0, R5          @ Rd = Op2
.text:0000F638                 BL      sub_257B4       @ Branch with Link
.text:0000F63C                 B       loc_F5D0        @ Branch
.text:0000F640 @ ---------------------------------------------------------------------------
.text:0000F640
.text:0000F640 menu_ascend:                            @ CODE XREF: processpack+18j
.text:0000F640                                         @ DATA XREF: processpack+230o
.text:0000F640                 LDR     R3, =debug_level @ Load from Memory
.text:0000F644                 LDR     R2, [R3]        @ Load from Memory
.text:0000F648                 CMP     R2, #0          @ Set cond. codes on Op1 - Op2
.text:0000F64C                 BLT     loc_F6A0        @ Branch
.text:0000F650                 MOV     R0, #0          @ Rd = Op2
.text:0000F654                 BL      time            @ Branch with Link
.text:0000F658                 LDR     R2, =0x51EB851F @ Load from Memory
.text:0000F65C                 SMULL   R5, R1, R2, R0  @ Signed Multiply long
.text:0000F660                 MOV     R3, R0,ASR#31   @ Rd = Op2
.text:0000F664                 RSB     R3, R3, R1,ASR#5 @ Rd = Op2 - Op1
.text:0000F668                 ADD     R3, R3, R3,LSL#2 @ Rd = Op1 + Op2
.text:0000F66C                 ADD     R3, R3, R3,LSL#2 @ Rd = Op1 + Op2
.text:0000F670                 SUB     R4, R0, R3,LSL#2 @ Rd = Op1 - Op2
.text:0000F674                 BL      call_gettimeofday @ Branch with Link
.text:0000F678                 MOV     R1, R4          @ Rd = Op2
.text:0000F67C                 MOV     R2, R0          @ Rd = Op2
.text:0000F680                 LDR     R3, =aProcesspack @ Load from Memory
.text:0000F684                 LDR     R0, =logfile_format @ Load from Memory
.text:0000F688                 BL      printf          @ Branch with Link
.text:0000F68C                 LDRB    R1, [R7]        @ Load from Memory
.text:0000F690                 LDR     R0, =aGotMenuAscendT @ Load from Memory
.text:0000F694                 BL      printf          @ Branch with Link
.text:0000F698                 MOV     R0, #0          @ Rd = Op2
.text:0000F69C                 BL      sub_257B4       @ Branch with Link
.text:0000F6A0
.text:0000F6A0 loc_F6A0:                               @ CODE XREF: processpack+3724j
.text:0000F6A0                 LDR     R4, =dword_35FDC @ Load from Memory
.text:0000F6A4                 LDR     R0, [R4]        @ Load from Memory
.text:0000F6A8                 BL      menu_ascend     @ Branch with Link
.text:0000F6AC                 B       loc_D858        @ Branch
.text:0000F6B0 @ ---------------------------------------------------------------------------
.text:0000F6B0
.text:0000F6B0 req_firmware:                           @ CODE XREF: processpack+18j
.text:0000F6B0                                         @ DATA XREF: processpack+25Co
.text:0000F6B0                 LDR     R3, =debug_level @ Load from Memory
.text:0000F6B4                 LDR     R2, [R3]        @ Load from Memory
.text:0000F6B8                 CMP     R2, #0          @ Set cond. codes on Op1 - Op2
.text:0000F6BC                 BLT     loc_F70C        @ Branch
.text:0000F6C0                 MOV     R0, #0          @ Rd = Op2
.text:0000F6C4                 BL      time            @ Branch with Link
.text:0000F6C8                 LDR     R2, =0x51EB851F @ Load from Memory
.text:0000F6CC                 SMULL   R3, R1, R2, R0  @ Signed Multiply long
.text:0000F6D0                 MOV     R3, R0,ASR#31   @ Rd = Op2
.text:0000F6D4                 RSB     R3, R3, R1,ASR#5 @ Rd = Op2 - Op1
.text:0000F6D8                 ADD     R3, R3, R3,LSL#2 @ Rd = Op1 + Op2
.text:0000F6DC                 ADD     R3, R3, R3,LSL#2 @ Rd = Op1 + Op2
.text:0000F6E0                 SUB     R4, R0, R3,LSL#2 @ Rd = Op1 - Op2
.text:0000F6E4                 BL      call_gettimeofday @ Branch with Link
.text:0000F6E8                 MOV     R1, R4          @ Rd = Op2
.text:0000F6EC                 MOV     R2, R0          @ Rd = Op2
.text:0000F6F0                 LDR     R3, =aProcesspack @ Load from Memory
.text:0000F6F4                 LDR     R0, =logfile_format @ Load from Memory
.text:0000F6F8                 BL      printf          @ Branch with Link
.text:0000F6FC                 LDR     R0, =aGotFirmwareReq @ Load from Memory
.text:0000F700                 BL      xdebug_out      @ Branch with Link
.text:0000F704                 MOV     R0, #0          @ Rd = Op2
.text:0000F708                 BL      sub_257B4       @ Branch with Link
.text:0000F70C
.text:0000F70C loc_F70C:                               @ CODE XREF: processpack+3794j
.text:0000F70C                 BL      sub_19758       @ Branch with Link
.text:0000F710                 LDR     R2, =dword_35F3C @ Load from Memory
.text:0000F714                 LDR     R3, [R2]        @ Load from Memory
.text:0000F718                 CMP     R3, #0          @ Set cond. codes on Op1 - Op2
.text:0000F71C                 MOVNE   R3, #0          @ Rd = Op2
.text:0000F720                 STRNE   R3, [R2]        @ Store to Memory
.text:0000F724
.text:0000F724 loc_F724:                               @ CODE XREF: processpack+3DD4j
.text:0000F724                 LDR     R1, =aDosFirmware_pa @ filename
.text:0000F728                 MOV     R0, #0xA0 @ 'á' @ hexstuff
.text:0000F72C
.text:0000F72C loc_F72C:                               @ CODE XREF: processpack+3870j
.text:0000F72C                 BL      xread_firmware  @ Branch with Link
.text:0000F730                 B       loc_C780        @ Branch
.text:0000F734 @ ---------------------------------------------------------------------------
.text:0000F734
.text:0000F734 req_test_firmware:                      @ CODE XREF: processpack+18j
.text:0000F734                                         @ DATA XREF: processpack+264o
.text:0000F734                 LDR     R3, =debug_level @ Load from Memory
.text:0000F738                 LDR     R2, [R3]        @ Load from Memory
.text:0000F73C                 CMP     R2, #0          @ Set cond. codes on Op1 - Op2
.text:0000F740                 BLT     loc_F790        @ Branch
.text:0000F744                 MOV     R0, #0          @ Rd = Op2
.text:0000F748                 BL      time            @ Branch with Link
.text:0000F74C                 LDR     R2, =0x51EB851F @ Load from Memory
.text:0000F750                 SMULL   R5, R1, R2, R0  @ Signed Multiply long
.text:0000F754                 MOV     R3, R0,ASR#31   @ Rd = Op2
.text:0000F758                 RSB     R3, R3, R1,ASR#5 @ Rd = Op2 - Op1
.text:0000F75C                 ADD     R3, R3, R3,LSL#2 @ Rd = Op1 + Op2
.text:0000F760                 ADD     R3, R3, R3,LSL#2 @ Rd = Op1 + Op2
.text:0000F764                 SUB     R4, R0, R3,LSL#2 @ Rd = Op1 - Op2
.text:0000F768                 BL      call_gettimeofday @ Branch with Link
.text:0000F76C                 MOV     R1, R4          @ Rd = Op2
.text:0000F770                 MOV     R2, R0          @ Rd = Op2
.text:0000F774                 LDR     R3, =aProcesspack @ Load from Memory
.text:0000F778                 LDR     R0, =logfile_format @ Load from Memory
.text:0000F77C                 BL      printf          @ Branch with Link
.text:0000F780                 LDR     R0, =aGotTestFirmwar @ Load from Memory
.text:0000F784                 BL      xdebug_out      @ Branch with Link
.text:0000F788                 MOV     R0, #0          @ Rd = Op2
.text:0000F78C                 BL      sub_257B4       @ Branch with Link
.text:0000F790
.text:0000F790 loc_F790:                               @ CODE XREF: processpack+3818j
.text:0000F790                 LDR     R1, =aDosTest_pac @ Load from Memory
.text:0000F794                 MOV     R0, #0xA2 @ 'ó' @ Rd = Op2
.text:0000F798                 B       loc_F72C        @ Branch
.text:0000F79C @ ---------------------------------------------------------------------------
.text:0000F79C
.text:0000F79C inf_arm_bootok:                         @ CODE XREF: processpack+18j
.text:0000F79C                                         @ DATA XREF: processpack+29Co
.text:0000F79C                 LDR     R3, =debug_level @ Load from Memory
.text:0000F7A0                 LDR     R2, [R3]        @ Load from Memory
.text:0000F7A4                 CMP     R2, #0          @ Set cond. codes on Op1 - Op2
.text:0000F7A8                 BLT     loc_C780        @ Branch
.text:0000F7AC                 MOV     R0, #0          @ Rd = Op2
.text:0000F7B0                 BL      time            @ Branch with Link
.text:0000F7B4                 LDR     R2, =0x51EB851F @ Load from Memory
.text:0000F7B8                 SMULL   R5, R1, R2, R0  @ Signed Multiply long
.text:0000F7BC                 MOV     R3, R0,ASR#31   @ Rd = Op2
.text:0000F7C0                 RSB     R3, R3, R1,ASR#5 @ Rd = Op2 - Op1
.text:0000F7C4                 ADD     R3, R3, R3,LSL#2 @ Rd = Op1 + Op2
.text:0000F7C8                 ADD     R3, R3, R3,LSL#2 @ Rd = Op1 + Op2
.text:0000F7CC                 SUB     R4, R0, R3,LSL#2 @ Rd = Op1 - Op2
.text:0000F7D0                 BL      call_gettimeofday @ Branch with Link
.text:0000F7D4                 MOV     R1, R4          @ Rd = Op2
.text:0000F7D8                 MOV     R2, R0          @ Rd = Op2
.text:0000F7DC                 LDR     R3, =aProcesspack @ Load from Memory
.text:0000F7E0                 LDR     R0, =logfile_format @ Load from Memory
.text:0000F7E4                 BL      printf          @ Branch with Link
.text:0000F7E8                 LDR     R0, =aGotArmBootOkNo @ Load from Memory
.text:0000F7EC                 B       loc_DB90        @ Branch
.text:0000F7F0 @ ---------------------------------------------------------------------------
.text:0000F7F0
.text:0000F7F0 inf_51_bootok:                          @ CODE XREF: processpack+18j
.text:0000F7F0                                         @ DATA XREF: processpack+2A0o
.text:0000F7F0                 LDR     R3, =debug_level @ Load from Memory
.text:0000F7F4                 LDR     R2, [R3]        @ Load from Memory
.text:0000F7F8                 CMP     R2, #0          @ Set cond. codes on Op1 - Op2
.text:0000F7FC                 BLT     loc_C780        @ Branch
.text:0000F800                 MOV     R0, #0          @ Rd = Op2
.text:0000F804                 BL      time            @ Branch with Link
.text:0000F808                 LDR     R2, =0x51EB851F @ Load from Memory
.text:0000F80C                 SMULL   R6, R1, R2, R0  @ Signed Multiply long
.text:0000F810                 MOV     R3, R0,ASR#31   @ Rd = Op2
.text:0000F814                 RSB     R3, R3, R1,ASR#5 @ Rd = Op2 - Op1
.text:0000F818                 ADD     R3, R3, R3,LSL#2 @ Rd = Op1 + Op2
.text:0000F81C                 ADD     R3, R3, R3,LSL#2 @ Rd = Op1 + Op2
.text:0000F820                 SUB     R4, R0, R3,LSL#2 @ Rd = Op1 - Op2
.text:0000F824                 BL      call_gettimeofday @ Branch with Link
.text:0000F828                 MOV     R1, R4          @ Rd = Op2
.text:0000F82C                 MOV     R2, R0          @ Rd = Op2
.text:0000F830                 LDR     R3, =aProcesspack @ Load from Memory
.text:0000F834                 LDR     R0, =logfile_format @ Load from Memory
.text:0000F838                 BL      printf          @ Branch with Link
.text:0000F83C                 LDR     R0, =aGot51BootOkNoA @ Load from Memory
.text:0000F840                 B       loc_DB90        @ Branch
.text:0000F844 @ ---------------------------------------------------------------------------
.text:0000F844
.text:0000F844 inf_erase_ok:                           @ CODE XREF: processpack+18j
.text:0000F844                                         @ DATA XREF: processpack+2A4o
.text:0000F844                 LDR     R3, =debug_level @ Load from Memory
.text:0000F848                 LDR     R2, [R3]        @ Load from Memory
.text:0000F84C                 CMP     R2, #0          @ Set cond. codes on Op1 - Op2
.text:0000F850                 BLT     loc_C780        @ Branch
.text:0000F854                 MOV     R0, #0          @ Rd = Op2
.text:0000F858                 BL      time            @ Branch with Link
.text:0000F85C                 LDR     R2, =0x51EB851F @ Load from Memory
.text:0000F860                 SMULL   R6, R1, R2, R0  @ Signed Multiply long
.text:0000F864                 MOV     R3, R0,ASR#31   @ Rd = Op2
.text:0000F868                 RSB     R3, R3, R1,ASR#5 @ Rd = Op2 - Op1
.text:0000F86C                 ADD     R3, R3, R3,LSL#2 @ Rd = Op1 + Op2
.text:0000F870                 ADD     R3, R3, R3,LSL#2 @ Rd = Op1 + Op2
.text:0000F874                 SUB     R4, R0, R3,LSL#2 @ Rd = Op1 - Op2
.text:0000F878                 BL      call_gettimeofday @ Branch with Link
.text:0000F87C                 MOV     R1, R4          @ Rd = Op2
.text:0000F880                 MOV     R2, R0          @ Rd = Op2
.text:0000F884                 LDR     R3, =aProcesspack @ Load from Memory
.text:0000F888                 LDR     R0, =logfile_format @ Load from Memory
.text:0000F88C                 BL      printf          @ Branch with Link
.text:0000F890                 LDR     R0, =aGotEraseOkNoAc @ Load from Memory
.text:0000F894                 B       loc_DB90        @ Branch
.text:0000F898 @ ---------------------------------------------------------------------------
.text:0000F898
.text:0000F898 inf_51_proged_ok:                       @ CODE XREF: processpack+18j
.text:0000F898                                         @ DATA XREF: processpack+2A8o
.text:0000F898                 LDR     R3, =debug_level @ Load from Memory
.text:0000F89C                 LDR     R2, [R3]        @ Load from Memory
.text:0000F8A0                 CMP     R2, #0          @ Set cond. codes on Op1 - Op2
.text:0000F8A4                 BLT     loc_C780        @ Branch
.text:0000F8A8                 MOV     R0, #0          @ Rd = Op2
.text:0000F8AC                 BL      time            @ Branch with Link
.text:0000F8B0                 LDR     R2, =0x51EB851F @ Load from Memory
.text:0000F8B4                 SMULL   R6, R1, R2, R0  @ Signed Multiply long
.text:0000F8B8                 MOV     R3, R0,ASR#31   @ Rd = Op2
.text:0000F8BC                 RSB     R3, R3, R1,ASR#5 @ Rd = Op2 - Op1
.text:0000F8C0                 ADD     R3, R3, R3,LSL#2 @ Rd = Op1 + Op2
.text:0000F8C4                 ADD     R3, R3, R3,LSL#2 @ Rd = Op1 + Op2
.text:0000F8C8                 SUB     R4, R0, R3,LSL#2 @ Rd = Op1 - Op2
.text:0000F8CC                 BL      call_gettimeofday @ Branch with Link
.text:0000F8D0                 MOV     R1, R4          @ Rd = Op2
.text:0000F8D4                 MOV     R2, R0          @ Rd = Op2
.text:0000F8D8                 LDR     R3, =aProcesspack @ Load from Memory
.text:0000F8DC                 LDR     R0, =logfile_format @ Load from Memory
.text:0000F8E0                 BL      printf          @ Branch with Link
.text:0000F8E4                 LDR     R0, =aGot51Programme @ Load from Memory
.text:0000F8E8                 B       loc_DB90        @ Branch
.text:0000F8EC @ ---------------------------------------------------------------------------
.text:0000F8EC
.text:0000F8EC inf_status_result:                      @ CODE XREF: processpack+18j
.text:0000F8EC                                         @ DATA XREF: processpack+2B0o
.text:0000F8EC                 LDR     R3, =debug_level @ Load from Memory
.text:0000F8F0                 LDR     R2, [R3]        @ Load from Memory
.text:0000F8F4                 CMP     R2, #0          @ Set cond. codes on Op1 - Op2
.text:0000F8F8                 BLT     loc_C780        @ Branch
.text:0000F8FC                 MOV     R0, #0          @ Rd = Op2
.text:0000F900                 BL      time            @ Branch with Link
.text:0000F904                 LDR     R2, =0x51EB851F @ Load from Memory
.text:0000F908                 SMULL   R5, R1, R2, R0  @ Signed Multiply long
.text:0000F90C                 MOV     R3, R0,ASR#31   @ Rd = Op2
.text:0000F910                 RSB     R3, R3, R1,ASR#5 @ Rd = Op2 - Op1
.text:0000F914                 ADD     R3, R3, R3,LSL#2 @ Rd = Op1 + Op2
.text:0000F918                 ADD     R3, R3, R3,LSL#2 @ Rd = Op1 + Op2
.text:0000F91C                 SUB     R4, R0, R3,LSL#2 @ Rd = Op1 - Op2
.text:0000F920                 BL      call_gettimeofday @ Branch with Link
.text:0000F924                 MOV     R1, R4          @ Rd = Op2
.text:0000F928                 MOV     R2, R0          @ Rd = Op2
.text:0000F92C                 LDR     R3, =aProcesspack @ Load from Memory
.text:0000F930                 LDR     R0, =logfile_format @ Load from Memory
.text:0000F934                 BL      printf          @ Branch with Link
.text:0000F938                 LDRB    R2, [R7,#1]     @ Load from Memory
.text:0000F93C                 LDRB    R1, [R7]        @ Load from Memory
.text:0000F940                 LDR     R0, =aGotStatusResul @ Load from Memory
.text:0000F944                 BL      printf          @ Branch with Link
.text:0000F948                 B       loc_D614        @ Branch
.text:0000F94C @ ---------------------------------------------------------------------------
.text:0000F94C
.text:0000F94C small_trans_pack:                       @ CODE XREF: processpack+18j
.text:0000F94C                                         @ DATA XREF: processpack+2DCo
.text:0000F94C                 LDR     R3, =debug_level @ Load from Memory
.text:0000F950                 LDR     R2, [R3]        @ Load from Memory
.text:0000F954                 CMP     R2, #0          @ Set cond. codes on Op1 - Op2
.text:0000F958                 BLT     loc_F9AC        @ Branch
.text:0000F95C                 MOV     R0, #0          @ Rd = Op2
.text:0000F960                 BL      time            @ Branch with Link
.text:0000F964                 LDR     R2, =0x51EB851F @ Load from Memory
.text:0000F968                 SMULL   R6, R1, R2, R0  @ Signed Multiply long
.text:0000F96C                 MOV     R3, R0,ASR#31   @ Rd = Op2
.text:0000F970                 RSB     R3, R3, R1,ASR#5 @ Rd = Op2 - Op1
.text:0000F974                 ADD     R3, R3, R3,LSL#2 @ Rd = Op1 + Op2
.text:0000F978                 ADD     R3, R3, R3,LSL#2 @ Rd = Op1 + Op2
.text:0000F97C                 SUB     R4, R0, R3,LSL#2 @ Rd = Op1 - Op2
.text:0000F980                 BL      call_gettimeofday @ Branch with Link
.text:0000F984                 MOV     R1, R4          @ Rd = Op2
.text:0000F988                 MOV     R2, R0          @ Rd = Op2
.text:0000F98C                 LDR     R3, =aProcesspack @ Load from Memory
.text:0000F990                 LDR     R0, =logfile_format @ Load from Memory
.text:0000F994                 BL      printf          @ Branch with Link
.text:0000F998                 LDRB    R1, [R7]        @ Load from Memory
.text:0000F99C                 LDR     R0, =aSmallTransport @ Load from Memory
.text:0000F9A0                 BL      printf          @ Branch with Link
.text:0000F9A4                 MOV     R0, #0          @ Rd = Op2
.text:0000F9A8                 BL      sub_257B4       @ Branch with Link
.text:0000F9AC
.text:0000F9AC loc_F9AC:                               @ CODE XREF: processpack+3A30j
.text:0000F9AC                 ADD     R4, SP, #0x368+var_34C @ Rd = Op1 + Op2
.text:0000F9B0                 MOV     R2, #0x200      @ Rd = Op2
.text:0000F9B4                 MOV     R1, #0          @ Rd = Op2
.text:0000F9B8                 MOV     R0, R4          @ Rd = Op2
.text:0000F9BC                 BL      sub_26A4C       @ Branch with Link
.text:0000F9C0                 MOV     R0, #0xC0 @ '+' @ Rd = Op2
.text:0000F9C4                 BL      hdr_isvalid     @ Branch with Link
.text:0000F9C8                 ADD     R1, R7, #1      @ Rd = Op1 + Op2
.text:0000F9CC                 SUB     R2, R0, #1      @ Rd = Op1 - Op2
.text:0000F9D0                 MOV     R0, R4          @ Rd = Op2
.text:0000F9D4                 BL      memcpy          @ Branch with Link
.text:0000F9D8                 MOV     R0, #0xC0 @ '+' @ Rd = Op2
.text:0000F9DC
.text:0000F9DC loc_F9DC:                               @ CODE XREF: processpack+3B60j
.text:0000F9DC                                         @ processpack+3BF4j
.text:0000F9DC                 BL      hdr_isvalid     @ Branch with Link
.text:0000F9E0                 MOV     R2, R0          @ Rd = Op2
.text:0000F9E4                 SUB     R2, R2, #1      @ Rd = Op1 - Op2
.text:0000F9E8                 LDRB    R0, [R7]        @ Load from Memory
.text:0000F9EC                 MOV     R1, R4          @ Rd = Op2
.text:0000F9F0                 BL      sub_1992C       @ Branch with Link
.text:0000F9F4                 B       loc_C780        @ Branch
.text:0000F9F8 @ ---------------------------------------------------------------------------
.text:0000F9F8
.text:0000F9F8 med_trans_pack:                         @ CODE XREF: processpack+18j
.text:0000F9F8                                         @ DATA XREF: processpack+2E4o
.text:0000F9F8                 LDR     R3, =debug_level @ Load from Memory
.text:0000F9FC                 LDR     R2, [R3]        @ Load from Memory
.text:0000FA00                 CMP     R2, #0          @ Set cond. codes on Op1 - Op2
.text:0000FA04                 BLT     loc_FA58        @ Branch
.text:0000FA08                 MOV     R0, #0          @ Rd = Op2
.text:0000FA0C                 BL      time            @ Branch with Link
.text:0000FA10                 LDR     R2, =0x51EB851F @ Load from Memory
.text:0000FA14                 SMULL   R3, R1, R2, R0  @ Signed Multiply long
.text:0000FA18                 MOV     R3, R0,ASR#31   @ Rd = Op2
.text:0000FA1C                 RSB     R3, R3, R1,ASR#5 @ Rd = Op2 - Op1
.text:0000FA20                 ADD     R3, R3, R3,LSL#2 @ Rd = Op1 + Op2
.text:0000FA24                 ADD     R3, R3, R3,LSL#2 @ Rd = Op1 + Op2
.text:0000FA28                 SUB     R4, R0, R3,LSL#2 @ Rd = Op1 - Op2
.text:0000FA2C                 BL      call_gettimeofday @ Branch with Link
.text:0000FA30                 MOV     R1, R4          @ Rd = Op2
.text:0000FA34                 MOV     R2, R0          @ Rd = Op2
.text:0000FA38                 LDR     R3, =aProcesspack @ Load from Memory
.text:0000FA3C                 LDR     R0, =logfile_format @ Load from Memory
.text:0000FA40                 BL      printf          @ Branch with Link
.text:0000FA44                 LDRB    R1, [R7]        @ Load from Memory
.text:0000FA48                 LDR     R0, =aMediumTranspor @ Load from Memory
.text:0000FA4C                 BL      printf          @ Branch with Link
.text:0000FA50                 MOV     R0, #0          @ Rd = Op2
.text:0000FA54                 BL      sub_257B4       @ Branch with Link
.text:0000FA58
.text:0000FA58 loc_FA58:                               @ CODE XREF: processpack+3ADCj
.text:0000FA58                 ADD     R4, SP, #0x368+var_34C @ Rd = Op1 + Op2
.text:0000FA5C                 MOV     R2, #0x200      @ Rd = Op2
.text:0000FA60                 MOV     R1, #0          @ Rd = Op2
.text:0000FA64                 MOV     R0, R4          @ Rd = Op2
.text:0000FA68                 BL      sub_26A4C       @ Branch with Link
.text:0000FA6C                 MOV     R0, #0xC2 @ '-' @ Rd = Op2
.text:0000FA70                 BL      hdr_isvalid     @ Branch with Link
.text:0000FA74                 ADD     R1, R7, #1      @ Rd = Op1 + Op2
.text:0000FA78                 SUB     R2, R0, #1      @ Rd = Op1 - Op2
.text:0000FA7C                 MOV     R0, R4          @ Rd = Op2
.text:0000FA80                 BL      memcpy          @ Branch with Link
.text:0000FA84                 MOV     R0, #0xC2 @ '-' @ Rd = Op2
.text:0000FA88                 B       loc_F9DC        @ Branch
.text:0000FA8C @ ---------------------------------------------------------------------------
.text:0000FA8C
.text:0000FA8C lrg_trans_packet:                       @ CODE XREF: processpack+18j
.text:0000FA8C                                         @ DATA XREF: processpack+2E8o
.text:0000FA8C                 LDR     R3, =debug_level @ Load from Memory
.text:0000FA90                 LDR     R2, [R3]        @ Load from Memory
.text:0000FA94                 CMP     R2, #0          @ Set cond. codes on Op1 - Op2
.text:0000FA98                 BLT     loc_FAEC        @ Branch
.text:0000FA9C                 MOV     R0, #0          @ Rd = Op2
.text:0000FAA0                 BL      time            @ Branch with Link
.text:0000FAA4                 LDR     R2, =0x51EB851F @ Load from Memory
.text:0000FAA8                 SMULL   R5, R1, R2, R0  @ Signed Multiply long
.text:0000FAAC                 MOV     R3, R0,ASR#31   @ Rd = Op2
.text:0000FAB0                 RSB     R3, R3, R1,ASR#5 @ Rd = Op2 - Op1
.text:0000FAB4                 ADD     R3, R3, R3,LSL#2 @ Rd = Op1 + Op2
.text:0000FAB8                 ADD     R3, R3, R3,LSL#2 @ Rd = Op1 + Op2
.text:0000FABC                 SUB     R4, R0, R3,LSL#2 @ Rd = Op1 - Op2
.text:0000FAC0                 BL      call_gettimeofday @ Branch with Link
.text:0000FAC4                 MOV     R1, R4          @ Rd = Op2
.text:0000FAC8                 MOV     R2, R0          @ Rd = Op2
.text:0000FACC                 LDR     R3, =aProcesspack @ Load from Memory
.text:0000FAD0                 LDR     R0, =logfile_format @ Load from Memory
.text:0000FAD4                 BL      printf          @ Branch with Link
.text:0000FAD8                 LDRB    R1, [R7]        @ Load from Memory
.text:0000FADC                 LDR     R0, =aLargeTransport @ Load from Memory
.text:0000FAE0                 BL      printf          @ Branch with Link
.text:0000FAE4                 MOV     R0, #0          @ Rd = Op2
.text:0000FAE8                 BL      sub_257B4       @ Branch with Link
.text:0000FAEC
.text:0000FAEC loc_FAEC:                               @ CODE XREF: processpack+3B70j
.text:0000FAEC                 ADD     R4, SP, #0x368+var_34C @ Rd = Op1 + Op2
.text:0000FAF0                 MOV     R2, #0x200      @ Rd = Op2
.text:0000FAF4                 MOV     R1, #0          @ Rd = Op2
.text:0000FAF8                 MOV     R0, R4          @ Rd = Op2
.text:0000FAFC                 BL      sub_26A4C       @ Branch with Link
.text:0000FB00                 MOV     R0, #0xC3 @ '+' @ Rd = Op2
.text:0000FB04                 BL      hdr_isvalid     @ Branch with Link
.text:0000FB08                 ADD     R1, R7, #1      @ Rd = Op1 + Op2
.text:0000FB0C                 SUB     R2, R0, #1      @ Rd = Op1 - Op2
.text:0000FB10                 MOV     R0, R4          @ Rd = Op2
.text:0000FB14                 BL      memcpy          @ Branch with Link
.text:0000FB18                 MOV     R0, #0xC3 @ '+' @ Rd = Op2
.text:0000FB1C                 B       loc_F9DC        @ Branch
.text:0000FB20 @ ---------------------------------------------------------------------------
.text:0000FB20
.text:0000FB20 util_info:                              @ CODE XREF: processpack+18j
.text:0000FB20                                         @ DATA XREF: processpack+1A0o ...
.text:0000FB20                 LDR     R3, =debug_level @ Load from Memory
.text:0000FB24                 LDR     R2, [R3]        @ Load from Memory
.text:0000FB28                 CMP     R2, #0          @ Set cond. codes on Op1 - Op2
.text:0000FB2C                 BLT     loc_FB80        @ Branch
.text:0000FB30                 MOV     R0, #0          @ Rd = Op2
.text:0000FB34                 BL      time            @ Branch with Link
.text:0000FB38                 LDR     R2, =0x51EB851F @ Load from Memory
.text:0000FB3C                 SMULL   R6, R1, R2, R0  @ Signed Multiply long
.text:0000FB40                 MOV     R3, R0,ASR#31   @ Rd = Op2
.text:0000FB44                 RSB     R3, R3, R1,ASR#5 @ Rd = Op2 - Op1
.text:0000FB48                 ADD     R3, R3, R3,LSL#2 @ Rd = Op1 + Op2
.text:0000FB4C                 ADD     R3, R3, R3,LSL#2 @ Rd = Op1 + Op2
.text:0000FB50                 SUB     R4, R0, R3,LSL#2 @ Rd = Op1 - Op2
.text:0000FB54                 BL      call_gettimeofday @ Branch with Link
.text:0000FB58                 MOV     R1, R4          @ Rd = Op2
.text:0000FB5C                 MOV     R2, R0          @ Rd = Op2
.text:0000FB60                 LDR     R3, =aProcesspack @ Load from Memory
.text:0000FB64                 LDR     R0, =logfile_format @ Load from Memory
.text:0000FB68                 BL      printf          @ Branch with Link
.text:0000FB6C                 LDRB    R1, [R7]        @ Load from Memory
.text:0000FB70                 LDR     R0, =aGotUtilityInfo @ Load from Memory
.text:0000FB74                 BL      printf          @ Branch with Link
.text:0000FB78                 MOV     R0, #0          @ Rd = Op2
.text:0000FB7C                 BL      sub_257B4       @ Branch with Link
.text:0000FB80
.text:0000FB80 loc_FB80:                               @ CODE XREF: processpack+3C04j
.text:0000FB80                 LDRB    R2, [R7]        @ Load from Memory
.text:0000FB84                 LDR     R3, =dword_35FD8 @ Load from Memory
.text:0000FB88                 B       loc_C78C        @ Branch
.text:0000FB8C @ ---------------------------------------------------------------------------
.text:0000FB8C
.text:0000FB8C util_halted:                            @ CODE XREF: processpack+18j
.text:0000FB8C                                         @ DATA XREF: processpack+1A4o ...
.text:0000FB8C                 LDR     R3, =debug_level @ Load from Memory
.text:0000FB90                 LDR     R2, [R3]        @ Load from Memory
.text:0000FB94                 CMP     R2, #0          @ Set cond. codes on Op1 - Op2
.text:0000FB98                 BLT     loc_C780        @ Branch
.text:0000FB9C                 MOV     R0, #0          @ Rd = Op2
.text:0000FBA0                 BL      time            @ Branch with Link
.text:0000FBA4                 LDR     R2, =0x51EB851F @ Load from Memory
.text:0000FBA8                 SMULL   R3, R1, R2, R0  @ Signed Multiply long
.text:0000FBAC                 MOV     R3, R0,ASR#31   @ Rd = Op2
.text:0000FBB0                 RSB     R3, R3, R1,ASR#5 @ Rd = Op2 - Op1
.text:0000FBB4                 ADD     R3, R3, R3,LSL#2 @ Rd = Op1 + Op2
.text:0000FBB8                 ADD     R3, R3, R3,LSL#2 @ Rd = Op1 + Op2
.text:0000FBBC                 SUB     R4, R0, R3,LSL#2 @ Rd = Op1 - Op2
.text:0000FBC0                 BL      call_gettimeofday @ Branch with Link
.text:0000FBC4                 MOV     R1, R4          @ Rd = Op2
.text:0000FBC8                 MOV     R2, R0          @ Rd = Op2
.text:0000FBCC                 LDR     R3, =aProcesspack @ Load from Memory
.text:0000FBD0                 LDR     R0, =logfile_format @ Load from Memory
.text:0000FBD4                 BL      printf          @ Branch with Link
.text:0000FBD8                 LDR     R0, =aGotUtilityHalt @ Load from Memory
.text:0000FBDC                 B       loc_DB90        @ Branch
.text:0000FBE0 @ ---------------------------------------------------------------------------
.text:0000FBE0
.text:0000FBE0 uc_debug:                               @ CODE XREF: processpack+18j
.text:0000FBE0                                         @ DATA XREF: processpack+364o
.text:0000FBE0                 LDR     R3, =debug_level @ Load from Memory
.text:0000FBE4                 LDR     R2, [R3]        @ Load from Memory
.text:0000FBE8                 CMP     R2, #0          @ Set cond. codes on Op1 - Op2
.text:0000FBEC                 BLT     loc_FC6C        @ Branch
.text:0000FBF0                 MOV     R0, #0          @ Rd = Op2
.text:0000FBF4                 BL      time            @ Branch with Link
.text:0000FBF8                 LDR     R2, =0x51EB851F @ Load from Memory
.text:0000FBFC                 SMULL   R6, R1, R2, R0  @ Signed Multiply long
.text:0000FC00                 MOV     R3, R0,ASR#31   @ Rd = Op2
.text:0000FC04                 RSB     R3, R3, R1,ASR#5 @ Rd = Op2 - Op1
.text:0000FC08                 ADD     R3, R3, R3,LSL#2 @ Rd = Op1 + Op2
.text:0000FC0C                 ADD     R3, R3, R3,LSL#2 @ Rd = Op1 + Op2
.text:0000FC10                 SUB     R4, R0, R3,LSL#2 @ Rd = Op1 - Op2
.text:0000FC14                 BL      call_gettimeofday @ Branch with Link
.text:0000FC18                 MOV     R1, R4          @ Rd = Op2
.text:0000FC1C                 MOV     R2, R0          @ Rd = Op2
.text:0000FC20                 LDR     R3, =aProcesspack @ Load from Memory
.text:0000FC24                 LDR     R0, =logfile_format @ Load from Memory
.text:0000FC28                 BL      printf          @ Branch with Link
.text:0000FC2C                 LDRB    R12, [R7,#3]    @ Load from Memory
.text:0000FC30                 LDRB    LR, [R7,#4]     @ Load from Memory
.text:0000FC34                 LDRB    R4, [R7,#5]     @ Load from Memory
.text:0000FC38                 LDRB    R5, [R7,#6]     @ Load from Memory
.text:0000FC3C                 LDRB    R6, [R7,#7]     @ Load from Memory
.text:0000FC40                 LDRB    R1, [R7]        @ Load from Memory
.text:0000FC44                 LDRB    R2, [R7,#1]     @ Load from Memory
.text:0000FC48                 LDRB    R3, [R7,#2]     @ Load from Memory
.text:0000FC4C                 LDR     R0, =aUcDebug02x02x0 @ Load from Memory
.text:0000FC50                 STMEA   SP, {R12,LR}    @ Store Block to Memory
.text:0000FC54                 STR     R4, [SP,#0x368+var_360] @ Store to Memory
.text:0000FC58                 STR     R5, [SP,#0x368+var_35C] @ Store to Memory
.text:0000FC5C                 STR     R6, [SP,#0x368+var_358] @ Store to Memory
.text:0000FC60                 BL      printf          @ Branch with Link
.text:0000FC64                 MOV     R0, #0          @ Rd = Op2
.text:0000FC68                 BL      sub_257B4       @ Branch with Link
.text:0000FC6C
.text:0000FC6C loc_FC6C:                               @ CODE XREF: processpack+3CC4j
.text:0000FC6C                 LDR     R0, =aDebug_phatlab @ name
.text:0000FC70                 BL      getenv          @ Branch with Link
.text:0000FC74                 CMP     R0, #0          @ Set cond. codes on Op1 - Op2
.text:0000FC78                 BEQ     loc_C780        @ Branch
.text:0000FC7C                 LDR     R4, =off_3D77C  @ Load from Memory
.text:0000FC80                 MOV     R0, R7          @ Rd = Op2
.text:0000FC84                 LDR     R3, [R4]        @ Load from Memory
.text:0000FC88                 MOV     R1, #1          @ Rd = Op2
.text:0000FC8C                 MOV     R2, #8          @ Rd = Op2
.text:0000FC90                 BL      sub_25CB0       @ Branch with Link
.text:0000FC94                 LDR     R0, [R4]        @ Load from Memory
.text:0000FC98                 B       loc_D618        @ Branch
.text:0000FC9C @ ---------------------------------------------------------------------------
.text:0000FC9C
.text:0000FC9C old_req_firmware:                       @ CODE XREF: processpack+18j
.text:0000FC9C                                         @ DATA XREF: processpack+3A8o
.text:0000FC9C                 LDR     R3, =debug_level @ Load from Memory
.text:0000FCA0                 LDR     R2, [R3]        @ Load from Memory
.text:0000FCA4                 CMP     R2, #0          @ Set cond. codes on Op1 - Op2
.text:0000FCA8                 BLT     loc_FCF8        @ Branch
.text:0000FCAC                 MOV     R0, #0          @ Rd = Op2
.text:0000FCB0                 BL      time            @ Branch with Link
.text:0000FCB4                 LDR     R2, =0x51EB851F @ Load from Memory
.text:0000FCB8                 SMULL   R5, R1, R2, R0  @ Signed Multiply long
.text:0000FCBC                 MOV     R3, R0,ASR#31   @ Rd = Op2
.text:0000FCC0                 RSB     R3, R3, R1,ASR#5 @ Rd = Op2 - Op1
.text:0000FCC4                 ADD     R3, R3, R3,LSL#2 @ Rd = Op1 + Op2
.text:0000FCC8                 ADD     R3, R3, R3,LSL#2 @ Rd = Op1 + Op2
.text:0000FCCC                 SUB     R4, R0, R3,LSL#2 @ Rd = Op1 - Op2
.text:0000FCD0                 BL      call_gettimeofday @ Branch with Link
.text:0000FCD4                 MOV     R1, R4          @ Rd = Op2
.text:0000FCD8                 MOV     R2, R0          @ Rd = Op2
.text:0000FCDC                 LDR     R3, =aProcesspack @ Load from Memory
.text:0000FCE0                 LDR     R0, =logfile_format @ Load from Memory
.text:0000FCE4                 BL      printf          @ Branch with Link
.text:0000FCE8                 LDR     R0, =aGotFirmwareReq @ Load from Memory
.text:0000FCEC                 BL      xdebug_out      @ Branch with Link
.text:0000FCF0                 MOV     R0, #0          @ Rd = Op2
.text:0000FCF4                 BL      sub_257B4       @ Branch with Link
.text:0000FCF8
.text:0000FCF8 loc_FCF8:                               @ CODE XREF: processpack+3D80j
.text:0000FCF8                 BL      sub_19758       @ Branch with Link
.text:0000FCFC                 B       loc_F724        @ Branch
.text:0000FD00 @ ---------------------------------------------------------------------------
.text:0000FD00
.text:0000FD00 req_boot_firmware:                      @ CODE XREF: processpack+18j
.text:0000FD00                                         @ DATA XREF: processpack+260o ...
.text:0000FD00                 LDR     R5, =debug_level @ Load from Memory
.text:0000FD04                 LDR     R3, [R5]        @ Load from Memory
.text:0000FD08                 CMP     R3, #0          @ Set cond. codes on Op1 - Op2
.text:0000FD0C                 BLT     loc_FD60        @ Branch
.text:0000FD10                 MOV     R0, #0          @ Rd = Op2
.text:0000FD14                 BL      time            @ Branch with Link
.text:0000FD18                 LDR     R2, =0x51EB851F @ Load from Memory
.text:0000FD1C                 SMULL   R3, R1, R2, R0  @ Signed Multiply long
.text:0000FD20                 MOV     R3, R0,ASR#31   @ Rd = Op2
.text:0000FD24                 RSB     R3, R3, R1,ASR#5 @ Rd = Op2 - Op1
.text:0000FD28                 ADD     R3, R3, R3,LSL#2 @ Rd = Op1 + Op2
.text:0000FD2C                 ADD     R3, R3, R3,LSL#2 @ Rd = Op1 + Op2
.text:0000FD30                 SUB     R4, R0, R3,LSL#2 @ Rd = Op1 - Op2
.text:0000FD34                 BL      call_gettimeofday @ Branch with Link
.text:0000FD38                 LDR     R8, =aProcesspack @ Load from Memory
.text:0000FD3C                 MOV     R2, R0          @ Rd = Op2
.text:0000FD40                 MOV     R1, R4          @ Rd = Op2
.text:0000FD44                 MOV     R3, R8          @ Rd = Op2
.text:0000FD48                 LDR     R0, =logfile_format @ Load from Memory
.text:0000FD4C                 BL      printf          @ Branch with Link
.text:0000FD50                 LDR     R0, =aGotBootFirmwar @ Load from Memory
.text:0000FD54                 BL      xdebug_out      @ Branch with Link
.text:0000FD58                 MOV     R0, #0          @ Rd = Op2
.text:0000FD5C                 BL      sub_257B4       @ Branch with Link
.text:0000FD60
.text:0000FD60 loc_FD60:                               @ CODE XREF: processpack+3DE4j
.text:0000FD60                 LDR     R3, =dword_35FD8 @ Load from Memory
.text:0000FD64                 LDR     R3, [R3]        @ Load from Memory
.text:0000FD68                 CMP     R3, #4          @ Set cond. codes on Op1 - Op2
.text:0000FD6C                 BLE     loc_FE48        @ Branch
.text:0000FD70                 CMP     R3, #5          @ Set cond. codes on Op1 - Op2
.text:0000FD74                 BEQ     loc_FD90        @ Branch
.text:0000FD78
.text:0000FD78 loc_FD78:                               @ CODE XREF: processpack+3E9Cj
.text:0000FD78                 LDR     R3, =xnoenc_flag @ Load from Memory
.text:0000FD7C                 LDR     R2, [R3]        @ Load from Memory
.text:0000FD80                 CMP     R2, #2          @ Set cond. codes on Op1 - Op2
.text:0000FD84                 BNE     loc_C780        @ Branch
.text:0000FD88                 BL      program_pld     @ Branch with Link
.text:0000FD8C                 B       loc_C780        @ Branch
.text:0000FD90 @ ---------------------------------------------------------------------------
.text:0000FD90
.text:0000FD90 loc_FD90:                               @ CODE XREF: processpack+3E4Cj
.text:0000FD90                 LDR     R7, =aDosBoot5_pac @ Load from Memory
.text:0000FD94                 MOV     R0, R7          @ Rd = Op2
.text:0000FD98                 BL      verify_sig      @ boot5.pac
.text:0000FD9C                 CMP     R0, #0          @ Set cond. codes on Op1 - Op2
.text:0000FDA0                 MOV     R6, R0          @ Rd = Op2
.text:0000FDA4                 BEQ     loc_FDC8        @ Branch
.text:0000FDA8                 LDR     R1, =aProcesspack @ Load from Memory
.text:0000FDAC                 LDR     R2, =aScc0101   @ Load from Memory
.text:0000FDB0                 MOV     R0, #1          @ Rd = Op2
.text:0000FDB4                 BL      sub_251D0       @ Branch with Link
.text:0000FDB8                 MOV     R1, R7          @ filename
.text:0000FDBC
.text:0000FDBC loc_FDBC:                               @ CODE XREF: processpack+3F4Cj
.text:0000FDBC                 MOV     R0, #0xA1 @ 'í' @ hexstuff
.text:0000FDC0                 BL      xread_firmware  @ Branch with Link
.text:0000FDC4                 B       loc_FD78        @ Branch
.text:0000FDC8 @ ---------------------------------------------------------------------------
.text:0000FDC8
.text:0000FDC8 loc_FDC8:                               @ CODE XREF: processpack+3E7Cj
.text:0000FDC8                 LDR     R3, [R5]        @ Load from Memory
.text:0000FDCC                 CMN     R3, #2          @ Set cond. codes on Op1 + Op2
.text:0000FDD0                 BLT     loc_FE40        @ Branch
.text:0000FDD4                 BL      time            @ Branch with Link
.text:0000FDD8                 LDR     R2, =0x51EB851F @ Load from Memory
.text:0000FDDC                 SMULL   R3, R1, R2, R0  @ Signed Multiply long
.text:0000FDE0                 MOV     R3, R0,ASR#31   @ Rd = Op2
.text:0000FDE4                 RSB     R3, R3, R1,ASR#5 @ Rd = Op2 - Op1
.text:0000FDE8                 ADD     R3, R3, R3,LSL#2 @ Rd = Op1 + Op2
.text:0000FDEC                 ADD     R3, R3, R3,LSL#2 @ Rd = Op1 + Op2
.text:0000FDF0                 SUB     R4, R0, R3,LSL#2 @ Rd = Op1 - Op2
.text:0000FDF4                 BL      call_gettimeofday @ Branch with Link
.text:0000FDF8                 LDR     R8, =aProcesspack @ Load from Memory
.text:0000FDFC                 MOV     R2, R0          @ Rd = Op2
.text:0000FE00                 MOV     R1, R4          @ Rd = Op2
.text:0000FE04                 MOV     R3, R8          @ Rd = Op2
.text:0000FE08                 LDR     R0, =logfile_format @ Load from Memory
.text:0000FE0C                 BL      printf          @ Branch with Link
.text:0000FE10                 MOV     R1, R7          @ Rd = Op2
.text:0000FE14                 LDR     R0, =aCorruptS  @ Load from Memory
.text:0000FE18                 BL      printf          @ Branch with Link
.text:0000FE1C                 MOV     R0, R6          @ Rd = Op2
.text:0000FE20                 BL      sub_257B4       @ Branch with Link
.text:0000FE24
.text:0000FE24 loc_FE24:                               @ CODE XREF: processpack+3F1Cj
.text:0000FE24                 LDR     R2, =aErr0101   @ Load from Memory
.text:0000FE28                 MOV     R1, R8          @ Rd = Op2
.text:0000FE2C
.text:0000FE2C loc_FE2C:                               @ CODE XREF: processpack+3FB4j
.text:0000FE2C                 MOV     R0, #1          @ Rd = Op2
.text:0000FE30                 BL      sub_251D0       @ Branch with Link
.text:0000FE34                 BL      error_blink_forever @ Branch with Link
.text:0000FE38                 MOV     R0, #1          @ Rd = Op2
.text:0000FE3C                 BL      sub_274E4       @ Branch with Link
.text:0000FE40
.text:0000FE40 loc_FE40:                               @ CODE XREF: processpack+3EA8j
.text:0000FE40                 LDR     R8, =aProcesspack @ Load from Memory
.text:0000FE44                 B       loc_FE24        @ Branch
.text:0000FE48 @ ---------------------------------------------------------------------------
.text:0000FE48
.text:0000FE48 loc_FE48:                               @ CODE XREF: processpack+3E44j
.text:0000FE48                 LDR     R6, =aDosBoot_pac @ Load from Memory
.text:0000FE4C                 MOV     R0, R6          @ Rd = Op2
.text:0000FE50                 BL      verify_sig      @ boot.pac
.text:0000FE54                 CMP     R0, #0          @ Set cond. codes on Op1 - Op2
.text:0000FE58                 MOV     R7, R0          @ Rd = Op2
.text:0000FE5C                 BEQ     loc_FE78        @ Branch
.text:0000FE60                 LDR     R1, =aProcesspack @ Load from Memory
.text:0000FE64                 LDR     R2, =aScc0100   @ Load from Memory
.text:0000FE68                 MOV     R0, #1          @ Rd = Op2
.text:0000FE6C                 BL      sub_251D0       @ Branch with Link
.text:0000FE70                 MOV     R1, R6          @ Rd = Op2
.text:0000FE74                 B       loc_FDBC        @ Branch
.text:0000FE78 @ ---------------------------------------------------------------------------
.text:0000FE78
.text:0000FE78 loc_FE78:                               @ CODE XREF: processpack+3F34j
.text:0000FE78                 LDR     R3, [R5]        @ Load from Memory
.text:0000FE7C                 CMN     R3, #2          @ Set cond. codes on Op1 + Op2
.text:0000FE80                 BLT     loc_FEE0        @ Branch
.text:0000FE84                 BL      time            @ Branch with Link
.text:0000FE88                 LDR     R2, =0x51EB851F @ Load from Memory
.text:0000FE8C                 SMULL   R5, R1, R2, R0  @ Signed Multiply long
.text:0000FE90                 MOV     R3, R0,ASR#31   @ Rd = Op2
.text:0000FE94                 RSB     R3, R3, R1,ASR#5 @ Rd = Op2 - Op1
.text:0000FE98                 ADD     R3, R3, R3,LSL#2 @ Rd = Op1 + Op2
.text:0000FE9C                 ADD     R3, R3, R3,LSL#2 @ Rd = Op1 + Op2
.text:0000FEA0                 SUB     R4, R0, R3,LSL#2 @ Rd = Op1 - Op2
.text:0000FEA4                 BL      call_gettimeofday @ Branch with Link
.text:0000FEA8                 LDR     R8, =aProcesspack @ Load from Memory
.text:0000FEAC                 MOV     R2, R0          @ Rd = Op2
.text:0000FEB0                 MOV     R1, R4          @ Rd = Op2
.text:0000FEB4                 MOV     R3, R8          @ Rd = Op2
.text:0000FEB8                 LDR     R0, =logfile_format @ Load from Memory
.text:0000FEBC                 BL      printf          @ Branch with Link
.text:0000FEC0                 MOV     R1, R6          @ Rd = Op2
.text:0000FEC4                 LDR     R0, =aCorruptS  @ Load from Memory
.text:0000FEC8                 BL      printf          @ Branch with Link
.text:0000FECC                 MOV     R0, R7          @ Rd = Op2
.text:0000FED0                 BL      sub_257B4       @ Branch with Link
.text:0000FED4
.text:0000FED4 loc_FED4:                               @ CODE XREF: processpack+3FBCj
.text:0000FED4                 LDR     R2, =aErr0100   @ Load from Memory
.text:0000FED8                 MOV     R1, R8          @ Rd = Op2
.text:0000FEDC                 B       loc_FE2C        @ Branch
.text:0000FEE0 @ ---------------------------------------------------------------------------
.text:0000FEE0
.text:0000FEE0 loc_FEE0:                               @ CODE XREF: processpack+3F58j
.text:0000FEE0                 LDR     R8, =aProcesspack @ Load from Memory
.text:0000FEE4                 B       loc_FED4        @ Branch
.text:0000FEE8 @ ---------------------------------------------------------------------------
.text:0000FEE8
.text:0000FEE8 old_prog_pld:                           @ CODE XREF: processpack+18j
.text:0000FEE8                                         @ DATA XREF: processpack+3C8o
.text:0000FEE8                 LDR     R3, =debug_level @ Load from Memory
.text:0000FEEC                 LDR     R2, [R3]        @ Load from Memory
.text:0000FEF0                 CMP     R2, #0          @ Set cond. codes on Op1 - Op2
.text:0000FEF4                 BLT     loc_FF44        @ Branch
.text:0000FEF8                 MOV     R0, #0          @ Rd = Op2
.text:0000FEFC                 BL      time            @ Branch with Link
.text:0000FF00                 LDR     R2, =0x51EB851F @ Load from Memory
.text:0000FF04                 SMULL   R3, R1, R2, R0  @ Signed Multiply long
.text:0000FF08                 MOV     R3, R0,ASR#31   @ Rd = Op2
.text:0000FF0C                 RSB     R3, R3, R1,ASR#5 @ Rd = Op2 - Op1
.text:0000FF10                 ADD     R3, R3, R3,LSL#2 @ Rd = Op1 + Op2
.text:0000FF14                 ADD     R3, R3, R3,LSL#2 @ Rd = Op1 + Op2
.text:0000FF18                 SUB     R4, R0, R3,LSL#2 @ Rd = Op1 - Op2
.text:0000FF1C                 BL      call_gettimeofday @ Branch with Link
.text:0000FF20                 MOV     R1, R4          @ Rd = Op2
.text:0000FF24                 MOV     R2, R0          @ Rd = Op2
.text:0000FF28                 LDR     R3, =aProcesspack @ Load from Memory
.text:0000FF2C                 LDR     R0, =logfile_format @ Load from Memory
.text:0000FF30                 BL      printf          @ Branch with Link
.text:0000FF34                 LDR     R0, =aGotOldProgPld @ Load from Memory
.text:0000FF38                 BL      xdebug_out      @ Branch with Link
.text:0000FF3C                 MOV     R0, #0          @ Rd = Op2
.text:0000FF40                 BL      sub_257B4       @ Branch with Link
.text:0000FF44
.text:0000FF44 loc_FF44:                               @ CODE XREF: processpack+3FCCj
.text:0000FF44                 BL      program_pld     @ Branch with Link
.text:0000FF48                 MOV     R1, #0          @ Rd = Op2
.text:0000FF4C                 MOV     R0, #0xFC @ 'n' @ Rd = Op2
.text:0000FF50                 BL      write_old_packet @ Branch with Link
.text:0000FF54                 B       loc_C780        @ Branch
.text:0000FF58 @ ---------------------------------------------------------------------------
.text:0000FF58
.text:0000FF58 invalid_code:                           @ CODE XREF: processpack+18j
.text:0000FF58                                         @ processpack+1Cj
.text:0000FF58                                         @ DATA XREF: ...
.text:0000FF58                 LDR     R3, =debug_level @ Load from Memory
.text:0000FF5C                 LDR     R2, [R3]        @ Load from Memory
.text:0000FF60                 CMP     R2, #0          @ Set cond. codes on Op1 - Op2
.text:0000FF64                 BLT     loc_C780        @ Branch
.text:0000FF68                 MOV     R0, #0          @ Rd = Op2
.text:0000FF6C                 BL      time            @ Branch with Link
.text:0000FF70                 LDR     R2, =0x51EB851F @ Load from Memory
.text:0000FF74                 SMULL   R6, R1, R2, R0  @ Signed Multiply long
.text:0000FF78                 MOV     R3, R0,ASR#31   @ Rd = Op2
.text:0000FF7C                 RSB     R3, R3, R1,ASR#5 @ Rd = Op2 - Op1
.text:0000FF80                 ADD     R3, R3, R3,LSL#2 @ Rd = Op1 + Op2
.text:0000FF84                 ADD     R3, R3, R3,LSL#2 @ Rd = Op1 + Op2
.text:0000FF88                 SUB     R4, R0, R3,LSL#2 @ Rd = Op1 - Op2
.text:0000FF8C                 BL      call_gettimeofday @ Branch with Link
.text:0000FF90                 MOV     R1, R4          @ Rd = Op2
.text:0000FF94                 MOV     R2, R0          @ Rd = Op2
.text:0000FF98                 LDR     R3, =aProcesspack @ Load from Memory
.text:0000FF9C                 LDR     R0, =logfile_format @ Load from Memory
.text:0000FFA0                 BL      printf          @ Branch with Link
.text:0000FFA4                 LDR     R0, =aUnhandledPacke @ Load from Memory
.text:0000FFA8                 MOV     R1, R5          @ Rd = Op2
.text:0000FFAC                 B       loc_D610        @ Branch
.text:0000FFB0 @ ---------------------------------------------------------------------------
.text:0000FFB0
.text:0000FFB0 error_data:                             @ CODE XREF: processpack+18j
.text:0000FFB0                                         @ DATA XREF: processpack+3D4o
.text:0000FFB0                 LDR     R3, =debug_level @ Load from Memory
.text:0000FFB4                 LDR     R2, [R3]        @ Load from Memory
.text:0000FFB8                 CMP     R2, #0          @ Set cond. codes on Op1 - Op2
.text:0000FFBC                 BLT     loc_C780        @ Branch
.text:0000FFC0                 MOV     R0, #0          @ Rd = Op2
.text:0000FFC4                 BL      time            @ Branch with Link
.text:0000FFC8                 LDR     R2, =0x51EB851F @ Load from Memory
.text:0000FFCC                 SMULL   R3, R1, R2, R0  @ Signed Multiply long
.text:0000FFD0                 MOV     R3, R0,ASR#31   @ Rd = Op2
.text:0000FFD4                 RSB     R3, R3, R1,ASR#5 @ Rd = Op2 - Op1
.text:0000FFD8                 ADD     R3, R3, R3,LSL#2 @ Rd = Op1 + Op2
.text:0000FFDC                 ADD     R3, R3, R3,LSL#2 @ Rd = Op1 + Op2
.text:0000FFE0                 SUB     R4, R0, R3,LSL#2 @ Rd = Op1 - Op2
.text:0000FFE4                 BL      call_gettimeofday @ Branch with Link
.text:0000FFE8                 MOV     R1, R4          @ Rd = Op2
.text:0000FFEC                 MOV     R2, R0          @ Rd = Op2
.text:0000FFF0                 LDR     R3, =aProcesspack @ Load from Memory
.text:0000FFF4                 LDR     R0, =logfile_format @ Load from Memory
.text:0000FFF8                 BL      printf          @ Branch with Link
.text:0000FFFC                 LDRB    R6, [R7,#7]     @ Load from Memory
.text:00010000
.text:00010000 loc_10000:                              @ DATA XREF: MD5Transform+B20o
.text:00010000                                         @ sub_24024+50o ...
.text:00010000                 LDRB    R12, [R7,#3]    @ Load from Memory
.text:00010004
.text:00010004 loc_10004:                              @ DATA XREF: .data:0003CE50o
.text:00010004                 LDRB    LR, [R7,#4]     @ Load from Memory
.text:00010008                 LDRB    R4, [R7,#5]     @ Load from Memory
.text:0001000C                 LDRB    R5, [R7,#6]     @ Load from Memory
.text:00010010                 LDRB    R1, [R7]        @ Load from Memory
.text:00010014                 LDRB    R2, [R7,#1]     @ Load from Memory
.text:00010018                 LDRB    R3, [R7,#2]     @ Load from Memory
.text:0001001C                 LDR     R0, =aUcError02x02x0 @ Load from Memory
.text:00010020                 STMEA   SP, {R12,LR}    @ Store Block to Memory
.text:00010024                 STR     R4, [SP,#0x368+var_360] @ Store to Memory
.text:00010028                 STR     R5, [SP,#0x368+var_35C] @ Store to Memory
.text:0001002C                 STR     R6, [SP,#0x368+var_358] @ Store to Memory
.text:00010030                 BL      printf          @ Branch with Link
.text:00010034                 B       loc_D614        @ Branch
.text:00010038 @ ---------------------------------------------------------------------------
.text:00010038
.text:00010038 error:                                  @ CODE XREF: processpack+18j
.text:00010038                                         @ DATA XREF: processpack+3D8o
.text:00010038                 LDR     R3, =debug_level @ Load from Memory
.text:0001003C                 LDR     R2, [R3]        @ Load from Memory
.text:00010040                 CMP     R2, #0          @ Set cond. codes on Op1 - Op2
.text:00010044                 BLT     loc_C780        @ Branch
.text:00010048                 MOV     R0, #0          @ Rd = Op2
.text:0001004C                 BL      time            @ Branch with Link
.text:00010050                 LDR     R2, =0x51EB851F @ Load from Memory
.text:00010054                 SMULL   R5, R1, R2, R0  @ Signed Multiply long
.text:00010058                 MOV     R3, R0,ASR#31   @ Rd = Op2
.text:0001005C                 RSB     R3, R3, R1,ASR#5 @ Rd = Op2 - Op1
.text:00010060                 ADD     R3, R3, R3,LSL#2 @ Rd = Op1 + Op2
.text:00010064                 ADD     R3, R3, R3,LSL#2 @ Rd = Op1 + Op2
.text:00010068                 SUB     R4, R0, R3,LSL#2 @ Rd = Op1 - Op2
.text:0001006C                 BL      call_gettimeofday @ Branch with Link
.text:00010070                 MOV     R1, R4          @ Rd = Op2
.text:00010074                 MOV     R2, R0          @ Rd = Op2
.text:00010078                 LDR     R3, =aProcesspack @ Load from Memory
.text:0001007C                 LDR     R0, =logfile_format @ Load from Memory
.text:00010080                 BL      printf          @ Branch with Link
.text:00010084                 LDR     R0, =aGotError  @ Load from Memory
.text:00010088                 B       loc_DB90        @ Branch
.text:00010088 @ End of function processpack
.text:00010088
.text:0001008C
.text:0001008C @ ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ S U B R O U T I N E ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦
.text:0001008C
.text:0001008C
.text:0001008C sub_1008C:                              @ CODE XREF: rw_packet+9A0p
.text:0001008C                 MOV     R12, #0         @ Rd = Op2
.text:00010090                 CMP     R12, R1         @ Set cond. codes on Op1 - Op2
.text:00010094                 MOV     R2, R12         @ Rd = Op2
.text:00010098                 BGE     loc_100B0       @ Branch
.text:0001009C
.text:0001009C loc_1009C:                              @ CODE XREF: sub_1008C+20j
.text:0001009C                 LDRB    R3, [R0,R2]     @ Load from Memory
.text:000100A0                 ADD     R2, R2, #1      @ Rd = Op1 + Op2
.text:000100A4                 CMP     R2, R1          @ Set cond. codes on Op1 - Op2
.text:000100A8                 ADD     R12, R12, R3    @ Rd = Op1 + Op2
.text:000100AC                 BLT     loc_1009C       @ Branch
.text:000100B0
.text:000100B0 loc_100B0:                              @ CODE XREF: sub_1008C+Cj
.text:000100B0                 TST     R12, #0xFF      @ Set cond. codes on Op1 & Op2
.text:000100B4                 MOVNE   R0, #0          @ Rd = Op2
.text:000100B8                 MOVEQ   R0, #1          @ Rd = Op2
.text:000100BC                 RET                     @ Return from Subroutine
.text:000100BC @ End of function sub_1008C
.text:000100BC
.text:000100C0
.text:000100C0 @ ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ S U B R O U T I N E ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦
.text:000100C0
.text:000100C0
.text:000100C0 hdr_isvalid:                            @ CODE XREF: rw_packet+19Cp
.text:000100C0                                         @ rw_packet+230p ...
.text:000100C0                 SUB     R0, R0, #0x10   @ Rd = Op1 - Op2
.text:000100C4                 CMP     R0, #0xEF @ 'n' @ Set cond. codes on Op1 - Op2
.text:000100C8                 LDRLS   PC, [PC,R0,LSL#2] @ Corresponds to jump table at the beginning of processpack
.text:000100CC                 B       invalid_hdr     @ Branch
.text:000100CC @ ---------------------------------------------------------------------------
.text:000100D0                 .long len_6             @ 0x10
.text:000100D4                 .long len_4             @ 0x11
.text:000100D8                 .long len_0             @ 0x12
.text:000100DC                 .long len_4             @ 0x13
.text:000100E0                 .long len_6             @ 0x14
.text:000100E4                 .long len_2             @ 0x15
.text:000100E8                 .long invalid_hdr
.text:000100EC                 .long invalid_hdr
.text:000100F0                 .long invalid_hdr       @ 0x18
.text:000100F4                 .long invalid_hdr
.text:000100F8                 .long invalid_hdr
.text:000100FC                 .long invalid_hdr
.text:00010100                 .long invalid_hdr
.text:00010104                 .long invalid_hdr
.text:00010108                 .long invalid_hdr
.text:0001010C                 .long invalid_hdr
.text:00010110                 .long len_2             @ 0x20
.text:00010114                 .long len_0             @ 0x21
.text:00010118                 .long len_4             @ 0x22
.text:0001011C                 .long invalid_hdr
.text:00010120                 .long invalid_hdr
.text:00010124                 .long invalid_hdr
.text:00010128                 .long invalid_hdr
.text:0001012C                 .long invalid_hdr
.text:00010130                 .long invalid_hdr       @ 0x28
.text:00010134                 .long invalid_hdr
.text:00010138                 .long invalid_hdr
.text:0001013C                 .long invalid_hdr
.text:00010140                 .long invalid_hdr
.text:00010144                 .long invalid_hdr
.text:00010148                 .long invalid_hdr
.text:0001014C                 .long invalid_hdr
.text:00010150                 .long len_6             @ 0x30
.text:00010154                 .long invalid_hdr
.text:00010158                 .long len_0             @ 0x32
.text:0001015C                 .long len_0             @ 0x32
.text:00010160                 .long len_0             @ 0x34
.text:00010164                 .long len_0             @ 0x35
.text:00010168                 .long len_1             @ 0x36
.text:0001016C                 .long len_0             @ 0x37
.text:00010170                 .long len_4             @ 0x38
.text:00010174                 .long len_5             @ 0x39
.text:00010178                 .long invalid_hdr
.text:0001017C                 .long invalid_hdr
.text:00010180                 .long invalid_hdr
.text:00010184                 .long invalid_hdr
.text:00010188                 .long invalid_hdr
.text:0001018C                 .long invalid_hdr
.text:00010190                 .long len_5             @ 0x40
.text:00010194                 .long len_5             @ 0x41
.text:00010198                 .long invalid_hdr
.text:0001019C                 .long len_1             @ 0x43
.text:000101A0                 .long len_1             @ 0x44
.text:000101A4                 .long len_0             @ 0x45
.text:000101A8                 .long len_0             @ 0x46
.text:000101AC                 .long len_0             @ 0x47
.text:000101B0                 .long len_4             @ 0x48
.text:000101B4                 .long invalid_hdr
.text:000101B8                 .long invalid_hdr
.text:000101BC                 .long invalid_hdr
.text:000101C0                 .long invalid_hdr
.text:000101C4                 .long invalid_hdr
.text:000101C8                 .long invalid_hdr
.text:000101CC                 .long invalid_hdr
.text:000101D0                 .long len_14            @ 0x50
.text:000101D4                 .long invalid_hdr
.text:000101D8                 .long invalid_hdr
.text:000101DC                 .long invalid_hdr
.text:000101E0                 .long invalid_hdr
.text:000101E4                 .long invalid_hdr
.text:000101E8                 .long len_4             @ 0x56
.text:000101EC                 .long len_2             @ 0x57
.text:000101F0                 .long invalid_hdr       @ 0x58
.text:000101F4                 .long invalid_hdr
.text:000101F8                 .long invalid_hdr
.text:000101FC                 .long invalid_hdr
.text:00010200                 .long invalid_hdr
.text:00010204                 .long invalid_hdr
.text:00010208                 .long invalid_hdr
.text:0001020C                 .long invalid_hdr
.text:00010210                 .long len_0             @ 0x60
.text:00010214                 .long len_0
.text:00010218                 .long len_0
.text:0001021C                 .long len_0
.text:00010220                 .long len_0
.text:00010224                 .long len_0
.text:00010228                 .long len_0
.text:0001022C                 .long len_0
.text:00010230                 .long invalid_hdr       @ 0x68
.text:00010234                 .long invalid_hdr
.text:00010238                 .long invalid_hdr
.text:0001023C                 .long invalid_hdr
.text:00010240                 .long invalid_hdr
.text:00010244                 .long invalid_hdr
.text:00010248                 .long invalid_hdr
.text:0001024C                 .long invalid_hdr
.text:00010250                 .long len_0             @ 0x70
.text:00010254                 .long len_1             @ 0x71
.text:00010258                 .long len_0             @ 0x72
.text:0001025C                 .long len_1             @ 0x73
.text:00010260                 .long len_0             @ 0x74
.text:00010264                 .long len_0             @ 0x75
.text:00010268                 .long len_0             @ 0x76
.text:0001026C                 .long len_0             @ 0x77
.text:00010270                 .long len_0             @ 0x78
.text:00010274                 .long len_0             @ 0x79
.text:00010278                 .long len_0             @ 0x7a
.text:0001027C                 .long len_8             @ 0x7b
.text:00010280                 .long len_4             @ 0x7c
.text:00010284                 .long len_2             @ 0x7d
.text:00010288                 .long len_6             @ 0x7e
.text:0001028C                 .long len_0             @ 0x7f
.text:00010290                 .long len_2             @ 0x80
.text:00010294                 .long invalid_hdr
.text:00010298                 .long invalid_hdr
.text:0001029C                 .long invalid_hdr
.text:000102A0                 .long invalid_hdr
.text:000102A4                 .long invalid_hdr
.text:000102A8                 .long invalid_hdr
.text:000102AC                 .long invalid_hdr
.text:000102B0                 .long invalid_hdr       @ 0x88
.text:000102B4                 .long invalid_hdr
.text:000102B8                 .long invalid_hdr
.text:000102BC                 .long invalid_hdr
.text:000102C0                 .long invalid_hdr
.text:000102C4                 .long invalid_hdr
.text:000102C8                 .long invalid_hdr
.text:000102CC                 .long invalid_hdr
.text:000102D0                 .long len_1             @ 0x90
.text:000102D4                 .long len_0             @ 0x91
.text:000102D8                 .long len_1             @ 0x92
.text:000102DC                 .long len_1
.text:000102E0                 .long len_1
.text:000102E4                 .long len_1             @ 0x95
.text:000102E8                 .long invalid_hdr
.text:000102EC                 .long invalid_hdr
.text:000102F0                 .long invalid_hdr       @ 0x98
.text:000102F4                 .long invalid_hdr
.text:000102F8                 .long invalid_hdr
.text:000102FC                 .long invalid_hdr
.text:00010300                 .long invalid_hdr
.text:00010304                 .long invalid_hdr
.text:00010308                 .long invalid_hdr
.text:0001030C                 .long invalid_hdr
.text:00010310                 .long len_0             @ 0xa0
.text:00010314                 .long len_0
.text:00010318                 .long len_0             @ 0xa2
.text:0001031C                 .long len_9             @ 0xa3
.text:00010320                 .long invalid_hdr
.text:00010324                 .long invalid_hdr
.text:00010328                 .long invalid_hdr
.text:0001032C                 .long invalid_hdr
.text:00010330                 .long invalid_hdr       @ 0xa8
.text:00010334                 .long invalid_hdr
.text:00010338                 .long invalid_hdr
.text:0001033C                 .long invalid_hdr
.text:00010340                 .long invalid_hdr
.text:00010344                 .long invalid_hdr
.text:00010348                 .long invalid_hdr
.text:0001034C                 .long invalid_hdr
.text:00010350                 .long len_0             @ 0xb0
.text:00010354                 .long len_0
.text:00010358                 .long len_0
.text:0001035C                 .long len_0
.text:00010360                 .long len_0             @ 0xb4
.text:00010364                 .long len_2             @ 0xb5
.text:00010368                 .long len_0             @ 0xb6
.text:0001036C                 .long invalid_hdr
.text:00010370                 .long invalid_hdr       @ 0xb8
.text:00010374                 .long invalid_hdr
.text:00010378                 .long invalid_hdr
.text:0001037C                 .long invalid_hdr
.text:00010380                 .long invalid_hdr
.text:00010384                 .long invalid_hdr
.text:00010388                 .long invalid_hdr
.text:0001038C                 .long invalid_hdr
.text:00010390                 .long len_14            @ 0xc0
.text:00010394                 .long invalid_hdr
.text:00010398                 .long len_43            @ 0xc2
.text:0001039C                 .long len_128           @ 0xc3
.text:000103A0                 .long invalid_hdr
.text:000103A4                 .long invalid_hdr
.text:000103A8                 .long invalid_hdr
.text:000103AC                 .long invalid_hdr
.text:000103B0                 .long invalid_hdr       @ 0xc8
.text:000103B4                 .long invalid_hdr
.text:000103B8                 .long invalid_hdr
.text:000103BC                 .long invalid_hdr
.text:000103C0                 .long invalid_hdr
.text:000103C4                 .long invalid_hdr
.text:000103C8                 .long invalid_hdr
.text:000103CC                 .long invalid_hdr
.text:000103D0                 .long invalid_hdr       @ 0xd0
.text:000103D4                 .long invalid_hdr
.text:000103D8                 .long invalid_hdr
.text:000103DC                 .long invalid_hdr
.text:000103E0                 .long invalid_hdr
.text:000103E4                 .long invalid_hdr
.text:000103E8                 .long invalid_hdr
.text:000103EC                 .long invalid_hdr
.text:000103F0                 .long invalid_hdr       @ 0xd8
.text:000103F4                 .long invalid_hdr
.text:000103F8                 .long invalid_hdr
.text:000103FC                 .long invalid_hdr
.text:00010400 off_10400:      .long invalid_hdr       @ DATA XREF: .data:0003CE54o
.text:00010404                 .long invalid_hdr
.text:00010408                 .long invalid_hdr
.text:0001040C                 .long invalid_hdr
.text:00010410                 .long loc_104D8         @ 0xe0
.text:00010414                 .long loc_104F0         @ 0xe1
.text:00010418                 .long len_8             @ 0xe2
.text:0001041C                 .long invalid_hdr
.text:00010420                 .long invalid_hdr
.text:00010424                 .long invalid_hdr
.text:00010428                 .long invalid_hdr
.text:0001042C                 .long invalid_hdr
.text:00010430                 .long invalid_hdr       @ 0xe8
.text:00010434                 .long invalid_hdr
.text:00010438                 .long invalid_hdr
.text:0001043C                 .long invalid_hdr
.text:00010440                 .long invalid_hdr
.text:00010444                 .long invalid_hdr
.text:00010448                 .long invalid_hdr
.text:0001044C                 .long invalid_hdr
.text:00010450                 .long invalid_hdr       @ 0xf0
.text:00010454                 .long invalid_hdr
.text:00010458                 .long invalid_hdr
.text:0001045C                 .long loc_104F0         @ 0xf3
.text:00010460                 .long invalid_hdr
.text:00010464                 .long loc_104F0         @ 0xf5
.text:00010468                 .long invalid_hdr
.text:0001046C                 .long invalid_hdr
.text:00010470                 .long invalid_hdr       @ 0xf8
.text:00010474                 .long invalid_hdr
.text:00010478                 .long invalid_hdr
.text:0001047C                 .long loc_104F0         @ 0xfb
.text:00010480                 .long loc_104F0         @ 0xfc
.text:00010484                 .long invalid_hdr
.text:00010488                 .long len_8             @ 0xfe
.text:0001048C                 .long len_0             @ 0xff
.text:00010490 @ ---------------------------------------------------------------------------
.text:00010490
.text:00010490 len_128:                                @ CODE XREF: hdr_isvalid+8j
.text:00010490                                         @ DATA XREF: hdr_isvalid+2DCo
.text:00010490                 MOV     R0, #0x80 @ 'Ç' @ Rd = Op2
.text:00010494                 RET                     @ Return from Subroutine
.text:00010498 @ ---------------------------------------------------------------------------
.text:00010498
.text:00010498 len_5:                                  @ CODE XREF: hdr_isvalid+8j
.text:00010498                                         @ DATA XREF: hdr_isvalid+B4o ...
.text:00010498                 MOV     R0, #5          @ Rd = Op2
.text:0001049C                 RET                     @ Return from Subroutine
.text:000104A0 @ ---------------------------------------------------------------------------
.text:000104A0
.text:000104A0 len_4:                                  @ CODE XREF: hdr_isvalid+8j
.text:000104A0                                         @ DATA XREF: hdr_isvalid+14o ...
.text:000104A0                 MOV     R0, #4          @ Rd = Op2
.text:000104A4                 RET                     @ Return from Subroutine
.text:000104A8 @ ---------------------------------------------------------------------------
.text:000104A8
.text:000104A8 len_6:                                  @ CODE XREF: hdr_isvalid+8j
.text:000104A8                                         @ DATA XREF: hdr_isvalid+10o ...
.text:000104A8                 MOV     R0, #6          @ Rd = Op2
.text:000104AC                 RET                     @ Return from Subroutine
.text:000104B0 @ ---------------------------------------------------------------------------
.text:000104B0
.text:000104B0 len_1:                                  @ CODE XREF: hdr_isvalid+8j
.text:000104B0                                         @ DATA XREF: hdr_isvalid+A8o ...
.text:000104B0                 MOV     R0, #1          @ Rd = Op2
.text:000104B4                 RET                     @ Return from Subroutine
.text:000104B8 @ ---------------------------------------------------------------------------
.text:000104B8
.text:000104B8 len_9:                                  @ CODE XREF: hdr_isvalid+8j
.text:000104B8                                         @ DATA XREF: hdr_isvalid+25Co
.text:000104B8                 MOV     R0, #9          @ Rd = Op2
.text:000104BC                 RET                     @ Return from Subroutine
.text:000104C0 @ ---------------------------------------------------------------------------
.text:000104C0
.text:000104C0 len_2:                                  @ CODE XREF: hdr_isvalid+8j
.text:000104C0                                         @ DATA XREF: hdr_isvalid+24o ...
.text:000104C0                 MOV     R0, #2          @ Rd = Op2
.text:000104C4                 RET                     @ Return from Subroutine
.text:000104C8 @ ---------------------------------------------------------------------------
.text:000104C8
.text:000104C8 len_14:                                 @ CODE XREF: hdr_isvalid+8j
.text:000104C8                                         @ DATA XREF: hdr_isvalid+110o ...
.text:000104C8                 MOV     R0, #0xE        @ Rd = Op2
.text:000104CC                 RET                     @ Return from Subroutine
.text:000104D0 @ ---------------------------------------------------------------------------
.text:000104D0
.text:000104D0 len_43:                                 @ CODE XREF: hdr_isvalid+8j
.text:000104D0                                         @ DATA XREF: hdr_isvalid+2D8o
.text:000104D0                 MOV     R0, #0x2B @ '+' @ Rd = Op2
.text:000104D4                 RET                     @ Return from Subroutine
.text:000104D8 @ ---------------------------------------------------------------------------
.text:000104D8
.text:000104D8 loc_104D8:                              @ CODE XREF: hdr_isvalid+8j
.text:000104D8                                         @ DATA XREF: hdr_isvalid+350o
.text:000104D8                 LDR     R3, =dword_35F3C @ Load from Memory
.text:000104DC                 LDR     R2, [R3]        @ Load from Memory
.text:000104E0                 CMP     R2, #0          @ Set cond. codes on Op1 - Op2
.text:000104E4                 MOVLEQ  R0, 0xFFFFFFFF
.text:000104E8                 MOVNE   R0, #1          @ Rd = Op2
.text:000104EC                 RET                     @ Return from Subroutine
.text:000104F0 @ ---------------------------------------------------------------------------
.text:000104F0
.text:000104F0 loc_104F0:                              @ CODE XREF: hdr_isvalid+8j
.text:000104F0                                         @ DATA XREF: hdr_isvalid+354o ...
.text:000104F0                 LDR     R3, =dword_35F3C @ Load from Memory
.text:000104F4                 LDR     R2, [R3]        @ Load from Memory
.text:000104F8                 CMP     R2, #0          @ Set cond. codes on Op1 - Op2
.text:000104FC                 MOVLEQ  R0, 0xFFFFFFFF
.text:00010500                 MOVNE   R0, #0          @ Rd = Op2
.text:00010504                 RET                     @ Return from Subroutine
.text:00010508 @ ---------------------------------------------------------------------------
.text:00010508
.text:00010508 invalid_hdr:                            @ CODE XREF: hdr_isvalid+8j
.text:00010508                                         @ hdr_isvalid+Cj
.text:00010508                                         @ DATA XREF: ...
.text:00010508                 MOVL    R0, 0xFFFFFFFF
.text:0001050C                 RET                     @ Return from Subroutine
.text:00010510 @ ---------------------------------------------------------------------------
.text:00010510
.text:00010510 len_8:                                  @ CODE XREF: hdr_isvalid+8j
.text:00010510                                         @ DATA XREF: hdr_isvalid+1BCo ...
.text:00010510                 MOV     R0, #8          @ Rd = Op2
.text:00010514                 RET                     @ Return from Subroutine
.text:00010518 @ ---------------------------------------------------------------------------
.text:00010518
.text:00010518 len_0:                                  @ CODE XREF: hdr_isvalid+8j
.text:00010518                                         @ DATA XREF: hdr_isvalid+18o ...
.text:00010518                 MOV     R0, #0          @ Rd = Op2
.text:0001051C                 RET                     @ Return from Subroutine
.text:0001051C @ End of function hdr_isvalid
.text:0001051C
.text:0001051C @ ---------------------------------------------------------------------------
.text:00010520 off_10520:      .long dword_35F3C       @ DATA XREF: hdr_isvalid:loc_104D8r
.text:00010520                                         @ hdr_isvalid:loc_104F0r
.text:00010524
.text:00010524 @ ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ S U B R O U T I N E ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦
.text:00010524
.text:00010524
.text:00010524 sub_10524:                              @ CODE XREF: rw_packet+24BCp
.text:00010524                 STMFD   SP!, {R4-R7,LR} @ Store Block to Memory
.text:00010528                 MOV     R6, R0          @ Rd = Op2
.text:0001052C                 STRB    R1, [R6]        @ Store to Memory
.text:00010530                 MOV     R0, R1          @ Rd = Op2
.text:00010534                 MOV     R5, R1          @ Rd = Op2
.text:00010538                 MOV     R4, R2          @ Rd = Op2
.text:0001053C                 BL      hdr_isvalid     @ Branch with Link
.text:00010540                 CMP     R0, #0          @ Set cond. codes on Op1 - Op2
.text:00010544                 MOV     R7, #0          @ Rd = Op2
.text:00010548                 BLE     loc_10564       @ Branch
.text:0001054C                 MOV     R0, R5          @ Rd = Op2
.text:00010550                 BL      hdr_isvalid     @ Branch with Link
.text:00010554                 MOV     R1, R4          @ Rd = Op2
.text:00010558                 MOV     R2, R0          @ Rd = Op2
.text:0001055C                 ADD     R0, R6, #1      @ Rd = Op1 + Op2
.text:00010560                 BL      memcpy          @ Branch with Link
.text:00010564
.text:00010564 loc_10564:                              @ CODE XREF: sub_10524+24j
.text:00010564                 MOV     R4, R7          @ Rd = Op2
.text:00010568
.text:00010568 loc_10568:                              @ CODE XREF: sub_10524+60j
.text:00010568                 MOV     R0, R5          @ Rd = Op2
.text:0001056C                 BL      hdr_isvalid     @ Branch with Link
.text:00010570                 ADD     R0, R0, #1      @ Rd = Op1 + Op2
.text:00010574                 CMP     R4, R0          @ Set cond. codes on Op1 - Op2
.text:00010578                 LDRLTB  R3, [R6,R4]     @ Load from Memory
.text:0001057C                 ADDLT   R4, R4, #1      @ Rd = Op1 + Op2
.text:00010580                 ADDLT   R7, R7, R3      @ Rd = Op1 + Op2
.text:00010584                 BLT     loc_10568       @ Branch
.text:00010588                 MOV     R0, R5          @ Rd = Op2
.text:0001058C                 BL      hdr_isvalid     @ Branch with Link
.text:00010590                 RSB     R3, R7, #0      @ Rd = Op2 - Op1
.text:00010594                 ADD     R0, R6, R0      @ Rd = Op1 + Op2
.text:00010598                 STRB    R3, [R0,#1]     @ Store to Memory
.text:0001059C                 MOV     R0, #1          @ Rd = Op2
.text:000105A0                 LDMFD   SP!, {R4-R7,PC} @ Load Block from Memory
.text:000105A0 @ End of function sub_10524
.text:000105A0
.text:000105A4
.text:000105A4 @ ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ S U B R O U T I N E ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦
.text:000105A4
.text:000105A4
.text:000105A4 sub_105A4:                              @ CODE XREF: main+36Cp
.text:000105A4
.text:000105A4 var_20          = -0x20
.text:000105A4 var_1C          = -0x1C
.text:000105A4 var_14          = -0x14
.text:000105A4
.text:000105A4                 STMFD   SP!, {R4-R7,LR} @ Store Block to Memory
.text:000105A8                 MOV     R1, #1          @ oflag
.text:000105AC                 SUB     SP, SP, #0xC    @ Rd = Op1 - Op2
.text:000105B0                 LDR     R0, =aDevLed    @ file
.text:000105B4                 BL      __libc_open     @ Branch with Link
.text:000105B8                 LDR     R2, =dword_35FA8 @ Load from Memory
.text:000105BC                 CMP     R0, #0          @ Set cond. codes on Op1 - Op2
.text:000105C0                 MOVLE   R3, #0          @ Rd = Op2
.text:000105C4                 STR     R0, [R2]        @ Store to Memory
.text:000105C8                 MOV     R1, #0x100      @ Rd = Op2
.text:000105CC                 STRLE   R3, [R2]        @ Store to Memory
.text:000105D0                 MOV     R0, #1          @ Rd = Op2
.text:000105D4                 BL      get_pn_board_ver @ Branch with Link
.text:000105D8                 CMP     R0, #0          @ Set cond. codes on Op1 - Op2
.text:000105DC                 BEQ     loc_105F8       @ Branch
.text:000105E0                 MOVL    R1, 0x1FF
.text:000105E8                 MOVL    R0, 0xFFFFFFFF
.text:000105EC                 BL      get_pn_board_ver @ Branch with Link
.text:000105F0                 CMP     R0, #0          @ Set cond. codes on Op1 - Op2
.text:000105F4                 BNE     loc_109B8       @ Branch
.text:000105F8
.text:000105F8 loc_105F8:                              @ CODE XREF: sub_105A4+38j
.text:000105F8                 MOV     R0, #1          @ Rd = Op2
.text:000105FC                 MOV     R1, #0x200      @ Rd = Op2
.text:00010600                 BL      get_pn_board_ver @ Branch with Link
.text:00010604                 CMP     R0, #0          @ Set cond. codes on Op1 - Op2
.text:00010608                 BNE     loc_108C0       @ Branch
.text:0001060C
.text:0001060C loc_1060C:                              @ CODE XREF: sub_105A4+330j
.text:0001060C                 LDR     R3, =debug_level @ Load from Memory
.text:00010610                 LDR     R2, [R3]        @ Load from Memory
.text:00010614                 CMP     R2, #0          @ Set cond. codes on Op1 - Op2
.text:00010618                 BLT     loc_1066C       @ Branch
.text:0001061C                 MOV     R0, #0          @ Rd = Op2
.text:00010620                 BL      time            @ Branch with Link
.text:00010624                 LDR     R2, =0x51EB851F @ Load from Memory
.text:00010628                 SMULL   R3, R1, R2, R0  @ Signed Multiply long
.text:0001062C                 MOV     R3, R0,ASR#31   @ Rd = Op2
.text:00010630                 RSB     R3, R3, R1,ASR#5 @ Rd = Op2 - Op1
.text:00010634                 ADD     R3, R3, R3,LSL#2 @ Rd = Op1 + Op2
.text:00010638                 ADD     R3, R3, R3,LSL#2 @ Rd = Op1 + Op2
.text:0001063C                 SUB     R4, R0, R3,LSL#2 @ Rd = Op1 - Op2
.text:00010640                 BL      call_gettimeofday @ Branch with Link
.text:00010644                 LDR     R7, =aInit      @ Load from Memory
.text:00010648                 MOV     R2, R0          @ Rd = Op2
.text:0001064C                 MOV     R1, R4          @ Rd = Op2
.text:00010650                 MOV     R3, R7          @ Rd = Op2
.text:00010654                 LDR     R0, =logfile_format @ Load from Memory
.text:00010658                 BL      printf          @ Branch with Link
.text:0001065C                 LDR     R0, =aDonTHaveBoardV @ Load from Memory
.text:00010660
.text:00010660 loc_10660:                              @ CODE XREF: sub_105A4+3A4j
.text:00010660                 BL      xdebug_out      @ Branch with Link
.text:00010664                 MOV     R0, #0          @ Rd = Op2
.text:00010668                 BL      sub_257B4       @ Branch with Link
.text:0001066C
.text:0001066C loc_1066C:                              @ CODE XREF: sub_105A4+74j
.text:0001066C                                         @ sub_105A4+35Cj ...
.text:0001066C                 LDR     R0, =aDosBoot_pac @ Load from Memory
.text:00010670                 BL      sub_10C94       @ Branch with Link
.text:00010674                 CMP     R0, #0          @ Set cond. codes on Op1 - Op2
.text:00010678                 LDREQ   R2, =filename   @ Load from Memory
.text:0001067C                 LDREQ   R0, =aCanTFindBoot_p @ Load from Memory
.text:00010680                 LDREQ   R3, [R2]        @ Load from Memory
.text:00010684                 BEQ     loc_10810       @ Branch
.text:00010688                 LDR     R0, =aDosBoot5_pac @ Load from Memory
.text:0001068C                 BL      sub_10C94       @ Branch with Link
.text:00010690                 CMP     R0, #0          @ Set cond. codes on Op1 - Op2
.text:00010694                 LDREQ   R2, =filename   @ Load from Memory
.text:00010698                 LDREQ   R0, =aCanTFindBoot5_ @ Load from Memory
.text:0001069C                 LDREQ   R3, [R2]        @ Load from Memory
.text:000106A0                 BEQ     loc_107F4       @ Branch
.text:000106A4                 LDR     R5, =aDosFirmware_pa @ Load from Memory
.text:000106A8                 MOV     R0, R5          @ Rd = Op2
.text:000106AC                 BL      sub_10C94       @ Branch with Link
.text:000106B0                 CMP     R0, #0          @ Set cond. codes on Op1 - Op2
.text:000106B4                 BEQ     loc_108A8       @ Branch
.text:000106B8                 MOV     R0, R5          @ Rd = Op2
.text:000106BC                 BL      verify_sig      @ firmware.pac
.text:000106C0                 CMP     R0, #0          @ Set cond. codes on Op1 - Op2
.text:000106C4                 MOV     R6, R0          @ Rd = Op2
.text:000106C8                 BEQ     loc_10834       @ Branch
.text:000106CC                 LDR     R6, =aInit      @ Load from Memory
.text:000106D0                 LDR     R2, =aScc0102   @ Load from Memory
.text:000106D4                 MOV     R1, R6          @ Rd = Op2
.text:000106D8                 MOV     R0, #1          @ Rd = Op2
.text:000106DC                 BL      sub_251D0       @ Branch with Link
.text:000106E0                 LDR     R0, =aDosProgpld @ Load from Memory
.text:000106E4                 BL      sub_10C94       @ Branch with Link
.text:000106E8                 CMP     R0, #0          @ Set cond. codes on Op1 - Op2
.text:000106EC                 BEQ     loc_1081C       @ Branch
.text:000106F0                 LDR     R0, =aDosProg_bif @ Load from Memory
.text:000106F4                 BL      sub_10C94       @ Branch with Link
.text:000106F8                 CMP     R0, #0          @ Set cond. codes on Op1 - Op2
.text:000106FC                 BEQ     loc_10804       @ Branch
.text:00010700                 LDR     R0, =aDosBlank_bif @ Load from Memory
.text:00010704                 BL      sub_10C94       @ Branch with Link
.text:00010708                 CMP     R0, #0          @ Set cond. codes on Op1 - Op2
.text:0001070C                 BEQ     loc_107E8       @ Branch
.text:00010710                 LDR     R7, =aDosHdparm @ Load from Memory
.text:00010714                 MOV     R0, R7          @ Rd = Op2
.text:00010718                 BL      verify_sig      @ /dos/hdparm
.text:0001071C                 CMP     R0, #0          @ Set cond. codes on Op1 - Op2
.text:00010720                 MOV     R5, R0          @ Rd = Op2
.text:00010724                 BEQ     loc_10770       @ Branch
.text:00010728                 MOV     R1, R6          @ Rd = Op2
.text:0001072C                 LDR     R2, =aScc0106   @ Load from Memory
.text:00010730                 MOV     R0, #1          @ Rd = Op2
.text:00010734                 BL      sub_251D0       @ Branch with Link
.text:00010738                 LDR     R0, =aDisable_sched @ name
.text:0001073C                 BL      getenv          @ Branch with Link
.text:00010740                 CMP     R0, #0          @ Set cond. codes on Op1 - Op2
.text:00010744                 BEQ     loc_10758       @ Branch
.text:00010748
.text:00010748 loc_10748:                              @ CODE XREF: sub_105A4+1C8j
.text:00010748                 BL      sub_10AA8       @ Branch with Link
.text:0001074C                 BL      sub_10BDC       @ Branch with Link
.text:00010750                 ADD     SP, SP, #0xC    @ Rd = Op1 + Op2
.text:00010754                 LDMFD   SP!, {R4-R7,PC} @ Load Block from Memory
.text:00010758 @ ---------------------------------------------------------------------------
.text:00010758
.text:00010758 loc_10758:                              @ CODE XREF: sub_105A4+1A0j
.text:00010758                 ADD     R2, SP, #0x20+var_14 @ Rd = Op1 + Op2
.text:0001075C                 MOV     R3, #8          @ Rd = Op2
.text:00010760                 STR     R3, [R2,#-4]!   @ Store to Memory
.text:00010764                 MOV     R1, #2          @ Rd = Op2
.text:00010768                 BL      sched_getscheduler @ Branch with Link
.text:0001076C                 B       loc_10748       @ Branch
.text:00010770 @ ---------------------------------------------------------------------------
.text:00010770
.text:00010770 loc_10770:                              @ CODE XREF: sub_105A4+180j
.text:00010770                 LDR     R3, =debug_level @ Load from Memory
.text:00010774                 LDR     R2, [R3]        @ Load from Memory
.text:00010778                 CMN     R2, #2          @ Set cond. codes on Op1 + Op2
.text:0001077C                 BLT     loc_107CC       @ Branch
.text:00010780                 BL      time            @ Branch with Link
.text:00010784                 LDR     R2, =0x51EB851F @ Load from Memory
.text:00010788                 SMULL   R3, R1, R2, R0  @ Signed Multiply long
.text:0001078C                 MOV     R3, R0,ASR#31   @ Rd = Op2
.text:00010790                 RSB     R3, R3, R1,ASR#5 @ Rd = Op2 - Op1
.text:00010794                 ADD     R3, R3, R3,LSL#2 @ Rd = Op1 + Op2
.text:00010798                 ADD     R3, R3, R3,LSL#2 @ Rd = Op1 + Op2
.text:0001079C                 SUB     R4, R0, R3,LSL#2 @ Rd = Op1 - Op2
.text:000107A0                 BL      call_gettimeofday @ Branch with Link
.text:000107A4                 MOV     R1, R4          @ Rd = Op2
.text:000107A8                 MOV     R2, R0          @ Rd = Op2
.text:000107AC                 MOV     R3, R6          @ Rd = Op2
.text:000107B0                 LDR     R0, =logfile_format @ Load from Memory
.text:000107B4                 BL      printf          @ Branch with Link
.text:000107B8                 MOV     R1, R7          @ Rd = Op2
.text:000107BC                 LDR     R0, =aCorruptS  @ Load from Memory
.text:000107C0                 BL      printf          @ Branch with Link
.text:000107C4                 MOV     R0, R5          @ Rd = Op2
.text:000107C8                 BL      sub_257B4       @ Branch with Link
.text:000107CC
.text:000107CC loc_107CC:                              @ CODE XREF: sub_105A4+1D8j
.text:000107CC                 LDR     R2, =aErr0106   @ Load from Memory
.text:000107D0                 MOV     R1, R6          @ Rd = Op2
.text:000107D4
.text:000107D4 loc_107D4:                              @ CODE XREF: sub_105A4+2F8j
.text:000107D4                 MOV     R0, #1          @ Rd = Op2
.text:000107D8                 BL      sub_251D0       @ Branch with Link
.text:000107DC
.text:000107DC loc_107DC:                              @ CODE XREF: sub_105A4+25Cj
.text:000107DC                 BL      error_blink_forever @ Branch with Link
.text:000107E0
.text:000107E0 loc_107E0:                              @ CODE XREF: sub_105A4+474j
.text:000107E0                 MOV     R0, #1          @ Rd = Op2
.text:000107E4                 BL      sub_274E4       @ Branch with Link
.text:000107E8
.text:000107E8 loc_107E8:                              @ CODE XREF: sub_105A4+168j
.text:000107E8                 LDR     R2, =filename   @ Load from Memory
.text:000107EC                 LDR     R0, =aCanTFindBlank_ @ Load from Memory
.text:000107F0                 LDR     R3, [R2]        @ Load from Memory
.text:000107F4
.text:000107F4 loc_107F4:                              @ CODE XREF: sub_105A4+FCj
.text:000107F4                 MOV     R1, #1          @ Rd = Op2
.text:000107F8                 MOV     R2, #0x17       @ Rd = Op2
.text:000107FC
.text:000107FC loc_107FC:                              @ CODE XREF: sub_105A4+274j
.text:000107FC                                         @ sub_105A4+28Cj ...
.text:000107FC                 BL      sub_25CB0       @ Branch with Link
.text:00010800                 B       loc_107DC       @ Branch
.text:00010804 @ ---------------------------------------------------------------------------
.text:00010804
.text:00010804 loc_10804:                              @ CODE XREF: sub_105A4+158j
.text:00010804                 LDR     R2, =filename   @ Load from Memory
.text:00010808                 LDR     R0, =aCanTFindProg_b @ Load from Memory
.text:0001080C                 LDR     R3, [R2]        @ Load from Memory
.text:00010810
.text:00010810 loc_10810:                              @ CODE XREF: sub_105A4+E0j
.text:00010810                 MOV     R1, #1          @ Rd = Op2
.text:00010814                 MOV     R2, #0x16       @ Rd = Op2
.text:00010818                 B       loc_107FC       @ Branch
.text:0001081C @ ---------------------------------------------------------------------------
.text:0001081C
.text:0001081C loc_1081C:                              @ CODE XREF: sub_105A4+148j
.text:0001081C                 LDR     R2, =filename   @ Load from Memory
.text:00010820                 LDR     R0, =aCanTFindProgpl @ Load from Memory
.text:00010824                 LDR     R3, [R2]        @ Load from Memory
.text:00010828                 MOV     R1, #1          @ Rd = Op2
.text:0001082C                 MOV     R2, #0x15       @ Rd = Op2
.text:00010830                 B       loc_107FC       @ Branch
.text:00010834 @ ---------------------------------------------------------------------------
.text:00010834
.text:00010834 loc_10834:                              @ CODE XREF: sub_105A4+124j
.text:00010834                 LDR     R3, =debug_level @ Load from Memory
.text:00010838                 LDR     R2, [R3]        @ Load from Memory
.text:0001083C                 CMN     R2, #2          @ Set cond. codes on Op1 + Op2
.text:00010840                 BLT     loc_108A0       @ Branch
.text:00010844                 BL      time            @ Branch with Link
.text:00010848                 LDR     R2, =0x51EB851F @ Load from Memory
.text:0001084C                 SMULL   R3, R1, R2, R0  @ Signed Multiply long
.text:00010850                 MOV     R3, R0,ASR#31   @ Rd = Op2
.text:00010854                 RSB     R3, R3, R1,ASR#5 @ Rd = Op2 - Op1
.text:00010858                 ADD     R3, R3, R3,LSL#2 @ Rd = Op1 + Op2
.text:0001085C                 ADD     R3, R3, R3,LSL#2 @ Rd = Op1 + Op2
.text:00010860                 SUB     R4, R0, R3,LSL#2 @ Rd = Op1 - Op2
.text:00010864                 BL      call_gettimeofday @ Branch with Link
.text:00010868                 LDR     R7, =aInit      @ Load from Memory
.text:0001086C                 MOV     R2, R0          @ Rd = Op2
.text:00010870                 MOV     R1, R4          @ Rd = Op2
.text:00010874                 MOV     R3, R7          @ Rd = Op2
.text:00010878                 LDR     R0, =logfile_format @ Load from Memory
.text:0001087C                 BL      printf          @ Branch with Link
.text:00010880                 MOV     R1, R5          @ Rd = Op2
.text:00010884                 LDR     R0, =aCorruptS  @ Load from Memory
.text:00010888                 BL      printf          @ Branch with Link
.text:0001088C                 MOV     R0, R6          @ Rd = Op2
.text:00010890                 BL      sub_257B4       @ Branch with Link
.text:00010894
.text:00010894 loc_10894:                              @ CODE XREF: sub_105A4+300j
.text:00010894                 LDR     R2, =aErr0102   @ Load from Memory
.text:00010898                 MOV     R1, R7          @ Rd = Op2
.text:0001089C                 B       loc_107D4       @ Branch
.text:000108A0 @ ---------------------------------------------------------------------------
.text:000108A0
.text:000108A0 loc_108A0:                              @ CODE XREF: sub_105A4+29Cj
.text:000108A0                 LDR     R7, =aInit      @ Load from Memory
.text:000108A4                 B       loc_10894       @ Branch
.text:000108A8 @ ---------------------------------------------------------------------------
.text:000108A8
.text:000108A8 loc_108A8:                              @ CODE XREF: sub_105A4+110j
.text:000108A8                 LDR     R2, =filename   @ Load from Memory
.text:000108AC                 LDR     R0, =aCanTFindFirmwa @ Load from Memory
.text:000108B0                 LDR     R3, [R2]        @ Load from Memory
.text:000108B4                 MOV     R1, #1          @ Rd = Op2
.text:000108B8                 MOV     R2, #0x1A       @ Rd = Op2
.text:000108BC                 B       loc_107FC       @ Branch
.text:000108C0 @ ---------------------------------------------------------------------------
.text:000108C0
.text:000108C0 loc_108C0:                              @ CODE XREF: sub_105A4+64j
.text:000108C0                 MOVL    R1, 0x2FF
.text:000108C8                 MOVL    R0, 0xFFFFFFFF
.text:000108CC                 BL      get_pn_board_ver @ Branch with Link
.text:000108D0                 CMP     R0, #0          @ Set cond. codes on Op1 - Op2
.text:000108D4                 BEQ     loc_1060C       @ Branch
.text:000108D8                 LDR     R0, =aDev8051   @ file
.text:000108DC                 MOV     R1, #1          @ oflag
.text:000108E0                 BL      __libc_open     @ Branch with Link
.text:000108E4                 LDR     R5, =dword_35F30 @ Load from Memory
.text:000108E8                 CMP     R0, #0          @ Set cond. codes on Op1 - Op2
.text:000108EC                 STR     R0, [R5]        @ Store to Memory
.text:000108F0                 BLE     loc_1094C       @ Branch
.text:000108F4                 LDR     R3, =debug_level @ Load from Memory
.text:000108F8                 LDR     R2, [R3]        @ Load from Memory
.text:000108FC                 CMP     R2, #3          @ Set cond. codes on Op1 - Op2
.text:00010900                 BLE     loc_1066C       @ Branch
.text:00010904                 MOV     R0, #0          @ Rd = Op2
.text:00010908                 BL      time            @ Branch with Link
.text:0001090C                 LDR     R2, =0x51EB851F @ Load from Memory
.text:00010910                 SMULL   R3, R1, R2, R0  @ Signed Multiply long
.text:00010914                 MOV     R3, R0,ASR#31   @ Rd = Op2
.text:00010918                 RSB     R3, R3, R1,ASR#5 @ Rd = Op2 - Op1
.text:0001091C                 ADD     R3, R3, R3,LSL#2 @ Rd = Op1 + Op2
.text:00010920                 ADD     R3, R3, R3,LSL#2 @ Rd = Op1 + Op2
.text:00010924                 SUB     R4, R0, R3,LSL#2 @ Rd = Op1 - Op2
.text:00010928                 BL      call_gettimeofday @ Branch with Link
.text:0001092C                 LDR     R7, =aInit      @ Load from Memory
.text:00010930                 MOV     R2, R0          @ Rd = Op2
.text:00010934                 MOV     R1, R4          @ Rd = Op2
.text:00010938                 MOV     R3, R7          @ Rd = Op2
.text:0001093C                 LDR     R0, =logfile_format @ Load from Memory
.text:00010940                 BL      printf          @ Branch with Link
.text:00010944                 LDR     R0, =aV2UcPowerContr @ Load from Memory
.text:00010948                 B       loc_10660       @ Branch
.text:0001094C @ ---------------------------------------------------------------------------
.text:0001094C
.text:0001094C loc_1094C:                              @ CODE XREF: sub_105A4+34Cj
.text:0001094C                 LDR     R3, =debug_level @ Load from Memory
.text:00010950                 LDR     R2, [R3]        @ Load from Memory
.text:00010954                 CMP     R2, #0          @ Set cond. codes on Op1 - Op2
.text:00010958                 BLT     loc_109AC       @ Branch
.text:0001095C                 MOV     R0, #0          @ Rd = Op2
.text:00010960                 BL      time            @ Branch with Link
.text:00010964                 LDR     R2, =0x51EB851F @ Load from Memory
.text:00010968                 SMULL   R3, R1, R2, R0  @ Signed Multiply long
.text:0001096C                 MOV     R3, R0,ASR#31   @ Rd = Op2
.text:00010970                 RSB     R3, R3, R1,ASR#5 @ Rd = Op2 - Op1
.text:00010974                 ADD     R3, R3, R3,LSL#2 @ Rd = Op1 + Op2
.text:00010978                 ADD     R3, R3, R3,LSL#2 @ Rd = Op1 + Op2
.text:0001097C                 SUB     R4, R0, R3,LSL#2 @ Rd = Op1 - Op2
.text:00010980                 BL      call_gettimeofday @ Branch with Link
.text:00010984                 LDR     R7, =aInit      @ Load from Memory
.text:00010988                 MOV     R2, R0          @ Rd = Op2
.text:0001098C                 MOV     R1, R4          @ Rd = Op2
.text:00010990                 MOV     R3, R7          @ Rd = Op2
.text:00010994                 LDR     R0, =logfile_format @ Load from Memory
.text:00010998                 BL      printf          @ Branch with Link
.text:0001099C                 LDR     R0, =aCouldnTOpenDev @ Load from Memory
.text:000109A0                 BL      xdebug_out      @ Branch with Link
.text:000109A4                 MOV     R0, #0          @ Rd = Op2
.text:000109A8                 BL      sub_257B4       @ Branch with Link
.text:000109AC
.text:000109AC loc_109AC:                              @ CODE XREF: sub_105A4+3B4j
.text:000109AC                 MOV     R3, #0          @ Rd = Op2
.text:000109B0                 STR     R3, [R5]        @ Store to Memory
.text:000109B4                 B       loc_1066C       @ Branch
.text:000109B8 @ ---------------------------------------------------------------------------
.text:000109B8
.text:000109B8 loc_109B8:                              @ CODE XREF: sub_105A4+50j
.text:000109B8                 LDR     R4, =aDevMem    @ Load from Memory
.text:000109BC                 MOV     R1, #2          @ oflag
.text:000109C0                 MOV     R0, R4          @ file
.text:000109C4                 BL      __libc_open     @ Branch with Link
.text:000109C8                 LDR     R3, =dword_45960 @ Load from Memory
.text:000109CC                 CMP     R0, #0          @ Set cond. codes on Op1 - Op2
.text:000109D0                 MOV     R12, R0         @ Rd = Op2
.text:000109D4                 STR     R0, [R3]        @ Store to Memory
.text:000109D8                 MOVLT   R0, R4          @ Rd = Op2
.text:000109DC                 BLT     loc_10A14       @ Branch
.text:000109E0                 MOV     R3, #1          @ Rd = Op2
.text:000109E4                 STR     R12, [SP,#0x20+var_20] @ Store to Memory
.text:000109E8                 MOV     R0, #0          @ Rd = Op2
.text:000109EC                 MOV     R12, #0x80000000 @ Rd = Op2
.text:000109F0                 MOV     R1, #0x1000     @ Rd = Op2
.text:000109F4                 MOV     R2, #3          @ Rd = Op2
.text:000109F8                 STR     R12, [SP,#0x20+var_1C] @ Store to Memory
.text:000109FC                 BL      xcall_mmap      @ Branch with Link
.text:00010A00                 LDR     R3, =dword_45880 @ Load from Memory
.text:00010A04                 CMN     R0, #1          @ Set cond. codes on Op1 + Op2
.text:00010A08                 STR     R0, [R3]        @ Store to Memory
.text:00010A0C                 BNE     loc_1066C       @ Branch
.text:00010A10                 LDR     R0, =aMmap      @ Load from Memory
.text:00010A14
.text:00010A14 loc_10A14:                              @ CODE XREF: sub_105A4+438j
.text:00010A14                 BL      xhandle_error   @ Branch with Link
.text:00010A18                 B       loc_107E0       @ Branch
.text:00010A18 @ End of function sub_105A4
.text:00010A18
.text:00010A18 @ ---------------------------------------------------------------------------
.text:00010A1C @ char *off_10A1C
.text:00010A1C off_10A1C:      .long aDevLed           @ DATA XREF: sub_105A4+Cr
.text:00010A1C                                         @ "/dev/led"
.text:00010A20 off_10A20:      .long dword_35FA8       @ DATA XREF: sub_105A4+14r
.text:00010A24 off_10A24:      .long debug_level       @ DATA XREF: sub_105A4:loc_1060Cr
.text:00010A24                                         @ sub_105A4:loc_10770r ...
.text:00010A28 dword_10A28:    .long 0x51EB851F        @ DATA XREF: sub_105A4+80r
.text:00010A28                                         @ sub_105A4+1E0r ...
.text:00010A2C off_10A2C:      .long aInit             @ DATA XREF: sub_105A4+A0r
.text:00010A2C                                         @ sub_105A4+128r ...
.text:00010A2C                                         @ "init"
.text:00010A30 off_10A30:      .long logfile_format    @ DATA XREF: sub_105A4+B0r
.text:00010A30                                         @ sub_105A4+20Cr ...
.text:00010A30                                         @ "%02li.%02li:51d  :%-10.10s: "
.text:00010A34 off_10A34:      .long aDonTHaveBoardV   @ DATA XREF: sub_105A4+B8r
.text:00010A34                                         @ "Don't have board version, will not open"...
.text:00010A38 off_10A38:      .long aDosBoot_pac      @ DATA XREF: sub_105A4:loc_1066Cr
.text:00010A38                                         @ "/dos/boot.pac"
.text:00010A3C off_10A3C:      .long filename          @ DATA XREF: sub_105A4+D4r
.text:00010A3C                                         @ sub_105A4+F0r ...
.text:00010A40 off_10A40:      .long aCanTFindBoot_p   @ DATA XREF: sub_105A4+D8r
.text:00010A40                                         @ "Can't find boot.pac !\n"
.text:00010A44 off_10A44:      .long aDosBoot5_pac     @ DATA XREF: sub_105A4+E4r
.text:00010A44                                         @ "/dos/boot5.pac"
.text:00010A48 off_10A48:      .long aCanTFindBoot5_   @ DATA XREF: sub_105A4+F4r
.text:00010A48                                         @ "Can't find boot5.pac !\n"
.text:00010A4C off_10A4C:      .long aDosFirmware_pa   @ DATA XREF: sub_105A4+100r
.text:00010A4C                                         @ "/dos/firmware.pac"
.text:00010A50 off_10A50:      .long aScc0102          @ DATA XREF: sub_105A4+12Cr
.text:00010A50                                         @ "SCC0102"
.text:00010A54 off_10A54:      .long aDosProgpld       @ DATA XREF: sub_105A4+13Cr
.text:00010A54                                         @ "/dos/progpld"
.text:00010A58 off_10A58:      .long aDosProg_bif      @ DATA XREF: sub_105A4+14Cr
.text:00010A58                                         @ "/dos/prog.bif"
.text:00010A5C off_10A5C:      .long aDosBlank_bif     @ DATA XREF: sub_105A4+15Cr
.text:00010A5C                                         @ "/dos/blank.bif"
.text:00010A60 off_10A60:      .long aDosHdparm        @ DATA XREF: sub_105A4+16Cr
.text:00010A60                                         @ "/dos/hdparm"
.text:00010A64 off_10A64:      .long aScc0106          @ DATA XREF: sub_105A4+188r
.text:00010A64                                         @ "SCC0106"
.text:00010A68 @ char *off_10A68
.text:00010A68 off_10A68:      .long aDisable_sched    @ DATA XREF: sub_105A4+194r
.text:00010A68                                         @ "DISABLE_SCHED"
.text:00010A6C off_10A6C:      .long aCorruptS         @ DATA XREF: sub_105A4+218r
.text:00010A6C                                         @ sub_105A4+2E0r
.text:00010A6C                                         @ "Corrupt %s\n"
.text:00010A70 off_10A70:      .long aErr0106          @ DATA XREF: sub_105A4:loc_107CCr
.text:00010A70                                         @ "ERR0106"
.text:00010A74 off_10A74:      .long aCanTFindBlank_   @ DATA XREF: sub_105A4+248r
.text:00010A74                                         @ "Can't find blank.bif !\n"
.text:00010A78 off_10A78:      .long aCanTFindProg_b   @ DATA XREF: sub_105A4+264r
.text:00010A78                                         @ "Can't find prog.bif !\n"
.text:00010A7C off_10A7C:      .long aCanTFindProgpl   @ DATA XREF: sub_105A4+27Cr
.text:00010A7C                                         @ "Can't find progpld !\n"
.text:00010A80 off_10A80:      .long aErr0102          @ DATA XREF: sub_105A4:loc_10894r
.text:00010A80                                         @ "ERR0102"
.text:00010A84 off_10A84:      .long aCanTFindFirmwa   @ DATA XREF: sub_105A4+308r
.text:00010A84                                         @ "Can't find firmware.pac !\n"
.text:00010A88 @ char *off_10A88
.text:00010A88 off_10A88:      .long aDev8051          @ DATA XREF: sub_105A4+334r
.text:00010A88                                         @ "/dev/8051"
.text:00010A8C off_10A8C:      .long dword_35F30       @ DATA XREF: sub_105A4+340r
.text:00010A90 off_10A90:      .long aV2UcPowerContr   @ DATA XREF: sub_105A4+3A0r
.text:00010A90                                         @ "V2 uc power control ready"
.text:00010A94 off_10A94:      .long aCouldnTOpenDev   @ DATA XREF: sub_105A4+3F8r
.text:00010A94                                         @ "Couldn't open /dev/8051 on V2 board!"
.text:00010A98 @ char *off_10A98
.text:00010A98 off_10A98:      .long aDevMem           @ DATA XREF: sub_105A4:loc_109B8r
.text:00010A98                                         @ "/dev/mem"
.text:00010A9C off_10A9C:      .long dword_45960       @ DATA XREF: sub_105A4+424r
.text:00010AA0 off_10AA0:      .long dword_45880       @ DATA XREF: sub_105A4+45Cr
.text:00010AA4 off_10AA4:      .long aMmap             @ DATA XREF: sub_105A4+46Cr
.text:00010AA4                                         @ "mmap"
.text:00010AA8
.text:00010AA8 @ ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ S U B R O U T I N E ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦
.text:00010AA8
.text:00010AA8
.text:00010AA8 sub_10AA8:                              @ CODE XREF: sub_105A4:loc_10748p
.text:00010AA8
.text:00010AA8 var_4           = -4
.text:00010AA8 arg_4           =  4
.text:00010AA8
.text:00010AA8                 MOV     R1, #0x100      @ Rd = Op2
.text:00010AAC                 STR     LR, [SP,#var_4]! @ Store to Memory
.text:00010AB0                 MOV     R0, #1          @ Rd = Op2
.text:00010AB4                 BL      get_pn_board_ver @ Branch with Link
.text:00010AB8                 MOV     R3, R0          @ Rd = Op2
.text:00010ABC                 MOV     R1, #0x1FC      @ Rd = Op2
.text:00010AC0                 CMP     R3, #0          @ Set cond. codes on Op1 - Op2
.text:00010AC4                 ADD     R1, R1, #3      @ Rd = Op1 + Op2
.text:00010AC8                 MOVL    R0, 0xFFFFFFFF
.text:00010ACC                 BEQ     loc_10AF4       @ Branch
.text:00010AD0                 BL      get_pn_board_ver @ Branch with Link
.text:00010AD4                 CMP     R0, #0          @ Set cond. codes on Op1 - Op2
.text:00010AD8                 BEQ     loc_10AF4       @ Branch
.text:00010ADC                 LDR     R3, =dword_45880 @ Load from Memory
.text:00010AE0                 LDR     R1, [R3]        @ Load from Memory
.text:00010AE4                 LDRB    R2, [R1,#0x43]  @ Load from Memory
.text:00010AE8                 BIC     R2, R2, #0x10   @ Rd = Op1 & ~Op2
.text:00010AEC                 STRB    R2, [R1,#0x43]  @ Store to Memory
.text:00010AF0                 LDR     PC, [SP],#arg_4 @ Indirect Jump
.text:00010AF4 @ ---------------------------------------------------------------------------
.text:00010AF4
.text:00010AF4 loc_10AF4:                              @ CODE XREF: sub_10AA8+24j
.text:00010AF4                                         @ sub_10AA8+30j
.text:00010AF4                 MOV     R1, #0x200      @ Rd = Op2
.text:00010AF8                 MOV     R0, #1          @ Rd = Op2
.text:00010AFC                 BL      get_pn_board_ver @ Branch with Link
.text:00010B00                 MOV     R3, R0          @ Rd = Op2
.text:00010B04                 MOV     R1, #0x2FC      @ Rd = Op2
.text:00010B08                 CMP     R3, #0          @ Set cond. codes on Op1 - Op2
.text:00010B0C                 ADD     R1, R1, #3      @ Rd = Op1 + Op2
.text:00010B10                 MOVL    R0, 0xFFFFFFFF
.text:00010B14                 LDREQ   PC, [SP],#arg_4 @ Indirect Jump
.text:00010B18                 BL      get_pn_board_ver @ Branch with Link
.text:00010B1C                 LDR     PC, [SP],#arg_4 @ Indirect Jump
.text:00010B1C @ End of function sub_10AA8
.text:00010B1C
.text:00010B1C @ ---------------------------------------------------------------------------
.text:00010B20 off_10B20:      .long dword_45880       @ DATA XREF: sub_10AA8+34r
.text:00010B24
.text:00010B24 @ ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ S U B R O U T I N E ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦
.text:00010B24
.text:00010B24
.text:00010B24 sub_10B24:                              @ CODE XREF: send_firmware+14p
.text:00010B24                                         @ reset_51+94p
.text:00010B24
.text:00010B24 var_4           = -4
.text:00010B24
.text:00010B24                 STR     LR, [SP,#var_4]! @ Store to Memory
.text:00010B28                 MOV     R1, #0x100      @ Rd = Op2
.text:00010B2C                 SUB     SP, SP, #4      @ Rd = Op1 - Op2
.text:00010B30                 MOV     R0, #1          @ Rd = Op2
.text:00010B34                 BL      get_pn_board_ver @ Branch with Link
.text:00010B38                 MOV     R3, R0          @ Rd = Op2
.text:00010B3C                 MOV     R1, #0x1FC      @ Rd = Op2
.text:00010B40                 CMP     R3, #0          @ Set cond. codes on Op1 - Op2
.text:00010B44                 ADD     R1, R1, #3      @ Rd = Op1 + Op2
.text:00010B48                 MOVL    R0, 0xFFFFFFFF
.text:00010B4C                 BEQ     loc_10B78       @ Branch
.text:00010B50                 BL      get_pn_board_ver @ Branch with Link
.text:00010B54                 CMP     R0, #0          @ Set cond. codes on Op1 - Op2
.text:00010B58                 BEQ     loc_10B78       @ Branch
.text:00010B5C                 LDR     R3, =dword_45880 @ Load from Memory
.text:00010B60                 LDR     R1, [R3]        @ Load from Memory
.text:00010B64                 LDRB    R2, [R1,#3]     @ Load from Memory
.text:00010B68                 ORR     R2, R2, #0x10   @ Rd = Op2 | Op1
.text:00010B6C                 STRB    R2, [R1,#3]     @ Store to Memory
.text:00010B70
.text:00010B70 loc_10B70:                              @ CODE XREF: sub_10B24+74j
.text:00010B70                                         @ sub_10B24+80j ...
.text:00010B70                 ADD     SP, SP, #4      @ Rd = Op1 + Op2
.text:00010B74                 LDMFD   SP!, {PC}       @ Load Block from Memory
.text:00010B78 @ ---------------------------------------------------------------------------
.text:00010B78
.text:00010B78 loc_10B78:                              @ CODE XREF: sub_10B24+28j
.text:00010B78                                         @ sub_10B24+34j
.text:00010B78                 MOV     R1, #0x200      @ Rd = Op2
.text:00010B7C                 MOV     R0, #1          @ Rd = Op2
.text:00010B80                 BL      get_pn_board_ver @ Branch with Link
.text:00010B84                 MOV     R3, R0          @ Rd = Op2
.text:00010B88                 MOV     R1, #0x2FC      @ Rd = Op2
.text:00010B8C                 CMP     R3, #0          @ Set cond. codes on Op1 - Op2
.text:00010B90                 ADD     R1, R1, #3      @ Rd = Op1 + Op2
.text:00010B94                 MOVL    R0, 0xFFFFFFFF
.text:00010B98                 BEQ     loc_10B70       @ Branch
.text:00010B9C                 BL      get_pn_board_ver @ Branch with Link
.text:00010BA0                 CMP     R0, #0          @ Set cond. codes on Op1 - Op2
.text:00010BA4                 BEQ     loc_10B70       @ Branch
.text:00010BA8                 LDR     R3, =dword_35F30 @ Load from Memory
.text:00010BAC                 LDR     R12, [R3]       @ Load from Memory
.text:00010BB0                 CMP     R12, #0         @ Set cond. codes on Op1 - Op2
.text:00010BB4                 MOV     R2, #1          @ count
.text:00010BB8                 MOV     R0, R12         @ fd
.text:00010BBC                 MOV     R1, SP          @ buf
.text:00010BC0                 BEQ     loc_10B70       @ Branch
.text:00010BC4                 MOV     R3, #0x50 @ 'P' @ Rd = Op2
.text:00010BC8                 STRB    R3, [SP,#4+var_4] @ Store to Memory
.text:00010BCC                 BL      __libc_write    @ Branch with Link
.text:00010BD0                 B       loc_10B70       @ Branch
.text:00010BD0 @ End of function sub_10B24
.text:00010BD0
.text:00010BD0 @ ---------------------------------------------------------------------------
.text:00010BD4 off_10BD4:      .long dword_45880       @ DATA XREF: sub_10B24+38r
.text:00010BD8 off_10BD8:      .long dword_35F30       @ DATA XREF: sub_10B24+84r
.text:00010BDC
.text:00010BDC @ ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ S U B R O U T I N E ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦
.text:00010BDC
.text:00010BDC
.text:00010BDC sub_10BDC:                              @ CODE XREF: sub_105A4+1A8p
.text:00010BDC                                         @ send_firmware+34p
.text:00010BDC
.text:00010BDC var_4           = -4
.text:00010BDC
.text:00010BDC                 STR     LR, [SP,#var_4]! @ Store to Memory
.text:00010BE0                 MOV     R1, #0x100      @ Rd = Op2
.text:00010BE4                 SUB     SP, SP, #4      @ Rd = Op1 - Op2
.text:00010BE8                 MOV     R0, #1          @ Rd = Op2
.text:00010BEC                 BL      get_pn_board_ver @ Branch with Link
.text:00010BF0                 MOV     R3, R0          @ Rd = Op2
.text:00010BF4                 MOV     R1, #0x1FC      @ Rd = Op2
.text:00010BF8                 CMP     R3, #0          @ Set cond. codes on Op1 - Op2
.text:00010BFC                 ADD     R1, R1, #3      @ Rd = Op1 + Op2
.text:00010C00                 MOVL    R0, 0xFFFFFFFF
.text:00010C04                 BEQ     loc_10C30       @ Branch
.text:00010C08                 BL      get_pn_board_ver @ Branch with Link
.text:00010C0C                 CMP     R0, #0          @ Set cond. codes on Op1 - Op2
.text:00010C10                 BEQ     loc_10C30       @ Branch
.text:00010C14                 LDR     R3, =dword_45880 @ Load from Memory
.text:00010C18                 LDR     R1, [R3]        @ Load from Memory
.text:00010C1C                 LDRB    R2, [R1,#3]     @ Load from Memory
.text:00010C20                 BIC     R2, R2, #0x10   @ Rd = Op1 & ~Op2
.text:00010C24                 STRB    R2, [R1,#3]     @ Store to Memory
.text:00010C28
.text:00010C28 loc_10C28:                              @ CODE XREF: sub_10BDC+74j
.text:00010C28                                         @ sub_10BDC+80j ...
.text:00010C28                 ADD     SP, SP, #4      @ Rd = Op1 + Op2
.text:00010C2C                 LDMFD   SP!, {PC}       @ Load Block from Memory
.text:00010C30 @ ---------------------------------------------------------------------------
.text:00010C30
.text:00010C30 loc_10C30:                              @ CODE XREF: sub_10BDC+28j
.text:00010C30                                         @ sub_10BDC+34j
.text:00010C30                 MOV     R1, #0x200      @ Rd = Op2
.text:00010C34                 MOV     R0, #1          @ Rd = Op2
.text:00010C38                 BL      get_pn_board_ver @ Branch with Link
.text:00010C3C                 MOV     R3, R0          @ Rd = Op2
.text:00010C40                 MOV     R1, #0x2FC      @ Rd = Op2
.text:00010C44                 CMP     R3, #0          @ Set cond. codes on Op1 - Op2
.text:00010C48                 ADD     R1, R1, #3      @ Rd = Op1 + Op2
.text:00010C4C                 MOVL    R0, 0xFFFFFFFF
.text:00010C50                 BEQ     loc_10C28       @ Branch
.text:00010C54                 BL      get_pn_board_ver @ Branch with Link
.text:00010C58                 CMP     R0, #0          @ Set cond. codes on Op1 - Op2
.text:00010C5C                 BEQ     loc_10C28       @ Branch
.text:00010C60                 LDR     R3, =dword_35F30 @ Load from Memory
.text:00010C64                 LDR     R12, [R3]       @ Load from Memory
.text:00010C68                 CMP     R12, #0         @ Set cond. codes on Op1 - Op2
.text:00010C6C                 MOV     R2, #1          @ count
.text:00010C70                 MOV     R0, R12         @ fd
.text:00010C74                 MOV     R1, SP          @ buf
.text:00010C78                 BEQ     loc_10C28       @ Branch
.text:00010C7C                 MOV     R3, #0x4E @ 'N' @ Rd = Op2
.text:00010C80                 STRB    R3, [SP,#4+var_4] @ Store to Memory
.text:00010C84                 BL      __libc_write    @ Branch with Link
.text:00010C88                 B       loc_10C28       @ Branch
.text:00010C88 @ End of function sub_10BDC
.text:00010C88
.text:00010C88 @ ---------------------------------------------------------------------------
.text:00010C8C off_10C8C:      .long dword_45880       @ DATA XREF: sub_10BDC+38r
.text:00010C90 off_10C90:      .long dword_35F30       @ DATA XREF: sub_10BDC+84r
.text:00010C94
.text:00010C94 @ ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ S U B R O U T I N E ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦
.text:00010C94
.text:00010C94
.text:00010C94 sub_10C94:                              @ CODE XREF: sub_105A4+CCp
.text:00010C94                                         @ sub_105A4+E8p ...
.text:00010C94
.text:00010C94 var_4           = -4
.text:00010C94 arg_4           =  4
.text:00010C94
.text:00010C94                 STR     LR, [SP,#var_4]! @ Store to Memory
.text:00010C98                 MOV     R1, #0          @ oflag
.text:00010C9C                 BL      __libc_open     @ Branch with Link
.text:00010CA0                 CMN     R0, #1          @ Set cond. codes on Op1 + Op2
.text:00010CA4                 MOV     R3, #0          @ Rd = Op2
.text:00010CA8                 BEQ     loc_10CB4       @ Branch
.text:00010CAC                 BL      close           @ Branch with Link
.text:00010CB0                 MOV     R3, #1          @ Rd = Op2
.text:00010CB4
.text:00010CB4 loc_10CB4:                              @ CODE XREF: sub_10C94+14j
.text:00010CB4                 MOV     R0, R3          @ Rd = Op2
.text:00010CB8                 LDR     PC, [SP],#arg_4 @ Indirect Jump
.text:00010CB8 @ End of function sub_10C94
.text:00010CB8
.text:00010CBC
.text:00010CBC @ ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ S U B R O U T I N E ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦
.text:00010CBC
.text:00010CBC
.text:00010CBC @ int __cdecl parse_pac(char *filename,char *buf)
.text:00010CBC parse_pac:                              @ CODE XREF: send_arm_status+18p
.text:00010CBC                                         @ xread_firmware+24p ...
.text:00010CBC                 STMFD   SP!, {R4-R7,LR} @ Store Block to Memory
.text:00010CC0                 LDR     R7, =debug_level @ Load from Memory
.text:00010CC4                 LDR     R3, [R7]        @ Load from Memory
.text:00010CC8                 CMP     R3, #2          @ Set cond. codes on Op1 - Op2
.text:00010CCC                 MOV     R5, R0          @ Rd = Op2
.text:00010CD0                 MOV     R6, R1          @ Rd = Op2
.text:00010CD4                 BGT     loc_10FF0       @ if debug_level>2
.text:00010CD8
.text:00010CD8 loc_10CD8:                              @ CODE XREF: parse_pac+384j
.text:00010CD8                 MOV     R0, R5          @ filename
.text:00010CDC                 LDR     R1, =aR         @ mode
.text:00010CE0                 BL      fopen           @ Branch with Link
.text:00010CE4                 CMP     R0, #0          @ Set cond. codes on Op1 - Op2
.text:00010CE8                 MOV     R5, R0          @ Rd = Op2
.text:00010CEC                 LDMEQFD SP!, {R4-R7,PC} @ Load Block from Memory
.text:00010CF0                 MOV     R3, R5          @ fp
.text:00010CF4                 MOV     R0, R6          @ buf
.text:00010CF8                 MOV     R1, #7          @ sign
.text:00010CFC                 MOV     R2, #1          @ nelm
.text:00010D00                 BL      fread           @ read 7 bytes into buf (header)
.text:00010D04                 LDR     R3, [R7]        @ Load from Memory
.text:00010D08                 CMP     R3, #1          @ Set cond. codes on Op1 - Op2
.text:00010D0C                 BGT     loc_10D1C       @ Branch
.text:00010D10
.text:00010D10 loc_10D10:                              @ CODE XREF: parse_pac+B4j
.text:00010D10                                         @ parse_pac+110j ...
.text:00010D10                 MOV     R0, R5          @ Rd = Op2
.text:00010D14                 LDMFD   SP!, {R4-R7,LR} @ Load Block from Memory
.text:00010D18                 B       sub_25614       @ Branch
.text:00010D1C @ ---------------------------------------------------------------------------
.text:00010D1C
.text:00010D1C loc_10D1C:                              @ CODE XREF: parse_pac+50j
.text:00010D1C                 MOV     R0, #0          @ Rd = Op2
.text:00010D20                 BL      time            @ Branch with Link
.text:00010D24                 LDR     R2, =0x51EB851F @ Load from Memory
.text:00010D28                 SMULL   R3, R1, R2, R0  @ Signed Multiply long
.text:00010D2C                 MOV     R3, R0,ASR#31   @ Rd = Op2
.text:00010D30                 RSB     R3, R3, R1,ASR#5 @ Rd = Op2 - Op1
.text:00010D34                 ADD     R3, R3, R3,LSL#2 @ Rd = Op1 + Op2
.text:00010D38                 ADD     R3, R3, R3,LSL#2 @ Rd = Op1 + Op2
.text:00010D3C                 SUB     R4, R0, R3,LSL#2 @ Rd = Op1 - Op2
.text:00010D40                 BL      call_gettimeofday @ Branch with Link
.text:00010D44                 LDR     R3, =aParse_pac @ Load from Memory
.text:00010D48                 MOV     R2, R0          @ Rd = Op2
.text:00010D4C                 MOV     R1, R4          @ Rd = Op2
.text:00010D50                 LDR     R0, =logfile_format @ Load from Memory
.text:00010D54                 BL      printf          @ Branch with Link
.text:00010D58                 LDR     R0, =aPacFileSummary @ Load from Memory
.text:00010D5C                 BL      xdebug_out      @ Branch with Link
.text:00010D60                 MOV     R0, #0          @ Rd = Op2
.text:00010D64                 BL      sub_257B4       @ Branch with Link
.text:00010D68                 LDR     R3, [R7]        @ Load from Memory
.text:00010D6C                 CMP     R3, #1          @ Set cond. codes on Op1 - Op2
.text:00010D70                 BLE     loc_10D10       @ Branch
.text:00010D74                 MOV     R0, #0          @ Rd = Op2
.text:00010D78                 BL      time            @ Branch with Link
.text:00010D7C                 LDR     R2, =0x51EB851F @ Load from Memory
.text:00010D80                 SMULL   R3, R1, R2, R0  @ Signed Multiply long
.text:00010D84                 MOV     R3, R0,ASR#31   @ Rd = Op2
.text:00010D88                 RSB     R3, R3, R1,ASR#5 @ Rd = Op2 - Op1
.text:00010D8C                 ADD     R3, R3, R3,LSL#2 @ Rd = Op1 + Op2
.text:00010D90                 ADD     R3, R3, R3,LSL#2 @ Rd = Op1 + Op2
.text:00010D94                 SUB     R4, R0, R3,LSL#2 @ Rd = Op1 - Op2
.text:00010D98                 BL      call_gettimeofday @ Branch with Link
.text:00010D9C                 LDR     R3, =aParse_pac @ Load from Memory
.text:00010DA0                 MOV     R2, R0          @ Rd = Op2
.text:00010DA4                 MOV     R1, R4          @ Rd = Op2
.text:00010DA8                 LDR     R0, =logfile_format @ Load from Memory
.text:00010DAC                 BL      printf          @ Branch with Link
.text:00010DB0                 LDRB    R1, [R6]        @ Load from Memory
.text:00010DB4                 LDR     R0, =aFirmwareNameH0 @ Load from Memory
.text:00010DB8                 BL      printf          @ Branch with Link
.text:00010DBC                 MOV     R0, #0          @ Rd = Op2
.text:00010DC0                 BL      sub_257B4       @ Branch with Link
.text:00010DC4                 LDR     R3, [R7]        @ Load from Memory
.text:00010DC8                 CMP     R3, #1          @ Set cond. codes on Op1 - Op2
.text:00010DCC                 BLE     loc_10D10       @ Branch
.text:00010DD0                 MOV     R0, #0          @ Rd = Op2
.text:00010DD4                 BL      time            @ Branch with Link
.text:00010DD8                 LDR     R2, =0x51EB851F @ Load from Memory
.text:00010DDC                 SMULL   R3, R1, R2, R0  @ Signed Multiply long
.text:00010DE0                 MOV     R3, R0,ASR#31   @ Rd = Op2
.text:00010DE4                 RSB     R3, R3, R1,ASR#5 @ Rd = Op2 - Op1
.text:00010DE8                 ADD     R3, R3, R3,LSL#2 @ Rd = Op1 + Op2
.text:00010DEC                 ADD     R3, R3, R3,LSL#2 @ Rd = Op1 + Op2
.text:00010DF0                 SUB     R4, R0, R3,LSL#2 @ Rd = Op1 - Op2
.text:00010DF4                 BL      call_gettimeofday @ Branch with Link
.text:00010DF8                 LDR     R3, =aParse_pac @ Load from Memory
.text:00010DFC                 MOV     R2, R0          @ Rd = Op2
.text:00010E00                 MOV     R1, R4          @ Rd = Op2
.text:00010E04                 LDR     R0, =logfile_format @ Load from Memory
.text:00010E08                 BL      printf          @ Branch with Link
.text:00010E0C                 LDRB    R1, [R6,#1]     @ Load from Memory
.text:00010E10                 LDR     R0, =aFirmwareNameL0 @ Load from Memory
.text:00010E14                 BL      printf          @ Branch with Link
.text:00010E18                 MOV     R0, #0          @ Rd = Op2
.text:00010E1C                 BL      sub_257B4       @ Branch with Link
.text:00010E20                 LDR     R3, [R7]        @ Load from Memory
.text:00010E24                 CMP     R3, #1          @ Set cond. codes on Op1 - Op2
.text:00010E28                 BLE     loc_10D10       @ Branch
.text:00010E2C                 MOV     R0, #0          @ Rd = Op2
.text:00010E30                 BL      time            @ Branch with Link
.text:00010E34                 LDR     R2, =0x51EB851F @ Load from Memory
.text:00010E38                 SMULL   R3, R1, R2, R0  @ Signed Multiply long
.text:00010E3C                 MOV     R3, R0,ASR#31   @ Rd = Op2
.text:00010E40                 RSB     R3, R3, R1,ASR#5 @ Rd = Op2 - Op1
.text:00010E44                 ADD     R3, R3, R3,LSL#2 @ Rd = Op1 + Op2
.text:00010E48                 ADD     R3, R3, R3,LSL#2 @ Rd = Op1 + Op2
.text:00010E4C                 SUB     R4, R0, R3,LSL#2 @ Rd = Op1 - Op2
.text:00010E50                 BL      call_gettimeofday @ Branch with Link
.text:00010E54                 LDR     R3, =aParse_pac @ Load from Memory
.text:00010E58                 MOV     R2, R0          @ Rd = Op2
.text:00010E5C                 MOV     R1, R4          @ Rd = Op2
.text:00010E60                 LDR     R0, =logfile_format @ Load from Memory
.text:00010E64                 BL      printf          @ Branch with Link
.text:00010E68                 LDRB    R1, [R6,#2]     @ Load from Memory
.text:00010E6C                 LDR     R0, =aFirmwareVer02x @ Load from Memory
.text:00010E70                 BL      printf          @ Branch with Link
.text:00010E74                 MOV     R0, #0          @ Rd = Op2
.text:00010E78                 BL      sub_257B4       @ Branch with Link
.text:00010E7C                 LDR     R3, [R7]        @ Load from Memory
.text:00010E80                 CMP     R3, #1          @ Set cond. codes on Op1 - Op2
.text:00010E84                 BLE     loc_10D10       @ Branch
.text:00010E88                 MOV     R0, #0          @ Rd = Op2
.text:00010E8C                 BL      time            @ Branch with Link
.text:00010E90                 LDR     R2, =0x51EB851F @ Load from Memory
.text:00010E94                 SMULL   R3, R1, R2, R0  @ Signed Multiply long
.text:00010E98                 MOV     R3, R0,ASR#31   @ Rd = Op2
.text:00010E9C                 RSB     R3, R3, R1,ASR#5 @ Rd = Op2 - Op1
.text:00010EA0                 ADD     R3, R3, R3,LSL#2 @ Rd = Op1 + Op2
.text:00010EA4                 ADD     R3, R3, R3,LSL#2 @ Rd = Op1 + Op2
.text:00010EA8                 SUB     R4, R0, R3,LSL#2 @ Rd = Op1 - Op2
.text:00010EAC                 BL      call_gettimeofday @ Branch with Link
.text:00010EB0                 LDR     R3, =aParse_pac @ Load from Memory
.text:00010EB4                 MOV     R2, R0          @ Rd = Op2
.text:00010EB8                 MOV     R1, R4          @ Rd = Op2
.text:00010EBC                 LDR     R0, =logfile_format @ Load from Memory
.text:00010EC0                 BL      printf          @ Branch with Link
.text:00010EC4                 LDRB    R1, [R6,#3]     @ Load from Memory
.text:00010EC8                 LDR     R0, =aFirmwareBaseH0 @ Load from Memory
.text:00010ECC                 BL      printf          @ Branch with Link
.text:00010ED0                 MOV     R0, #0          @ Rd = Op2
.text:00010ED4                 BL      sub_257B4       @ Branch with Link
.text:00010ED8                 LDR     R3, [R7]        @ Load from Memory
.text:00010EDC                 CMP     R3, #1          @ Set cond. codes on Op1 - Op2
.text:00010EE0                 BLE     loc_10D10       @ Branch
.text:00010EE4                 MOV     R0, #0          @ Rd = Op2
.text:00010EE8                 BL      time            @ Branch with Link
.text:00010EEC                 LDR     R2, =0x51EB851F @ Load from Memory
.text:00010EF0                 SMULL   R3, R1, R2, R0  @ Signed Multiply long
.text:00010EF4                 MOV     R3, R0,ASR#31   @ Rd = Op2
.text:00010EF8                 RSB     R3, R3, R1,ASR#5 @ Rd = Op2 - Op1
.text:00010EFC                 ADD     R3, R3, R3,LSL#2 @ Rd = Op1 + Op2
.text:00010F00                 ADD     R3, R3, R3,LSL#2 @ Rd = Op1 + Op2
.text:00010F04                 SUB     R4, R0, R3,LSL#2 @ Rd = Op1 - Op2
.text:00010F08                 BL      call_gettimeofday @ Branch with Link
.text:00010F0C                 LDR     R3, =aParse_pac @ Load from Memory
.text:00010F10                 MOV     R2, R0          @ Rd = Op2
.text:00010F14                 MOV     R1, R4          @ Rd = Op2
.text:00010F18                 LDR     R0, =logfile_format @ Load from Memory
.text:00010F1C                 BL      printf          @ Branch with Link
.text:00010F20                 LDRB    R1, [R6,#4]     @ Load from Memory
.text:00010F24                 LDR     R0, =aFirmwareBaseL0 @ Load from Memory
.text:00010F28                 BL      printf          @ Branch with Link
.text:00010F2C                 MOV     R0, #0          @ Rd = Op2
.text:00010F30                 BL      sub_257B4       @ Branch with Link
.text:00010F34                 LDR     R3, [R7]        @ Load from Memory
.text:00010F38                 CMP     R3, #1          @ Set cond. codes on Op1 - Op2
.text:00010F3C                 BLE     loc_10D10       @ Branch
.text:00010F40                 MOV     R0, #0          @ Rd = Op2
.text:00010F44                 BL      time            @ Branch with Link
.text:00010F48                 LDR     R2, =0x51EB851F @ Load from Memory
.text:00010F4C                 SMULL   R3, R1, R2, R0  @ Signed Multiply long
.text:00010F50                 MOV     R3, R0,ASR#31   @ Rd = Op2
.text:00010F54                 RSB     R3, R3, R1,ASR#5 @ Rd = Op2 - Op1
.text:00010F58                 ADD     R3, R3, R3,LSL#2 @ Rd = Op1 + Op2
.text:00010F5C                 ADD     R3, R3, R3,LSL#2 @ Rd = Op1 + Op2
.text:00010F60                 SUB     R4, R0, R3,LSL#2 @ Rd = Op1 - Op2
.text:00010F64                 BL      call_gettimeofday @ Branch with Link
.text:00010F68                 LDR     R3, =aParse_pac @ Load from Memory
.text:00010F6C                 MOV     R2, R0          @ Rd = Op2
.text:00010F70                 MOV     R1, R4          @ Rd = Op2
.text:00010F74                 LDR     R0, =logfile_format @ Load from Memory
.text:00010F78                 BL      printf          @ Branch with Link
.text:00010F7C                 LDRB    R1, [R6,#5]     @ Load from Memory
.text:00010F80                 LDR     R0, =aFirmwareSizeH0 @ Load from Memory
.text:00010F84                 BL      printf          @ Branch with Link
.text:00010F88                 MOV     R0, #0          @ Rd = Op2
.text:00010F8C                 BL      sub_257B4       @ Branch with Link
.text:00010F90                 LDR     R3, [R7]        @ Load from Memory
.text:00010F94                 CMP     R3, #1          @ Set cond. codes on Op1 - Op2
.text:00010F98                 BLE     loc_10D10       @ Branch
.text:00010F9C                 MOV     R0, #0          @ Rd = Op2
.text:00010FA0                 BL      time            @ Branch with Link
.text:00010FA4                 LDR     R2, =0x51EB851F @ Load from Memory
.text:00010FA8                 SMULL   R3, R1, R2, R0  @ Signed Multiply long
.text:00010FAC                 MOV     R3, R0,ASR#31   @ Rd = Op2
.text:00010FB0                 RSB     R3, R3, R1,ASR#5 @ Rd = Op2 - Op1
.text:00010FB4                 ADD     R3, R3, R3,LSL#2 @ Rd = Op1 + Op2
.text:00010FB8                 ADD     R3, R3, R3,LSL#2 @ Rd = Op1 + Op2
.text:00010FBC                 SUB     R4, R0, R3,LSL#2 @ Rd = Op1 - Op2
.text:00010FC0                 BL      call_gettimeofday @ Branch with Link
.text:00010FC4                 MOV     R1, R4          @ Rd = Op2
.text:00010FC8                 MOV     R2, R0          @ Rd = Op2
.text:00010FCC                 LDR     R3, =aParse_pac @ Load from Memory
.text:00010FD0                 LDR     R0, =logfile_format @ Load from Memory
.text:00010FD4                 BL      printf          @ Branch with Link
.text:00010FD8                 LDRB    R1, [R6,#6]     @ Load from Memory
.text:00010FDC                 LDR     R0, =aFirmwareSizeL0 @ Load from Memory
.text:00010FE0                 BL      printf          @ Branch with Link
.text:00010FE4                 MOV     R0, #0          @ Rd = Op2
.text:00010FE8                 BL      sub_257B4       @ Branch with Link
.text:00010FEC                 B       loc_10D10       @ Branch
.text:00010FF0 @ ---------------------------------------------------------------------------
.text:00010FF0
.text:00010FF0 loc_10FF0:                              @ CODE XREF: parse_pac+18j
.text:00010FF0                 MOV     R0, #0          @ Rd = Op2
.text:00010FF4                 BL      time            @ Branch with Link
.text:00010FF8                 LDR     R2, =0x51EB851F @ Load from Memory
.text:00010FFC                 SMULL   R3, R1, R2, R0  @ Signed Multiply long
.text:00011000                 MOV     R3, R0,ASR#31   @ Rd = Op2
.text:00011004                 RSB     R3, R3, R1,ASR#5 @ Rd = Op2 - Op1
.text:00011008                 ADD     R3, R3, R3,LSL#2 @ Rd = Op1 + Op2
.text:0001100C                 ADD     R3, R3, R3,LSL#2 @ Rd = Op1 + Op2
.text:00011010                 SUB     R4, R0, R3,LSL#2 @ Rd = Op1 - Op2
.text:00011014                 BL      call_gettimeofday @ Branch with Link
.text:00011018                 MOV     R1, R4          @ Rd = Op2
.text:0001101C                 MOV     R2, R0          @ Rd = Op2
.text:00011020                 LDR     R3, =aParse_pac @ Load from Memory
.text:00011024                 LDR     R0, =logfile_format @ Load from Memory
.text:00011028                 BL      printf          @ Branch with Link
.text:0001102C                 LDR     R0, =aOpeningS  @ Load from Memory
.text:00011030                 MOV     R1, R5          @ Rd = Op2
.text:00011034                 BL      printf          @ Branch with Link
.text:00011038                 MOV     R0, #0          @ Rd = Op2
.text:0001103C                 BL      sub_257B4       @ Branch with Link
.text:00011040                 B       loc_10CD8       @ Branch
.text:00011040 @ End of function parse_pac
.text:00011040
.text:00011040 @ ---------------------------------------------------------------------------
.text:00011044 off_11044:      .long debug_level       @ DATA XREF: parse_pac+4r
.text:00011048 @ char *off_11048
.text:00011048 off_11048:      .long aR                @ DATA XREF: parse_pac+20r
.text:00011048                                         @ "r"
.text:0001104C dword_1104C:    .long 0x51EB851F        @ DATA XREF: parse_pac+68r
.text:0001104C                                         @ parse_pac+C0r ...
.text:00011050 off_11050:      .long aParse_pac        @ DATA XREF: parse_pac+88r
.text:00011050                                         @ parse_pac+E0r ...
.text:00011050                                         @ "parse_pac"
.text:00011054 off_11054:      .long logfile_format    @ DATA XREF: parse_pac+94r
.text:00011054                                         @ parse_pac+ECr ...
.text:00011054                                         @ "%02li.%02li:51d  :%-10.10s: "
.text:00011058 off_11058:      .long aPacFileSummary   @ DATA XREF: parse_pac+9Cr
.text:00011058                                         @ "PAC file summary"
.text:0001105C off_1105C:      .long aFirmwareNameH0   @ DATA XREF: parse_pac+F8r
.text:0001105C                                         @ "\t firmware name h: %02x\n"
.text:00011060 off_11060:      .long aFirmwareNameL0   @ DATA XREF: parse_pac+154r
.text:00011060                                         @ "\t firmware name l: %02x\n"
.text:00011064 off_11064:      .long aFirmwareVer02x   @ DATA XREF: parse_pac+1B0r
.text:00011064                                         @ "\t firmware ver   : %02x\n"
.text:00011068 off_11068:      .long aFirmwareBaseH0   @ DATA XREF: parse_pac+20Cr
.text:00011068                                         @ "\t firmware base h: %02x\n"
.text:0001106C off_1106C:      .long aFirmwareBaseL0   @ DATA XREF: parse_pac+268r
.text:0001106C                                         @ "\t firmware base l: %02x\n"
.text:00011070 off_11070:      .long aFirmwareSizeH0   @ DATA XREF: parse_pac+2C4r
.text:00011070                                         @ "\t firmware size h: %02x\n"
.text:00011074 off_11074:      .long aFirmwareSizeL0   @ DATA XREF: parse_pac+320r
.text:00011074                                         @ "\t firmware size l: %02x\n"
.text:00011078 off_11078:      .long aOpeningS         @ DATA XREF: parse_pac+370r
.text:00011078                                         @ "opening %s\n"
.text:0001107C
.text:0001107C @ ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ S U B R O U T I N E ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦
.text:0001107C
.text:0001107C
.text:0001107C send_arm_status:                        @ CODE XREF: main+4F0p
.text:0001107C
.text:0001107C var_178         = -0x178
.text:0001107C var_174         = -0x174
.text:0001107C buf             = -0x134
.text:0001107C var_124         = -0x124
.text:0001107C var_11C         = -0x11C
.text:0001107C var_1C          = -0x1C
.text:0001107C
.text:0001107C                 STMFD   SP!, {R4-R8,R10,LR} @ Store Block to Memory
.text:00011080                 SUB     SP, SP, #0x15C  @ Rd = Op1 - Op2
.text:00011084                 ADD     R1, SP, #0x178+buf @ buf
.text:00011088                 MOV     R8, R0          @ r8=noenc_flag
.text:0001108C                 ADD     R6, SP, #0x178+var_11C @ Rd = Op1 + Op2
.text:00011090                 LDR     R0, =aDosFirmware_pa @ filename
.text:00011094                 BL      parse_pac       @ Branch with Link
.text:00011098                 LDR     R0, =aDosPhatbox_ini @ Load from Memory
.text:0001109C                 LDR     R2, =aModification @ Load from Memory
.text:000110A0                 MOV     R1, #0          @ Rd = Op2
.text:000110A4                 MOV     R3, R6          @ Rd = Op2
.text:000110A8                 BL      xread_ini       @ Branch with Link
.text:000110AC                 CMP     R0, #0          @ Set cond. codes on Op1 - Op2
.text:000110B0                 MOV     R5, R0          @ Rd = Op2
.text:000110B4                 BNE     loc_11280       @ Branch
.text:000110B8                 LDR     R7, =debug_level @ Load from Memory
.text:000110BC                 LDR     R3, [R7]        @ Load from Memory
.text:000110C0                 CMP     R3, #1          @ Set cond. codes on Op1 - Op2
.text:000110C4                 BGT     loc_11230       @ Branch
.text:000110C8
.text:000110C8 loc_110C8:                              @ CODE XREF: send_arm_status+200j
.text:000110C8                 MOV     R0, R6          @ Rd = Op2
.text:000110CC                 BL      sysv_signal_0x0_0xA @ Branch with Link
.text:000110D0                 AND     R10, R0, #0xFF  @ Rd = Op1 & Op2
.text:000110D4
.text:000110D4 loc_110D4:                              @ CODE XREF: send_arm_status+218j
.text:000110D4                 MOVL    R4, 0xFFFFFEEB
.text:000110D8                 MOV     R5, #0xBA000000 @ Rd = Op2
.text:000110DC                 SUB     R6, R4, #2      @ Rd = Op1 - Op2
.text:000110E0                 MOV     R5, R5,ASR#22   @ Rd = Op2
.text:000110E4                 ADD     R2, SP, #0x178+var_1C @ Rd = Op1 + Op2
.text:000110E8                 LDRB    R1, [R2,R5]     @ Load from Memory
.text:000110EC                 MOV     R0, R8          @ r0 = noenc_flag
.text:000110F0                 LDRB    R2, [R2,R6]     @ Load from Memory
.text:000110F4                 BL      read_phatbox_ini @ Branch with Link
.text:000110F8                 SUB     R4, R4, #1      @ Rd = Op1 - Op2
.text:000110FC                 ADD     R3, SP, #0x178+var_1C @ Rd = Op1 + Op2
.text:00011100                 LDRB    LR, [R3,R4]     @ Load from Memory
.text:00011104                 MOV     R8, R0          @ Rd = Op2
.text:00011108                 LDRB    R4, [R3,R6]     @ Load from Memory
.text:0001110C                 LDR     R0, [R7]        @ Load from Memory
.text:00011110                 LDRB    R7, [R3,R5]     @ Load from Memory
.text:00011114                 MOV     R3, #0xBE000000 @ Rd = Op2
.text:00011118                 ADD     R6, SP, #0x178+var_1C @ Rd = Op1 + Op2
.text:0001111C                 MOVL    R2, 0xFFFFFEFB
.text:00011120                 MOV     R3, R3,ASR#22   @ Rd = Op2
.text:00011124                 MOV     R1, #0xBF000000 @ Rd = Op2
.text:00011128                 MOVL    R5, 0xFFFFFEFF
.text:0001112C                 STRB    LR, [R6,R3]     @ Store to Memory
.text:00011130                 CMP     R0, #3          @ Set cond. codes on Op1 - Op2
.text:00011134                 SUB     R12, R2, #1     @ Rd = Op1 - Op2
.text:00011138                 SUB     R0, R2, #2      @ Rd = Op1 - Op2
.text:0001113C                 MOV     R1, R1,ASR#22   @ Rd = Op2
.text:00011140                 SUB     R5, R5, #2      @ Rd = Op1 - Op2
.text:00011144                 MOV     R3, #0          @ Rd = Op2
.text:00011148                 STRB    R7, [R6,R0]     @ Store to Memory
.text:0001114C                 STRB    R4, [R6,R12]    @ Store to Memory
.text:00011150                 STRB    R8, [R6,R2]     @ Store to Memory
.text:00011154                 STRB    R10, [R6,R1]    @ Store to Memory
.text:00011158                 STRB    R3, [R6,R5]     @ Store to Memory
.text:0001115C                 BLE     loc_1121C       @ Branch
.text:00011160
.text:00011160 loc_11160:                              @ CODE XREF: send_arm_status+1B0j
.text:00011160                 ADD     R1, SP, #0x178+var_1C @ Rd = Op1 + Op2
.text:00011164                 LDRB    R3, [R1,R5]     @ Load from Memory
.text:00011168                 ORR     R3, R3, #1      @ Rd = Op2 | Op1
.text:0001116C                 STRB    R3, [R1,R5]     @ Store to Memory
.text:00011170
.text:00011170 loc_11170:                              @ CODE XREF: send_arm_status+1ACj
.text:00011170                 LDR     R0, =aDosForcesettin @ Load from Memory
.text:00011174                 ADD     R1, SP, #0x178+var_174 @ Rd = Op1 + Op2
.text:00011178                 BL      stat            @ Branch with Link
.text:0001117C                 CMP     R0, #0          @ Set cond. codes on Op1 - Op2
.text:00011180                 BNE     loc_1119C       @ Branch
.text:00011184                 MOVL    R2, 0xFFFFFEFF
.text:00011188                 SUB     R2, R2, #2      @ Rd = Op1 - Op2
.text:0001118C                 ADD     R6, SP, #0x178+var_1C @ Rd = Op1 + Op2
.text:00011190                 LDRB    R3, [R6,R2]     @ Load from Memory
.text:00011194                 ORR     R3, R3, #2      @ Rd = Op2 | Op1
.text:00011198                 STRB    R3, [R6,R2]     @ Store to Memory
.text:0001119C
.text:0001119C loc_1119C:                              @ CODE XREF: send_arm_status+104j
.text:0001119C                 MOV     R1, #0          @ Rd = Op2
.text:000111A0                 MOV     R0, #1          @ Rd = Op2
.text:000111A4                 MOV     R2, R1          @ Rd = Op2
.text:000111A8                 BL      sub_1A838       @ Branch with Link
.text:000111AC                 CMP     R0, #0          @ Set cond. codes on Op1 - Op2
.text:000111B0                 BLE     loc_111CC       @ Branch
.text:000111B4                 MOVL    R2, 0xFFFFFEFF
.text:000111B8                 SUB     R2, R2, #2      @ Rd = Op1 - Op2
.text:000111BC                 ADD     R1, SP, #0x178+var_1C @ Rd = Op1 + Op2
.text:000111C0                 LDRB    R3, [R1,R2]     @ Load from Memory
.text:000111C4                 ORR     R3, R3, #4      @ Rd = Op2 | Op1
.text:000111C8                 STRB    R3, [R1,R2]     @ Store to Memory
.text:000111CC
.text:000111CC loc_111CC:                              @ CODE XREF: send_arm_status+134j
.text:000111CC                 LDR     R0, =aNo_uc_reboot @ name
.text:000111D0                 BL      getenv          @ Branch with Link
.text:000111D4                 CMP     R0, #0          @ Set cond. codes on Op1 - Op2
.text:000111D8                 BEQ     loc_111F4       @ Branch
.text:000111DC                 MOVL    R2, 0xFFFFFEFF
.text:000111E0                 SUB     R2, R2, #2      @ Rd = Op1 - Op2
.text:000111E4                 ADD     R6, SP, #0x178+var_1C @ Rd = Op1 + Op2
.text:000111E8                 LDRB    R3, [R6,R2]     @ Load from Memory
.text:000111EC                 ORR     R3, R3, #8      @ Rd = Op2 | Op1
.text:000111F0                 STRB    R3, [R6,R2]     @ Store to Memory
.text:000111F4
.text:000111F4 loc_111F4:                              @ CODE XREF: send_arm_status+15Cj
.text:000111F4                 LDR     R3, =dword_45920 @ Load from Memory
.text:000111F8                 MOV     R12, #0x10      @ Rd = Op2
.text:000111FC                 LDR     R0, [R3]        @ Load from Memory
.text:00011200                 ADD     R2, SP, #0x178+var_124 @ Rd = Op1 + Op2
.text:00011204                 MOV     R1, #0          @ Rd = Op2
.text:00011208                 MOV     R3, #1          @ Rd = Op2
.text:0001120C                 STR     R12, [SP,#0x178+var_178] @ Store to Memory
.text:00011210                 BL      rw_packet       @ Branch with Link
.text:00011214                 ADD     SP, SP, #0x15C  @ Rd = Op1 + Op2
.text:00011218                 LDMFD   SP!, {R4-R8,R10,PC} @ Load Block from Memory
.text:0001121C @ ---------------------------------------------------------------------------
.text:0001121C
.text:0001121C loc_1121C:                              @ CODE XREF: send_arm_status+E0j
.text:0001121C                 LDR     R0, =aEnable_uc_debu @ name
.text:00011220                 BL      getenv          @ Branch with Link
.text:00011224                 CMP     R0, #0          @ Set cond. codes on Op1 - Op2
.text:00011228                 BEQ     loc_11170       @ Branch
.text:0001122C                 B       loc_11160       @ Branch
.text:00011230 @ ---------------------------------------------------------------------------
.text:00011230
.text:00011230 loc_11230:                              @ CODE XREF: send_arm_status+48j
.text:00011230                 BL      time            @ Branch with Link
.text:00011234                 LDR     R2, =0x51EB851F @ Load from Memory
.text:00011238                 SMULL   R3, R1, R2, R0  @ Signed Multiply long
.text:0001123C                 MOV     R3, R0,ASR#31   @ Rd = Op2
.text:00011240                 RSB     R3, R3, R1,ASR#5 @ Rd = Op2 - Op1
.text:00011244                 ADD     R3, R3, R3,LSL#2 @ Rd = Op1 + Op2
.text:00011248                 ADD     R3, R3, R3,LSL#2 @ Rd = Op1 + Op2
.text:0001124C                 SUB     R4, R0, R3,LSL#2 @ Rd = Op1 - Op2
.text:00011250                 BL      call_gettimeofday @ Branch with Link
.text:00011254                 MOV     R1, R4          @ Rd = Op2
.text:00011258                 MOV     R2, R0          @ Rd = Op2
.text:0001125C                 LDR     R3, =aSend_arm_statu @ Load from Memory
.text:00011260                 LDR     R0, =logfile_format @ Load from Memory
.text:00011264                 BL      printf          @ Branch with Link
.text:00011268                 LDR     R0, =aFirmware_modif @ Load from Memory
.text:0001126C                 MOV     R1, R6          @ Rd = Op2
.text:00011270                 BL      printf          @ Branch with Link
.text:00011274                 MOV     R0, R5          @ Rd = Op2
.text:00011278                 BL      sub_257B4       @ Branch with Link
.text:0001127C                 B       loc_110C8       @ Branch
.text:00011280 @ ---------------------------------------------------------------------------
.text:00011280
.text:00011280 loc_11280:                              @ CODE XREF: send_arm_status+38j
.text:00011280                 LDR     R7, =debug_level @ Load from Memory
.text:00011284                 LDR     R3, [R7]        @ Load from Memory
.text:00011288                 CMP     R3, #1          @ Set cond. codes on Op1 - Op2
.text:0001128C                 BGT     loc_11298       @ Branch
.text:00011290
.text:00011290 loc_11290:                              @ CODE XREF: send_arm_status+268j
.text:00011290                 MOV     R10, #0         @ Rd = Op2
.text:00011294                 B       loc_110D4       @ Branch
.text:00011298 @ ---------------------------------------------------------------------------
.text:00011298
.text:00011298 loc_11298:                              @ CODE XREF: send_arm_status+210j
.text:00011298                 MOV     R0, #0          @ Rd = Op2
.text:0001129C                 BL      time            @ Branch with Link
.text:000112A0                 LDR     R2, =0x51EB851F @ Load from Memory
.text:000112A4                 SMULL   R6, R1, R2, R0  @ Signed Multiply long
.text:000112A8                 MOV     R3, R0,ASR#31   @ Rd = Op2
.text:000112AC                 RSB     R3, R3, R1,ASR#5 @ Rd = Op2 - Op1
.text:000112B0                 ADD     R3, R3, R3,LSL#2 @ Rd = Op1 + Op2
.text:000112B4                 ADD     R3, R3, R3,LSL#2 @ Rd = Op1 + Op2
.text:000112B8                 SUB     R4, R0, R3,LSL#2 @ Rd = Op1 - Op2
.text:000112BC                 BL      call_gettimeofday @ Branch with Link
.text:000112C0                 MOV     R1, R4          @ Rd = Op2
.text:000112C4                 MOV     R2, R0          @ Rd = Op2
.text:000112C8                 LDR     R3, =aSend_arm_statu @ Load from Memory
.text:000112CC                 LDR     R0, =logfile_format @ Load from Memory
.text:000112D0                 BL      printf          @ Branch with Link
.text:000112D4                 LDR     R0, =aNoModification @ Load from Memory
.text:000112D8                 BL      xdebug_out      @ Branch with Link
.text:000112DC                 MOV     R0, #0          @ Rd = Op2
.text:000112E0                 BL      sub_257B4       @ Branch with Link
.text:000112E4                 B       loc_11290       @ Branch
.text:000112E4 @ End of function send_arm_status
.text:000112E4
.text:000112E4 @ ---------------------------------------------------------------------------
.text:000112E8 @ char *off_112E8
.text:000112E8 off_112E8:      .long aDosFirmware_pa   @ DATA XREF: send_arm_status+14r
.text:000112E8                                         @ "/dos/firmware.pac"
.text:000112EC off_112EC:      .long aDosPhatbox_ini   @ DATA XREF: send_arm_status+1Cr
.text:000112EC                                         @ "/dos/phatbox.ini"
.text:000112F0 off_112F0:      .long aModification     @ DATA XREF: send_arm_status+20r
.text:000112F0                                         @ "modification"
.text:000112F4 off_112F4:      .long debug_level       @ DATA XREF: send_arm_status+3Cr
.text:000112F4                                         @ send_arm_status:loc_11280r
.text:000112F8 off_112F8:      .long aDosForcesettin   @ DATA XREF: send_arm_status:loc_11170r
.text:000112F8                                         @ "/dos/forcesettings"
.text:000112FC @ char *off_112FC
.text:000112FC off_112FC:      .long aNo_uc_reboot     @ DATA XREF: send_arm_status:loc_111CCr
.text:000112FC                                         @ "NO_UC_REBOOT"
.text:00011300 off_11300:      .long dword_45920       @ DATA XREF: send_arm_status:loc_111F4r
.text:00011304 @ char *off_11304
.text:00011304 off_11304:      .long aEnable_uc_debu   @ DATA XREF: send_arm_status:loc_1121Cr
.text:00011304                                         @ "ENABLE_uC_DEBUG"
.text:00011308 dword_11308:    .long 0x51EB851F        @ DATA XREF: send_arm_status+1B8r
.text:00011308                                         @ send_arm_status+224r
.text:0001130C off_1130C:      .long aSend_arm_statu   @ DATA XREF: send_arm_status+1E0r
.text:0001130C                                         @ send_arm_status+24Cr
.text:0001130C                                         @ "send_arm_status"
.text:00011310 off_11310:      .long logfile_format    @ DATA XREF: send_arm_status+1E4r
.text:00011310                                         @ send_arm_status+250r
.text:00011310                                         @ "%02li.%02li:51d  :%-10.10s: "
.text:00011314 off_11314:      .long aFirmware_modif   @ DATA XREF: send_arm_status+1ECr
.text:00011314                                         @ "firmware_modification=%s\n"
.text:00011318 off_11318:      .long aNoModification   @ DATA XREF: send_arm_status+258r
.text:00011318                                         @ "no modification= in phatbox.ini.  Setti"...
.text:0001131C
.text:0001131C @ ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ S U B R O U T I N E ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦
.text:0001131C
.text:0001131C
.text:0001131C write_text:                             @ CODE XREF: processpack:loc_E6C4p
.text:0001131C                                         @ menu_display+1B8p
.text:0001131C
.text:0001131C var_34          = -0x34
.text:0001131C var_30          = -0x30
.text:0001131C
.text:0001131C                 STMFD   SP!, {R4-R10,LR} @ Store Block to Memory
.text:00011320                 LDR     R3, =debug_level @ Load from Memory
.text:00011324                 LDR     R2, [R3]        @ Load from Memory
.text:00011328                 CMP     R2, #2          @ Set cond. codes on Op1 - Op2
.text:0001132C                 SUB     SP, SP, #0x14   @ Rd = Op1 - Op2
.text:00011330                 MOV     R10, R0         @ Rd = Op2
.text:00011334                 MOV     R9, R1          @ Rd = Op2
.text:00011338                 BGT     loc_11430       @ Branch
.text:0001133C
.text:0001133C loc_1133C:                              @ CODE XREF: write_text+164j
.text:0001133C                 MOV     R6, #0          @ Rd = Op2
.text:00011340                 MOV     R5, R10         @ Rd = Op2
.text:00011344
.text:00011344 loc_11344:                              @ CODE XREF: write_text+B4j
.text:00011344                 MOV     R0, R10         @ Rd = Op2
.text:00011348                 BL      sub_26BDC       @ Branch with Link
.text:0001134C                 LDR     R3, =0xAAAAAAAB @ Load from Memory
.text:00011350                 UMULL   R2, R12, R3, R0 @ Unsigned Multiply long
.text:00011354                 MOV     R12, R12,LSR#3  @ Rd = Op2
.text:00011358                 ADD     R12, R12, #1    @ Rd = Op1 + Op2
.text:0001135C                 ADD     R7, SP, #0x34+var_30 @ Rd = Op1 + Op2
.text:00011360                 CMP     R6, R12         @ Set cond. codes on Op1 - Op2
.text:00011364                 MOV     R1, #0          @ Rd = Op2
.text:00011368                 MOV     R2, #0xF        @ Rd = Op2
.text:0001136C                 ADD     R8, SP, #0x34+var_30+2 @ Rd = Op1 + Op2
.text:00011370                 MOV     R0, R7          @ Rd = Op2
.text:00011374                 BCS     loc_11424       @ Branch
.text:00011378                 BL      sub_26A4C       @ Branch with Link
.text:0001137C                 MOV     R1, R5          @ Rd = Op2
.text:00011380                 MOV     R2, #0xC        @ Rd = Op2
.text:00011384                 MOV     R0, R8          @ Rd = Op2
.text:00011388                 STRB    R6, [SP,#0x34+var_30+1] @ Store to Memory
.text:0001138C                 STRB    R9, [SP,#0x34+var_30] @ Store to Memory
.text:00011390                 BL      strncat         @ Branch with Link
.text:00011394                 LDR     R3, =debug_level @ Load from Memory
.text:00011398                 LDR     R2, [R3]        @ Load from Memory
.text:0001139C                 CMP     R2, #3          @ Set cond. codes on Op1 - Op2
.text:000113A0                 MOV     R0, #0          @ Rd = Op2
.text:000113A4                 ADD     R5, R5, #0xC    @ Rd = Op1 + Op2
.text:000113A8                 ADD     R6, R6, #1      @ Rd = Op1 + Op2
.text:000113AC                 BGT     loc_113D4       @ Branch
.text:000113B0
.text:000113B0 loc_113B0:                              @ CODE XREF: write_text+104j
.text:000113B0                 LDR     R4, =dword_45920 @ Load from Memory
.text:000113B4                 MOV     R12, #0x50 @ 'P' @ Rd = Op2
.text:000113B8                 LDR     R0, [R4]        @ Load from Memory
.text:000113BC                 MOV     R2, R7          @ Rd = Op2
.text:000113C0                 MOV     R1, #0          @ Rd = Op2
.text:000113C4                 MOV     R3, #1          @ Rd = Op2
.text:000113C8                 STR     R12, [SP,#0x34+var_34] @ Store to Memory
.text:000113CC                 BL      rw_packet       @ Branch with Link
.text:000113D0                 B       loc_11344       @ Branch
.text:000113D4 @ ---------------------------------------------------------------------------
.text:000113D4
.text:000113D4 loc_113D4:                              @ CODE XREF: write_text+90j
.text:000113D4                 BL      time            @ Branch with Link
.text:000113D8                 LDR     R2, =0x51EB851F @ Load from Memory
.text:000113DC                 SMULL   R3, R1, R2, R0  @ Signed Multiply long
.text:000113E0                 MOV     R3, R0,ASR#31   @ Rd = Op2
.text:000113E4                 RSB     R3, R3, R1,ASR#5 @ Rd = Op2 - Op1
.text:000113E8                 ADD     R3, R3, R3,LSL#2 @ Rd = Op1 + Op2
.text:000113EC                 ADD     R3, R3, R3,LSL#2 @ Rd = Op1 + Op2
.text:000113F0                 SUB     R4, R0, R3,LSL#2 @ Rd = Op1 - Op2
.text:000113F4                 BL      call_gettimeofday @ Branch with Link
.text:000113F8                 MOV     R1, R4          @ Rd = Op2
.text:000113FC                 MOV     R2, R0          @ Rd = Op2
.text:00011400                 LDR     R3, =aWrite_text @ Load from Memory
.text:00011404                 LDR     R0, =logfile_format @ Load from Memory
.text:00011408                 BL      printf          @ Branch with Link
.text:0001140C                 MOV     R1, R8          @ Rd = Op2
.text:00011410                 LDR     R0, =aWritingTextPac @ Load from Memory
.text:00011414                 BL      printf          @ Branch with Link
.text:00011418                 MOV     R0, #0          @ Rd = Op2
.text:0001141C                 BL      sub_257B4       @ Branch with Link
.text:00011420                 B       loc_113B0       @ Branch
.text:00011424 @ ---------------------------------------------------------------------------
.text:00011424
.text:00011424 loc_11424:                              @ CODE XREF: write_text+58j
.text:00011424                 MOV     R0, #1          @ Rd = Op2
.text:00011428                 ADD     SP, SP, #0x14   @ Rd = Op1 + Op2
.text:0001142C                 LDMFD   SP!, {R4-R10,PC} @ Load Block from Memory
.text:00011430 @ ---------------------------------------------------------------------------
.text:00011430
.text:00011430 loc_11430:                              @ CODE XREF: write_text+1Cj
.text:00011430                 MOV     R0, #0          @ Rd = Op2
.text:00011434                 BL      time            @ Branch with Link
.text:00011438                 LDR     R2, =0x51EB851F @ Load from Memory
.text:0001143C                 SMULL   R3, R1, R2, R0  @ Signed Multiply long
.text:00011440                 MOV     R3, R0,ASR#31   @ Rd = Op2
.text:00011444                 RSB     R3, R3, R1,ASR#5 @ Rd = Op2 - Op1
.text:00011448                 ADD     R3, R3, R3,LSL#2 @ Rd = Op1 + Op2
.text:0001144C                 ADD     R3, R3, R3,LSL#2 @ Rd = Op1 + Op2
.text:00011450                 SUB     R4, R0, R3,LSL#2 @ Rd = Op1 - Op2
.text:00011454                 BL      call_gettimeofday @ Branch with Link
.text:00011458                 MOV     R1, R4          @ Rd = Op2
.text:0001145C                 MOV     R2, R0          @ Rd = Op2
.text:00011460                 LDR     R3, =aWrite_text @ Load from Memory
.text:00011464                 LDR     R0, =logfile_format @ Load from Memory
.text:00011468                 BL      printf          @ Branch with Link
.text:0001146C                 LDR     R0, =aWriteS    @ Load from Memory
.text:00011470                 MOV     R1, R10         @ Rd = Op2
.text:00011474                 BL      printf          @ Branch with Link
.text:00011478                 MOV     R0, #0          @ Rd = Op2
.text:0001147C                 BL      sub_257B4       @ Branch with Link
.text:00011480                 B       loc_1133C       @ Branch
.text:00011480 @ End of function write_text
.text:00011480
.text:00011480 @ ---------------------------------------------------------------------------
.text:00011484 off_11484:      .long debug_level       @ DATA XREF: write_text+4r
.text:00011484                                         @ write_text+78r
.text:00011488 dword_11488:    .long 0xAAAAAAAB        @ DATA XREF: write_text+30r
.text:0001148C off_1148C:      .long dword_45920       @ DATA XREF: write_text:loc_113B0r
.text:00011490 dword_11490:    .long 0x51EB851F        @ DATA XREF: write_text+BCr
.text:00011490                                         @ write_text+11Cr
.text:00011494 off_11494:      .long aWrite_text       @ DATA XREF: write_text+E4r
.text:00011494                                         @ write_text+144r
.text:00011494                                         @ "write_text"
.text:00011498 off_11498:      .long logfile_format    @ DATA XREF: write_text+E8r
.text:00011498                                         @ write_text+148r
.text:00011498                                         @ "%02li.%02li:51d  :%-10.10s: "
.text:0001149C off_1149C:      .long aWritingTextPac   @ DATA XREF: write_text+F4r
.text:0001149C                                         @ "Writing text packet %s\n"
.text:000114A0 off_114A0:      .long aWriteS           @ DATA XREF: write_text+150r
.text:000114A0                                         @ "Write %s\n"
.text:000114A4
.text:000114A4 @ ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ S U B R O U T I N E ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦
.text:000114A4
.text:000114A4
.text:000114A4 program_pld:                            @ CODE XREF: processpack:loc_E9B4p
.text:000114A4                                         @ processpack+3E60p ...
.text:000114A4                 STMFD   SP!, {R4-R8,R10,LR} @ Store Block to Memory
.text:000114A8                 MOV     R0, #1          @ Rd = Op2
.text:000114AC                 MOV     R1, #0x100      @ Rd = Op2
.text:000114B0                 BL      get_pn_board_ver @ Branch with Link
.text:000114B4                 CMP     R0, #0          @ Set cond. codes on Op1 - Op2
.text:000114B8                 BNE     loc_1151C       @ Branch
.text:000114BC
.text:000114BC loc_114BC:                              @ CODE XREF: program_pld+8Cj
.text:000114BC                 LDR     R3, =debug_level @ Load from Memory
.text:000114C0                 LDR     R2, [R3]        @ Load from Memory
.text:000114C4                 CMP     R2, #0          @ Set cond. codes on Op1 - Op2
.text:000114C8                 LDMLTFD SP!, {R4-R8,R10,PC} @ Load Block from Memory
.text:000114CC                 MOV     R0, #0          @ Rd = Op2
.text:000114D0                 BL      time            @ Branch with Link
.text:000114D4                 LDR     R2, =0x51EB851F @ Load from Memory
.text:000114D8                 SMULL   R3, R1, R2, R0  @ Signed Multiply long
.text:000114DC                 MOV     R3, R0,ASR#31   @ Rd = Op2
.text:000114E0                 RSB     R3, R3, R1,ASR#5 @ Rd = Op2 - Op1
.text:000114E4                 ADD     R3, R3, R3,LSL#2 @ Rd = Op1 + Op2
.text:000114E8                 ADD     R3, R3, R3,LSL#2 @ Rd = Op1 + Op2
.text:000114EC                 SUB     R4, R0, R3,LSL#2 @ Rd = Op1 - Op2
.text:000114F0                 BL      call_gettimeofday @ Branch with Link
.text:000114F4                 MOV     R1, R4          @ Rd = Op2
.text:000114F8                 MOV     R2, R0          @ Rd = Op2
.text:000114FC                 LDR     R3, =aProgram_pld @ Load from Memory
.text:00011500                 LDR     R0, =logfile_format @ Load from Memory
.text:00011504                 BL      printf          @ Branch with Link
.text:00011508                 LDR     R0, =aRefusingToProg @ Load from Memory
.text:0001150C                 BL      xdebug_out      @ Branch with Link
.text:00011510                 MOV     R0, #0          @ Rd = Op2
.text:00011514                 LDMFD   SP!, {R4-R8,R10,LR} @ Load Block from Memory
.text:00011518                 B       sub_257B4       @ Branch
.text:0001151C @ ---------------------------------------------------------------------------
.text:0001151C
.text:0001151C loc_1151C:                              @ CODE XREF: program_pld+14j
.text:0001151C                 MOVL    R1, 0x1FF
.text:00011524                 MOVL    R0, 0xFFFFFFFF
.text:00011528                 BL      get_pn_board_ver @ Branch with Link
.text:0001152C                 CMP     R0, #0          @ Set cond. codes on Op1 - Op2
.text:00011530                 BEQ     loc_114BC       @ Branch
.text:00011534                 LDR     R3, =debug_level @ Load from Memory
.text:00011538                 LDR     R2, [R3]        @ Load from Memory
.text:0001153C                 CMP     R2, #1          @ Set cond. codes on Op1 - Op2
.text:00011540                 BGT     loc_11750       @ Branch
.text:00011544                 LDR     R10, =aProgram_pld @ Load from Memory
.text:00011548
.text:00011548 loc_11548:                              @ CODE XREF: program_pld+2FCj
.text:00011548                 LDR     R6, =aDosProgpld @ Load from Memory
.text:0001154C                 MOV     R0, R6          @ Rd = Op2
.text:00011550                 BL      verify_sig      @ progpld
.text:00011554                 CMP     R0, #0          @ Set cond. codes on Op1 - Op2
.text:00011558                 MOV     R5, R0          @ Rd = Op2
.text:0001155C                 BEQ     loc_116E8       @ Branch
.text:00011560                 LDR     R7, =aDosBlank_bif @ Load from Memory
.text:00011564                 LDR     R2, =aScc0103   @ Load from Memory
.text:00011568                 MOV     R1, R10         @ Rd = Op2
.text:0001156C                 MOV     R0, #1          @ Rd = Op2
.text:00011570                 BL      sub_251D0       @ Branch with Link
.text:00011574                 MOV     R0, R7          @ Rd = Op2
.text:00011578                 BL      verify_sig      @ blank.bif
.text:0001157C                 CMP     R0, #0          @ Set cond. codes on Op1 - Op2
.text:00011580                 MOV     R5, R0          @ Rd = Op2
.text:00011584                 BEQ     loc_11680       @ Branch
.text:00011588                 LDR     R2, =aScc0105   @ Load from Memory
.text:0001158C                 MOV     R1, R10         @ Rd = Op2
.text:00011590                 MOV     R0, #1          @ Rd = Op2
.text:00011594                 BL      sub_251D0       @ Branch with Link
.text:00011598                 LDR     R3, =xnoenc_flag @ noenc_flag=blank?
.text:0001159C                 LDR     R2, [R3]        @ Load from Memory
.text:000115A0                 CMP     R2, #2          @ noenc_flag=blank?
.text:000115A4                 MOVEQ   R2, #0          @ Rd = Op2
.text:000115A8                 MOVEQ   R0, R6          @ Rd = Op2
.text:000115AC                 MOVEQ   R1, R7          @ Rd = Op2
.text:000115B0                 BEQ     loc_115FC       @ Branch
.text:000115B4                 LDR     R5, =aDosProg_bif @ Load from Memory
.text:000115B8                 MOV     R0, R5          @ Rd = Op2
.text:000115BC                 BL      verify_sig      @ prog.bif
.text:000115C0                 CMP     R0, #0          @ Set cond. codes on Op1 - Op2
.text:000115C4                 MOV     R8, R0          @ Rd = Op2
.text:000115C8                 BEQ     loc_11608       @ Branch
.text:000115CC                 MOV     R1, R10         @ Rd = Op2
.text:000115D0                 LDR     R2, =aScc0104   @ Load from Memory
.text:000115D4                 MOV     R0, #1          @ Rd = Op2
.text:000115D8                 BL      sub_251D0       @ Branch with Link
.text:000115DC                 MOV     R2, #0          @ Rd = Op2
.text:000115E0                 MOV     R1, R7          @ Rd = Op2
.text:000115E4                 MOV     R3, R2          @ Rd = Op2
.text:000115E8                 MOV     R0, R6          @ Rd = Op2
.text:000115EC                 BL      call_exec       @ Branch with Link
.text:000115F0                 MOV     R0, R6          @ Rd = Op2
.text:000115F4                 MOV     R1, R5          @ Rd = Op2
.text:000115F8                 MOV     R2, #0          @ Rd = Op2
.text:000115FC
.text:000115FC loc_115FC:                              @ CODE XREF: program_pld+10Cj
.text:000115FC                 MOV     R3, R2          @ Rd = Op2
.text:00011600                 LDMFD   SP!, {R4-R8,R10,LR} @ Load Block from Memory
.text:00011604                 B       call_exec       @ Branch
.text:00011608 @ ---------------------------------------------------------------------------
.text:00011608
.text:00011608 loc_11608:                              @ CODE XREF: program_pld+124j
.text:00011608                 LDR     R3, =debug_level @ Load from Memory
.text:0001160C                 LDR     R2, [R3]        @ Load from Memory
.text:00011610                 CMN     R2, #2          @ Set cond. codes on Op1 + Op2
.text:00011614                 BLT     loc_11664       @ Branch
.text:00011618                 BL      time            @ Branch with Link
.text:0001161C                 LDR     R2, =0x51EB851F @ Load from Memory
.text:00011620                 SMULL   R3, R1, R2, R0  @ Signed Multiply long
.text:00011624                 MOV     R3, R0,ASR#31   @ Rd = Op2
.text:00011628                 RSB     R3, R3, R1,ASR#5 @ Rd = Op2 - Op1
.text:0001162C                 ADD     R3, R3, R3,LSL#2 @ Rd = Op1 + Op2
.text:00011630                 ADD     R3, R3, R3,LSL#2 @ Rd = Op1 + Op2
.text:00011634                 SUB     R4, R0, R3,LSL#2 @ Rd = Op1 - Op2
.text:00011638                 BL      call_gettimeofday @ Branch with Link
.text:0001163C                 MOV     R1, R4          @ Rd = Op2
.text:00011640                 MOV     R2, R0          @ Rd = Op2
.text:00011644                 MOV     R3, R10         @ Rd = Op2
.text:00011648                 LDR     R0, =logfile_format @ Load from Memory
.text:0001164C                 BL      printf          @ Branch with Link
.text:00011650                 MOV     R1, R5          @ Rd = Op2
.text:00011654                 LDR     R0, =aCorruptS  @ Load from Memory
.text:00011658                 BL      printf          @ Branch with Link
.text:0001165C                 MOV     R0, R8          @ Rd = Op2
.text:00011660                 BL      sub_257B4       @ Branch with Link
.text:00011664
.text:00011664 loc_11664:                              @ CODE XREF: program_pld+170j
.text:00011664                 LDR     R2, =aErr0104   @ Load from Memory
.text:00011668                 MOV     R1, R10         @ Rd = Op2
.text:0001166C
.text:0001166C loc_1166C:                              @ CODE XREF: program_pld+240j
.text:0001166C                                         @ program_pld+2A8j
.text:0001166C                 MOV     R0, #1          @ Rd = Op2
.text:00011670                 BL      sub_251D0       @ Branch with Link
.text:00011674                 BL      error_blink_forever @ Branch with Link
.text:00011678                 MOV     R0, #1          @ Rd = Op2
.text:0001167C                 BL      sub_274E4       @ Branch with Link
.text:00011680
.text:00011680 loc_11680:                              @ CODE XREF: program_pld+E0j
.text:00011680                 LDR     R3, =debug_level @ Load from Memory
.text:00011684                 LDR     R2, [R3]        @ Load from Memory
.text:00011688                 CMN     R2, #2          @ Set cond. codes on Op1 + Op2
.text:0001168C                 BLT     loc_116DC       @ Branch
.text:00011690                 BL      time            @ Branch with Link
.text:00011694                 LDR     R2, =0x51EB851F @ Load from Memory
.text:00011698                 SMULL   R3, R1, R2, R0  @ Signed Multiply long
.text:0001169C                 MOV     R3, R0,ASR#31   @ Rd = Op2
.text:000116A0                 RSB     R3, R3, R1,ASR#5 @ Rd = Op2 - Op1
.text:000116A4                 ADD     R3, R3, R3,LSL#2 @ Rd = Op1 + Op2
.text:000116A8                 ADD     R3, R3, R3,LSL#2 @ Rd = Op1 + Op2
.text:000116AC                 SUB     R4, R0, R3,LSL#2 @ Rd = Op1 - Op2
.text:000116B0                 BL      call_gettimeofday @ Branch with Link
.text:000116B4                 MOV     R1, R4          @ Rd = Op2
.text:000116B8                 MOV     R2, R0          @ Rd = Op2
.text:000116BC                 MOV     R3, R10         @ Rd = Op2
.text:000116C0                 LDR     R0, =logfile_format @ Load from Memory
.text:000116C4                 BL      printf          @ Branch with Link
.text:000116C8                 MOV     R1, R7          @ Rd = Op2
.text:000116CC                 LDR     R0, =aCorruptS  @ Load from Memory
.text:000116D0                 BL      printf          @ Branch with Link
.text:000116D4                 MOV     R0, R5          @ Rd = Op2
.text:000116D8                 BL      sub_257B4       @ Branch with Link
.text:000116DC
.text:000116DC loc_116DC:                              @ CODE XREF: program_pld+1E8j
.text:000116DC                 LDR     R2, =aErr0105   @ Load from Memory
.text:000116E0                 MOV     R1, R10         @ Rd = Op2
.text:000116E4                 B       loc_1166C       @ Branch
.text:000116E8 @ ---------------------------------------------------------------------------
.text:000116E8
.text:000116E8 loc_116E8:                              @ CODE XREF: program_pld+B8j
.text:000116E8                 LDR     R3, =debug_level @ Load from Memory
.text:000116EC                 LDR     R2, [R3]        @ Load from Memory
.text:000116F0                 CMN     R2, #2          @ Set cond. codes on Op1 + Op2
.text:000116F4                 BLT     loc_11744       @ Branch
.text:000116F8                 BL      time            @ Branch with Link
.text:000116FC                 LDR     R2, =0x51EB851F @ Load from Memory
.text:00011700                 SMULL   R3, R1, R2, R0  @ Signed Multiply long
.text:00011704                 MOV     R3, R0,ASR#31   @ Rd = Op2
.text:00011708                 RSB     R3, R3, R1,ASR#5 @ Rd = Op2 - Op1
.text:0001170C                 ADD     R3, R3, R3,LSL#2 @ Rd = Op1 + Op2
.text:00011710                 ADD     R3, R3, R3,LSL#2 @ Rd = Op1 + Op2
.text:00011714                 SUB     R4, R0, R3,LSL#2 @ Rd = Op1 - Op2
.text:00011718                 BL      call_gettimeofday @ Branch with Link
.text:0001171C                 MOV     R1, R4          @ Rd = Op2
.text:00011720                 MOV     R2, R0          @ Rd = Op2
.text:00011724                 MOV     R3, R10         @ Rd = Op2
.text:00011728                 LDR     R0, =logfile_format @ Load from Memory
.text:0001172C                 BL      printf          @ Branch with Link
.text:00011730                 MOV     R1, R6          @ Rd = Op2
.text:00011734                 LDR     R0, =aCorruptS  @ Load from Memory
.text:00011738                 BL      printf          @ Branch with Link
.text:0001173C                 MOV     R0, R5          @ Rd = Op2
.text:00011740                 BL      sub_257B4       @ Branch with Link
.text:00011744
.text:00011744 loc_11744:                              @ CODE XREF: program_pld+250j
.text:00011744                 LDR     R2, =aErr0103   @ Load from Memory
.text:00011748                 MOV     R1, R10         @ Rd = Op2
.text:0001174C                 B       loc_1166C       @ Branch
.text:00011750 @ ---------------------------------------------------------------------------
.text:00011750
.text:00011750 loc_11750:                              @ CODE XREF: program_pld+9Cj
.text:00011750                 MOV     R0, #0          @ Rd = Op2
.text:00011754                 BL      time            @ Branch with Link
.text:00011758                 LDR     R2, =0x51EB851F @ Load from Memory
.text:0001175C                 SMULL   R3, R1, R2, R0  @ Signed Multiply long
.text:00011760                 MOV     R3, R0,ASR#31   @ Rd = Op2
.text:00011764                 RSB     R3, R3, R1,ASR#5 @ Rd = Op2 - Op1
.text:00011768                 ADD     R3, R3, R3,LSL#2 @ Rd = Op1 + Op2
.text:0001176C                 ADD     R3, R3, R3,LSL#2 @ Rd = Op1 + Op2
.text:00011770                 SUB     R4, R0, R3,LSL#2 @ Rd = Op1 - Op2
.text:00011774                 BL      call_gettimeofday @ Branch with Link
.text:00011778                 LDR     R10, =aProgram_pld @ Load from Memory
.text:0001177C                 MOV     R2, R0          @ Rd = Op2
.text:00011780                 MOV     R1, R4          @ Rd = Op2
.text:00011784                 MOV     R3, R10         @ Rd = Op2
.text:00011788                 LDR     R0, =logfile_format @ Load from Memory
.text:0001178C                 BL      printf          @ Branch with Link
.text:00011790                 LDR     R0, =aProgrammingPld @ Load from Memory
.text:00011794                 BL      xdebug_out      @ Branch with Link
.text:00011798                 MOV     R0, #0          @ Rd = Op2
.text:0001179C                 BL      sub_257B4       @ Branch with Link
.text:000117A0                 B       loc_11548       @ Branch
.text:000117A0 @ End of function program_pld
.text:000117A0
.text:000117A0 @ ---------------------------------------------------------------------------
.text:000117A4 off_117A4:      .long debug_level       @ DATA XREF: program_pld:loc_114BCr
.text:000117A4                                         @ program_pld+90r ...
.text:000117A8 dword_117A8:    .long 0x51EB851F        @ DATA XREF: program_pld+30r
.text:000117A8                                         @ program_pld+178r ...
.text:000117AC off_117AC:      .long aProgram_pld      @ DATA XREF: program_pld+58r
.text:000117AC                                         @ program_pld+A0r ...
.text:000117AC                                         @ "program_pld"
.text:000117B0 off_117B0:      .long logfile_format    @ DATA XREF: program_pld+5Cr
.text:000117B0                                         @ program_pld+1A4r ...
.text:000117B0                                         @ "%02li.%02li:51d  :%-10.10s: "
.text:000117B4 off_117B4:      .long aRefusingToProg   @ DATA XREF: program_pld+64r
.text:000117B4                                         @ "!!!Refusing to program PLD on this boar"...
.text:000117B8 off_117B8:      .long aDosProgpld       @ DATA XREF: program_pld:loc_11548r
.text:000117B8                                         @ "/dos/progpld"
.text:000117BC off_117BC:      .long aDosBlank_bif     @ DATA XREF: program_pld+BCr
.text:000117BC                                         @ "/dos/blank.bif"
.text:000117C0 off_117C0:      .long aScc0103          @ DATA XREF: program_pld+C0r
.text:000117C0                                         @ "SCC0103"
.text:000117C4 off_117C4:      .long aScc0105          @ DATA XREF: program_pld+E4r
.text:000117C4                                         @ "SCC0105"
.text:000117C8 off_117C8:      .long xnoenc_flag       @ DATA XREF: program_pld+F4r
.text:000117CC off_117CC:      .long aDosProg_bif      @ DATA XREF: program_pld+110r
.text:000117CC                                         @ "/dos/prog.bif"
.text:000117D0 off_117D0:      .long aScc0104          @ DATA XREF: program_pld+12Cr
.text:000117D0                                         @ "SCC0104"
.text:000117D4 off_117D4:      .long aCorruptS         @ DATA XREF: program_pld+1B0r
.text:000117D4                                         @ program_pld+228r ...
.text:000117D4                                         @ "Corrupt %s\n"
.text:000117D8 off_117D8:      .long aErr0104          @ DATA XREF: program_pld:loc_11664r
.text:000117D8                                         @ "ERR0104"
.text:000117DC off_117DC:      .long aErr0105          @ DATA XREF: program_pld:loc_116DCr
.text:000117DC                                         @ "ERR0105"
.text:000117E0 off_117E0:      .long aErr0103          @ DATA XREF: program_pld:loc_11744r
.text:000117E0                                         @ "ERR0103"
.text:000117E4 off_117E4:      .long aProgrammingPld   @ DATA XREF: program_pld+2ECr
.text:000117E4                                         @ "programming PLD..."
.text:000117E8
.text:000117E8 @ ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ S U B R O U T I N E ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦
.text:000117E8
.text:000117E8
.text:000117E8 @ int __cdecl xread_firmware(char hexstuff,char *filename)
.text:000117E8 xread_firmware:                         @ CODE XREF: processpack:loc_F72Cp
.text:000117E8                                         @ processpack+3E98p
.text:000117E8                 STMFD   SP!, {R4-R6,LR} @ Store Block to Memory
.text:000117EC                 LDR     R3, =dword_35F70 @ Load from Memory
.text:000117F0                 SUB     SP, SP, #0x10   @ Rd = Op1 - Op2
.text:000117F4                 MOV     R2, #1          @ Rd = Op2
.text:000117F8                 MOV     R4, R1          @ Rd = Op2
.text:000117FC                 MOV     R6, R0          @ Rd = Op2
.text:00011800                 STR     R2, [R3]        @ Store to Memory
.text:00011804                 MOV     R0, R1          @ filename
.text:00011808                 MOV     R1, SP          @ buf
.text:0001180C                 BL      parse_pac       @ Branch with Link
.text:00011810                 MOV     R0, R6          @ Rd = Op2
.text:00011814                 MOV     R1, R4          @ Rd = Op2
.text:00011818                 MOV     R2, SP          @ Rd = Op2
.text:0001181C                 MOV     R5, SP          @ Rd = Op2
.text:00011820                 BL      send_firmware   @ Branch with Link
.text:00011824                 ADD     SP, SP, #0x10   @ Rd = Op1 + Op2
.text:00011828                 LDMFD   SP!, {R4-R6,PC} @ Load Block from Memory
.text:00011828 @ End of function xread_firmware
.text:00011828
.text:00011828 @ ---------------------------------------------------------------------------
.text:0001182C off_1182C:      .long dword_35F70       @ DATA XREF: xread_firmware+4r
.text:00011830
.text:00011830 @ ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ S U B R O U T I N E ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦
.text:00011830
.text:00011830
.text:00011830 send_firmware:                          @ CODE XREF: xread_firmware+38p
.text:00011830                 STMFD   SP!, {R4-R8,LR} @ Store Block to Memory
.text:00011834                 MOV     R4, R0          @ Rd = Op2
.text:00011838                 SUB     SP, SP, #0x40   @ Rd = Op1 - Op2
.text:0001183C                 MOV     R6, R1          @ Rd = Op2
.text:00011840                 MOV     R5, R2          @ Rd = Op2
.text:00011844                 BL      sub_10B24       @ Branch with Link
.text:00011848                 CMP     R4, #0xA1 @ 'í' @ Set cond. codes on Op1 - Op2
.text:0001184C                 MOV     R7, #0          @ Rd = Op2
.text:00011850                 BEQ     loc_119D0       @ Branch
.text:00011854                 BGT     loc_1195C       @ Branch
.text:00011858                 CMP     R4, #0xA0 @ 'á' @ Set cond. codes on Op1 - Op2
.text:0001185C                 BEQ     loc_11870       @ Branch
.text:00011860
.text:00011860 loc_11860:                              @ CODE XREF: send_firmware+BCj
.text:00011860                                         @ send_firmware+D4j ...
.text:00011860                 BL      sync            @ Branch with Link
.text:00011864                 BL      sub_10BDC       @ Branch with Link
.text:00011868                 ADD     SP, SP, #0x40   @ Rd = Op1 + Op2
.text:0001186C                 LDMFD   SP!, {R4-R8,PC} @ Load Block from Memory
.text:00011870 @ ---------------------------------------------------------------------------
.text:00011870
.text:00011870 loc_11870:                              @ CODE XREF: send_firmware+2Cj
.text:00011870                 LDR     R8, =debug_level @ Load from Memory
.text:00011874                 LDR     R3, [R8]        @ Load from Memory
.text:00011878                 CMP     R3, #0          @ Set cond. codes on Op1 - Op2
.text:0001187C                 BLE     loc_118CC       @ Branch
.text:00011880                 MOV     R0, R7          @ Rd = Op2
.text:00011884                 BL      time            @ Branch with Link
.text:00011888                 LDR     R2, =0x51EB851F @ Load from Memory
.text:0001188C                 SMULL   R3, R1, R2, R0  @ Signed Multiply long
.text:00011890                 MOV     R3, R0,ASR#31   @ Rd = Op2
.text:00011894                 RSB     R3, R3, R1,ASR#5 @ Rd = Op2 - Op1
.text:00011898                 ADD     R3, R3, R3,LSL#2 @ Rd = Op1 + Op2
.text:0001189C                 ADD     R3, R3, R3,LSL#2 @ Rd = Op1 + Op2
.text:000118A0                 SUB     R4, R0, R3,LSL#2 @ Rd = Op1 - Op2
.text:000118A4                 BL      call_gettimeofday @ Branch with Link
.text:000118A8                 MOV     R1, R4          @ Rd = Op2
.text:000118AC                 MOV     R2, R0          @ Rd = Op2
.text:000118B0                 LDR     R3, =aSend_firmware @ Load from Memory
.text:000118B4                 LDR     R0, =logfile_format @ Load from Memory
.text:000118B8                 BL      printf          @ Branch with Link
.text:000118BC                 LDR     R0, =aSendingFirmwar @ Load from Memory
.text:000118C0                 BL      xdebug_out      @ Branch with Link
.text:000118C4                 MOV     R0, R7          @ Rd = Op2
.text:000118C8                 BL      sub_257B4       @ Branch with Link
.text:000118CC
.text:000118CC loc_118CC:                              @ CODE XREF: send_firmware+4Cj
.text:000118CC                 MOV     R1, R5          @ Rd = Op2
.text:000118D0                 LDR     R5, =aDosForceupdate @ Load from Memory
.text:000118D4                 MOV     R0, R6          @ Rd = Op2
.text:000118D8                 BL      read_and_send_pac @ Branch with Link
.text:000118DC                 MOV     R1, SP          @ Rd = Op2
.text:000118E0                 MOV     R0, R5          @ Rd = Op2
.text:000118E4                 BL      stat            @ Branch with Link
.text:000118E8                 CMP     R0, #0          @ Set cond. codes on Op1 - Op2
.text:000118EC                 BNE     loc_11860       @ Branch
.text:000118F0                 MOV     R0, R5          @ pathname
.text:000118F4                 BL      unlink          @ Branch with Link
.text:000118F8                 BL      sync            @ Branch with Link
.text:000118FC                 LDR     R3, [R8]        @ Load from Memory
.text:00011900                 CMP     R3, #9          @ Set cond. codes on Op1 - Op2
.text:00011904                 BLE     loc_11860       @ Branch
.text:00011908                 MOV     R0, R7          @ Rd = Op2
.text:0001190C                 BL      time            @ Branch with Link
.text:00011910                 LDR     R2, =0x51EB851F @ Load from Memory
.text:00011914                 SMULL   R3, R1, R2, R0  @ Signed Multiply long
.text:00011918                 MOV     R3, R0,ASR#31   @ Rd = Op2
.text:0001191C                 RSB     R3, R3, R1,ASR#5 @ Rd = Op2 - Op1
.text:00011920                 ADD     R3, R3, R3,LSL#2 @ Rd = Op1 + Op2
.text:00011924                 ADD     R3, R3, R3,LSL#2 @ Rd = Op1 + Op2
.text:00011928                 SUB     R4, R0, R3,LSL#2 @ Rd = Op1 - Op2
.text:0001192C                 BL      call_gettimeofday @ Branch with Link
.text:00011930                 MOV     R1, R4          @ Rd = Op2
.text:00011934                 MOV     R2, R0          @ Rd = Op2
.text:00011938                 LDR     R3, =aSend_firmware @ Load from Memory
.text:0001193C                 LDR     R0, =logfile_format @ Load from Memory
.text:00011940                 BL      printf          @ Branch with Link
.text:00011944                 MOV     R1, R5          @ Rd = Op2
.text:00011948                 LDR     R0, =aDeletedS  @ Load from Memory
.text:0001194C                 BL      printf          @ Branch with Link
.text:00011950                 MOV     R0, R7          @ Rd = Op2
.text:00011954                 BL      sub_257B4       @ Branch with Link
.text:00011958                 B       loc_11860       @ Branch
.text:0001195C @ ---------------------------------------------------------------------------
.text:0001195C
.text:0001195C loc_1195C:                              @ CODE XREF: send_firmware+24j
.text:0001195C                 CMP     R4, #0xA2 @ 'ó' @ Set cond. codes on Op1 - Op2
.text:00011960                 BNE     loc_11860       @ Branch
.text:00011964                 LDR     R3, =debug_level @ Load from Memory
.text:00011968                 LDR     R2, [R3]        @ Load from Memory
.text:0001196C                 CMP     R2, #0          @ Set cond. codes on Op1 - Op2
.text:00011970                 BLE     loc_119C0       @ Branch
.text:00011974                 MOV     R0, R7          @ Rd = Op2
.text:00011978                 BL      time            @ Branch with Link
.text:0001197C                 LDR     R2, =0x51EB851F @ Load from Memory
.text:00011980                 SMULL   R3, R1, R2, R0  @ Signed Multiply long
.text:00011984                 MOV     R3, R0,ASR#31   @ Rd = Op2
.text:00011988                 RSB     R3, R3, R1,ASR#5 @ Rd = Op2 - Op1
.text:0001198C                 ADD     R3, R3, R3,LSL#2 @ Rd = Op1 + Op2
.text:00011990                 ADD     R3, R3, R3,LSL#2 @ Rd = Op1 + Op2
.text:00011994                 SUB     R4, R0, R3,LSL#2 @ Rd = Op1 - Op2
.text:00011998                 BL      call_gettimeofday @ Branch with Link
.text:0001199C                 MOV     R1, R4          @ Rd = Op2
.text:000119A0                 MOV     R2, R0          @ Rd = Op2
.text:000119A4                 LDR     R3, =aSend_firmware @ Load from Memory
.text:000119A8                 LDR     R0, =logfile_format @ Load from Memory
.text:000119AC                 BL      printf          @ Branch with Link
.text:000119B0                 LDR     R0, =aSendingTest @ Load from Memory
.text:000119B4                 BL      xdebug_out      @ Branch with Link
.text:000119B8                 MOV     R0, R7          @ Rd = Op2
.text:000119BC                 BL      sub_257B4       @ Branch with Link
.text:000119C0
.text:000119C0 loc_119C0:                              @ CODE XREF: send_firmware+140j
.text:000119C0                 LDR     R0, =aDosTest_pac @ Load from Memory
.text:000119C4                 MOV     R1, R5          @ Rd = Op2
.text:000119C8
.text:000119C8 loc_119C8:                              @ CODE XREF: send_firmware+204j
.text:000119C8                 BL      read_and_send_pac @ Branch with Link
.text:000119CC                 B       loc_11860       @ Branch
.text:000119D0 @ ---------------------------------------------------------------------------
.text:000119D0
.text:000119D0 loc_119D0:                              @ CODE XREF: send_firmware+20j
.text:000119D0                 LDR     R3, =debug_level @ Load from Memory
.text:000119D4                 LDR     R2, [R3]        @ Load from Memory
.text:000119D8                 CMP     R2, #0          @ Set cond. codes on Op1 - Op2
.text:000119DC                 BLE     loc_11A2C       @ Branch
.text:000119E0                 MOV     R0, R7          @ Rd = Op2
.text:000119E4                 BL      time            @ Branch with Link
.text:000119E8                 LDR     R2, =0x51EB851F @ Load from Memory
.text:000119EC                 SMULL   R3, R1, R2, R0  @ Signed Multiply long
.text:000119F0                 MOV     R3, R0,ASR#31   @ Rd = Op2
.text:000119F4                 RSB     R3, R3, R1,ASR#5 @ Rd = Op2 - Op1
.text:000119F8                 ADD     R3, R3, R3,LSL#2 @ Rd = Op1 + Op2
.text:000119FC                 ADD     R3, R3, R3,LSL#2 @ Rd = Op1 + Op2
.text:00011A00                 SUB     R4, R0, R3,LSL#2 @ Rd = Op1 - Op2
.text:00011A04                 BL      call_gettimeofday @ Branch with Link
.text:00011A08                 MOV     R1, R4          @ Rd = Op2
.text:00011A0C                 MOV     R2, R0          @ Rd = Op2
.text:00011A10                 LDR     R3, =aSend_firmware @ Load from Memory
.text:00011A14                 LDR     R0, =logfile_format @ Load from Memory
.text:00011A18                 BL      printf          @ Branch with Link
.text:00011A1C                 LDR     R0, =aSendingBoot @ Load from Memory
.text:00011A20                 BL      xdebug_out      @ Branch with Link
.text:00011A24                 MOV     R0, R7          @ Rd = Op2
.text:00011A28                 BL      sub_257B4       @ Branch with Link
.text:00011A2C
.text:00011A2C loc_11A2C:                              @ CODE XREF: send_firmware+1ACj
.text:00011A2C                 MOV     R0, R6          @ Rd = Op2
.text:00011A30                 MOV     R1, R5          @ Rd = Op2
.text:00011A34                 B       loc_119C8       @ Branch
.text:00011A34 @ End of function send_firmware
.text:00011A34
.text:00011A34 @ ---------------------------------------------------------------------------
.text:00011A38 off_11A38:      .long debug_level       @ DATA XREF: send_firmware:loc_11870r
.text:00011A38                                         @ send_firmware+134r ...
.text:00011A3C dword_11A3C:    .long 0x51EB851F        @ DATA XREF: send_firmware+58r
.text:00011A3C                                         @ send_firmware+E0r ...
.text:00011A40 off_11A40:      .long aSend_firmware    @ DATA XREF: send_firmware+80r
.text:00011A40                                         @ send_firmware+108r ...
.text:00011A40                                         @ "send_firmware"
.text:00011A44 off_11A44:      .long logfile_format    @ DATA XREF: send_firmware+84r
.text:00011A44                                         @ send_firmware+10Cr ...
.text:00011A44                                         @ "%02li.%02li:51d  :%-10.10s: "
.text:00011A48 off_11A48:      .long aSendingFirmwar   @ DATA XREF: send_firmware+8Cr
.text:00011A48                                         @ "sending FIRMWARE"
.text:00011A4C off_11A4C:      .long aDosForceupdate   @ DATA XREF: send_firmware+A0r
.text:00011A4C                                         @ "/dos/forceupdate"
.text:00011A50 off_11A50:      .long aDeletedS         @ DATA XREF: send_firmware+118r
.text:00011A50                                         @ "Deleted %s\n"
.text:00011A54 off_11A54:      .long aSendingTest      @ DATA XREF: send_firmware+180r
.text:00011A54                                         @ "sending TEST"
.text:00011A58 off_11A58:      .long aDosTest_pac      @ DATA XREF: send_firmware:loc_119C0r
.text:00011A58                                         @ "/dos/test.pac"
.text:00011A5C off_11A5C:      .long aSendingBoot      @ DATA XREF: send_firmware+1ECr
.text:00011A5C                                         @ "sending BOOT"
.text:00011A60
.text:00011A60 @ ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ S U B R O U T I N E ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦
.text:00011A60
.text:00011A60
.text:00011A60 read_and_send_pac:                      @ CODE XREF: send_firmware+A8p
.text:00011A60                                         @ send_firmware:loc_119C8p
.text:00011A60
.text:00011A60 var_43C         = -0x43C
.text:00011A60 buf             = -0x434
.text:00011A60 var_424         = -0x424
.text:00011A60 var_2C          = -0x2C
.text:00011A60
.text:00011A60                 STMFD   SP!, {R4-R11,LR} @ Store Block to Memory
.text:00011A64                 SUB     SP, SP, #0x410  @ Rd = Op1 - Op2
.text:00011A68                 SUB     SP, SP, #8      @ Rd = Op1 - Op2
.text:00011A6C                 ADD     R6, SP, #0x43C+var_2C @ Rd = Op1 + Op2
.text:00011A70                 LDRB    R4, [R1,#5]     @ Load from Memory
.text:00011A74                 LDRB    R12, [R1,#6]    @ Load from Memory
.text:00011A78                 MOV     R2, #0x44 @ 'D' @ Rd = Op2
.text:00011A7C                 MOVL    R3, 0xFFFFFBEF
.text:00011A80                 ADD     R6, R6, #8      @ Rd = Op1 + Op2
.text:00011A84                 MOV     R5, R1          @ Rd = Op2
.text:00011A88                 MOV     R11, R0         @ Rd = Op2
.text:00011A8C                 MOV     R1, #0x100      @ Rd = Op2
.text:00011A90                 MOV     R0, #1          @ Rd = Op2
.text:00011A94                 STRB    R2, [R6,R3]     @ Store to Memory
.text:00011A98                 MLA     R10, R4, R1, R12 @ Multiply-Accumulate
.text:00011A9C                 BL      get_pn_board_ver @ Branch with Link
.text:00011AA0                 CMP     R0, #0          @ Set cond. codes on Op1 - Op2
.text:00011AA4                 BNE     loc_11E70       @ Branch
.text:00011AA8
.text:00011AA8 loc_11AA8:                              @ CODE XREF: read_and_send_pac+438j
.text:00011AA8                 ADD     R9, SP, #0x43C+buf @ Rd = Op1 + Op2
.text:00011AAC                 MOV     R2, #0x10       @ Rd = Op2
.text:00011AB0                 MOV     R1, #0          @ Rd = Op2
.text:00011AB4                 MOV     R0, R9          @ Rd = Op2
.text:00011AB8                 BL      sub_26A4C       @ Branch with Link
.text:00011ABC                 LDR     R3, =dword_35F3C @ Load from Memory
.text:00011AC0                 MOVL    R2, 0xFFFFFBFF
.text:00011AC4                 LDR     R8, [R3]        @ Load from Memory
.text:00011AC8                 LDRB    R7, [R5,#6]     @ Load from Memory
.text:00011ACC                 LDRB    LR, [R5,#3]     @ Load from Memory
.text:00011AD0                 LDRB    R4, [R5,#4]     @ Load from Memory
.text:00011AD4                 SUB     R6, R2, #0xB    @ Rd = Op1 - Op2
.text:00011AD8                 LDRB    R5, [R5,#5]     @ Load from Memory
.text:00011ADC                 SUB     R0, R2, #0xE    @ Rd = Op1 - Op2
.text:00011AE0                 SUB     R12, R2, #0xD   @ Rd = Op1 - Op2
.text:00011AE4                 MOV     R1, #0xBF000000 @ Rd = Op2
.text:00011AE8                 ADD     R2, SP, #0x43C+var_2C @ Rd = Op1 + Op2
.text:00011AEC                 ADD     R2, R2, #8      @ Rd = Op1 + Op2
.text:00011AF0                 MOV     R1, R1,ASR#20   @ Rd = Op2
.text:00011AF4                 MOV     R3, #2          @ Rd = Op2
.text:00011AF8                 CMP     R8, #0          @ Set cond. codes on Op1 - Op2
.text:00011AFC                 STRB    R3, [R2,R1]     @ Store to Memory
.text:00011B00                 STRB    LR, [R2,R0]     @ Store to Memory
.text:00011B04                 STRB    R4, [R2,R12]    @ Store to Memory
.text:00011B08                 STRB    R5, [SP,#0x43C+buf+3] @ Store to Memory
.text:00011B0C                 STRB    R7, [R2,R6]     @ Store to Memory
.text:00011B10                 BEQ     loc_11E48       @ Branch
.text:00011B14                 MOV     R1, R9          @ Rd = Op2
.text:00011B18                 MOV     R0, #0xFE @ '¦' @ Rd = Op2
.text:00011B1C                 BL      write_old_packet @ Branch with Link
.text:00011B20
.text:00011B20 loc_11B20:                              @ CODE XREF: read_and_send_pac+40Cj
.text:00011B20                 LDR     R5, =debug_level @ Load from Memory
.text:00011B24                 LDR     R3, [R5]        @ Load from Memory
.text:00011B28                 CMP     R3, #2          @ Set cond. codes on Op1 - Op2
.text:00011B2C                 BGT     loc_11DF8       @ Branch
.text:00011B30
.text:00011B30 loc_11B30:                              @ CODE XREF: read_and_send_pac+3E4j
.text:00011B30                 LDR     R1, =aR         @ mode
.text:00011B34                 MOV     R0, R11         @ filename
.text:00011B38                 BL      fopen           @ open pac file
.text:00011B3C                 CMP     R0, #0          @ Set cond. codes on Op1 - Op2
.text:00011B40                 MOV     R6, R0          @ Rd = Op2
.text:00011B44                 BEQ     loc_11D98       @ failed to open
.text:00011B48                 ADD     R7, SP, #0x43C+var_424 @ Rd = Op1 + Op2
.text:00011B4C                 MOV     R0, R7          @ buf
.text:00011B50                 MOV     R1, #7          @ sign
.text:00011B54                 MOV     R2, #1          @ nelm
.text:00011B58                 MOV     R3, R6          @ fp
.text:00011B5C                 MOV     R5, #0          @ Rd = Op2
.text:00011B60                 BL      fread           @ read header
.text:00011B64                 CMP     R5, R10         @ Set cond. codes on Op1 - Op2
.text:00011B68                 BLT     loc_11C50       @ Branch
.text:00011B6C
.text:00011B6C loc_11B6C:                              @ CODE XREF: read_and_send_pac+2FCj
.text:00011B6C                 MOV     R3, #0xBF000000 @ Rd = Op2
.text:00011B70                 ADD     R0, SP, #0x43C+var_2C @ Rd = Op1 + Op2
.text:00011B74                 MOV     R3, R3,ASR#20   @ Rd = Op2
.text:00011B78                 MOV     R2, #1          @ Rd = Op2
.text:00011B7C                 ADD     R0, R0, #8      @ Rd = Op1 + Op2
.text:00011B80                 STRB    R2, [R0,R3]     @ Store to Memory
.text:00011B84                 ADD     R3, SP, #0x43C+var_424 @ Rd = Op1 + Op2
.text:00011B88                 MOV     R1, #0          @ Rd = Op2
.text:00011B8C                 SUB     R3, R3, #0xF    @ Rd = Op1 - Op2
.text:00011B90                 ADD     R2, R2, #6      @ Rd = Op1 + Op2
.text:00011B94
.text:00011B94 loc_11B94:                              @ CODE XREF: read_and_send_pac+13Cj
.text:00011B94                 SUBS    R2, R2, #1      @ Rd = Op1 - Op2
.text:00011B98                 STRB    R1, [R3],#1     @ Store to Memory
.text:00011B9C                 BPL     loc_11B94       @ Branch
.text:00011BA0                 LDR     R3, =dword_35F3C @ Load from Memory
.text:00011BA4                 LDR     R1, [R3]        @ Load from Memory
.text:00011BA8                 CMP     R1, #0          @ Set cond. codes on Op1 - Op2
.text:00011BAC                 BEQ     loc_11C2C       @ Branch
.text:00011BB0                 MOV     R1, R9          @ Rd = Op2
.text:00011BB4                 MOV     R0, #0xFE @ '¦' @ Rd = Op2
.text:00011BB8                 BL      write_old_packet @ Branch with Link
.text:00011BBC
.text:00011BBC loc_11BBC:                              @ CODE XREF: read_and_send_pac+1ECj
.text:00011BBC                 LDR     R3, =debug_level @ Load from Memory
.text:00011BC0                 LDR     R2, [R3]        @ Load from Memory
.text:00011BC4                 CMP     R2, #0          @ Set cond. codes on Op1 - Op2
.text:00011BC8                 BLE     loc_11C18       @ Branch
.text:00011BCC                 MOV     R0, #0          @ Rd = Op2
.text:00011BD0                 BL      time            @ Branch with Link
.text:00011BD4                 LDR     R2, =0x51EB851F @ Load from Memory
.text:00011BD8                 SMULL   R3, R1, R2, R0  @ Signed Multiply long
.text:00011BDC                 MOV     R3, R0,ASR#31   @ Rd = Op2
.text:00011BE0                 RSB     R3, R3, R1,ASR#5 @ Rd = Op2 - Op1
.text:00011BE4                 ADD     R3, R3, R3,LSL#2 @ Rd = Op1 + Op2
.text:00011BE8                 ADD     R3, R3, R3,LSL#2 @ Rd = Op1 + Op2
.text:00011BEC                 SUB     R4, R0, R3,LSL#2 @ Rd = Op1 - Op2
.text:00011BF0                 BL      call_gettimeofday @ Branch with Link
.text:00011BF4                 MOV     R1, R4          @ Rd = Op2
.text:00011BF8                 MOV     R2, R0          @ Rd = Op2
.text:00011BFC                 LDR     R3, =aRead_and_send_ @ Load from Memory
.text:00011C00                 LDR     R0, =logfile_format @ Load from Memory
.text:00011C04                 BL      printf          @ Branch with Link
.text:00011C08                 LDR     R0, =aRead_and_sen_0 @ Load from Memory
.text:00011C0C                 BL      xdebug_out      @ Branch with Link
.text:00011C10                 MOV     R0, #0          @ Rd = Op2
.text:00011C14                 BL      sub_257B4       @ Branch with Link
.text:00011C18
.text:00011C18 loc_11C18:                              @ CODE XREF: read_and_send_pac+168j
.text:00011C18                 MOV     R0, R6          @ Rd = Op2
.text:00011C1C                 BL      sub_25614       @ Branch with Link
.text:00011C20
.text:00011C20 loc_11C20:                              @ CODE XREF: read_and_send_pac+340j
.text:00011C20                                         @ read_and_send_pac+394j
.text:00011C20                 ADD     SP, SP, #0x18   @ Rd = Op1 + Op2
.text:00011C24                 ADD     SP, SP, #0x400  @ Rd = Op1 + Op2
.text:00011C28                 LDMFD   SP!, {R4-R11,PC} @ Load Block from Memory
.text:00011C2C @ ---------------------------------------------------------------------------
.text:00011C2C
.text:00011C2C loc_11C2C:                              @ CODE XREF: read_and_send_pac+14Cj
.text:00011C2C                 LDR     R3, =dword_45920 @ Load from Memory
.text:00011C30                 MOV     R12, #0xA3 @ 'ú' @ Rd = Op2
.text:00011C34                 LDR     R0, [R3]        @ Load from Memory
.text:00011C38                 MOV     R2, R9          @ Rd = Op2
.text:00011C3C                 MOV     R3, #1          @ Rd = Op2
.text:00011C40                 STR     R12, [SP,#0x43C+var_43C] @ Store to Memory
.text:00011C44                 BL      rw_packet       @ Branch with Link
.text:00011C48                 BL      flush_buffer    @ Branch with Link
.text:00011C4C                 B       loc_11BBC       @ Branch
.text:00011C50 @ ---------------------------------------------------------------------------
.text:00011C50
.text:00011C50 loc_11C50:                              @ CODE XREF: read_and_send_pac+108j
.text:00011C50                                         @ read_and_send_pac+2F8j
.text:00011C50                 MOV     R1, #8          @ sign
.text:00011C54                 MOV     R2, #1          @ nelm
.text:00011C58                 MOV     R0, R7          @ buf
.text:00011C5C                 MOV     R3, R6          @ fp
.text:00011C60                 BL      fread           @ read 8 bytes from pac into buffer
.text:00011C64                 ADD     R1, SP, #0x43C+var_424 @ Rd = Op1 + Op2
.text:00011C68                 SUB     R1, R1, #0xF    @ Rd = Op1 - Op2
.text:00011C6C                 MOV     R2, #7          @ Rd = Op2
.text:00011C70
.text:00011C70 loc_11C70:                              @ CODE XREF: read_and_send_pac+21Cj
.text:00011C70                 LDRB    R3, [R1,#0xF]   @ Load from Memory
.text:00011C74                 SUBS    R2, R2, #1      @ Rd = Op1 - Op2
.text:00011C78                 STRB    R3, [R1],#1     @ Store to Memory
.text:00011C7C                 BPL     loc_11C70       @ Branch
.text:00011C80                 LDR     R3, =dword_35F3C @ Load from Memory
.text:00011C84                 LDR     R1, [R3]        @ Load from Memory
.text:00011C88                 ADD     R0, SP, #0x43C+var_2C @ Rd = Op1 + Op2
.text:00011C8C                 MOV     R2, #0          @ Rd = Op2
.text:00011C90                 MOV     R3, #0xBF000000 @ Rd = Op2
.text:00011C94                 ADD     R0, R0, #8      @ Rd = Op1 + Op2
.text:00011C98                 CMP     R1, #0          @ Set cond. codes on Op1 - Op2
.text:00011C9C                 STRB    R2, [R0,R3,ASR#20] @ Store to Memory
.text:00011CA0                 BEQ     loc_11D74       @ Branch
.text:00011CA4                 MOV     R1, R9          @ Rd = Op2
.text:00011CA8                 MOV     R0, #0xFE @ '¦' @ Rd = Op2
.text:00011CAC                 BL      write_old_packet @ Branch with Link
.text:00011CB0
.text:00011CB0 loc_11CB0:                              @ CODE XREF: read_and_send_pac+334j
.text:00011CB0                 LDR     R3, =dword_35FA8 @ Load from Memory
.text:00011CB4                 LDR     R0, [R3]        @ Load from Memory
.text:00011CB8                 CMP     R0, #0          @ Set cond. codes on Op1 - Op2
.text:00011CBC                 BNE     loc_11D60       @ Branch
.text:00011CC0
.text:00011CC0 loc_11CC0:                              @ CODE XREF: read_and_send_pac+310j
.text:00011CC0                 ADD     R1, SP, #0x43C+var_2C @ Rd = Op1 + Op2
.text:00011CC4                 MOVL    R2, 0xFFFFFBEF
.text:00011CC8                 ADD     R1, R1, #8      @ Rd = Op1 + Op2
.text:00011CCC                 LDRB    R3, [R1,R2]     @ Load from Memory
.text:00011CD0                 CMP     R3, #0x44 @ 'D' @ Set cond. codes on Op1 - Op2
.text:00011CD4                 ADDNE   R0, SP, #0x43C+var_2C @ Rd = Op1 + Op2
.text:00011CD8                 MOVEQ   R3, #0x47 @ 'G' @ Rd = Op2
.text:00011CDC                 MOVNE   R3, #0x44 @ 'D' @ Rd = Op2
.text:00011CE0                 ADDNE   R0, R0, #8      @ Rd = Op1 + Op2
.text:00011CE4                 STREQB  R3, [R1,R2]     @ Store to Memory
.text:00011CE8                 STRNEB  R3, [R0,R2]     @ Store to Memory
.text:00011CEC                 LDR     R3, =debug_level @ Load from Memory
.text:00011CF0                 LDR     R2, [R3]        @ Load from Memory
.text:00011CF4                 CMP     R2, #0          @ Set cond. codes on Op1 - Op2
.text:00011CF8                 BLE     loc_11D50       @ Branch
.text:00011CFC                 MOV     R0, #0          @ Rd = Op2
.text:00011D00                 BL      time            @ Branch with Link
.text:00011D04                 LDR     R2, =0x51EB851F @ Load from Memory
.text:00011D08                 SMULL   R3, R1, R2, R0  @ Signed Multiply long
.text:00011D0C                 MOV     R3, R0,ASR#31   @ Rd = Op2
.text:00011D10                 RSB     R3, R3, R1,ASR#5 @ Rd = Op2 - Op1
.text:00011D14                 ADD     R3, R3, R3,LSL#2 @ Rd = Op1 + Op2
.text:00011D18                 ADD     R3, R3, R3,LSL#2 @ Rd = Op1 + Op2
.text:00011D1C                 SUB     R4, R0, R3,LSL#2 @ Rd = Op1 - Op2
.text:00011D20                 BL      call_gettimeofday @ Branch with Link
.text:00011D24                 MOV     R1, R4          @ Rd = Op2
.text:00011D28                 MOV     R2, R0          @ Rd = Op2
.text:00011D2C                 LDR     R3, =aRead_and_send_ @ Load from Memory
.text:00011D30                 LDR     R0, =logfile_format @ Load from Memory
.text:00011D34                 BL      printf          @ Branch with Link
.text:00011D38                 LDR     R0, =aDDWritten @ Load from Memory
.text:00011D3C                 MOV     R1, R5          @ Rd = Op2
.text:00011D40                 MOV     R2, R10         @ Rd = Op2
.text:00011D44                 BL      printf          @ Branch with Link
.text:00011D48                 MOV     R0, #0          @ Rd = Op2
.text:00011D4C                 BL      sub_257B4       @ Branch with Link
.text:00011D50
.text:00011D50 loc_11D50:                              @ CODE XREF: read_and_send_pac+298j
.text:00011D50                 ADD     R5, R5, #8      @ Rd = Op1 + Op2
.text:00011D54                 CMP     R5, R10         @ Set cond. codes on Op1 - Op2
.text:00011D58                 BLT     loc_11C50       @ Branch
.text:00011D5C                 B       loc_11B6C       @ Branch
.text:00011D60 @ ---------------------------------------------------------------------------
.text:00011D60
.text:00011D60 loc_11D60:                              @ CODE XREF: read_and_send_pac+25Cj
.text:00011D60                 ADD     R1, SP, #0x43C+buf @ Rd = Op1 + Op2
.text:00011D64                 SUB     R1, R1, #1      @ buf
.text:00011D68                 MOV     R2, #1          @ count
.text:00011D6C                 BL      __libc_write    @ Branch with Link
.text:00011D70                 B       loc_11CC0       @ Branch
.text:00011D74 @ ---------------------------------------------------------------------------
.text:00011D74
.text:00011D74 loc_11D74:                              @ CODE XREF: read_and_send_pac+240j
.text:00011D74                 LDR     R3, =dword_45920 @ Load from Memory
.text:00011D78                 MOV     R12, #0xA3 @ 'ú' @ Rd = Op2
.text:00011D7C                 LDR     R0, [R3]        @ Load from Memory
.text:00011D80                 MOV     R2, R9          @ Rd = Op2
.text:00011D84                 MOV     R3, #1          @ Rd = Op2
.text:00011D88                 STR     R12, [SP,#0x43C+var_43C] @ Store to Memory
.text:00011D8C                 BL      rw_packet       @ Branch with Link
.text:00011D90                 BL      flush_buffer    @ Branch with Link
.text:00011D94                 B       loc_11CB0       @ Branch
.text:00011D98 @ ---------------------------------------------------------------------------
.text:00011D98
.text:00011D98 loc_11D98:                              @ CODE XREF: read_and_send_pac+E4j
.text:00011D98                 LDR     R3, [R5]        @ Load from Memory
.text:00011D9C                 CMP     R3, #0          @ Set cond. codes on Op1 - Op2
.text:00011DA0                 BLT     loc_11C20       @ Branch
.text:00011DA4                 BL      time            @ Branch with Link
.text:00011DA8                 LDR     R2, =0x51EB851F @ Load from Memory
.text:00011DAC                 MOV     R4, R0          @ Rd = Op2
.text:00011DB0                 SMULL   R0, R1, R2, R4  @ Signed Multiply long
.text:00011DB4                 MOV     R3, R4,ASR#31   @ Rd = Op2
.text:00011DB8                 RSB     R3, R3, R1,ASR#5 @ Rd = Op2 - Op1
.text:00011DBC                 ADD     R3, R3, R3,LSL#2 @ Rd = Op1 + Op2
.text:00011DC0                 ADD     R3, R3, R3,LSL#2 @ Rd = Op1 + Op2
.text:00011DC4                 SUB     R4, R4, R3,LSL#2 @ Rd = Op1 - Op2
.text:00011DC8                 BL      call_gettimeofday @ Branch with Link
.text:00011DCC                 MOV     R1, R4          @ Rd = Op2
.text:00011DD0                 MOV     R2, R0          @ Rd = Op2
.text:00011DD4                 LDR     R3, =aRead_and_send_ @ Load from Memory
.text:00011DD8                 LDR     R0, =logfile_format @ Load from Memory
.text:00011DDC                 BL      printf          @ Branch with Link
.text:00011DE0                 MOV     R1, R11         @ Rd = Op2
.text:00011DE4                 LDR     R0, =aCouldnTOpenS @ Load from Memory
.text:00011DE8                 BL      printf          @ Branch with Link
.text:00011DEC                 MOV     R0, R6          @ Rd = Op2
.text:00011DF0                 BL      sub_257B4       @ Branch with Link
.text:00011DF4                 B       loc_11C20       @ Branch
.text:00011DF8 @ ---------------------------------------------------------------------------
.text:00011DF8
.text:00011DF8 loc_11DF8:                              @ CODE XREF: read_and_send_pac+CCj
.text:00011DF8                 MOV     R0, #0          @ Rd = Op2
.text:00011DFC                 BL      time            @ Branch with Link
.text:00011E00                 LDR     R2, =0x51EB851F @ Load from Memory
.text:00011E04                 SMULL   R6, R1, R2, R0  @ Signed Multiply long
.text:00011E08                 MOV     R3, R0,ASR#31   @ Rd = Op2
.text:00011E0C                 RSB     R3, R3, R1,ASR#5 @ Rd = Op2 - Op1
.text:00011E10                 ADD     R3, R3, R3,LSL#2 @ Rd = Op1 + Op2
.text:00011E14                 ADD     R3, R3, R3,LSL#2 @ Rd = Op1 + Op2
.text:00011E18                 SUB     R4, R0, R3,LSL#2 @ Rd = Op1 - Op2
.text:00011E1C                 BL      call_gettimeofday @ Branch with Link
.text:00011E20                 MOV     R1, R4          @ Rd = Op2
.text:00011E24                 MOV     R2, R0          @ Rd = Op2
.text:00011E28                 LDR     R3, =aRead_and_send_ @ Load from Memory
.text:00011E2C                 LDR     R0, =logfile_format @ Load from Memory
.text:00011E30                 BL      printf          @ Branch with Link
.text:00011E34                 LDR     R0, =aSentFirmwareBa @ Load from Memory
.text:00011E38                 BL      xdebug_out      @ Branch with Link
.text:00011E3C                 MOV     R0, #0          @ Rd = Op2
.text:00011E40                 BL      sub_257B4       @ Branch with Link
.text:00011E44                 B       loc_11B30       @ Branch
.text:00011E48 @ ---------------------------------------------------------------------------
.text:00011E48
.text:00011E48 loc_11E48:                              @ CODE XREF: read_and_send_pac+B0j
.text:00011E48                 LDR     R3, =dword_45920 @ Load from Memory
.text:00011E4C                 MOV     R12, #0xA3 @ 'ú' @ Rd = Op2
.text:00011E50                 LDR     R0, [R3]        @ Load from Memory
.text:00011E54                 MOV     R1, R8          @ Rd = Op2
.text:00011E58                 MOV     R2, R9          @ Rd = Op2
.text:00011E5C                 MOV     R3, #1          @ Rd = Op2
.text:00011E60                 STR     R12, [SP,#0x43C+var_43C] @ Store to Memory
.text:00011E64                 BL      rw_packet       @ Branch with Link
.text:00011E68                 BL      flush_buffer    @ Branch with Link
.text:00011E6C                 B       loc_11B20       @ Branch
.text:00011E70 @ ---------------------------------------------------------------------------
.text:00011E70
.text:00011E70 loc_11E70:                              @ CODE XREF: read_and_send_pac+44j
.text:00011E70                 MOVL    R1, 0x1FF
.text:00011E78                 MOVL    R0, 0xFFFFFFFF
.text:00011E7C                 BL      get_pn_board_ver @ Branch with Link
.text:00011E80                 CMP     R0, #0          @ Set cond. codes on Op1 - Op2
.text:00011E84                 LDRNE   R3, =dword_45880 @ Load from Memory
.text:00011E88                 LDRNE   R1, [R3]        @ Load from Memory
.text:00011E8C                 LDRNEB  R2, [R1,#0x43]  @ Load from Memory
.text:00011E90                 BICNE   R2, R2, #1      @ Rd = Op1 & ~Op2
.text:00011E94                 STRNEB  R2, [R1,#0x43]  @ Store to Memory
.text:00011E98                 B       loc_11AA8       @ Branch
.text:00011E98 @ End of function read_and_send_pac
.text:00011E98
.text:00011E98 @ ---------------------------------------------------------------------------
.text:00011E9C off_11E9C:      .long dword_35F3C       @ DATA XREF: read_and_send_pac+5Cr
.text:00011E9C                                         @ read_and_send_pac+140r ...
.text:00011EA0 off_11EA0:      .long debug_level       @ DATA XREF: read_and_send_pac:loc_11B20r
.text:00011EA0                                         @ read_and_send_pac:loc_11BBCr ...
.text:00011EA4 @ char *off_11EA4
.text:00011EA4 off_11EA4:      .long aR                @ DATA XREF: read_and_send_pac:loc_11B30r
.text:00011EA4                                         @ "r"
.text:00011EA8 dword_11EA8:    .long 0x51EB851F        @ DATA XREF: read_and_send_pac+174r
.text:00011EA8                                         @ read_and_send_pac+2A4r ...
.text:00011EAC off_11EAC:      .long aRead_and_send_   @ DATA XREF: read_and_send_pac+19Cr
.text:00011EAC                                         @ read_and_send_pac+2CCr ...
.text:00011EAC                                         @ "read_and_send_pac"
.text:00011EB0 off_11EB0:      .long logfile_format    @ DATA XREF: read_and_send_pac+1A0r
.text:00011EB0                                         @ read_and_send_pac+2D0r ...
.text:00011EB0                                         @ "%02li.%02li:51d  :%-10.10s: "
.text:00011EB4 off_11EB4:      .long aRead_and_sen_0   @ DATA XREF: read_and_send_pac+1A8r
.text:00011EB4                                         @ "read_and_send_pac done"
.text:00011EB8 off_11EB8:      .long dword_45920       @ DATA XREF: read_and_send_pac:loc_11C2Cr
.text:00011EB8                                         @ read_and_send_pac:loc_11D74r ...
.text:00011EBC off_11EBC:      .long dword_35FA8       @ DATA XREF: read_and_send_pac:loc_11CB0r
.text:00011EC0 off_11EC0:      .long aDDWritten        @ DATA XREF: read_and_send_pac+2D8r
.text:00011EC0                                         @ "%d/%d written\n"
.text:00011EC4 off_11EC4:      .long aCouldnTOpenS     @ DATA XREF: read_and_send_pac+384r
.text:00011EC4                                         @ "Couldn't open %s\n"
.text:00011EC8 off_11EC8:      .long aSentFirmwareBa   @ DATA XREF: read_and_send_pac+3D4r
.text:00011EC8                                         @ "sent firmware base address info"
.text:00011ECC off_11ECC:      .long dword_45880       @ DATA XREF: read_and_send_pac+424r
.text:00011ED0
.text:00011ED0 @ ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ S U B R O U T I N E ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦
.text:00011ED0
.text:00011ED0
.text:00011ED0 flush_buffer:                           @ CODE XREF: read_and_send_pac+1E8p
.text:00011ED0                                         @ read_and_send_pac+330p ...
.text:00011ED0
.text:00011ED0 var_B4          = -0xB4
.text:00011ED0 var_B0          = -0xB0
.text:00011ED0 var_AC          = -0xAC
.text:00011ED0 var_A4          = -0xA4
.text:00011ED0 var_24          = -0x24
.text:00011ED0
.text:00011ED0                 STMFD   SP!, {R4-R11,LR} @ Store Block to Memory
.text:00011ED4                 MOVL    R3, 0xFFFFFFFF
.text:00011ED8                 SUB     SP, SP, #0x90   @ Rd = Op1 - Op2
.text:00011EDC                 MOV     R6, #0          @ Rd = Op2
.text:00011EE0                 STR     R3, [SP,#0xB4+var_B0] @ Store to Memory
.text:00011EE4                 MOV     R11, #1         @ Rd = Op2
.text:00011EE8                 ADD     R5, SP, #0xB4+var_A4 @ Rd = Op1 + Op2
.text:00011EEC                 ADD     R9, SP, #0xB4+var_AC @ Rd = Op1 + Op2
.text:00011EF0                 MOV     R8, R6          @ Rd = Op2
.text:00011EF4
.text:00011EF4 loc_11EF4:                              @ CODE XREF: flush_buffer+E4j
.text:00011EF4                 LDR     R3, =dword_45920 @ Load from Memory
.text:00011EF8                 MOV     R1, R8          @ Rd = Op2
.text:00011EFC                 LDR     R0, [R3]        @ Load from Memory
.text:00011F00                 MOV     R2, R8          @ Rd = Op2
.text:00011F04                 MOV     R3, #2          @ Rd = Op2
.text:00011F08                 STR     R8, [SP,#0xB4+var_B4] @ Store to Memory
.text:00011F0C                 BL      rw_packet       @ Branch with Link
.text:00011F10                 MOV     R3, R8          @ Rd = Op2
.text:00011F14
.text:00011F14 loc_11F14:                              @ CODE XREF: flush_buffer+50j
.text:00011F14                 STR     R6, [R5,R3,LSL#2] @ Store to Memory
.text:00011F18                 ADD     R3, R3, #1      @ Rd = Op1 + Op2
.text:00011F1C                 CMP     R3, #0x1F       @ Set cond. codes on Op1 - Op2
.text:00011F20                 BLS     loc_11F14       @ Branch
.text:00011F24                 LDR     R10, =dword_45920 @ Load from Memory
.text:00011F28                 LDR     R2, [R10]       @ Load from Memory
.text:00011F2C                 ADD     R1, SP, #0xB4+var_24 @ Rd = Op1 + Op2
.text:00011F30                 MOV     R3, R2,LSR#5    @ Rd = Op2
.text:00011F34                 ADD     R4, R1, R3,LSL#2 @ Rd = Op1 + Op2
.text:00011F38                 LDR     R3, =off_35F44  @ Load from Memory
.text:00011F3C                 LDR     R12, [R4,#-0x80] @ Load from Memory
.text:00011F40                 LDR     LR, [R3]        @ Load from Memory
.text:00011F44                 ADD     R0, R2, #1      @ Rd = Op1 + Op2
.text:00011F48                 MOV     R3, #1          @ Rd = Op2
.text:00011F4C                 AND     R2, R2, #0x1F   @ Rd = Op1 & Op2
.text:00011F50                 MOV     R7, #0          @ Rd = Op2
.text:00011F54                 ORR     R12, R12, R3,LSL R2 @ Rd = Op2 | Op1
.text:00011F58                 STR     R12, [R4,#-0x80] @ Store to Memory
.text:00011F5C                 MOV     R1, R5          @ Rd = Op2
.text:00011F60                 MOV     R2, R7          @ Rd = Op2
.text:00011F64                 MOV     R3, R7          @ Rd = Op2
.text:00011F68                 STR     LR, [R9,#4]     @ Store to Memory
.text:00011F6C                 STR     R7, [SP,#0xB4+var_AC] @ Store to Memory
.text:00011F70                 STR     R9, [SP,#0xB4+var_B4] @ Store to Memory
.text:00011F74                 BL      newselect       @ Branch with Link
.text:00011F78                 CMP     R0, R7          @ Set cond. codes on Op1 - Op2
.text:00011F7C                 BLE     loc_1202C       @ Branch
.text:00011F80                 MOV     R3, R7          @ Rd = Op2
.text:00011F84                 LDR     R0, [R10]       @ Load from Memory
.text:00011F88                 ADD     R1, SP, #0xB4+var_B0 @ Rd = Op1 + Op2
.text:00011F8C                 MOV     R2, R7          @ Rd = Op2
.text:00011F90                 STR     R7, [SP,#0xB4+var_B4] @ Store to Memory
.text:00011F94                 BL      rw_packet       @ Branch with Link
.text:00011F98                 LDR     R3, [SP,#0xB4+var_B0] @ Load from Memory
.text:00011F9C                 CMP     R3, #0xCE @ '+' @ Set cond. codes on Op1 - Op2
.text:00011FA0                 MOVEQ   R11, R7         @ Rd = Op2
.text:00011FA4                 BEQ     loc_11FB0       @ Branch
.text:00011FA8                 CMN     R3, #1          @ Set cond. codes on Op1 + Op2
.text:00011FAC                 BNE     loc_11FC4       @ Branch
.text:00011FB0
.text:00011FB0 loc_11FB0:                              @ CODE XREF: flush_buffer+D4j
.text:00011FB0                                         @ flush_buffer+168j ...
.text:00011FB0                 CMP     R11, #0         @ Set cond. codes on Op1 - Op2
.text:00011FB4                 BNE     loc_11EF4       @ Branch
.text:00011FB8                 MOV     R0, #1          @ Rd = Op2
.text:00011FBC
.text:00011FBC loc_11FBC:                              @ CODE XREF: flush_buffer+158j
.text:00011FBC                 ADD     SP, SP, #0x90   @ Rd = Op1 + Op2
.text:00011FC0                 LDMFD   SP!, {R4-R11,PC} @ Load Block from Memory
.text:00011FC4 @ ---------------------------------------------------------------------------
.text:00011FC4
.text:00011FC4 loc_11FC4:                              @ CODE XREF: flush_buffer+DCj
.text:00011FC4                 LDR     R3, =debug_level @ Load from Memory
.text:00011FC8                 LDR     R2, [R3]        @ Load from Memory
.text:00011FCC                 CMP     R2, #0          @ Set cond. codes on Op1 - Op2
.text:00011FD0                 BLT     loc_12024       @ Branch
.text:00011FD4                 MOV     R0, R7          @ Rd = Op2
.text:00011FD8                 BL      time            @ Branch with Link
.text:00011FDC                 LDR     R2, =0x51EB851F @ Load from Memory
.text:00011FE0                 SMULL   R3, R1, R2, R0  @ Signed Multiply long
.text:00011FE4                 MOV     R3, R0,ASR#31   @ Rd = Op2
.text:00011FE8                 RSB     R3, R3, R1,ASR#5 @ Rd = Op2 - Op1
.text:00011FEC                 ADD     R3, R3, R3,LSL#2 @ Rd = Op1 + Op2
.text:00011FF0                 ADD     R3, R3, R3,LSL#2 @ Rd = Op1 + Op2
.text:00011FF4                 SUB     R4, R0, R3,LSL#2 @ Rd = Op1 - Op2
.text:00011FF8                 BL      call_gettimeofday @ Branch with Link
.text:00011FFC                 MOV     R1, R4          @ Rd = Op2
.text:00012000                 MOV     R2, R0          @ Rd = Op2
.text:00012004                 LDR     R3, =aFlush_buffer @ Load from Memory
.text:00012008                 LDR     R0, =logfile_format @ Load from Memory
.text:0001200C                 BL      printf          @ Branch with Link
.text:00012010                 LDR     R0, =aVeryBadPacket0 @ Load from Memory
.text:00012014                 LDR     R1, [SP,#0xB4+var_B0] @ Load from Memory
.text:00012018                 BL      printf          @ Branch with Link
.text:0001201C                 MOV     R0, R7          @ Rd = Op2
.text:00012020                 BL      sub_257B4       @ Branch with Link
.text:00012024
.text:00012024 loc_12024:                              @ CODE XREF: flush_buffer+100j
.text:00012024                 MOV     R0, R7          @ Rd = Op2
.text:00012028                 B       loc_11FBC       @ Branch
.text:0001202C @ ---------------------------------------------------------------------------
.text:0001202C
.text:0001202C loc_1202C:                              @ CODE XREF: flush_buffer+ACj
.text:0001202C                 LDR     R3, =debug_level @ Load from Memory
.text:00012030                 LDR     R2, [R3]        @ Load from Memory
.text:00012034                 CMP     R2, #0          @ Set cond. codes on Op1 - Op2
.text:00012038                 BLE     loc_11FB0       @ Branch
.text:0001203C                 MOV     R0, R7          @ Rd = Op2
.text:00012040                 BL      time            @ Branch with Link
.text:00012044                 LDR     R2, =0x51EB851F @ Load from Memory
.text:00012048                 SMULL   R3, R1, R2, R0  @ Signed Multiply long
.text:0001204C                 MOV     R3, R0,ASR#31   @ Rd = Op2
.text:00012050                 RSB     R3, R3, R1,ASR#5 @ Rd = Op2 - Op1
.text:00012054                 ADD     R3, R3, R3,LSL#2 @ Rd = Op1 + Op2
.text:00012058                 ADD     R3, R3, R3,LSL#2 @ Rd = Op1 + Op2
.text:0001205C                 SUB     R4, R0, R3,LSL#2 @ Rd = Op1 - Op2
.text:00012060                 BL      call_gettimeofday @ Branch with Link
.text:00012064                 MOV     R1, R4          @ Rd = Op2
.text:00012068                 MOV     R2, R0          @ Rd = Op2
.text:0001206C                 LDR     R3, =aFlush_buffer @ Load from Memory
.text:00012070                 LDR     R0, =logfile_format @ Load from Memory
.text:00012074                 BL      printf          @ Branch with Link
.text:00012078                 LDR     R0, =aTimeoutInWaiti @ Load from Memory
.text:0001207C                 BL      xdebug_out      @ Branch with Link
.text:00012080                 MOV     R0, R7          @ Rd = Op2
.text:00012084                 BL      sub_257B4       @ Branch with Link
.text:00012088                 B       loc_11FB0       @ Branch
.text:00012088 @ End of function flush_buffer
.text:00012088
.text:00012088 @ ---------------------------------------------------------------------------
.text:0001208C off_1208C:      .long dword_45920       @ DATA XREF: flush_buffer:loc_11EF4r
.text:0001208C                                         @ flush_buffer+54r
.text:00012090 off_12090:      .long off_35F44         @ DATA XREF: flush_buffer+68r
.text:00012094 off_12094:      .long debug_level       @ DATA XREF: flush_buffer:loc_11FC4r
.text:00012094                                         @ flush_buffer:loc_1202Cr
.text:00012098 dword_12098:    .long 0x51EB851F        @ DATA XREF: flush_buffer+10Cr
.text:00012098                                         @ flush_buffer+174r
.text:0001209C off_1209C:      .long aFlush_buffer     @ DATA XREF: flush_buffer+134r
.text:0001209C                                         @ flush_buffer+19Cr
.text:0001209C                                         @ "flush_buffer"
.text:000120A0 off_120A0:      .long logfile_format    @ DATA XREF: flush_buffer+138r
.text:000120A0                                         @ flush_buffer+1A0r
.text:000120A0                                         @ "%02li.%02li:51d  :%-10.10s: "
.text:000120A4 off_120A4:      .long aVeryBadPacket0   @ DATA XREF: flush_buffer+140r
.text:000120A4                                         @ "VERY BAD, packet %02d will be dropped\n"
.text:000120A8 off_120A8:      .long aTimeoutInWaiti   @ DATA XREF: flush_buffer+1A8r
.text:000120A8                                         @ "Timeout in waiting for xACK"
.text:000120AC
.text:000120AC @ ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ S U B R O U T I N E ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦
.text:000120AC
.text:000120AC
.text:000120AC write_old_packet:                       @ CODE XREF: processpack+4028p
.text:000120AC                                         @ read_and_send_pac+BCp ...
.text:000120AC
.text:000120AC var_B8          = -0xB8
.text:000120AC var_B4          = -0xB4
.text:000120AC var_B0          = -0xB0
.text:000120AC var_AC          = -0xAC
.text:000120AC var_A5          = -0xA5
.text:000120AC var_24          = -0x24
.text:000120AC
.text:000120AC                 STMFD   SP!, {R4-R11,LR} @ Store Block to Memory
.text:000120B0                 LDR     R5, =debug_level @ Load from Memory
.text:000120B4                 LDR     R3, [R5]        @ Load from Memory
.text:000120B8                 SUB     SP, SP, #0x94   @ Rd = Op1 - Op2
.text:000120BC                 CMP     R3, #3          @ Set cond. codes on Op1 - Op2
.text:000120C0                 MOV     R11, R0         @ Rd = Op2
.text:000120C4                 STR     R1, [SP,#0xB8+var_B4] @ Store to Memory
.text:000120C8                 MOV     R7, #0          @ Rd = Op2
.text:000120CC                 BGT     loc_125A0       @ Branch
.text:000120D0
.text:000120D0 loc_120D0:                              @ CODE XREF: write_old_packet+540j
.text:000120D0                 LDR     R3, =dword_45920 @ Load from Memory
.text:000120D4                 ADD     R9, SP, #0xB8+var_A5 @ Rd = Op1 + Op2
.text:000120D8                 LDR     R0, [R3]        @ fd
.text:000120DC                 MOV     R1, R9          @ buf
.text:000120E0                 MOV     R2, #1          @ count
.text:000120E4                 STRB    R11, [SP,#0xB8+var_A5] @ Store to Memory
.text:000120E8                 BL      __libc_write    @ Branch with Link
.text:000120EC                 LDR     R3, [R5]        @ Load from Memory
.text:000120F0                 CMP     R3, #1          @ Set cond. codes on Op1 - Op2
.text:000120F4                 BGT     loc_12548       @ Branch
.text:000120F8
.text:000120F8 loc_120F8:                              @ CODE XREF: write_old_packet+4F0j
.text:000120F8                 ADD     R6, SP, #0xB8+var_A5+1 @ Rd = Op1 + Op2
.text:000120FC                 MOV     R3, R7          @ Rd = Op2
.text:00012100                 MOV     R2, R7          @ Rd = Op2
.text:00012104
.text:00012104 loc_12104:                              @ CODE XREF: write_old_packet+64j
.text:00012104                 STR     R2, [R6,R3,LSL#2] @ Store to Memory
.text:00012108                 ADD     R3, R3, #1      @ Rd = Op1 + Op2
.text:0001210C                 CMP     R3, #0x1F       @ Set cond. codes on Op1 - Op2
.text:00012110                 BLS     loc_12104       @ Branch
.text:00012114                 LDR     R5, =dword_45920 @ Load from Memory
.text:00012118                 LDR     R1, [R5]        @ Load from Memory
.text:0001211C                 ADD     R2, SP, #0xB8+var_24 @ Rd = Op1 + Op2
.text:00012120                 MOV     R3, R1,LSR#5    @ Rd = Op2
.text:00012124                 ADD     R4, R2, R3,LSL#2 @ Rd = Op1 + Op2
.text:00012128                 LDR     R3, =off_35F40  @ Load from Memory
.text:0001212C                 LDR     R0, [R4,#-0x80] @ Load from Memory
.text:00012130                 LDR     R12, [R3]       @ Load from Memory
.text:00012134                 AND     R1, R1, #0x1F   @ Rd = Op1 & Op2
.text:00012138                 MOV     R2, #1          @ Rd = Op2
.text:0001213C                 ORR     R0, R0, R2,LSL R1 @ Rd = Op2 | Op1
.text:00012140                 MOV     R3, #0          @ Rd = Op2
.text:00012144                 MOV     R10, R5         @ Rd = Op2
.text:00012148                 ADD     R8, SP, #0xB8+var_B0 @ Rd = Op1 + Op2
.text:0001214C                 STR     R0, [R4,#-0x80] @ Store to Memory
.text:00012150                 STR     R3, [SP,#0xB8+var_B0] @ Store to Memory
.text:00012154                 STR     R12, [SP,#0xB8+var_AC] @ Store to Memory
.text:00012158
.text:00012158 loc_12158:                              @ CODE XREF: write_old_packet+15Cj
.text:00012158                 LDR     R0, [R10]       @ Load from Memory
.text:0001215C                 MOV     R2, #0          @ Rd = Op2
.text:00012160                 ADD     R0, R0, #1      @ Rd = Op1 + Op2
.text:00012164                 MOV     R1, R6          @ Rd = Op2
.text:00012168                 MOV     R3, R2          @ Rd = Op2
.text:0001216C                 STR     R8, [SP,#0xB8+var_B8] @ Store to Memory
.text:00012170                 BL      newselect       @ Branch with Link
.text:00012174                 CMP     R0, #0          @ Set cond. codes on Op1 - Op2
.text:00012178                 BGT     loc_1231C       @ Branch
.text:0001217C                 CMP     R7, #5          @ Set cond. codes on Op1 - Op2
.text:00012180                 ADD     R7, R7, #1      @ Rd = Op1 + Op2
.text:00012184                 BGT     loc_122B4       @ Branch
.text:00012188                 LDR     R5, =debug_level @ Load from Memory
.text:0001218C                 LDR     R3, [R5]        @ Load from Memory
.text:00012190                 CMP     R3, #3          @ Set cond. codes on Op1 - Op2
.text:00012194                 BGT     loc_12264       @ Branch
.text:00012198
.text:00012198 loc_12198:                              @ CODE XREF: write_old_packet+204j
.text:00012198                 LDR     R0, [R10]       @ fd
.text:0001219C                 MOV     R1, R9          @ buf
.text:000121A0                 MOV     R2, #1          @ count
.text:000121A4                 BL      __libc_write    @ Branch with Link
.text:000121A8                 LDR     R3, [R5]        @ Load from Memory
.text:000121AC                 CMP     R3, #3          @ Set cond. codes on Op1 - Op2
.text:000121B0                 BGT     loc_1220C       @ Branch
.text:000121B4
.text:000121B4 loc_121B4:                              @ CODE XREF: write_old_packet+1B4j
.text:000121B4                 MOV     R3, #0          @ Rd = Op2
.text:000121B8                 MOV     R2, R3          @ Rd = Op2
.text:000121BC
.text:000121BC loc_121BC:                              @ CODE XREF: write_old_packet+11Cj
.text:000121BC                 STR     R2, [R6,R3,LSL#2] @ Store to Memory
.text:000121C0                 ADD     R3, R3, #1      @ Rd = Op1 + Op2
.text:000121C4                 CMP     R3, #0x1F       @ Set cond. codes on Op1 - Op2
.text:000121C8                 BLS     loc_121BC       @ Branch
.text:000121CC                 LDR     R3, =dword_45920 @ Load from Memory
.text:000121D0                 LDR     R0, [R3]        @ Load from Memory
.text:000121D4                 ADD     R3, SP, #0xB8+var_24 @ Rd = Op1 + Op2
.text:000121D8                 MOV     R2, R0,LSR#5    @ Rd = Op2
.text:000121DC                 ADD     R4, R3, R2,LSL#2 @ Rd = Op1 + Op2
.text:000121E0                 LDR     R3, =off_35F40  @ Load from Memory
.text:000121E4                 LDR     R1, [R4,#-0x80] @ Load from Memory
.text:000121E8                 LDR     R12, [R3]       @ Load from Memory
.text:000121EC                 AND     R0, R0, #0x1F   @ Rd = Op1 & Op2
.text:000121F0                 MOV     R2, #1          @ Rd = Op2
.text:000121F4                 ORR     R1, R1, R2,LSL R0 @ Rd = Op2 | Op1
.text:000121F8                 MOV     R3, #0          @ Rd = Op2
.text:000121FC                 STR     R1, [R4,#-0x80] @ Store to Memory
.text:00012200                 STR     R3, [SP,#0xB8+var_B0] @ Store to Memory
.text:00012204                 STR     R12, [R8,#4]    @ Store to Memory
.text:00012208                 B       loc_12158       @ Branch
.text:0001220C @ ---------------------------------------------------------------------------
.text:0001220C
.text:0001220C loc_1220C:                              @ CODE XREF: write_old_packet+104j
.text:0001220C                 MOV     R0, #0          @ Rd = Op2
.text:00012210                 BL      time            @ Branch with Link
.text:00012214                 LDR     R2, =0x51EB851F @ Load from Memory
.text:00012218                 SMULL   R3, R1, R2, R0  @ Signed Multiply long
.text:0001221C                 MOV     R3, R0,ASR#31   @ Rd = Op2
.text:00012220                 RSB     R3, R3, R1,ASR#5 @ Rd = Op2 - Op1
.text:00012224                 ADD     R3, R3, R3,LSL#2 @ Rd = Op1 + Op2
.text:00012228                 ADD     R3, R3, R3,LSL#2 @ Rd = Op1 + Op2
.text:0001222C                 SUB     R4, R0, R3,LSL#2 @ Rd = Op1 - Op2
.text:00012230                 BL      call_gettimeofday @ Branch with Link
.text:00012234                 MOV     R1, R4          @ Rd = Op2
.text:00012238                 MOV     R2, R0          @ Rd = Op2
.text:0001223C                 LDR     R3, =aWrite_old_pack @ Load from Memory
.text:00012240                 LDR     R0, =logfile_format @ Load from Memory
.text:00012244                 BL      printf          @ Branch with Link
.text:00012248                 LDRB    R1, [SP,#0xB8+var_A5] @ Load from Memory
.text:0001224C                 LDR     R0, =a02xI      @ Load from Memory
.text:00012250                 MOV     R2, R1          @ Rd = Op2
.text:00012254                 BL      printf          @ Branch with Link
.text:00012258                 MOV     R0, #0          @ Rd = Op2
.text:0001225C                 BL      sub_257B4       @ Branch with Link
.text:00012260                 B       loc_121B4       @ Branch
.text:00012264 @ ---------------------------------------------------------------------------
.text:00012264
.text:00012264 loc_12264:                              @ CODE XREF: write_old_packet+E8j
.text:00012264                 MOV     R0, #0          @ Rd = Op2
.text:00012268                 BL      time            @ Branch with Link
.text:0001226C                 LDR     R2, =0x51EB851F @ Load from Memory
.text:00012270                 SMULL   R3, R1, R2, R0  @ Signed Multiply long
.text:00012274                 MOV     R3, R0,ASR#31   @ Rd = Op2
.text:00012278                 RSB     R3, R3, R1,ASR#5 @ Rd = Op2 - Op1
.text:0001227C                 ADD     R3, R3, R3,LSL#2 @ Rd = Op1 + Op2
.text:00012280                 ADD     R3, R3, R3,LSL#2 @ Rd = Op1 + Op2
.text:00012284                 SUB     R4, R0, R3,LSL#2 @ Rd = Op1 - Op2
.text:00012288                 BL      call_gettimeofday @ Branch with Link
.text:0001228C                 MOV     R1, R4          @ Rd = Op2
.text:00012290                 MOV     R2, R0          @ Rd = Op2
.text:00012294                 LDR     R3, =aWrite_old_pack @ Load from Memory
.text:00012298                 LDR     R0, =logfile_format @ Load from Memory
.text:0001229C                 BL      printf          @ Branch with Link
.text:000122A0                 LDR     R0, =aTimeoutResendi @ Load from Memory
.text:000122A4                 BL      xdebug_out      @ Branch with Link
.text:000122A8                 MOV     R0, #0          @ Rd = Op2
.text:000122AC                 BL      sub_257B4       @ Branch with Link
.text:000122B0                 B       loc_12198       @ Branch
.text:000122B4 @ ---------------------------------------------------------------------------
.text:000122B4
.text:000122B4 loc_122B4:                              @ CODE XREF: write_old_packet+D8j
.text:000122B4                 LDR     R3, =debug_level @ Load from Memory
.text:000122B8                 LDR     R2, [R3]        @ Load from Memory
.text:000122BC                 CMP     R2, #0          @ Set cond. codes on Op1 - Op2
.text:000122C0                 BLE     loc_12310       @ Branch
.text:000122C4                 MOV     R0, #0          @ Rd = Op2
.text:000122C8                 BL      time            @ Branch with Link
.text:000122CC                 LDR     R2, =0x51EB851F @ Load from Memory
.text:000122D0                 SMULL   R3, R1, R2, R0  @ Signed Multiply long
.text:000122D4                 MOV     R3, R0,ASR#31   @ Rd = Op2
.text:000122D8                 RSB     R3, R3, R1,ASR#5 @ Rd = Op2 - Op1
.text:000122DC                 ADD     R3, R3, R3,LSL#2 @ Rd = Op1 + Op2
.text:000122E0                 ADD     R3, R3, R3,LSL#2 @ Rd = Op1 + Op2
.text:000122E4                 SUB     R4, R0, R3,LSL#2 @ Rd = Op1 - Op2
.text:000122E8                 BL      call_gettimeofday @ Branch with Link
.text:000122EC                 MOV     R1, R4          @ Rd = Op2
.text:000122F0                 MOV     R2, R0          @ Rd = Op2
.text:000122F4                 LDR     R3, =aWrite_old_pack @ Load from Memory
.text:000122F8                 LDR     R0, =logfile_format @ Load from Memory
.text:000122FC                 BL      printf          @ Branch with Link
.text:00012300                 LDR     R0, =aGaveUp    @ Load from Memory
.text:00012304                 BL      xdebug_out      @ Branch with Link
.text:00012308                 MOV     R0, #0          @ Rd = Op2
.text:0001230C                 BL      sub_257B4       @ Branch with Link
.text:00012310
.text:00012310 loc_12310:                              @ CODE XREF: write_old_packet+214j
.text:00012310                 MOV     R0, #0          @ Rd = Op2
.text:00012314
.text:00012314 loc_12314:                              @ CODE XREF: write_old_packet+328j
.text:00012314                 ADD     SP, SP, #0x94   @ Rd = Op1 + Op2
.text:00012318                 LDMFD   SP!, {R4-R11,PC} @ Load Block from Memory
.text:0001231C @ ---------------------------------------------------------------------------
.text:0001231C
.text:0001231C loc_1231C:                              @ CODE XREF: write_old_packet+CCj
.text:0001231C                 LDR     R7, =dword_45920 @ Load from Memory
.text:00012320                 LDR     R10, =debug_level @ Load from Memory
.text:00012324                 LDR     R0, [R7]        @ fd
.text:00012328                 MOV     R1, R9          @ buf
.text:0001232C                 MOV     R2, #1          @ count
.text:00012330                 BL      __libc_read     @ Branch with Link
.text:00012334                 LDR     R3, [R10]       @ Load from Memory
.text:00012338                 CMP     R3, #3          @ Set cond. codes on Op1 - Op2
.text:0001233C                 BGT     loc_124F0       @ Branch
.text:00012340
.text:00012340 loc_12340:                              @ CODE XREF: write_old_packet+498j
.text:00012340                 MOV     R0, R11         @ Rd = Op2
.text:00012344                 BL      hdr_isvalid     @ Branch with Link
.text:00012348                 CMP     R11, #0xFE @ '¦' @ Set cond. codes on Op1 - Op2
.text:0001234C                 MOV     R6, R0          @ Rd = Op2
.text:00012350                 BEQ     loc_124D0       @ Branch
.text:00012354
.text:00012354 loc_12354:                              @ CODE XREF: write_old_packet+440j
.text:00012354                 MOV     R5, #0          @ Rd = Op2
.text:00012358                 CMP     R5, R6          @ Set cond. codes on Op1 - Op2
.text:0001235C                 BGE     loc_123C0       @ Branch
.text:00012360                 MOV     R8, R7          @ Rd = Op2
.text:00012364                 MOV     R7, R10         @ Rd = Op2
.text:00012368
.text:00012368 loc_12368:                              @ CODE XREF: write_old_packet+310j
.text:00012368                 LDR     R2, [SP,#0xB8+var_B4] @ Load from Memory
.text:0001236C                 LDRB    R3, [R2,R5]     @ Load from Memory
.text:00012370                 LDR     R0, [R8]        @ fd
.text:00012374                 MOV     R1, R9          @ buf
.text:00012378                 MOV     R2, #1          @ count
.text:0001237C                 STRB    R3, [SP,#0xB8+var_A5] @ Store to Memory
.text:00012380                 BL      __libc_write    @ Branch with Link
.text:00012384                 LDR     R3, [R7]        @ Load from Memory
.text:00012388                 CMP     R3, #3          @ Set cond. codes on Op1 - Op2
.text:0001238C                 MOV     R0, #0          @ Rd = Op2
.text:00012390                 ADD     R5, R5, #1      @ Rd = Op1 + Op2
.text:00012394                 BGT     loc_1247C       @ Branch
.text:00012398
.text:00012398 loc_12398:                              @ CODE XREF: write_old_packet+420j
.text:00012398                 LDR     R0, [R8]        @ fd
.text:0001239C                 MOV     R1, R9          @ buf
.text:000123A0                 MOV     R2, #1          @ count
.text:000123A4                 BL      __libc_read     @ Branch with Link
.text:000123A8                 LDR     R3, [R7]        @ Load from Memory
.text:000123AC                 CMP     R3, #3          @ Set cond. codes on Op1 - Op2
.text:000123B0                 MOV     R0, #0          @ Rd = Op2
.text:000123B4                 BGT     loc_12428       @ Branch
.text:000123B8
.text:000123B8 loc_123B8:                              @ CODE XREF: write_old_packet+3CCj
.text:000123B8                 CMP     R5, R6          @ Set cond. codes on Op1 - Op2
.text:000123BC                 BLT     loc_12368       @ Branch
.text:000123C0
.text:000123C0 loc_123C0:                              @ CODE XREF: write_old_packet+2B0j
.text:000123C0                 LDR     R3, =debug_level @ Load from Memory
.text:000123C4                 LDR     R2, [R3]        @ Load from Memory
.text:000123C8                 CMP     R2, #3          @ Set cond. codes on Op1 - Op2
.text:000123CC                 BGT     loc_123D8       @ Branch
.text:000123D0
.text:000123D0 loc_123D0:                              @ CODE XREF: write_old_packet+378j
.text:000123D0                 MOV     R0, #1          @ Rd = Op2
.text:000123D4                 B       loc_12314       @ Branch
.text:000123D8 @ ---------------------------------------------------------------------------
.text:000123D8
.text:000123D8 loc_123D8:                              @ CODE XREF: write_old_packet+320j
.text:000123D8                 MOV     R0, #0          @ Rd = Op2
.text:000123DC                 BL      time            @ Branch with Link
.text:000123E0                 LDR     R2, =0x51EB851F @ Load from Memory
.text:000123E4                 SMULL   R3, R1, R2, R0  @ Signed Multiply long
.text:000123E8                 MOV     R3, R0,ASR#31   @ Rd = Op2
.text:000123EC                 RSB     R3, R3, R1,ASR#5 @ Rd = Op2 - Op1
.text:000123F0                 ADD     R3, R3, R3,LSL#2 @ Rd = Op1 + Op2
.text:000123F4                 ADD     R3, R3, R3,LSL#2 @ Rd = Op1 + Op2
.text:000123F8                 SUB     R4, R0, R3,LSL#2 @ Rd = Op1 - Op2
.text:000123FC                 BL      call_gettimeofday @ Branch with Link
.text:00012400                 MOV     R1, R4          @ Rd = Op2
.text:00012404                 MOV     R2, R0          @ Rd = Op2
.text:00012408                 LDR     R3, =aWrite_old_pack @ Load from Memory
.text:0001240C                 LDR     R0, =logfile_format @ Load from Memory
.text:00012410                 BL      printf          @ Branch with Link
.text:00012414                 LDR     R0, =aDoneWritingLeg @ Load from Memory
.text:00012418                 BL      xdebug_out      @ Branch with Link
.text:0001241C                 MOV     R0, #0          @ Rd = Op2
.text:00012420                 BL      sub_257B4       @ Branch with Link
.text:00012424                 B       loc_123D0       @ Branch
.text:00012428 @ ---------------------------------------------------------------------------
.text:00012428
.text:00012428 loc_12428:                              @ CODE XREF: write_old_packet+308j
.text:00012428                 BL      time            @ Branch with Link
.text:0001242C                 LDR     R2, =0x51EB851F @ Load from Memory
.text:00012430                 SMULL   R3, R1, R2, R0  @ Signed Multiply long
.text:00012434                 MOV     R3, R0,ASR#31   @ Rd = Op2
.text:00012438                 RSB     R3, R3, R1,ASR#5 @ Rd = Op2 - Op1
.text:0001243C                 ADD     R3, R3, R3,LSL#2 @ Rd = Op1 + Op2
.text:00012440                 ADD     R3, R3, R3,LSL#2 @ Rd = Op1 + Op2
.text:00012444                 SUB     R4, R0, R3,LSL#2 @ Rd = Op1 - Op2
.text:00012448                 BL      call_gettimeofday @ Branch with Link
.text:0001244C                 MOV     R1, R4          @ Rd = Op2
.text:00012450                 MOV     R2, R0          @ Rd = Op2
.text:00012454                 LDR     R3, =aWrite_old_pack @ Load from Memory
.text:00012458                 LDR     R0, =logfile_format @ Load from Memory
.text:0001245C                 BL      printf          @ Branch with Link
.text:00012460                 LDRB    R1, [SP,#0xB8+var_A5] @ Load from Memory
.text:00012464                 LDR     R0, =a02xI_0    @ Load from Memory
.text:00012468                 MOV     R2, R1          @ Rd = Op2
.text:0001246C                 BL      printf          @ Branch with Link
.text:00012470                 MOV     R0, #0          @ Rd = Op2
.text:00012474                 BL      sub_257B4       @ Branch with Link
.text:00012478                 B       loc_123B8       @ Branch
.text:0001247C @ ---------------------------------------------------------------------------
.text:0001247C
.text:0001247C loc_1247C:                              @ CODE XREF: write_old_packet+2E8j
.text:0001247C                 BL      time            @ Branch with Link
.text:00012480                 LDR     R2, =0x51EB851F @ Load from Memory
.text:00012484                 SMULL   R3, R1, R2, R0  @ Signed Multiply long
.text:00012488                 MOV     R3, R0,ASR#31   @ Rd = Op2
.text:0001248C                 RSB     R3, R3, R1,ASR#5 @ Rd = Op2 - Op1
.text:00012490                 ADD     R3, R3, R3,LSL#2 @ Rd = Op1 + Op2
.text:00012494                 ADD     R3, R3, R3,LSL#2 @ Rd = Op1 + Op2
.text:00012498                 SUB     R4, R0, R3,LSL#2 @ Rd = Op1 - Op2
.text:0001249C                 BL      call_gettimeofday @ Branch with Link
.text:000124A0                 MOV     R1, R4          @ Rd = Op2
.text:000124A4                 MOV     R2, R0          @ Rd = Op2
.text:000124A8                 LDR     R3, =aWrite_old_pack @ Load from Memory
.text:000124AC                 LDR     R0, =logfile_format @ Load from Memory
.text:000124B0                 BL      printf          @ Branch with Link
.text:000124B4                 LDRB    R1, [SP,#0xB8+var_A5] @ Load from Memory
.text:000124B8                 LDR     R0, =a02xI      @ Load from Memory
.text:000124BC                 MOV     R2, R1          @ Rd = Op2
.text:000124C0                 BL      printf          @ Branch with Link
.text:000124C4                 MOV     R0, #0          @ Rd = Op2
.text:000124C8                 BL      sub_257B4       @ Branch with Link
.text:000124CC                 B       loc_12398       @ Branch
.text:000124D0 @ ---------------------------------------------------------------------------
.text:000124D0
.text:000124D0 loc_124D0:                              @ CODE XREF: write_old_packet+2A4j
.text:000124D0                 LDR     R2, [SP,#0xB8+var_B4] @ Load from Memory
.text:000124D4                 LDRB    R3, [R2]        @ Load from Memory
.text:000124D8                 CMP     R3, #2          @ Set cond. codes on Op1 - Op2
.text:000124DC                 MOVNE   R6, #9          @ Rd = Op2
.text:000124E0                 MOVEQ   R6, #3          @ Rd = Op2
.text:000124E4                 CMP     R3, #1          @ Set cond. codes on Op1 - Op2
.text:000124E8                 MOVEQ   R6, #1          @ Rd = Op2
.text:000124EC                 B       loc_12354       @ Branch
.text:000124F0 @ ---------------------------------------------------------------------------
.text:000124F0
.text:000124F0 loc_124F0:                              @ CODE XREF: write_old_packet+290j
.text:000124F0                 MOV     R0, #0          @ Rd = Op2
.text:000124F4                 BL      time            @ Branch with Link
.text:000124F8                 LDR     R2, =0x51EB851F @ Load from Memory
.text:000124FC                 SMULL   R3, R1, R2, R0  @ Signed Multiply long
.text:00012500                 MOV     R3, R0,ASR#31   @ Rd = Op2
.text:00012504                 RSB     R3, R3, R1,ASR#5 @ Rd = Op2 - Op1
.text:00012508                 ADD     R3, R3, R3,LSL#2 @ Rd = Op1 + Op2
.text:0001250C                 ADD     R3, R3, R3,LSL#2 @ Rd = Op1 + Op2
.text:00012510                 SUB     R4, R0, R3,LSL#2 @ Rd = Op1 - Op2
.text:00012514                 BL      call_gettimeofday @ Branch with Link
.text:00012518                 MOV     R1, R4          @ Rd = Op2
.text:0001251C                 MOV     R2, R0          @ Rd = Op2
.text:00012520                 LDR     R3, =aWrite_old_pack @ Load from Memory
.text:00012524                 LDR     R0, =logfile_format @ Load from Memory
.text:00012528                 BL      printf          @ Branch with Link
.text:0001252C                 LDRB    R1, [SP,#0xB8+var_A5] @ Load from Memory
.text:00012530                 LDR     R0, =a02xI_0    @ Load from Memory
.text:00012534                 MOV     R2, R1          @ Rd = Op2
.text:00012538                 BL      printf          @ Branch with Link
.text:0001253C                 MOV     R0, #0          @ Rd = Op2
.text:00012540                 BL      sub_257B4       @ Branch with Link
.text:00012544                 B       loc_12340       @ Branch
.text:00012548 @ ---------------------------------------------------------------------------
.text:00012548
.text:00012548 loc_12548:                              @ CODE XREF: write_old_packet+48j
.text:00012548                 MOV     R0, R7          @ Rd = Op2
.text:0001254C                 BL      time            @ Branch with Link
.text:00012550                 LDR     R2, =0x51EB851F @ Load from Memory
.text:00012554                 SMULL   R3, R1, R2, R0  @ Signed Multiply long
.text:00012558                 MOV     R3, R0,ASR#31   @ Rd = Op2
.text:0001255C                 RSB     R3, R3, R1,ASR#5 @ Rd = Op2 - Op1
.text:00012560                 ADD     R3, R3, R3,LSL#2 @ Rd = Op1 + Op2
.text:00012564                 ADD     R3, R3, R3,LSL#2 @ Rd = Op1 + Op2
.text:00012568                 SUB     R4, R0, R3,LSL#2 @ Rd = Op1 - Op2
.text:0001256C                 BL      call_gettimeofday @ Branch with Link
.text:00012570                 MOV     R1, R4          @ Rd = Op2
.text:00012574                 MOV     R2, R0          @ Rd = Op2
.text:00012578                 LDR     R3, =aWrite_old_pack @ Load from Memory
.text:0001257C                 LDR     R0, =logfile_format @ Load from Memory
.text:00012580                 BL      printf          @ Branch with Link
.text:00012584                 LDRB    R1, [SP,#0xB8+var_A5] @ Load from Memory
.text:00012588                 LDR     R0, =a02xI      @ Load from Memory
.text:0001258C                 MOV     R2, R1          @ Rd = Op2
.text:00012590                 BL      printf          @ Branch with Link
.text:00012594                 MOV     R0, R7          @ Rd = Op2
.text:00012598                 BL      sub_257B4       @ Branch with Link
.text:0001259C                 B       loc_120F8       @ Branch
.text:000125A0 @ ---------------------------------------------------------------------------
.text:000125A0
.text:000125A0 loc_125A0:                              @ CODE XREF: write_old_packet+20j
.text:000125A0                 MOV     R0, R7          @ Rd = Op2
.text:000125A4                 BL      time            @ Branch with Link
.text:000125A8                 LDR     R2, =0x51EB851F @ Load from Memory
.text:000125AC                 SMULL   R3, R1, R2, R0  @ Signed Multiply long
.text:000125B0                 MOV     R3, R0,ASR#31   @ Rd = Op2
.text:000125B4                 RSB     R3, R3, R1,ASR#5 @ Rd = Op2 - Op1
.text:000125B8                 ADD     R3, R3, R3,LSL#2 @ Rd = Op1 + Op2
.text:000125BC                 ADD     R3, R3, R3,LSL#2 @ Rd = Op1 + Op2
.text:000125C0                 SUB     R4, R0, R3,LSL#2 @ Rd = Op1 - Op2
.text:000125C4                 BL      call_gettimeofday @ Branch with Link
.text:000125C8                 MOV     R1, R4          @ Rd = Op2
.text:000125CC                 MOV     R2, R0          @ Rd = Op2
.text:000125D0                 LDR     R3, =aWrite_old_pack @ Load from Memory
.text:000125D4                 LDR     R0, =logfile_format @ Load from Memory
.text:000125D8                 BL      printf          @ Branch with Link
.text:000125DC                 LDR     R0, =aBeginWritingLe @ Load from Memory
.text:000125E0                 BL      xdebug_out      @ Branch with Link
.text:000125E4                 MOV     R0, R7          @ Rd = Op2
.text:000125E8                 BL      sub_257B4       @ Branch with Link
.text:000125EC                 B       loc_120D0       @ Branch
.text:000125EC @ End of function write_old_packet
.text:000125EC
.text:000125EC @ ---------------------------------------------------------------------------
.text:000125F0 off_125F0:      .long debug_level       @ DATA XREF: write_old_packet+4r
.text:000125F0                                         @ write_old_packet+DCr ...
.text:000125F4 off_125F4:      .long dword_45920       @ DATA XREF: write_old_packet:loc_120D0r
.text:000125F4                                         @ write_old_packet+68r ...
.text:000125F8 off_125F8:      .long off_35F40         @ DATA XREF: write_old_packet+7Cr
.text:000125F8                                         @ write_old_packet+134r
.text:000125FC dword_125FC:    .long 0x51EB851F        @ DATA XREF: write_old_packet+168r
.text:000125FC                                         @ write_old_packet+1C0r ...
.text:00012600 off_12600:      .long aWrite_old_pack   @ DATA XREF: write_old_packet+190r
.text:00012600                                         @ write_old_packet+1E8r ...
.text:00012600                                         @ "write_old_packet"
.text:00012604 off_12604:      .long logfile_format    @ DATA XREF: write_old_packet+194r
.text:00012604                                         @ write_old_packet+1ECr ...
.text:00012604                                         @ "%02li.%02li:51d  :%-10.10s: "
.text:00012608 off_12608:      .long a02xI             @ DATA XREF: write_old_packet+1A0r
.text:00012608                                         @ write_old_packet+40Cr ...
.text:00012608                                         @ "\t\t %02x (%i) ------------>\n"
.text:0001260C off_1260C:      .long aTimeoutResendi   @ DATA XREF: write_old_packet+1F4r
.text:0001260C                                         @ "Timeout, resending..."
.text:00012610 off_12610:      .long aGaveUp           @ DATA XREF: write_old_packet+254r
.text:00012610                                         @ "Gave Up!"
.text:00012614 off_12614:      .long aDoneWritingLeg   @ DATA XREF: write_old_packet+368r
.text:00012614                                         @ "============= Done writing legacy packe"...
.text:00012618 off_12618:      .long a02xI_0           @ DATA XREF: write_old_packet+3B8r
.text:00012618                                         @ write_old_packet+484r
.text:00012618                                         @ "\t\t\t\t <============ %02x (%i)\n"
.text:0001261C off_1261C:      .long aBeginWritingLe   @ DATA XREF: write_old_packet+530r
.text:0001261C                                         @ "============= Begin writing legacy pack"...
.text:00012620
.text:00012620 @ ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ S U B R O U T I N E ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦
.text:00012620
.text:00012620
.text:00012620 sub_12620:                              @ CODE XREF: rw_packet+724p
.text:00012620                 SUB     R0, R0, #0xE0   @ Rd = Op1 - Op2
.text:00012624                 MOV     R3, #1          @ Rd = Op2
.text:00012628                 CMP     R0, #0x1C       @ Set cond. codes on Op1 - Op2
.text:0001262C                 LDRLS   PC, [PC,R0,LSL#2] @ Indirect Jump
.text:00012630                 B       loc_126A8       @ Branch
.text:00012630 @ ---------------------------------------------------------------------------
.text:00012634                 .long loc_126AC
.text:00012638                 .long loc_126AC
.text:0001263C                 .long loc_126A8
.text:00012640                 .long loc_126A8
.text:00012644                 .long loc_126A8
.text:00012648                 .long loc_126A8
.text:0001264C                 .long loc_126A8
.text:00012650                 .long loc_126A8
.text:00012654                 .long loc_126A8
.text:00012658                 .long loc_126A8
.text:0001265C                 .long loc_126A8
.text:00012660                 .long loc_126A8
.text:00012664                 .long loc_126A8
.text:00012668                 .long loc_126A8
.text:0001266C                 .long loc_126A8
.text:00012670                 .long loc_126A8
.text:00012674                 .long loc_126A8
.text:00012678                 .long loc_126A8
.text:0001267C                 .long loc_126A8
.text:00012680                 .long loc_126AC
.text:00012684                 .long loc_126A8
.text:00012688                 .long loc_126AC
.text:0001268C                 .long loc_126A8
.text:00012690                 .long loc_126A8
.text:00012694                 .long loc_126A8
.text:00012698                 .long loc_126A8
.text:0001269C                 .long loc_126A8
.text:000126A0                 .long loc_126AC
.text:000126A4                 .long loc_126AC
.text:000126A8 @ ---------------------------------------------------------------------------
.text:000126A8
.text:000126A8 loc_126A8:                              @ CODE XREF: sub_12620+Cj
.text:000126A8                                         @ sub_12620+10j
.text:000126A8                                         @ DATA XREF: ...
.text:000126A8                 MOV     R3, #0          @ Rd = Op2
.text:000126AC
.text:000126AC loc_126AC:                              @ CODE XREF: sub_12620+Cj
.text:000126AC                                         @ DATA XREF: sub_12620+14o ...
.text:000126AC                 MOV     R0, R3          @ Rd = Op2
.text:000126B0                 RET                     @ Return from Subroutine
.text:000126B0 @ End of function sub_12620
.text:000126B0
.text:000126B4
.text:000126B4 @ ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ S U B R O U T I N E ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦
.text:000126B4
.text:000126B4
.text:000126B4 feature_numitems:                       @ CODE XREF: processpack+3200p
.text:000126B4                                         @ menu_action+1FCp ...
.text:000126B4
.text:000126B4 var_414         = -0x414
.text:000126B4
.text:000126B4                 STMFD   SP!, {R4-R7,LR} @ Store Block to Memory
.text:000126B8                 SUB     SP, SP, #0x800  @ Rd = Op1 - Op2
.text:000126BC                 ADD     R5, SP, #0x814+var_414 @ Rd = Op1 + Op2
.text:000126C0                 MOV     R3, R0          @ Rd = Op2
.text:000126C4                 LDR     R2, =aMenu_I_numitem @ Load from Memory
.text:000126C8                 MOV     R1, #0x400      @ Rd = Op2
.text:000126CC                 MOV     R0, R5          @ Rd = Op2
.text:000126D0                 BL      sub_26838       @ Branch with Link
.text:000126D4                 LDR     R3, =dword_35F84 @ Load from Memory
.text:000126D8                 LDR     R0, =aDosPhatbox_ini @ Load from Memory
.text:000126DC                 LDR     R1, [R3]        @ Load from Memory
.text:000126E0                 MOV     R2, R5          @ Rd = Op2
.text:000126E4                 MOV     R3, SP          @ Rd = Op2
.text:000126E8                 BL      xread_ini       @ Branch with Link
.text:000126EC                 CMP     R0, #0          @ Set cond. codes on Op1 - Op2
.text:000126F0                 MOV     R7, SP          @ Rd = Op2
.text:000126F4                 MOV     R6, R0          @ Rd = Op2
.text:000126F8                 BNE     loc_1276C       @ Branch
.text:000126FC                 LDR     R3, =debug_level @ Load from Memory
.text:00012700                 LDR     R2, [R3]        @ Load from Memory
.text:00012704                 CMP     R2, #2          @ Set cond. codes on Op1 - Op2
.text:00012708                 BGT     loc_1271C       @ Branch
.text:0001270C
.text:0001270C loc_1270C:                              @ CODE XREF: feature_numitems+B4j
.text:0001270C                 MOV     R0, R7          @ Rd = Op2
.text:00012710                 BL      sysv_signal_0x0_0xA @ Branch with Link
.text:00012714
.text:00012714 loc_12714:                              @ CODE XREF: feature_numitems+D0j
.text:00012714                 ADD     SP, SP, #0x800  @ Rd = Op1 + Op2
.text:00012718                 LDMFD   SP!, {R4-R7,PC} @ Load Block from Memory
.text:0001271C @ ---------------------------------------------------------------------------
.text:0001271C
.text:0001271C loc_1271C:                              @ CODE XREF: feature_numitems+54j
.text:0001271C                 BL      time            @ Branch with Link
.text:00012720                 LDR     R2, =0x51EB851F @ Load from Memory
.text:00012724                 SMULL   R3, R1, R2, R0  @ Signed Multiply long
.text:00012728                 MOV     R3, R0,ASR#31   @ Rd = Op2
.text:0001272C                 RSB     R3, R3, R1,ASR#5 @ Rd = Op2 - Op1
.text:00012730                 ADD     R3, R3, R3,LSL#2 @ Rd = Op1 + Op2
.text:00012734                 ADD     R3, R3, R3,LSL#2 @ Rd = Op1 + Op2
.text:00012738                 SUB     R4, R0, R3,LSL#2 @ Rd = Op1 - Op2
.text:0001273C                 BL      call_gettimeofday @ Branch with Link
.text:00012740                 LDR     R3, =aFeature_numite @ Load from Memory
.text:00012744                 MOV     R2, R0          @ Rd = Op2
.text:00012748                 MOV     R1, R4          @ Rd = Op2
.text:0001274C                 LDR     R0, =logfile_format @ Load from Memory
.text:00012750                 BL      printf          @ Branch with Link
.text:00012754                 LDR     R0, =aSItemsInMenu @ Load from Memory
.text:00012758                 MOV     R1, SP          @ Rd = Op2
.text:0001275C                 BL      printf          @ Branch with Link
.text:00012760                 MOV     R0, R6          @ Rd = Op2
.text:00012764                 BL      sub_257B4       @ Branch with Link
.text:00012768                 B       loc_1270C       @ Branch
.text:0001276C @ ---------------------------------------------------------------------------
.text:0001276C
.text:0001276C loc_1276C:                              @ CODE XREF: feature_numitems+44j
.text:0001276C                 LDR     R3, =debug_level @ Load from Memory
.text:00012770                 LDR     R2, [R3]        @ Load from Memory
.text:00012774                 CMP     R2, #1          @ Set cond. codes on Op1 - Op2
.text:00012778                 MOV     R0, #0          @ Rd = Op2
.text:0001277C                 BGT     loc_12788       @ Branch
.text:00012780
.text:00012780 loc_12780:                              @ CODE XREF: feature_numitems+120j
.text:00012780                 MOV     R0, #0          @ Rd = Op2
.text:00012784                 B       loc_12714       @ Branch
.text:00012788 @ ---------------------------------------------------------------------------
.text:00012788
.text:00012788 loc_12788:                              @ CODE XREF: feature_numitems+C8j
.text:00012788                 BL      time            @ Branch with Link
.text:0001278C                 LDR     R2, =0x51EB851F @ Load from Memory
.text:00012790                 SMULL   R3, R1, R2, R0  @ Signed Multiply long
.text:00012794                 MOV     R3, R0,ASR#31   @ Rd = Op2
.text:00012798                 RSB     R3, R3, R1,ASR#5 @ Rd = Op2 - Op1
.text:0001279C                 ADD     R3, R3, R3,LSL#2 @ Rd = Op1 + Op2
.text:000127A0                 ADD     R3, R3, R3,LSL#2 @ Rd = Op1 + Op2
.text:000127A4                 SUB     R4, R0, R3,LSL#2 @ Rd = Op1 - Op2
.text:000127A8                 BL      call_gettimeofday @ Branch with Link
.text:000127AC                 MOV     R1, R4          @ Rd = Op2
.text:000127B0                 MOV     R2, R0          @ Rd = Op2
.text:000127B4                 LDR     R3, =aFeature_numite @ Load from Memory
.text:000127B8                 LDR     R0, =logfile_format @ Load from Memory
.text:000127BC                 BL      printf          @ Branch with Link
.text:000127C0                 MOV     R1, R5          @ Rd = Op2
.text:000127C4                 LDR     R0, =aKeySNotFound @ Load from Memory
.text:000127C8                 BL      printf          @ Branch with Link
.text:000127CC                 MOV     R0, #0          @ Rd = Op2
.text:000127D0                 BL      sub_257B4       @ Branch with Link
.text:000127D4                 B       loc_12780       @ Branch
.text:000127D4 @ End of function feature_numitems
.text:000127D4
.text:000127D4 @ ---------------------------------------------------------------------------
.text:000127D8 off_127D8:      .long aMenu_I_numitem   @ DATA XREF: feature_numitems+10r
.text:000127D8                                         @ "menu.%i.numitems"
.text:000127DC off_127DC:      .long dword_35F84       @ DATA XREF: feature_numitems+20r
.text:000127E0 off_127E0:      .long aDosPhatbox_ini   @ DATA XREF: feature_numitems+24r
.text:000127E0                                         @ "/dos/phatbox.ini"
.text:000127E4 off_127E4:      .long debug_level       @ DATA XREF: feature_numitems+48r
.text:000127E4                                         @ feature_numitems:loc_1276Cr
.text:000127E8 dword_127E8:    .long 0x51EB851F        @ DATA XREF: feature_numitems+6Cr
.text:000127E8                                         @ feature_numitems+D8r
.text:000127EC off_127EC:      .long aFeature_numite   @ DATA XREF: feature_numitems+8Cr
.text:000127EC                                         @ feature_numitems+100r
.text:000127EC                                         @ "feature_numitems"
.text:000127F0 off_127F0:      .long logfile_format    @ DATA XREF: feature_numitems+98r
.text:000127F0                                         @ feature_numitems+104r
.text:000127F0                                         @ "%02li.%02li:51d  :%-10.10s: "
.text:000127F4 off_127F4:      .long aSItemsInMenu     @ DATA XREF: feature_numitems+A0r
.text:000127F4                                         @ "%s items in menu\n"
.text:000127F8 off_127F8:      .long aKeySNotFound     @ DATA XREF: feature_numitems+110r
.text:000127F8                                         @ "Key %s not found\n"
.text:000127FC
.text:000127FC @ ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ S U B R O U T I N E ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦
.text:000127FC
.text:000127FC
.text:000127FC menu_display:                           @ CODE XREF: processpack+3388p
.text:000127FC
.text:000127FC var_420         = -0x420
.text:000127FC
.text:000127FC                 STMFD   SP!, {R4-R10,LR} @ Store Block to Memory
.text:00012800                 SUB     SP, SP, #0x800  @ Rd = Op1 - Op2
.text:00012804                 MOV     R8, R1          @ Rd = Op2
.text:00012808                 ADD     R7, SP, #0x820+var_420 @ Rd = Op1 + Op2
.text:0001280C                 MOV     R1, #0x400      @ Rd = Op2
.text:00012810                 MOV     R3, R8          @ Rd = Op2
.text:00012814                 MOV     R10, R2         @ Rd = Op2
.text:00012818                 MOV     R0, R7          @ Rd = Op2
.text:0001281C                 LDR     R2, =aMenu_I_text @ Load from Memory
.text:00012820                 BL      sub_26838       @ Branch with Link
.text:00012824                 LDR     R3, =dword_35F84 @ Load from Memory
.text:00012828                 LDR     R0, =aDosPhatbox_ini @ Load from Memory
.text:0001282C                 LDR     R1, [R3]        @ Load from Memory
.text:00012830                 MOV     R2, R7          @ Rd = Op2
.text:00012834                 MOV     R3, SP          @ Rd = Op2
.text:00012838                 BL      xread_ini       @ Branch with Link
.text:0001283C                 CMP     R0, #0          @ Set cond. codes on Op1 - Op2
.text:00012840                 MOV     R6, SP          @ Rd = Op2
.text:00012844                 MOV     R5, R0          @ Rd = Op2
.text:00012848                 BNE     loc_12A0C       @ Branch
.text:0001284C                 LDR     R9, =debug_level @ Load from Memory
.text:00012850                 LDR     R3, [R9]        @ Load from Memory
.text:00012854                 CMP     R3, #1          @ Set cond. codes on Op1 - Op2
.text:00012858                 BGT     loc_129BC       @ Branch
.text:0001285C
.text:0001285C loc_1285C:                              @ CODE XREF: menu_display+20Cj
.text:0001285C                 CMP     R10, #0         @ Set cond. codes on Op1 - Op2
.text:00012860                 BNE     loc_129AC       @ Branch
.text:00012864
.text:00012864 loc_12864:                              @ CODE XREF: menu_display+1BCj
.text:00012864                                         @ menu_display+21Cj ...
.text:00012864                 MOV     R3, R8          @ Rd = Op2
.text:00012868                 LDR     R10, =dword_35F84 @ Load from Memory
.text:0001286C                 LDR     R8, =aDosPhatbox_ini @ Load from Memory
.text:00012870                 LDR     R2, =aMenu_I_audio @ Load from Memory
.text:00012874                 MOV     R1, #0x400      @ Rd = Op2
.text:00012878                 MOV     R0, R7          @ Rd = Op2
.text:0001287C                 BL      sub_26838       @ Branch with Link
.text:00012880                 LDR     R1, [R10]       @ Load from Memory
.text:00012884                 MOV     R0, R8          @ Rd = Op2
.text:00012888                 MOV     R2, R7          @ Rd = Op2
.text:0001288C                 MOV     R3, R6          @ Rd = Op2
.text:00012890                 BL      xread_ini       @ Branch with Link
.text:00012894                 CMP     R0, #0          @ Set cond. codes on Op1 - Op2
.text:00012898                 MOV     R5, R0          @ Rd = Op2
.text:0001289C                 BNE     loc_1294C       @ Branch
.text:000128A0                 LDR     R3, [R9]        @ Load from Memory
.text:000128A4                 CMP     R3, #1          @ Set cond. codes on Op1 - Op2
.text:000128A8                 BGT     loc_128FC       @ Branch
.text:000128AC
.text:000128AC loc_128AC:                              @ CODE XREF: menu_display+14Cj
.text:000128AC                 MOV     R1, R5          @ Rd = Op2
.text:000128B0                 MOV     R0, R6          @ Rd = Op2
.text:000128B4                 BL      phat_playfile   @ Branch with Link
.text:000128B8                 LDR     R1, [R10]       @ Load from Memory
.text:000128BC                 MOV     R0, R8          @ Rd = Op2
.text:000128C0                 LDR     R2, =aMenu_wait @ Load from Memory
.text:000128C4                 MOV     R3, R6          @ Rd = Op2
.text:000128C8                 BL      xread_ini       @ Branch with Link
.text:000128CC                 CMP     R0, #0          @ Set cond. codes on Op1 - Op2
.text:000128D0                 BNE     loc_128F0       @ Branch
.text:000128D4                 MOV     R0, R6          @ Rd = Op2
.text:000128D8                 BL      sysv_signal_0x0_0xA @ Branch with Link
.text:000128DC                 LDR     R3, =dword_35F80 @ Load from Memory
.text:000128E0                 STR     R0, [R3]        @ Store to Memory
.text:000128E4                 LDR     R3, =dword_45940 @ Load from Memory
.text:000128E8                 MOV     R2, #1          @ Rd = Op2
.text:000128EC                 STR     R2, [R3]        @ Store to Memory
.text:000128F0
.text:000128F0 loc_128F0:                              @ CODE XREF: menu_display+D4j
.text:000128F0                                         @ menu_display+158j ...
.text:000128F0                 MOV     R0, #0          @ Rd = Op2
.text:000128F4                 ADD     SP, SP, #0x800  @ Rd = Op1 + Op2
.text:000128F8                 LDMFD   SP!, {R4-R10,PC} @ Load Block from Memory
.text:000128FC @ ---------------------------------------------------------------------------
.text:000128FC
.text:000128FC loc_128FC:                              @ CODE XREF: menu_display+ACj
.text:000128FC                 BL      time            @ Branch with Link
.text:00012900                 LDR     R2, =0x51EB851F @ Load from Memory
.text:00012904                 SMULL   R3, R1, R2, R0  @ Signed Multiply long
.text:00012908                 MOV     R3, R0,ASR#31   @ Rd = Op2
.text:0001290C                 RSB     R3, R3, R1,ASR#5 @ Rd = Op2 - Op1
.text:00012910                 ADD     R3, R3, R3,LSL#2 @ Rd = Op1 + Op2
.text:00012914                 ADD     R3, R3, R3,LSL#2 @ Rd = Op1 + Op2
.text:00012918                 SUB     R4, R0, R3,LSL#2 @ Rd = Op1 - Op2
.text:0001291C                 BL      call_gettimeofday @ Branch with Link
.text:00012920                 MOV     R1, R4          @ Rd = Op2
.text:00012924                 MOV     R2, R0          @ Rd = Op2
.text:00012928                 LDR     R3, =aMenu_display @ Load from Memory
.text:0001292C                 LDR     R0, =logfile_format @ Load from Memory
.text:00012930                 BL      printf          @ Branch with Link
.text:00012934                 LDR     R0, =aAudioFileToPla @ Load from Memory
.text:00012938                 MOV     R1, R6          @ Rd = Op2
.text:0001293C                 BL      printf          @ Branch with Link
.text:00012940                 MOV     R0, R5          @ Rd = Op2
.text:00012944                 BL      sub_257B4       @ Branch with Link
.text:00012948                 B       loc_128AC       @ Branch
.text:0001294C @ ---------------------------------------------------------------------------
.text:0001294C
.text:0001294C loc_1294C:                              @ CODE XREF: menu_display+A0j
.text:0001294C                 LDR     R3, [R9]        @ Load from Memory
.text:00012950                 CMP     R3, #1          @ Set cond. codes on Op1 - Op2
.text:00012954                 BLE     loc_128F0       @ Branch
.text:00012958                 MOV     R0, #0          @ Rd = Op2
.text:0001295C                 BL      time            @ Branch with Link
.text:00012960                 LDR     R2, =0x51EB851F @ Load from Memory
.text:00012964                 SMULL   R3, R1, R2, R0  @ Signed Multiply long
.text:00012968                 MOV     R3, R0,ASR#31   @ Rd = Op2
.text:0001296C                 RSB     R3, R3, R1,ASR#5 @ Rd = Op2 - Op1
.text:00012970                 ADD     R3, R3, R3,LSL#2 @ Rd = Op1 + Op2
.text:00012974                 ADD     R3, R3, R3,LSL#2 @ Rd = Op1 + Op2
.text:00012978                 SUB     R4, R0, R3,LSL#2 @ Rd = Op1 - Op2
.text:0001297C                 BL      call_gettimeofday @ Branch with Link
.text:00012980                 MOV     R1, R4          @ Rd = Op2
.text:00012984                 MOV     R2, R0          @ Rd = Op2
.text:00012988                 LDR     R3, =aMenu_display @ Load from Memory
.text:0001298C                 LDR     R0, =logfile_format @ Load from Memory
.text:00012990                 BL      printf          @ Branch with Link
.text:00012994                 MOV     R1, R7          @ Rd = Op2
.text:00012998                 LDR     R0, =aKeySNotFoundNo @ Load from Memory
.text:0001299C                 BL      printf          @ Branch with Link
.text:000129A0                 MOV     R0, #0          @ Rd = Op2
.text:000129A4                 BL      sub_257B4       @ Branch with Link
.text:000129A8                 B       loc_128F0       @ Branch
.text:000129AC @ ---------------------------------------------------------------------------
.text:000129AC
.text:000129AC loc_129AC:                              @ CODE XREF: menu_display+64j
.text:000129AC                 MOV     R1, R5          @ Rd = Op2
.text:000129B0                 MOV     R0, R6          @ Rd = Op2
.text:000129B4                 BL      write_text      @ Branch with Link
.text:000129B8                 B       loc_12864       @ Branch
.text:000129BC @ ---------------------------------------------------------------------------
.text:000129BC
.text:000129BC loc_129BC:                              @ CODE XREF: menu_display+5Cj
.text:000129BC                 BL      time            @ Branch with Link
.text:000129C0                 LDR     R2, =0x51EB851F @ Load from Memory
.text:000129C4                 SMULL   R3, R1, R2, R0  @ Signed Multiply long
.text:000129C8                 MOV     R3, R0,ASR#31   @ Rd = Op2
.text:000129CC                 RSB     R3, R3, R1,ASR#5 @ Rd = Op2 - Op1
.text:000129D0                 ADD     R3, R3, R3,LSL#2 @ Rd = Op1 + Op2
.text:000129D4                 ADD     R3, R3, R3,LSL#2 @ Rd = Op1 + Op2
.text:000129D8                 SUB     R4, R0, R3,LSL#2 @ Rd = Op1 - Op2
.text:000129DC                 BL      call_gettimeofday @ Branch with Link
.text:000129E0                 MOV     R1, R4          @ Rd = Op2
.text:000129E4                 MOV     R2, R0          @ Rd = Op2
.text:000129E8                 LDR     R3, =aMenu_display @ Load from Memory
.text:000129EC                 LDR     R0, =logfile_format @ Load from Memory
.text:000129F0                 BL      printf          @ Branch with Link
.text:000129F4                 LDR     R0, =aTextForItemS @ Load from Memory
.text:000129F8                 MOV     R1, SP          @ Rd = Op2
.text:000129FC                 BL      printf          @ Branch with Link
.text:00012A00                 MOV     R0, R5          @ Rd = Op2
.text:00012A04                 BL      sub_257B4       @ Branch with Link
.text:00012A08                 B       loc_1285C       @ Branch
.text:00012A0C @ ---------------------------------------------------------------------------
.text:00012A0C
.text:00012A0C loc_12A0C:                              @ CODE XREF: menu_display+4Cj
.text:00012A0C                 LDR     R9, =debug_level @ Load from Memory
.text:00012A10                 LDR     R3, [R9]        @ Load from Memory
.text:00012A14                 CMP     R3, #1          @ Set cond. codes on Op1 - Op2
.text:00012A18                 BLE     loc_12864       @ Branch
.text:00012A1C                 MOV     R0, #0          @ Rd = Op2
.text:00012A20                 BL      time            @ Branch with Link
.text:00012A24                 LDR     R2, =0x51EB851F @ Load from Memory
.text:00012A28                 SMULL   R3, R1, R2, R0  @ Signed Multiply long
.text:00012A2C                 MOV     R3, R0,ASR#31   @ Rd = Op2
.text:00012A30                 RSB     R3, R3, R1,ASR#5 @ Rd = Op2 - Op1
.text:00012A34                 ADD     R3, R3, R3,LSL#2 @ Rd = Op1 + Op2
.text:00012A38                 ADD     R3, R3, R3,LSL#2 @ Rd = Op1 + Op2
.text:00012A3C                 SUB     R4, R0, R3,LSL#2 @ Rd = Op1 - Op2
.text:00012A40                 BL      call_gettimeofday @ Branch with Link
.text:00012A44                 MOV     R1, R4          @ Rd = Op2
.text:00012A48                 MOV     R2, R0          @ Rd = Op2
.text:00012A4C                 LDR     R3, =aMenu_display @ Load from Memory
.text:00012A50                 LDR     R0, =logfile_format @ Load from Memory
.text:00012A54                 BL      printf          @ Branch with Link
.text:00012A58                 LDR     R0, =aKeySNotFound_0 @ Load from Memory
.text:00012A5C                 MOV     R1, R7          @ Rd = Op2
.text:00012A60                 BL      printf          @ Branch with Link
.text:00012A64                 MOV     R0, #0          @ Rd = Op2
.text:00012A68                 BL      sub_257B4       @ Branch with Link
.text:00012A6C                 B       loc_12864       @ Branch
.text:00012A6C @ End of function menu_display
.text:00012A6C
.text:00012A6C @ ---------------------------------------------------------------------------
.text:00012A70 off_12A70:      .long aMenu_I_text      @ DATA XREF: menu_display+20r
.text:00012A70                                         @ "menu.%i.text"
.text:00012A74 off_12A74:      .long dword_35F84       @ DATA XREF: menu_display+28r
.text:00012A74                                         @ menu_display+6Cr
.text:00012A78 off_12A78:      .long aDosPhatbox_ini   @ DATA XREF: menu_display+2Cr
.text:00012A78                                         @ menu_display+70r
.text:00012A78                                         @ "/dos/phatbox.ini"
.text:00012A7C off_12A7C:      .long debug_level       @ DATA XREF: menu_display+50r
.text:00012A7C                                         @ menu_display:loc_12A0Cr
.text:00012A80 off_12A80:      .long aMenu_I_audio     @ DATA XREF: menu_display+74r
.text:00012A80                                         @ "menu.%i.audio"
.text:00012A84 off_12A84:      .long aMenu_wait        @ DATA XREF: menu_display+C4r
.text:00012A84                                         @ "menu.wait"
.text:00012A88 off_12A88:      .long dword_35F80       @ DATA XREF: menu_display+E0r
.text:00012A8C off_12A8C:      .long dword_45940       @ DATA XREF: menu_display+E8r
.text:00012A90 dword_12A90:    .long 0x51EB851F        @ DATA XREF: menu_display+104r
.text:00012A90                                         @ menu_display+164r ...
.text:00012A94 off_12A94:      .long aMenu_display     @ DATA XREF: menu_display+12Cr
.text:00012A94                                         @ menu_display+18Cr ...
.text:00012A94                                         @ "menu_display"
.text:00012A98 off_12A98:      .long logfile_format    @ DATA XREF: menu_display+130r
.text:00012A98                                         @ menu_display+190r ...
.text:00012A98                                         @ "%02li.%02li:51d  :%-10.10s: "
.text:00012A9C off_12A9C:      .long aAudioFileToPla   @ DATA XREF: menu_display+138r
.text:00012A9C                                         @ "Audio file to play: %s\n"
.text:00012AA0 off_12AA0:      .long aKeySNotFoundNo   @ DATA XREF: menu_display+19Cr
.text:00012AA0                                         @ "Key %s not found, no audio for item\n"
.text:00012AA4 off_12AA4:      .long aTextForItemS     @ DATA XREF: menu_display+1F8r
.text:00012AA4                                         @ "Text for item: %s\n"
.text:00012AA8 off_12AA8:      .long aKeySNotFound_0   @ DATA XREF: menu_display+25Cr
.text:00012AA8                                         @ "Key %s not found, no text for item\n"
.text:00012AAC
.text:00012AAC @ ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ S U B R O U T I N E ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦
.text:00012AAC
.text:00012AAC
.text:00012AAC menu_action:                            @ CODE XREF: main+A9Cp
.text:00012AAC                                         @ processpack+3664p
.text:00012AAC
.text:00012AAC var_850         = -0x850
.text:00012AAC var_84C         = -0x84C
.text:00012AAC shell_exe       = -0x848
.text:00012AAC var_844         = -0x844
.text:00012AAC var_824         = -0x824
.text:00012AAC var_430         = -0x430
.text:00012AAC
.text:00012AAC                 STMFD   SP!, {R4-R11,LR} @ Store Block to Memory
.text:00012AB0                 CMP     R0, #0          @ Set cond. codes on Op1 - Op2
.text:00012AB4                 LDRGT   R2, =dword_3DD28 @ Load from Memory
.text:00012AB8                 SUB     SP, SP, #0x820  @ Rd = Op1 - Op2
.text:00012ABC                 SUB     SP, SP, #0xC    @ Rd = Op1 - Op2
.text:00012AC0                 MOV     R10, R0         @ Rd = Op2
.text:00012AC4                 LDRGT   R3, =dword_3DD2C @ Load from Memory
.text:00012AC8                 STRGT   R10, [R2]       @ Store to Memory
.text:00012ACC                 LDRLE   R2, =dword_3DD28 @ Load from Memory
.text:00012AD0                 ADD     R11, SP, #0x850+var_430 @ Rd = Op1 + Op2
.text:00012AD4                 MOV     R0, #0          @ Rd = Op2
.text:00012AD8                 ADD     R11, R11, #0xC  @ Rd = Op1 + Op2
.text:00012ADC                 STRGT   R0, [R3]        @ Store to Memory
.text:00012AE0                 STR     R0, [SP,#0x850+var_84C] @ Store to Memory
.text:00012AE4                 LDR     R3, [R2]        @ Load from Memory
.text:00012AE8                 MOV     R1, #0x400      @ Rd = Op2
.text:00012AEC                 LDR     R2, =aMenu_I_action @ Load from Memory
.text:00012AF0                 MOV     R0, R11         @ Rd = Op2
.text:00012AF4                 BL      sub_26838       @ Branch with Link
.text:00012AF8                 LDR     R3, =dword_35F84 @ Load from Memory
.text:00012AFC                 ADD     R6, SP, #0x850+var_824 @ Rd = Op1 + Op2
.text:00012B00                 LDR     R1, [R3]        @ Load from Memory
.text:00012B04                 LDR     R0, =aDosPhatbox_ini @ Load from Memory
.text:00012B08                 MOV     R2, R11         @ Rd = Op2
.text:00012B0C                 MOV     R3, R6          @ Rd = Op2
.text:00012B10                 BL      xread_ini       @ Branch with Link
.text:00012B14                 CMP     R0, #0          @ Set cond. codes on Op1 - Op2
.text:00012B18                 MOV     R9, #1          @ Rd = Op2
.text:00012B1C                 MOV     R5, R0          @ Rd = Op2
.text:00012B20                 BNE     loc_13444       @ Branch
.text:00012B24                 LDR     R3, =debug_level @ Load from Memory
.text:00012B28                 LDR     R2, [R3]        @ Load from Memory
.text:00012B2C                 CMP     R2, #0          @ Set cond. codes on Op1 - Op2
.text:00012B30                 BLE     loc_12B80       @ Branch
.text:00012B34                 BL      time            @ Branch with Link
.text:00012B38                 LDR     R2, =0x51EB851F @ Load from Memory
.text:00012B3C                 SMULL   R3, R1, R2, R0  @ Signed Multiply long
.text:00012B40                 MOV     R3, R0,ASR#31   @ Rd = Op2
.text:00012B44                 RSB     R3, R3, R1,ASR#5 @ Rd = Op2 - Op1
.text:00012B48                 ADD     R3, R3, R3,LSL#2 @ Rd = Op1 + Op2
.text:00012B4C                 ADD     R3, R3, R3,LSL#2 @ Rd = Op1 + Op2
.text:00012B50                 SUB     R4, R0, R3,LSL#2 @ Rd = Op1 - Op2
.text:00012B54                 BL      call_gettimeofday @ Branch with Link
.text:00012B58                 MOV     R1, R4          @ Rd = Op2
.text:00012B5C                 MOV     R2, R0          @ Rd = Op2
.text:00012B60                 LDR     R3, =aMenu_action @ Load from Memory
.text:00012B64                 LDR     R0, =logfile_format @ Load from Memory
.text:00012B68                 BL      printf          @ Branch with Link
.text:00012B6C                 LDR     R0, =aFeatureIniS @ Load from Memory
.text:00012B70                 MOV     R1, R6          @ Rd = Op2
.text:00012B74                 BL      printf          @ Branch with Link
.text:00012B78                 MOV     R0, R5          @ Rd = Op2
.text:00012B7C                 BL      sub_257B4       @ Branch with Link
.text:00012B80
.text:00012B80 loc_12B80:                              @ CODE XREF: menu_action+84j
.text:00012B80                 LDR     R2, =dword_3DD2C @ Load from Memory
.text:00012B84                 LDR     R3, [R2]        @ Load from Memory
.text:00012B88                 CMP     R3, #0          @ Set cond. codes on Op1 - Op2
.text:00012B8C                 MOV     R8, R6          @ Rd = Op2
.text:00012B90                 STR     R6, [SP,#0x850+shell_exe] @ Store to Memory
.text:00012B94                 BLE     loc_12BDC       @ Branch
.text:00012B98                 LDR     R0, [SP,#0x850+var_84C] @ Load from Memory
.text:00012B9C                 ADD     R3, R3, #1      @ Rd = Op1 + Op2
.text:00012BA0                 CMP     R0, R3          @ Set cond. codes on Op1 - Op2
.text:00012BA4                 MOV     R4, R5          @ Rd = Op2
.text:00012BA8                 BGE     loc_12BDC       @ Branch
.text:00012BAC                 ADD     R5, SP, #0x850+var_844 @ Rd = Op1 + Op2
.text:00012BB0                 MOV     R6, R2          @ Rd = Op2
.text:00012BB4                 SUB     R5, R5, #4      @ Rd = Op1 - Op2
.text:00012BB8
.text:00012BB8 loc_12BB8:                              @ CODE XREF: menu_action+12Cj
.text:00012BB8                 LDR     R1, =asc_2BF54  @ Load from Memory
.text:00012BBC                 MOV     R0, R5          @ Rd = Op2
.text:00012BC0                 BL      sub_26CE0       @ Branch with Link
.text:00012BC4                 LDR     R3, [R6]        @ Load from Memory
.text:00012BC8                 ADD     R4, R4, #1      @ Rd = Op1 + Op2
.text:00012BCC                 ADD     R3, R3, #1      @ Rd = Op1 + Op2
.text:00012BD0                 CMP     R4, R3          @ Set cond. codes on Op1 - Op2
.text:00012BD4                 MOV     R8, R0          @ Rd = Op2
.text:00012BD8                 BLT     loc_12BB8       @ Branch
.text:00012BDC
.text:00012BDC loc_12BDC:                              @ CODE XREF: menu_action+E8j
.text:00012BDC                                         @ menu_action+FCj
.text:00012BDC                 CMP     R9, #0          @ Set cond. codes on Op1 - Op2
.text:00012BE0                 BEQ     loc_12CF0       @ Branch
.text:00012BE4
.text:00012BE4 loc_12BE4:                              @ CODE XREF: menu_action+240j
.text:00012BE4                 MOV     R0, R8          @ Rd = Op2
.text:00012BE8                 MOV     R1, #0x3B @ ';' @ Rd = Op2
.text:00012BEC                 BL      sub_26B4C       @ Branch with Link
.text:00012BF0                 CMP     R0, #0          @ Set cond. codes on Op1 - Op2
.text:00012BF4                 MOV     R9, #0          @ Rd = Op2
.text:00012BF8                 BEQ     loc_12C24       @ Branch
.text:00012BFC                 ADD     R0, SP, #0x850+var_844 @ Rd = Op1 + Op2
.text:00012C00                 LDR     R1, =asc_2BF54  @ Load from Memory
.text:00012C04                 SUB     R0, R0, #4      @ Rd = Op1 - Op2
.text:00012C08                 BL      sub_26CE0       @ Branch with Link
.text:00012C0C                 LDR     R2, =dword_3DD2C @ Load from Memory
.text:00012C10                 LDR     R3, [R2]        @ Load from Memory
.text:00012C14                 ADD     R3, R3, #1      @ Rd = Op1 + Op2
.text:00012C18                 STR     R3, [R2]        @ Store to Memory
.text:00012C1C                 MOV     R8, R0          @ Rd = Op2
.text:00012C20                 ADD     R9, R9, #1      @ Rd = Op1 + Op2
.text:00012C24
.text:00012C24 loc_12C24:                              @ CODE XREF: menu_action+14Cj
.text:00012C24                 LDR     R6, =debug_level @ Load from Memory
.text:00012C28                 LDR     R3, [R6]        @ Load from Memory
.text:00012C2C                 CMP     R3, #0          @ Set cond. codes on Op1 - Op2
.text:00012C30                 BLE     loc_12C84       @ Branch
.text:00012C34                 MOV     R0, #0          @ Rd = Op2
.text:00012C38                 BL      time            @ Branch with Link
.text:00012C3C                 LDR     R2, =0x51EB851F @ Load from Memory
.text:00012C40                 SMULL   R3, R1, R2, R0  @ Signed Multiply long
.text:00012C44                 MOV     R3, R0,ASR#31   @ Rd = Op2
.text:00012C48                 RSB     R3, R3, R1,ASR#5 @ Rd = Op2 - Op1
.text:00012C4C                 ADD     R3, R3, R3,LSL#2 @ Rd = Op1 + Op2
.text:00012C50                 ADD     R3, R3, R3,LSL#2 @ Rd = Op1 + Op2
.text:00012C54                 SUB     R4, R0, R3,LSL#2 @ Rd = Op1 - Op2
.text:00012C58                 BL      call_gettimeofday @ Branch with Link
.text:00012C5C                 MOV     R1, R4          @ Rd = Op2
.text:00012C60                 MOV     R2, R0          @ Rd = Op2
.text:00012C64                 LDR     R3, =aMenu_action @ Load from Memory
.text:00012C68                 LDR     R0, =logfile_format @ Load from Memory
.text:00012C6C                 BL      printf          @ Branch with Link
.text:00012C70                 LDR     R0, =aExecuteS  @ Load from Memory
.text:00012C74                 MOV     R1, R8          @ Rd = Op2
.text:00012C78                 BL      printf          @ Branch with Link
.text:00012C7C                 MOV     R0, #0          @ Rd = Op2
.text:00012C80                 BL      sub_257B4       @ Branch with Link
.text:00012C84
.text:00012C84 loc_12C84:                              @ CODE XREF: menu_action+184j
.text:00012C84                 LDR     R1, =aMenu      @ Load from Memory
.text:00012C88                 MOV     R0, R8          @ Rd = Op2
.text:00012C8C                 BL      sub_26D28       @ Branch with Link
.text:00012C90                 CMP     R0, #0          @ Set cond. codes on Op1 - Op2
.text:00012C94                 MOV     R5, R0          @ Rd = Op2
.text:00012C98                 BEQ     loc_12D40       @ Branch
.text:00012C9C                 ADD     R0, R8, #5      @ Rd = Op1 + Op2
.text:00012CA0                 BL      sysv_signal_0x0_0xA @ Branch with Link
.text:00012CA4                 MOV     R10, R0         @ Rd = Op2
.text:00012CA8                 BL      feature_numitems @ Branch with Link
.text:00012CAC                 LDR     R3, =dword_45920 @ Load from Memory
.text:00012CB0                 STRB    R0, [R8]        @ Store to Memory
.text:00012CB4                 LDR     R0, [R3]        @ Load from Memory
.text:00012CB8                 MOV     R1, #0          @ Rd = Op2
.text:00012CBC                 MOV     R2, R8          @ Rd = Op2
.text:00012CC0                 MOV     R3, #1          @ Rd = Op2
.text:00012CC4                 MOV     R12, #0x92 @ 'Æ' @ Rd = Op2
.text:00012CC8
.text:00012CC8 loc_12CC8:                              @ CODE XREF: menu_action+994j
.text:00012CC8                 STR     R12, [SP,#0x850+var_850] @ Store to Memory
.text:00012CCC                 BL      rw_packet       @ Branch with Link
.text:00012CD0
.text:00012CD0 loc_12CD0:                              @ CODE XREF: menu_action+330j
.text:00012CD0                                         @ menu_action+624j ...
.text:00012CD0                 CMP     R9, #0          @ Set cond. codes on Op1 - Op2
.text:00012CD4                 LDRNE   R8, [SP,#0x850+shell_exe] @ Load from Memory
.text:00012CD8                 BNE     loc_12CE8       @ Branch
.text:00012CDC                 LDR     R2, [SP,#0x850+var_84C] @ Load from Memory
.text:00012CE0                 CMP     R2, #0          @ Set cond. codes on Op1 - Op2
.text:00012CE4                 BEQ     loc_12D00       @ Branch
.text:00012CE8
.text:00012CE8 loc_12CE8:                              @ CODE XREF: menu_action+22Cj
.text:00012CE8                                         @ menu_action+270j ...
.text:00012CE8                 CMP     R9, #0          @ Set cond. codes on Op1 - Op2
.text:00012CEC                 BNE     loc_12BE4       @ Branch
.text:00012CF0
.text:00012CF0 loc_12CF0:                              @ CODE XREF: menu_action+134j
.text:00012CF0                                         @ menu_action+9A4j ...
.text:00012CF0                 MOV     R0, R10         @ Rd = Op2
.text:00012CF4                 ADD     SP, SP, #0x2C   @ Rd = Op1 + Op2
.text:00012CF8                 ADD     SP, SP, #0x800  @ Rd = Op1 + Op2
.text:00012CFC                 LDMFD   SP!, {R4-R11,PC} @ Load Block from Memory
.text:00012D00 @ ---------------------------------------------------------------------------
.text:00012D00
.text:00012D00 loc_12D00:                              @ CODE XREF: menu_action+238j
.text:00012D00                 LDR     R3, =dword_35F84 @ Load from Memory
.text:00012D04                 LDR     R0, =aDosPhatbox_ini @ Load from Memory
.text:00012D08                 LDR     R1, [R3]        @ Load from Memory
.text:00012D0C                 LDR     R2, =aMenu_wait @ Load from Memory
.text:00012D10                 MOV     R3, R8          @ Rd = Op2
.text:00012D14                 BL      xread_ini       @ Branch with Link
.text:00012D18                 CMP     R0, #0          @ Set cond. codes on Op1 - Op2
.text:00012D1C                 BNE     loc_12CE8       @ Branch
.text:00012D20                 MOV     R0, R8          @ Rd = Op2
.text:00012D24                 BL      sysv_signal_0x0_0xA @ Branch with Link
.text:00012D28                 LDR     R3, =dword_35F80 @ Load from Memory
.text:00012D2C                 STR     R0, [R3]        @ Store to Memory
.text:00012D30                 LDR     R3, =dword_45940 @ Load from Memory
.text:00012D34                 MOV     R2, #1          @ Rd = Op2
.text:00012D38                 STR     R2, [R3]        @ Store to Memory
.text:00012D3C                 B       loc_12CE8       @ Branch
.text:00012D40 @ ---------------------------------------------------------------------------
.text:00012D40
.text:00012D40 loc_12D40:                              @ CODE XREF: menu_action+1ECj
.text:00012D40                 LDR     R1, =aVpon      @ Load from Memory
.text:00012D44                 MOV     R0, R8          @ Rd = Op2
.text:00012D48                 BL      sub_26D28       @ Branch with Link
.text:00012D4C                 CMP     R0, #0          @ Set cond. codes on Op1 - Op2
.text:00012D50                 MOV     R7, R0          @ Rd = Op2
.text:00012D54                 BEQ     loc_12DE0       @ Branch
.text:00012D58                 LDR     R3, [R6]        @ Load from Memory
.text:00012D5C                 CMP     R3, #0          @ Set cond. codes on Op1 - Op2
.text:00012D60                 BLE     loc_12DB4       @ Branch
.text:00012D64                 MOV     R0, R5          @ Rd = Op2
.text:00012D68                 BL      time            @ Branch with Link
.text:00012D6C                 LDR     R2, =0x51EB851F @ Load from Memory
.text:00012D70                 MOV     R4, R0          @ Rd = Op2
.text:00012D74                 SMULL   R0, R1, R2, R4  @ Signed Multiply long
.text:00012D78                 MOV     R3, R4,ASR#31   @ Rd = Op2
.text:00012D7C                 RSB     R3, R3, R1,ASR#5 @ Rd = Op2 - Op1
.text:00012D80                 ADD     R3, R3, R3,LSL#2 @ Rd = Op1 + Op2
.text:00012D84                 ADD     R3, R3, R3,LSL#2 @ Rd = Op1 + Op2
.text:00012D88                 SUB     R4, R4, R3,LSL#2 @ Rd = Op1 - Op2
.text:00012D8C                 BL      call_gettimeofday @ Branch with Link
.text:00012D90                 MOV     R1, R4          @ Rd = Op2
.text:00012D94                 MOV     R2, R0          @ Rd = Op2
.text:00012D98                 LDR     R3, =aMenu_action @ Load from Memory
.text:00012D9C                 LDR     R0, =logfile_format @ Load from Memory
.text:00012DA0                 BL      printf          @ Branch with Link
.text:00012DA4                 LDR     R0, =aTurnOnVoicePro @ Load from Memory
.text:00012DA8                 BL      xdebug_out      @ Branch with Link
.text:00012DAC                 MOV     R0, R5          @ Rd = Op2
.text:00012DB0                 BL      sub_257B4       @ Branch with Link
.text:00012DB4
.text:00012DB4 loc_12DB4:                              @ CODE XREF: menu_action+2B4j
.text:00012DB4                 LDR     R3, =dword_3DD2C @ Load from Memory
.text:00012DB8                 LDR     R2, [R3]        @ Load from Memory
.text:00012DBC                 LDR     R3, =dword_35F54 @ Load from Memory
.text:00012DC0                 CMP     R2, #2          @ Set cond. codes on Op1 - Op2
.text:00012DC4                 MOVLT   R1, #0          @ Rd = Op2
.text:00012DC8                 MOVLGE  R1, 0xFFFFFFFF
.text:00012DCC                 ADD     R0, R8, #5      @ Rd = Op1 + Op2
.text:00012DD0                 MOV     R2, #1          @ Rd = Op2
.text:00012DD4
.text:00012DD4 loc_12DD4:                              @ CODE XREF: menu_action+4E8j
.text:00012DD4                 STR     R2, [R3]        @ Store to Memory
.text:00012DD8
.text:00012DD8 loc_12DD8:                              @ CODE XREF: menu_action+3C4j
.text:00012DD8                                         @ menu_action+454j ...
.text:00012DD8                 BL      phat_playfile   @ Branch with Link
.text:00012DDC                 B       loc_12CD0       @ Branch
.text:00012DE0 @ ---------------------------------------------------------------------------
.text:00012DE0
.text:00012DE0 loc_12DE0:                              @ CODE XREF: menu_action+2A8j
.text:00012DE0                 LDR     R1, =aVpoff     @ Load from Memory
.text:00012DE4                 MOV     R0, R8          @ Rd = Op2
.text:00012DE8                 BL      sub_26D28       @ Branch with Link
.text:00012DEC                 CMP     R0, #0          @ Set cond. codes on Op1 - Op2
.text:00012DF0                 MOV     R5, R0          @ Rd = Op2
.text:00012DF4                 BEQ     loc_12E74       @ Branch
.text:00012DF8                 LDR     R3, [R6]        @ Load from Memory
.text:00012DFC                 CMP     R3, #0          @ Set cond. codes on Op1 - Op2
.text:00012E00                 BLE     loc_12E50       @ Branch
.text:00012E04                 MOV     R0, R7          @ Rd = Op2
.text:00012E08                 BL      time            @ Branch with Link
.text:00012E0C                 LDR     R2, =0x51EB851F @ Load from Memory
.text:00012E10                 SMULL   R3, R1, R2, R0  @ Signed Multiply long
.text:00012E14                 MOV     R3, R0,ASR#31   @ Rd = Op2
.text:00012E18                 RSB     R3, R3, R1,ASR#5 @ Rd = Op2 - Op1
.text:00012E1C                 ADD     R3, R3, R3,LSL#2 @ Rd = Op1 + Op2
.text:00012E20                 ADD     R3, R3, R3,LSL#2 @ Rd = Op1 + Op2
.text:00012E24                 SUB     R4, R0, R3,LSL#2 @ Rd = Op1 - Op2
.text:00012E28                 BL      call_gettimeofday @ Branch with Link
.text:00012E2C                 MOV     R1, R4          @ Rd = Op2
.text:00012E30                 MOV     R2, R0          @ Rd = Op2
.text:00012E34                 LDR     R3, =aMenu_action @ Load from Memory
.text:00012E38                 LDR     R0, =logfile_format @ Load from Memory
.text:00012E3C                 BL      printf          @ Branch with Link
.text:00012E40                 LDR     R0, =aTurnOffVoicePr @ Load from Memory
.text:00012E44                 BL      xdebug_out      @ Branch with Link
.text:00012E48                 MOV     R0, R7          @ Rd = Op2
.text:00012E4C                 BL      sub_257B4       @ Branch with Link
.text:00012E50
.text:00012E50 loc_12E50:                              @ CODE XREF: menu_action+354j
.text:00012E50                 LDR     R3, =dword_3DD2C @ Load from Memory
.text:00012E54                 LDR     R2, [R3]        @ Load from Memory
.text:00012E58                 LDR     R3, =dword_35F54 @ Load from Memory
.text:00012E5C                 CMP     R2, #2          @ Set cond. codes on Op1 - Op2
.text:00012E60                 MOVLT   R1, #0          @ Rd = Op2
.text:00012E64                 MOVLGE  R1, 0xFFFFFFFF
.text:00012E68                 ADD     R0, R8, #6      @ Rd = Op1 + Op2
.text:00012E6C                 STR     R7, [R3]        @ Store to Memory
.text:00012E70                 B       loc_12DD8       @ Branch
.text:00012E74 @ ---------------------------------------------------------------------------
.text:00012E74
.text:00012E74 loc_12E74:                              @ CODE XREF: menu_action+348j
.text:00012E74                 LDR     R1, =aPlay      @ Load from Memory
.text:00012E78                 MOV     R0, R8          @ Rd = Op2
.text:00012E7C                 BL      sub_26D28       @ Branch with Link
.text:00012E80                 CMP     R0, #0          @ Set cond. codes on Op1 - Op2
.text:00012E84                 MOV     R7, R0          @ Rd = Op2
.text:00012E88                 BEQ     loc_12F04       @ Branch
.text:00012E8C                 LDR     R3, [R6]        @ Load from Memory
.text:00012E90                 CMP     R3, #0          @ Set cond. codes on Op1 - Op2
.text:00012E94                 BLE     loc_12EE8       @ Branch
.text:00012E98                 MOV     R0, R5          @ Rd = Op2
.text:00012E9C                 BL      time            @ Branch with Link
.text:00012EA0                 LDR     R2, =0x51EB851F @ Load from Memory
.text:00012EA4                 MOV     R4, R0          @ Rd = Op2
.text:00012EA8                 SMULL   R0, R1, R2, R4  @ Signed Multiply long
.text:00012EAC                 MOV     R3, R4,ASR#31   @ Rd = Op2
.text:00012EB0                 RSB     R3, R3, R1,ASR#5 @ Rd = Op2 - Op1
.text:00012EB4                 ADD     R3, R3, R3,LSL#2 @ Rd = Op1 + Op2
.text:00012EB8                 ADD     R3, R3, R3,LSL#2 @ Rd = Op1 + Op2
.text:00012EBC                 SUB     R4, R4, R3,LSL#2 @ Rd = Op1 - Op2
.text:00012EC0                 BL      call_gettimeofday @ Branch with Link
.text:00012EC4                 LDR     R3, =aMenu_action @ Load from Memory
.text:00012EC8                 MOV     R2, R0          @ Rd = Op2
.text:00012ECC                 MOV     R1, R4          @ Rd = Op2
.text:00012ED0                 LDR     R0, =logfile_format @ Load from Memory
.text:00012ED4                 BL      printf          @ Branch with Link
.text:00012ED8                 MOV     R0, R8          @ Rd = Op2
.text:00012EDC                 BL      xdebug_out      @ Branch with Link
.text:00012EE0                 MOV     R0, R5          @ Rd = Op2
.text:00012EE4                 BL      sub_257B4       @ Branch with Link
.text:00012EE8
.text:00012EE8 loc_12EE8:                              @ CODE XREF: menu_action+3E8j
.text:00012EE8                 LDR     R3, =dword_3DD2C @ Load from Memory
.text:00012EEC                 LDR     R2, [R3]        @ Load from Memory
.text:00012EF0                 CMP     R2, #2          @ Set cond. codes on Op1 - Op2
.text:00012EF4                 MOVLT   R1, #0          @ Rd = Op2
.text:00012EF8                 MOVLGE  R1, 0xFFFFFFFF
.text:00012EFC                 ADD     R0, R8, #5      @ Rd = Op1 + Op2
.text:00012F00                 B       loc_12DD8       @ Branch
.text:00012F04 @ ---------------------------------------------------------------------------
.text:00012F04
.text:00012F04 loc_12F04:                              @ CODE XREF: menu_action+3DCj
.text:00012F04                 LDR     R1, =aMagrandon @ Load from Memory
.text:00012F08                 MOV     R0, R8          @ Rd = Op2
.text:00012F0C                 BL      sub_26D28       @ Branch with Link
.text:00012F10                 CMP     R0, #0          @ Set cond. codes on Op1 - Op2
.text:00012F14                 MOV     R5, R0          @ Rd = Op2
.text:00012F18                 BEQ     loc_12F98       @ Branch
.text:00012F1C                 LDR     R3, [R6]        @ Load from Memory
.text:00012F20                 CMP     R3, #0          @ Set cond. codes on Op1 - Op2
.text:00012F24                 BLE     loc_12F74       @ Branch
.text:00012F28                 MOV     R0, R7          @ Rd = Op2
.text:00012F2C                 BL      time            @ Branch with Link
.text:00012F30                 LDR     R2, =0x51EB851F @ Load from Memory
.text:00012F34                 SMULL   R3, R1, R2, R0  @ Signed Multiply long
.text:00012F38                 MOV     R3, R0,ASR#31   @ Rd = Op2
.text:00012F3C                 RSB     R3, R3, R1,ASR#5 @ Rd = Op2 - Op1
.text:00012F40                 ADD     R3, R3, R3,LSL#2 @ Rd = Op1 + Op2
.text:00012F44                 ADD     R3, R3, R3,LSL#2 @ Rd = Op1 + Op2
.text:00012F48                 SUB     R4, R0, R3,LSL#2 @ Rd = Op1 - Op2
.text:00012F4C                 BL      call_gettimeofday @ Branch with Link
.text:00012F50                 MOV     R1, R4          @ Rd = Op2
.text:00012F54                 MOV     R2, R0          @ Rd = Op2
.text:00012F58                 LDR     R3, =aMenu_action @ Load from Memory
.text:00012F5C                 LDR     R0, =logfile_format @ Load from Memory
.text:00012F60                 BL      printf          @ Branch with Link
.text:00012F64                 LDR     R0, =aForceMagRandom @ Load from Memory
.text:00012F68                 BL      xdebug_out      @ Branch with Link
.text:00012F6C                 MOV     R0, R7          @ Rd = Op2
.text:00012F70                 BL      sub_257B4       @ Branch with Link
.text:00012F74
.text:00012F74 loc_12F74:                              @ CODE XREF: menu_action+478j
.text:00012F74                 LDR     R3, =dword_3DD2C @ Load from Memory
.text:00012F78                 LDR     R2, [R3]        @ Load from Memory
.text:00012F7C                 LDR     R3, =dword_35F6C @ Load from Memory
.text:00012F80                 CMP     R2, #2          @ Set cond. codes on Op1 - Op2
.text:00012F84                 MOVLT   R1, #0          @ Rd = Op2
.text:00012F88                 MOVLGE  R1, 0xFFFFFFFF
.text:00012F8C                 ADD     R0, R8, #0xA    @ Rd = Op1 + Op2
.text:00012F90                 MOV     R2, #1          @ Rd = Op2
.text:00012F94                 B       loc_12DD4       @ Branch
.text:00012F98 @ ---------------------------------------------------------------------------
.text:00012F98
.text:00012F98 loc_12F98:                              @ CODE XREF: menu_action+46Cj
.text:00012F98                 LDR     R1, =aMagrandoff @ Load from Memory
.text:00012F9C                 MOV     R0, R8          @ Rd = Op2
.text:00012FA0                 BL      sub_26D28       @ Branch with Link
.text:00012FA4                 CMP     R0, #0          @ Set cond. codes on Op1 - Op2
.text:00012FA8                 MOV     R7, R0          @ Rd = Op2
.text:00012FAC                 BEQ     loc_13030       @ Branch
.text:00012FB0                 LDR     R3, [R6]        @ Load from Memory
.text:00012FB4                 CMP     R3, #0          @ Set cond. codes on Op1 - Op2
.text:00012FB8                 BLE     loc_1300C       @ Branch
.text:00012FBC                 MOV     R0, R5          @ Rd = Op2
.text:00012FC0                 BL      time            @ Branch with Link
.text:00012FC4                 LDR     R2, =0x51EB851F @ Load from Memory
.text:00012FC8                 MOV     R4, R0          @ Rd = Op2
.text:00012FCC                 SMULL   R0, R1, R2, R4  @ Signed Multiply long
.text:00012FD0                 MOV     R3, R4,ASR#31   @ Rd = Op2
.text:00012FD4                 RSB     R3, R3, R1,ASR#5 @ Rd = Op2 - Op1
.text:00012FD8                 ADD     R3, R3, R3,LSL#2 @ Rd = Op1 + Op2
.text:00012FDC                 ADD     R3, R3, R3,LSL#2 @ Rd = Op1 + Op2
.text:00012FE0                 SUB     R4, R4, R3,LSL#2 @ Rd = Op1 - Op2
.text:00012FE4                 BL      call_gettimeofday @ Branch with Link
.text:00012FE8                 MOV     R1, R4          @ Rd = Op2
.text:00012FEC                 MOV     R2, R0          @ Rd = Op2
.text:00012FF0                 LDR     R3, =aMenu_action @ Load from Memory
.text:00012FF4                 LDR     R0, =logfile_format @ Load from Memory
.text:00012FF8                 BL      printf          @ Branch with Link
.text:00012FFC                 LDR     R0, =aForceMagRand_0 @ Load from Memory
.text:00013000                 BL      xdebug_out      @ Branch with Link
.text:00013004                 MOV     R0, R5          @ Rd = Op2
.text:00013008                 BL      sub_257B4       @ Branch with Link
.text:0001300C
.text:0001300C loc_1300C:                              @ CODE XREF: menu_action+50Cj
.text:0001300C                 LDR     R3, =dword_3DD2C @ Load from Memory
.text:00013010                 LDR     R2, [R3]        @ Load from Memory
.text:00013014                 LDR     R3, =dword_35F6C @ Load from Memory
.text:00013018                 CMP     R2, #2          @ Set cond. codes on Op1 - Op2
.text:0001301C                 MOVLT   R1, #0          @ Rd = Op2
.text:00013020                 MOVLGE  R1, 0xFFFFFFFF
.text:00013024                 ADD     R0, R8, #0xB    @ Rd = Op1 + Op2
.text:00013028                 STR     R5, [R3]        @ Store to Memory
.text:0001302C                 B       loc_12DD8       @ Branch
.text:00013030 @ ---------------------------------------------------------------------------
.text:00013030
.text:00013030 loc_13030:                              @ CODE XREF: menu_action+500j
.text:00013030                 LDR     R1, =aShell     @ Load from Memory
.text:00013034                 MOV     R0, R8          @ Rd = Op2
.text:00013038                 BL      sub_26D28       @ Branch with Link
.text:0001303C                 CMP     R0, #0          @ Set cond. codes on Op1 - Op2
.text:00013040                 MOV     R5, R0          @ Rd = Op2
.text:00013044                 BEQ     loc_130E8       @ Branch
.text:00013048                 LDR     R3, [R6]        @ Load from Memory
.text:0001304C                 ADD     R2, R8, #6      @ Rd = Op1 + Op2
.text:00013050                 CMP     R3, #0          @ Set cond. codes on Op1 - Op2
.text:00013054                 STR     R2, [SP,#0x850+shell_exe] @ Store to Memory
.text:00013058                 BLE     loc_130AC       @ Branch
.text:0001305C                 MOV     R0, R7          @ Rd = Op2
.text:00013060                 BL      time            @ Branch with Link
.text:00013064                 LDR     R2, =0x51EB851F @ Load from Memory
.text:00013068                 SMULL   R3, R1, R2, R0  @ Signed Multiply long
.text:0001306C                 MOV     R3, R0,ASR#31   @ Rd = Op2
.text:00013070                 RSB     R3, R3, R1,ASR#5 @ Rd = Op2 - Op1
.text:00013074                 ADD     R3, R3, R3,LSL#2 @ Rd = Op1 + Op2
.text:00013078                 ADD     R3, R3, R3,LSL#2 @ Rd = Op1 + Op2
.text:0001307C                 SUB     R4, R0, R3,LSL#2 @ Rd = Op1 - Op2
.text:00013080                 BL      call_gettimeofday @ Branch with Link
.text:00013084                 MOV     R1, R4          @ Rd = Op2
.text:00013088                 MOV     R2, R0          @ Rd = Op2
.text:0001308C                 LDR     R3, =aMenu_action @ Load from Memory
.text:00013090                 LDR     R0, =logfile_format @ Load from Memory
.text:00013094                 BL      printf          @ Branch with Link
.text:00013098                 LDR     R0, =aExecuteShellCo @ Load from Memory
.text:0001309C                 LDR     R1, [SP,#0x850+shell_exe] @ Load from Memory
.text:000130A0                 BL      printf          @ Branch with Link
.text:000130A4                 MOV     R0, R7          @ Rd = Op2
.text:000130A8                 BL      sub_257B4       @ Branch with Link
.text:000130AC
.text:000130AC loc_130AC:                              @ CODE XREF: menu_action+5ACj
.text:000130AC                 LDR     R0, [SP,#0x850+shell_exe] @ Load from Memory
.text:000130B0                 BL      verify_sig      @ shell command
.text:000130B4                 CMP     R0, #0          @ Set cond. codes on Op1 - Op2
.text:000130B8                 BEQ     loc_130D4       @ Branch
.text:000130BC
.text:000130BC loc_130BC:                              @ CODE XREF: menu_action+638j
.text:000130BC                 MOV     R1, R7          @ Rd = Op2
.text:000130C0                 LDR     R0, [SP,#0x850+shell_exe] @ Load from Memory
.text:000130C4                 MOV     R2, R7          @ Rd = Op2
.text:000130C8                 MOV     R3, R7          @ Rd = Op2
.text:000130CC                 BL      call_exec       @ Branch with Link
.text:000130D0                 B       loc_12CD0       @ Branch
.text:000130D4 @ ---------------------------------------------------------------------------
.text:000130D4
.text:000130D4 loc_130D4:                              @ CODE XREF: menu_action+60Cj
.text:000130D4                 LDR     R0, [SP,#0x850+shell_exe] @ Load from Memory
.text:000130D8                 LDR     R1, =aBinFalse  @ Load from Memory
.text:000130DC                 MOV     R2, #0xB        @ Rd = Op2
.text:000130E0                 BL      memcpy          @ Branch with Link
.text:000130E4                 B       loc_130BC       @ Branch
.text:000130E8 @ ---------------------------------------------------------------------------
.text:000130E8
.text:000130E8 loc_130E8:                              @ CODE XREF: menu_action+598j
.text:000130E8                 LDR     R1, =aFirmware_versi @ Load from Memory
.text:000130EC                 MOV     R0, R8          @ Rd = Op2
.text:000130F0                 BL      sub_26D28       @ Branch with Link
.text:000130F4                 CMP     R0, #0          @ Set cond. codes on Op1 - Op2
.text:000130F8                 MOV     R4, R0          @ Rd = Op2
.text:000130FC                 BEQ     loc_13310       @ Branch
.text:00013100                 LDR     R3, [R6]        @ Load from Memory
.text:00013104                 CMP     R3, #0          @ Set cond. codes on Op1 - Op2
.text:00013108                 BLE     loc_1315C       @ Branch
.text:0001310C                 MOV     R0, R5          @ Rd = Op2
.text:00013110                 BL      time            @ Branch with Link
.text:00013114                 LDR     R2, =0x51EB851F @ Load from Memory
.text:00013118                 MOV     R4, R0          @ Rd = Op2
.text:0001311C                 SMULL   R0, R1, R2, R4  @ Signed Multiply long
.text:00013120                 MOV     R3, R4,ASR#31   @ Rd = Op2
.text:00013124                 RSB     R3, R3, R1,ASR#5 @ Rd = Op2 - Op1
.text:00013128                 ADD     R3, R3, R3,LSL#2 @ Rd = Op1 + Op2
.text:0001312C                 ADD     R3, R3, R3,LSL#2 @ Rd = Op1 + Op2
.text:00013130                 SUB     R4, R4, R3,LSL#2 @ Rd = Op1 - Op2
.text:00013134                 BL      call_gettimeofday @ Branch with Link
.text:00013138                 MOV     R1, R4          @ Rd = Op2
.text:0001313C                 MOV     R2, R0          @ Rd = Op2
.text:00013140                 LDR     R3, =aMenu_action @ Load from Memory
.text:00013144                 LDR     R0, =logfile_format @ Load from Memory
.text:00013148                 BL      printf          @ Branch with Link
.text:0001314C                 LDR     R0, =aReadingFirmwar @ Load from Memory
.text:00013150                 BL      xdebug_out      @ Branch with Link
.text:00013154                 MOV     R0, R5          @ Rd = Op2
.text:00013158                 BL      sub_257B4       @ Branch with Link
.text:0001315C
.text:0001315C loc_1315C:                              @ CODE XREF: menu_action+65Cj
.text:0001315C                 ADD     R6, SP, #0x850+var_844 @ Rd = Op1 + Op2
.text:00013160                 MOV     R3, R6          @ Rd = Op2
.text:00013164                 LDR     R2, =aAlpha_file_ext @ Load from Memory
.text:00013168                 MOV     R1, R5          @ Rd = Op2
.text:0001316C                 LDR     R0, =aDosPhatbox_ini @ Load from Memory
.text:00013170                 BL      xread_ini       @ Branch with Link
.text:00013174                 CMP     R0, #0          @ Set cond. codes on Op1 - Op2
.text:00013178                 MOVLNE  R3, 0x766100
.text:00013180                 ADDNE   R3, R3, #0x77   @ Rd = Op1 + Op2
.text:00013184                 STRNE   R3, [SP,#0x850+var_844] @ Store to Memory
.text:00013188                 LDR     R3, =dword_3DD2C @ Load from Memory
.text:0001318C                 LDR     R2, [R3]        @ Load from Memory
.text:00013190                 CMP     R2, #2          @ Set cond. codes on Op1 - Op2
.text:00013194                 MOVLT   R1, #0          @ Rd = Op2
.text:00013198                 MOVLGE  R1, 0xFFFFFFFF
.text:0001319C                 LDR     R0, =aDosTtsFirmware @ Load from Memory
.text:000131A0                 BL      phat_playfile   @ Branch with Link
.text:000131A4                 LDR     R3, =dword_35F9C @ Load from Memory
.text:000131A8                 LDR     R2, [R3]        @ Load from Memory
.text:000131AC                 MOV     R2, R2,ASR#4    @ Rd = Op2
.text:000131B0                 CMP     R2, #9          @ Set cond. codes on Op1 - Op2
.text:000131B4                 LDRGT   R1, =aDosTtsX_alpha_ @ Load from Memory
.text:000131B8                 LDRLE   R1, =aDosTtsX_S @ Load from Memory
.text:000131BC                 MOVGT   R0, R11         @ Rd = Op2
.text:000131C0                 MOVLE   R0, R11         @ Rd = Op2
.text:000131C4                 MOV     R3, R6          @ Rd = Op2
.text:000131C8                 BL      xsprintf        @ Branch with Link
.text:000131CC                 MOVL    R1, 0xFFFFFFFF
.text:000131D0                 MOV     R0, R11         @ Rd = Op2
.text:000131D4                 BL      phat_playfile   @ Branch with Link
.text:000131D8                 LDR     R3, =dword_35F9C @ Load from Memory
.text:000131DC                 LDR     R2, [R3]        @ Load from Memory
.text:000131E0                 AND     R2, R2, #0xF    @ Rd = Op1 & Op2
.text:000131E4                 CMP     R2, #9          @ Set cond. codes on Op1 - Op2
.text:000131E8                 LDRGT   R1, =aDosTtsX_alpha_ @ Load from Memory
.text:000131EC                 LDRLE   R1, =aDosTtsX_S @ Load from Memory
.text:000131F0                 MOVGT   R0, R11         @ Rd = Op2
.text:000131F4                 MOVLE   R0, R11         @ Rd = Op2
.text:000131F8                 MOV     R3, R6          @ Rd = Op2
.text:000131FC                 BL      xsprintf        @ Branch with Link
.text:00013200                 MOVL    R1, 0xFFFFFFFF
.text:00013204                 MOV     R0, R11         @ Rd = Op2
.text:00013208                 BL      phat_playfile   @ Branch with Link
.text:0001320C                 LDR     R3, =dword_35FA0 @ Load from Memory
.text:00013210                 LDR     R2, [R3]        @ Load from Memory
.text:00013214                 MOV     R2, R2,ASR#4    @ Rd = Op2
.text:00013218                 CMP     R2, #9          @ Set cond. codes on Op1 - Op2
.text:0001321C                 LDRGT   R1, =aDosTtsX_alpha_ @ Load from Memory
.text:00013220                 LDRLE   R1, =aDosTtsX_S @ Load from Memory
.text:00013224                 MOVGT   R0, R11         @ Rd = Op2
.text:00013228                 MOVLE   R0, R11         @ Rd = Op2
.text:0001322C                 MOV     R3, R6          @ Rd = Op2
.text:00013230                 BL      xsprintf        @ Branch with Link
.text:00013234                 MOVL    R1, 0xFFFFFFFF
.text:00013238                 MOV     R0, R11         @ Rd = Op2
.text:0001323C                 BL      phat_playfile   @ Branch with Link
.text:00013240                 LDR     R3, =dword_35FA0 @ Load from Memory
.text:00013244                 LDR     R2, [R3]        @ Load from Memory
.text:00013248                 AND     R2, R2, #0xF    @ Rd = Op1 & Op2
.text:0001324C                 CMP     R2, #9          @ Set cond. codes on Op1 - Op2
.text:00013250                 LDRGT   R1, =aDosTtsX_alpha_ @ Load from Memory
.text:00013254                 LDRLE   R1, =aDosTtsX_S @ Load from Memory
.text:00013258                 MOVGT   R0, R11         @ Rd = Op2
.text:0001325C                 MOVLE   R0, R11         @ Rd = Op2
.text:00013260                 MOV     R3, R6          @ Rd = Op2
.text:00013264                 MOVL    R4, 0xFFFFFFFF
.text:00013268                 BL      xsprintf        @ Branch with Link
.text:0001326C                 MOV     R1, R4          @ Rd = Op2
.text:00013270                 MOV     R0, R11         @ Rd = Op2
.text:00013274                 BL      phat_playfile   @ Branch with Link
.text:00013278                 LDR     R7, =dword_35FA4 @ Load from Memory
.text:0001327C                 MOV     R2, R6          @ Rd = Op2
.text:00013280                 LDR     R1, =aDosTtsDot_S @ Load from Memory
.text:00013284                 MOV     R0, R11         @ Rd = Op2
.text:00013288                 BL      xsprintf        @ Branch with Link
.text:0001328C                 MOV     R1, R4          @ Rd = Op2
.text:00013290                 MOV     R0, R11         @ Rd = Op2
.text:00013294                 BL      phat_playfile   @ Branch with Link
.text:00013298                 LDR     R1, [R7]        @ Load from Memory
.text:0001329C                 LDR     R3, =0x66666667 @ Load from Memory
.text:000132A0                 SMULL   R0, R2, R3, R1  @ Signed Multiply long
.text:000132A4                 MOV     R3, R1,ASR#31   @ Rd = Op2
.text:000132A8                 RSBS    R2, R3, R2,ASR#2 @ Rd = Op2 - Op1
.text:000132AC                 BNE     loc_132E8       @ Branch
.text:000132B0                 LDR     R5, =aDosTtsI_S @ Load from Memory
.text:000132B4
.text:000132B4 loc_132B4:                              @ CODE XREF: menu_action+860j
.text:000132B4                 LDR     R2, =0x66666667 @ Load from Memory
.text:000132B8                 SMULL   R0, R3, R2, R1  @ Signed Multiply long
.text:000132BC                 MOV     R2, R1,ASR#31   @ Rd = Op2
.text:000132C0                 RSB     R2, R2, R3,ASR#2 @ Rd = Op2 - Op1
.text:000132C4                 ADD     R2, R2, R2,LSL#2 @ Rd = Op1 + Op2
.text:000132C8                 SUB     R2, R1, R2,LSL#1 @ Rd = Op1 - Op2
.text:000132CC                 MOV     R3, R6          @ Rd = Op2
.text:000132D0                 MOV     R1, R5          @ Rd = Op2
.text:000132D4                 MOV     R0, R11         @ Rd = Op2
.text:000132D8                 BL      xsprintf        @ Branch with Link
.text:000132DC                 MOV     R0, R11         @ Rd = Op2
.text:000132E0                 MOVL    R1, 0xFFFFFFFF
.text:000132E4                 B       loc_12DD8       @ Branch
.text:000132E8 @ ---------------------------------------------------------------------------
.text:000132E8
.text:000132E8 loc_132E8:                              @ CODE XREF: menu_action+800j
.text:000132E8                 LDR     R5, =aDosTtsI_S @ Load from Memory
.text:000132EC                 MOV     R3, R6          @ Rd = Op2
.text:000132F0                 MOV     R1, R5          @ Rd = Op2
.text:000132F4                 MOV     R0, R11         @ Rd = Op2
.text:000132F8                 BL      xsprintf        @ Branch with Link
.text:000132FC                 MOV     R1, R4          @ Rd = Op2
.text:00013300                 MOV     R0, R11         @ Rd = Op2
.text:00013304                 BL      phat_playfile   @ Branch with Link
.text:00013308                 LDR     R1, [R7]        @ Load from Memory
.text:0001330C                 B       loc_132B4       @ Branch
.text:00013310 @ ---------------------------------------------------------------------------
.text:00013310
.text:00013310 loc_13310:                              @ CODE XREF: menu_action+650j
.text:00013310                 LDR     R1, =aSleep     @ Load from Memory
.text:00013314                 MOV     R0, R8          @ Rd = Op2
.text:00013318                 BL      sub_26D28       @ Branch with Link
.text:0001331C                 CMP     R0, #0          @ Set cond. codes on Op1 - Op2
.text:00013320                 BEQ     loc_13350       @ Branch
.text:00013324                 ADD     R0, R8, #6      @ Rd = Op1 + Op2
.text:00013328                 BL      sysv_signal_0x0_0xA @ Branch with Link
.text:0001332C                 LDR     R3, =dword_35F80 @ Load from Memory
.text:00013330                 STR     R0, [R3]        @ Store to Memory
.text:00013334                 LDR     R3, =dword_45940 @ Load from Memory
.text:00013338                 MOV     R1, #1          @ Rd = Op2
.text:0001333C                 MOV     R2, #2          @ Rd = Op2
.text:00013340                 MOV     R9, R4          @ Rd = Op2
.text:00013344                 STR     R1, [SP,#0x850+var_84C] @ Store to Memory
.text:00013348                 STR     R2, [R3]        @ Store to Memory
.text:0001334C                 B       loc_12CD0       @ Branch
.text:00013350 @ ---------------------------------------------------------------------------
.text:00013350
.text:00013350 loc_13350:                              @ CODE XREF: menu_action+874j
.text:00013350                 LDR     R1, =aSync      @ Load from Memory
.text:00013354                 MOV     R0, R8          @ Rd = Op2
.text:00013358                 BL      sub_26D28       @ Branch with Link
.text:0001335C                 CMP     R0, #0          @ Set cond. codes on Op1 - Op2
.text:00013360                 MOV     R4, R0          @ Rd = Op2
.text:00013364                 BEQ     loc_13370       @ Branch
.text:00013368                 BL      sub_152E4       @ Branch with Link
.text:0001336C                 B       loc_12CD0       @ Branch
.text:00013370 @ ---------------------------------------------------------------------------
.text:00013370
.text:00013370 loc_13370:                              @ CODE XREF: menu_action+8B8j
.text:00013370                 LDR     R1, =aContinue  @ Load from Memory
.text:00013374                 MOV     R0, R8          @ Rd = Op2
.text:00013378                 BL      sub_26D28       @ Branch with Link
.text:0001337C                 CMP     R0, #0          @ Set cond. codes on Op1 - Op2
.text:00013380                 MOV     R5, R0          @ Rd = Op2
.text:00013384                 BEQ     loc_13414       @ Branch
.text:00013388                 MOV     R0, R4          @ Rd = Op2
.text:0001338C                 MOV     R1, R4          @ Rd = Op2
.text:00013390                 MOV     R2, R4          @ Rd = Op2
.text:00013394                 MOV     R3, R4          @ Rd = Op2
.text:00013398                 BL      phat_status     @ Branch with Link
.text:0001339C                 CMP     R0, #0          @ Set cond. codes on Op1 - Op2
.text:000133A0                 BEQ     loc_133CC       @ Branch
.text:000133A4                 LDR     R4, =dword_35F94 @ Load from Memory
.text:000133A8                 LDR     R3, =disk_num   @ Load from Memory
.text:000133AC                 LDR     R2, =track_num  @ Load from Memory
.text:000133B0                 LDR     R0, [R3]        @ Load from Memory
.text:000133B4                 LDR     R1, [R2]        @ Load from Memory
.text:000133B8                 LDR     R2, [R4]        @ Load from Memory
.text:000133BC                 BL      phat_play       @ Branch with Link
.text:000133C0
.text:000133C0 loc_133C0:                              @ CODE XREF: menu_action+964j
.text:000133C0                 MOV     R3, #0          @ Rd = Op2
.text:000133C4                 STR     R3, [R4]        @ Store to Memory
.text:000133C8                 B       loc_12CD0       @ Branch
.text:000133CC @ ---------------------------------------------------------------------------
.text:000133CC
.text:000133CC loc_133CC:                              @ CODE XREF: menu_action+8F4j
.text:000133CC                 LDR     R4, =dword_35F94 @ Load from Memory
.text:000133D0                 LDR     R3, =disk_num   @ Load from Memory
.text:000133D4                 LDR     R1, =track_num  @ Load from Memory
.text:000133D8                 LDR     R12, [R4]       @ Load from Memory
.text:000133DC                 LDR     R2, [R3]        @ Load from Memory
.text:000133E0                 MOV     R0, R8          @ Rd = Op2
.text:000133E4                 LDR     R3, [R1]        @ Load from Memory
.text:000133E8                 LDR     R1, =aPlaydItIsI @ Load from Memory
.text:000133EC                 STR     R12, [SP,#0x850+var_850] @ Store to Memory
.text:000133F0                 BL      xsprintf        @ Branch with Link
.text:000133F4                 LDR     R3, =dword_3DD2C @ Load from Memory
.text:000133F8                 LDR     R2, [R3]        @ Load from Memory
.text:000133FC                 CMP     R2, #2          @ Set cond. codes on Op1 - Op2
.text:00013400                 MOVLT   R1, #0          @ Rd = Op2
.text:00013404                 MOVLGE  R1, 0xFFFFFFFF
.text:00013408                 MOV     R0, R8          @ Rd = Op2
.text:0001340C                 BL      phat_playfile   @ Branch with Link
.text:00013410                 B       loc_133C0       @ Branch
.text:00013414 @ ---------------------------------------------------------------------------
.text:00013414
.text:00013414 loc_13414:                              @ CODE XREF: menu_action+8D8j
.text:00013414                 LDR     R1, =aEaid      @ Load from Memory
.text:00013418                 MOV     R0, R8          @ Rd = Op2
.text:0001341C                 BL      sub_26D28       @ Branch with Link
.text:00013420                 CMP     R0, #0          @ Set cond. codes on Op1 - Op2
.text:00013424                 BEQ     loc_12CD0       @ Branch
.text:00013428                 LDR     R3, =dword_45920 @ Load from Memory
.text:0001342C                 MOV     R1, R5          @ Rd = Op2
.text:00013430                 LDR     R0, [R3]        @ Load from Memory
.text:00013434                 MOV     R2, R5          @ Rd = Op2
.text:00013438                 MOV     R3, #1          @ Rd = Op2
.text:0001343C                 MOV     R12, #0x7F @ '' @ Rd = Op2
.text:00013440                 B       loc_12CC8       @ Branch
.text:00013444 @ ---------------------------------------------------------------------------
.text:00013444
.text:00013444 loc_13444:                              @ CODE XREF: menu_action+74j
.text:00013444                 LDR     R3, =debug_level @ Load from Memory
.text:00013448                 LDR     R2, [R3]        @ Load from Memory
.text:0001344C                 CMP     R2, #0          @ Set cond. codes on Op1 - Op2
.text:00013450                 BLE     loc_12CF0       @ Branch
.text:00013454                 MOV     R0, #0          @ Rd = Op2
.text:00013458                 BL      time            @ Branch with Link
.text:0001345C                 LDR     R2, =0x51EB851F @ Load from Memory
.text:00013460                 SMULL   R3, R1, R2, R0  @ Signed Multiply long
.text:00013464                 MOV     R3, R0,ASR#31   @ Rd = Op2
.text:00013468                 RSB     R3, R3, R1,ASR#5 @ Rd = Op2 - Op1
.text:0001346C                 ADD     R3, R3, R3,LSL#2 @ Rd = Op1 + Op2
.text:00013470                 ADD     R3, R3, R3,LSL#2 @ Rd = Op1 + Op2
.text:00013474                 SUB     R4, R0, R3,LSL#2 @ Rd = Op1 - Op2
.text:00013478                 BL      call_gettimeofday @ Branch with Link
.text:0001347C                 MOV     R1, R4          @ Rd = Op2
.text:00013480                 MOV     R2, R0          @ Rd = Op2
.text:00013484                 LDR     R3, =aMenu_action @ Load from Memory
.text:00013488                 LDR     R0, =logfile_format @ Load from Memory
.text:0001348C                 BL      printf          @ Branch with Link
.text:00013490                 MOV     R1, R11         @ Rd = Op2
.text:00013494                 LDR     R0, =aKeySNotFound @ Load from Memory
.text:00013498                 BL      printf          @ Branch with Link
.text:0001349C                 MOV     R0, #0          @ Rd = Op2
.text:000134A0                 BL      sub_257B4       @ Branch with Link
.text:000134A4                 B       loc_12CF0       @ Branch
.text:000134A4 @ End of function menu_action
.text:000134A4
.text:000134A4 @ ---------------------------------------------------------------------------
.text:000134A8 off_134A8:      .long dword_3DD28       @ DATA XREF: menu_action+8r
.text:000134A8                                         @ menu_action+20r
.text:000134AC off_134AC:      .long dword_3DD2C       @ DATA XREF: menu_action+18r
.text:000134AC                                         @ menu_action:loc_12B80r ...
.text:000134B0 off_134B0:      .long aMenu_I_action    @ DATA XREF: menu_action+40r
.text:000134B0                                         @ "menu.%i.action"
.text:000134B4 off_134B4:      .long dword_35F84       @ DATA XREF: menu_action+4Cr
.text:000134B4                                         @ menu_action:loc_12D00r
.text:000134B8 off_134B8:      .long aDosPhatbox_ini   @ DATA XREF: menu_action+58r
.text:000134B8                                         @ menu_action+258r ...
.text:000134B8                                         @ "/dos/phatbox.ini"
.text:000134BC off_134BC:      .long debug_level       @ DATA XREF: menu_action+78r
.text:000134BC                                         @ menu_action:loc_12C24r ...
.text:000134C0 dword_134C0:    .long 0x51EB851F        @ DATA XREF: menu_action+8Cr
.text:000134C0                                         @ menu_action+190r ...
.text:000134C4 off_134C4:      .long aMenu_action      @ DATA XREF: menu_action+B4r
.text:000134C4                                         @ menu_action+1B8r ...
.text:000134C4                                         @ "menu_action"
.text:000134C8 off_134C8:      .long logfile_format    @ DATA XREF: menu_action+B8r
.text:000134C8                                         @ menu_action+1BCr ...
.text:000134C8                                         @ "%02li.%02li:51d  :%-10.10s: "
.text:000134CC off_134CC:      .long aFeatureIniS      @ DATA XREF: menu_action+C0r
.text:000134CC                                         @ "feature ini - %s\n"
.text:000134D0 off_134D0:      .long asc_2BF54         @ DATA XREF: menu_action:loc_12BB8r
.text:000134D0                                         @ menu_action+154r
.text:000134D0                                         @ ";"
.text:000134D4 off_134D4:      .long aExecuteS         @ DATA XREF: menu_action+1C4r
.text:000134D4                                         @ "Execute %s\n"
.text:000134D8 off_134D8:      .long aMenu             @ DATA XREF: menu_action:loc_12C84r
.text:000134D8                                         @ "MENU"
.text:000134DC off_134DC:      .long dword_45920       @ DATA XREF: menu_action+200r
.text:000134DC                                         @ menu_action+97Cr
.text:000134E0 off_134E0:      .long aMenu_wait        @ DATA XREF: menu_action+260r
.text:000134E0                                         @ "menu.wait"
.text:000134E4 off_134E4:      .long dword_35F80       @ DATA XREF: menu_action+27Cr
.text:000134E4                                         @ menu_action+880r
.text:000134E8 off_134E8:      .long dword_45940       @ DATA XREF: menu_action+284r
.text:000134E8                                         @ menu_action+888r
.text:000134EC off_134EC:      .long aVpon             @ DATA XREF: menu_action:loc_12D40r
.text:000134EC                                         @ "VPON"
.text:000134F0 off_134F0:      .long aTurnOnVoicePro   @ DATA XREF: menu_action+2F8r
.text:000134F0                                         @ "Turn on voice prompting"
.text:000134F4 off_134F4:      .long dword_35F54       @ DATA XREF: menu_action+310r
.text:000134F4                                         @ menu_action+3ACr
.text:000134F8 off_134F8:      .long aVpoff            @ DATA XREF: menu_action:loc_12DE0r
.text:000134F8                                         @ "VPOFF"
.text:000134FC off_134FC:      .long aTurnOffVoicePr   @ DATA XREF: menu_action+394r
.text:000134FC                                         @ "Turn off voice prompting"
.text:00013500 off_13500:      .long aPlay             @ DATA XREF: menu_action:loc_12E74r
.text:00013500                                         @ "PLAY"
.text:00013504 off_13504:      .long aMagrandon        @ DATA XREF: menu_action:loc_12F04r
.text:00013504                                         @ "MAGRANDON"
.text:00013508 off_13508:      .long aForceMagRandom   @ DATA XREF: menu_action+4B8r
.text:00013508                                         @ "Force mag random on"
.text:0001350C off_1350C:      .long dword_35F6C       @ DATA XREF: menu_action+4D0r
.text:0001350C                                         @ menu_action+568r
.text:00013510 off_13510:      .long aMagrandoff       @ DATA XREF: menu_action:loc_12F98r
.text:00013510                                         @ "MAGRANDOFF"
.text:00013514 off_13514:      .long aForceMagRand_0   @ DATA XREF: menu_action+550r
.text:00013514                                         @ "Force mag random off"
.text:00013518 off_13518:      .long aShell            @ DATA XREF: menu_action:loc_13030r
.text:00013518                                         @ "SHELL"
.text:0001351C off_1351C:      .long aExecuteShellCo   @ DATA XREF: menu_action+5ECr
.text:0001351C                                         @ "Execute shell command %s\n"
.text:00013520 off_13520:      .long aBinFalse         @ DATA XREF: menu_action+62Cr
.text:00013520                                         @ "/bin/false"
.text:00013524 off_13524:      .long aFirmware_versi   @ DATA XREF: menu_action:loc_130E8r
.text:00013524                                         @ "FIRMWARE_VERSION"
.text:00013528 off_13528:      .long aReadingFirmwar   @ DATA XREF: menu_action+6A0r
.text:00013528                                         @ "Reading firmware version"
.text:0001352C off_1352C:      .long aAlpha_file_ext   @ DATA XREF: menu_action+6B8r
.text:0001352C                                         @ "alpha_file_ext"
.text:00013530 off_13530:      .long aDosTtsFirmware   @ DATA XREF: menu_action+6F0r
.text:00013530                                         @ "/dos/tts/firmware.mp3"
.text:00013534 off_13534:      .long dword_35F9C       @ DATA XREF: menu_action+6F8r
.text:00013534                                         @ menu_action+72Cr
.text:00013538 off_13538:      .long aDosTtsX_alpha_   @ DATA XREF: menu_action+708r
.text:00013538                                         @ menu_action+73Cr ...
.text:00013538                                         @ "/dos/tts/%x.alpha.%s"
.text:0001353C off_1353C:      .long aDosTtsX_S        @ DATA XREF: menu_action+70Cr
.text:0001353C                                         @ menu_action+740r ...
.text:0001353C                                         @ "/dos/tts/%x.%s"
.text:00013540 off_13540:      .long dword_35FA0       @ DATA XREF: menu_action+760r
.text:00013540                                         @ menu_action+794r
.text:00013544 off_13544:      .long dword_35FA4       @ DATA XREF: menu_action+7CCr
.text:00013548 off_13548:      .long aDosTtsDot_S      @ DATA XREF: menu_action+7D4r
.text:00013548                                         @ "/dos/tts/dot.%s"
.text:0001354C dword_1354C:    .long 0x66666667        @ DATA XREF: menu_action+7F0r
.text:0001354C                                         @ menu_action:loc_132B4r
.text:00013550 off_13550:      .long aDosTtsI_S        @ DATA XREF: menu_action+804r
.text:00013550                                         @ menu_action:loc_132E8r
.text:00013550                                         @ "/dos/tts/%i.%s"
.text:00013554 off_13554:      .long aSleep            @ DATA XREF: menu_action:loc_13310r
.text:00013554                                         @ "SLEEP:"
.text:00013558 off_13558:      .long aSync             @ DATA XREF: menu_action:loc_13350r
.text:00013558                                         @ "SYNC"
.text:0001355C off_1355C:      .long aContinue         @ DATA XREF: menu_action:loc_13370r
.text:0001355C                                         @ "CONTINUE"
.text:00013560 off_13560:      .long dword_35F94       @ DATA XREF: menu_action+8F8r
.text:00013560                                         @ menu_action:loc_133CCr
.text:00013564 off_13564:      .long disk_num          @ DATA XREF: menu_action+8FCr
.text:00013564                                         @ menu_action+924r
.text:00013568 off_13568:      .long track_num         @ DATA XREF: menu_action+900r
.text:00013568                                         @ menu_action+928r
.text:0001356C off_1356C:      .long aPlaydItIsI       @ DATA XREF: menu_action+93Cr
.text:0001356C                                         @ "PLAYd%it%is%i"
.text:00013570 off_13570:      .long aEaid             @ DATA XREF: menu_action:loc_13414r
.text:00013570                                         @ "EAID"
.text:00013574 off_13574:      .long aKeySNotFound     @ DATA XREF: menu_action+9E8r
.text:00013574                                         @ "Key %s not found\n"
.text:00013578
.text:00013578 @ ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ S U B R O U T I N E ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦
.text:00013578
.text:00013578
.text:00013578 menu_ascend:                            @ CODE XREF: processpack+3780p
.text:00013578
.text:00013578 var_820         = -0x820
.text:00013578 var_81C         = -0x81C
.text:00013578 var_420         = -0x420
.text:00013578 var_20          = -0x20
.text:00013578
.text:00013578                 STMFD   SP!, {R4-R8,R10,LR} @ Store Block to Memory
.text:0001357C                 SUB     SP, SP, #0x800  @ Rd = Op1 - Op2
.text:00013580                 SUB     SP, SP, #4      @ Rd = Op1 - Op2
.text:00013584                 ADD     R7, SP, #0x820+var_420 @ Rd = Op1 + Op2
.text:00013588                 ADD     R7, R7, #4      @ Rd = Op1 + Op2
.text:0001358C                 MOV     R3, R0          @ Rd = Op2
.text:00013590                 LDR     R2, =aMenu_I_parent @ Load from Memory
.text:00013594                 MOV     R1, #0x400      @ Rd = Op2
.text:00013598                 MOV     R6, R0          @ Rd = Op2
.text:0001359C                 MOV     R0, R7          @ Rd = Op2
.text:000135A0                 BL      sub_26838       @ Branch with Link
.text:000135A4                 LDR     R3, =dword_35F84 @ Load from Memory
.text:000135A8                 ADD     R8, SP, #0x820+var_81C @ Rd = Op1 + Op2
.text:000135AC                 LDR     R1, [R3]        @ Load from Memory
.text:000135B0                 LDR     R0, =aDosPhatbox_ini @ Load from Memory
.text:000135B4                 MOV     R2, R7          @ Rd = Op2
.text:000135B8                 MOV     R3, R8          @ Rd = Op2
.text:000135BC                 BL      xread_ini       @ Branch with Link
.text:000135C0                 MOV     R10, #0x80000000 @ Rd = Op2
.text:000135C4                 CMP     R0, #0          @ Set cond. codes on Op1 - Op2
.text:000135C8                 MOV     R10, R10,ASR#20 @ Rd = Op2
.text:000135CC                 MOV     R5, R0          @ Rd = Op2
.text:000135D0                 BNE     loc_13684       @ Branch
.text:000135D4                 LDR     R3, =debug_level @ Load from Memory
.text:000135D8                 LDR     R2, [R3]        @ Load from Memory
.text:000135DC                 CMP     R2, #1          @ Set cond. codes on Op1 - Op2
.text:000135E0                 BGT     loc_13634       @ Branch
.text:000135E4
.text:000135E4 loc_135E4:                              @ CODE XREF: menu_ascend+108j
.text:000135E4                 MOV     R0, R8          @ Rd = Op2
.text:000135E8                 BL      sysv_signal_0x0_0xA @ Branch with Link
.text:000135EC                 MOV     R6, R0          @ Rd = Op2
.text:000135F0                 BL      feature_numitems @ Branch with Link
.text:000135F4                 LDR     R3, =dword_45920 @ Load from Memory
.text:000135F8                 MOV     R1, R5          @ Rd = Op2
.text:000135FC                 ADD     R5, SP, #0x820+var_20 @ Rd = Op1 + Op2
.text:00013600                 MOV     R4, R0          @ Rd = Op2
.text:00013604                 ADD     R5, R5, #4      @ Rd = Op1 + Op2
.text:00013608                 LDR     R0, [R3]        @ Load from Memory
.text:0001360C                 STRB    R4, [R5,R10]    @ Store to Memory
.text:00013610                 MOV     R12, #0x92 @ 'Æ' @ Rd = Op2
.text:00013614                 MOV     R2, R8          @ Rd = Op2
.text:00013618                 MOV     R3, #1          @ Rd = Op2
.text:0001361C                 STR     R12, [SP,#0x820+var_820] @ Store to Memory
.text:00013620                 BL      rw_packet       @ Branch with Link
.text:00013624
.text:00013624 loc_13624:                              @ CODE XREF: menu_ascend+11Cj
.text:00013624                                         @ menu_ascend+16Cj
.text:00013624                 MOV     R0, R6          @ Rd = Op2
.text:00013628                 ADD     SP, SP, #4      @ Rd = Op1 + Op2
.text:0001362C                 ADD     SP, SP, #0x800  @ Rd = Op1 + Op2
.text:00013630                 LDMFD   SP!, {R4-R8,R10,PC} @ Load Block from Memory
.text:00013634 @ ---------------------------------------------------------------------------
.text:00013634
.text:00013634 loc_13634:                              @ CODE XREF: menu_ascend+68j
.text:00013634                 BL      time            @ Branch with Link
.text:00013638                 LDR     R2, =0x51EB851F @ Load from Memory
.text:0001363C                 SMULL   R3, R1, R2, R0  @ Signed Multiply long
.text:00013640                 MOV     R3, R0,ASR#31   @ Rd = Op2
.text:00013644                 RSB     R3, R3, R1,ASR#5 @ Rd = Op2 - Op1
.text:00013648                 ADD     R3, R3, R3,LSL#2 @ Rd = Op1 + Op2
.text:0001364C                 ADD     R3, R3, R3,LSL#2 @ Rd = Op1 + Op2
.text:00013650                 SUB     R4, R0, R3,LSL#2 @ Rd = Op1 - Op2
.text:00013654                 BL      call_gettimeofday @ Branch with Link
.text:00013658                 LDR     R3, =aMenu_ascend @ Load from Memory
.text:0001365C                 MOV     R2, R0          @ Rd = Op2
.text:00013660                 MOV     R1, R4          @ Rd = Op2
.text:00013664                 LDR     R0, =logfile_format @ Load from Memory
.text:00013668                 BL      printf          @ Branch with Link
.text:0001366C                 LDR     R0, =aReturningToPar @ Load from Memory
.text:00013670                 MOV     R1, R8          @ Rd = Op2
.text:00013674                 BL      printf          @ Branch with Link
.text:00013678                 MOV     R0, R5          @ Rd = Op2
.text:0001367C                 BL      sub_257B4       @ Branch with Link
.text:00013680                 B       loc_135E4       @ Branch
.text:00013684 @ ---------------------------------------------------------------------------
.text:00013684
.text:00013684 loc_13684:                              @ CODE XREF: menu_ascend+58j
.text:00013684                 LDR     R3, =debug_level @ Load from Memory
.text:00013688                 LDR     R2, [R3]        @ Load from Memory
.text:0001368C                 MOV     R0, #0          @ Rd = Op2
.text:00013690                 CMP     R2, R0          @ Set cond. codes on Op1 - Op2
.text:00013694                 BLE     loc_13624       @ Branch
.text:00013698                 BL      time            @ Branch with Link
.text:0001369C                 LDR     R2, =0x51EB851F @ Load from Memory
.text:000136A0                 SMULL   R3, R1, R2, R0  @ Signed Multiply long
.text:000136A4                 MOV     R3, R0,ASR#31   @ Rd = Op2
.text:000136A8                 RSB     R3, R3, R1,ASR#5 @ Rd = Op2 - Op1
.text:000136AC                 ADD     R3, R3, R3,LSL#2 @ Rd = Op1 + Op2
.text:000136B0                 ADD     R3, R3, R3,LSL#2 @ Rd = Op1 + Op2
.text:000136B4                 SUB     R4, R0, R3,LSL#2 @ Rd = Op1 - Op2
.text:000136B8                 BL      call_gettimeofday @ Branch with Link
.text:000136BC                 MOV     R1, R4          @ Rd = Op2
.text:000136C0                 MOV     R2, R0          @ Rd = Op2
.text:000136C4                 LDR     R3, =aMenu_ascend @ Load from Memory
.text:000136C8                 LDR     R0, =logfile_format @ Load from Memory
.text:000136CC                 BL      printf          @ Branch with Link
.text:000136D0                 MOV     R1, R7          @ Rd = Op2
.text:000136D4                 LDR     R0, =aKeySNotFound @ Load from Memory
.text:000136D8                 BL      printf          @ Branch with Link
.text:000136DC                 MOV     R0, #0          @ Rd = Op2
.text:000136E0                 BL      sub_257B4       @ Branch with Link
.text:000136E4                 B       loc_13624       @ Branch
.text:000136E4 @ End of function menu_ascend
.text:000136E4
.text:000136E4 @ ---------------------------------------------------------------------------
.text:000136E8 off_136E8:      .long aMenu_I_parent    @ DATA XREF: menu_ascend+18r
.text:000136E8                                         @ "menu.%i.parent"
.text:000136EC off_136EC:      .long dword_35F84       @ DATA XREF: menu_ascend+2Cr
.text:000136F0 off_136F0:      .long aDosPhatbox_ini   @ DATA XREF: menu_ascend+38r
.text:000136F0                                         @ "/dos/phatbox.ini"
.text:000136F4 off_136F4:      .long debug_level       @ DATA XREF: menu_ascend+5Cr
.text:000136F4                                         @ menu_ascend:loc_13684r
.text:000136F8 off_136F8:      .long dword_45920       @ DATA XREF: menu_ascend+7Cr
.text:000136FC dword_136FC:    .long 0x51EB851F        @ DATA XREF: menu_ascend+C0r
.text:000136FC                                         @ menu_ascend+124r
.text:00013700 off_13700:      .long aMenu_ascend      @ DATA XREF: menu_ascend+E0r
.text:00013700                                         @ menu_ascend+14Cr
.text:00013700                                         @ "menu_ascend"
.text:00013704 off_13704:      .long logfile_format    @ DATA XREF: menu_ascend+ECr
.text:00013704                                         @ menu_ascend+150r
.text:00013704                                         @ "%02li.%02li:51d  :%-10.10s: "
.text:00013708 off_13708:      .long aReturningToPar   @ DATA XREF: menu_ascend+F4r
.text:00013708                                         @ "Returning to parent menu %s\n"
.text:0001370C off_1370C:      .long aKeySNotFound     @ DATA XREF: menu_ascend+15Cr
.text:0001370C                                         @ "Key %s not found\n"
.text:00013710
.text:00013710 @ ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ S U B R O U T I N E ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦
.text:00013710
.text:00013710
.text:00013710 reset_51:                               @ CODE XREF: processpack:loc_EB7Cp
.text:00013710
.text:00013710 var_18          = -0x18
.text:00013710
.text:00013710                 STMFD   SP!, {R4-R7,LR} @ Store Block to Memory
.text:00013714                 MOV     R0, #1          @ Rd = Op2
.text:00013718                 SUB     SP, SP, #4      @ Rd = Op1 - Op2
.text:0001371C                 MOV     R1, #0x100      @ Rd = Op2
.text:00013720                 BL      get_pn_board_ver @ Branch with Link
.text:00013724                 CMP     R0, #0          @ Set cond. codes on Op1 - Op2
.text:00013728                 BNE     loc_13924       @ Branch
.text:0001372C
.text:0001372C loc_1372C:                              @ CODE XREF: reset_51+228j
.text:0001372C                 LDR     R7, =dword_35F30 @ Load from Memory
.text:00013730                 LDR     R5, [R7]        @ Load from Memory
.text:00013734                 CMP     R5, #0          @ Set cond. codes on Op1 - Op2
.text:00013738                 BNE     loc_137A0       @ Branch
.text:0001373C                 LDR     R3, =debug_level @ Load from Memory
.text:00013740                 LDR     R2, [R3]        @ Load from Memory
.text:00013744                 CMP     R2, #0          @ Set cond. codes on Op1 - Op2
.text:00013748                 BLT     loc_13798       @ Branch
.text:0001374C                 MOV     R0, R5          @ Rd = Op2
.text:00013750                 BL      time            @ Branch with Link
.text:00013754                 LDR     R2, =0x51EB851F @ Load from Memory
.text:00013758                 SMULL   R3, R1, R2, R0  @ Signed Multiply long
.text:0001375C                 MOV     R3, R0,ASR#31   @ Rd = Op2
.text:00013760                 RSB     R3, R3, R1,ASR#5 @ Rd = Op2 - Op1
.text:00013764                 ADD     R3, R3, R3,LSL#2 @ Rd = Op1 + Op2
.text:00013768                 ADD     R3, R3, R3,LSL#2 @ Rd = Op1 + Op2
.text:0001376C                 SUB     R4, R0, R3,LSL#2 @ Rd = Op1 - Op2
.text:00013770                 BL      call_gettimeofday @ Branch with Link
.text:00013774                 MOV     R1, R4          @ Rd = Op2
.text:00013778                 MOV     R2, R0          @ Rd = Op2
.text:0001377C                 LDR     R3, =aReset_51  @ Load from Memory
.text:00013780                 LDR     R0, =logfile_format @ Load from Memory
.text:00013784                 BL      printf          @ Branch with Link
.text:00013788                 LDR     R0, =aCouldnTResetUc @ Load from Memory
.text:0001378C                 BL      xdebug_out      @ Branch with Link
.text:00013790                 MOV     R0, R5          @ Rd = Op2
.text:00013794                 BL      sub_257B4       @ Branch with Link
.text:00013798
.text:00013798 loc_13798:                              @ CODE XREF: reset_51+38j
.text:00013798                                         @ reset_51+120j ...
.text:00013798                 ADD     SP, SP, #4      @ Rd = Op1 + Op2
.text:0001379C                 LDMFD   SP!, {R4-R7,PC} @ Load Block from Memory
.text:000137A0 @ ---------------------------------------------------------------------------
.text:000137A0
.text:000137A0 loc_137A0:                              @ CODE XREF: reset_51+28j
.text:000137A0                 LDR     R5, =debug_level @ Load from Memory
.text:000137A4                 BL      sub_10B24       @ Branch with Link
.text:000137A8                 LDR     R3, [R5]        @ Load from Memory
.text:000137AC                 CMP     R3, #3          @ Set cond. codes on Op1 - Op2
.text:000137B0                 BGT     loc_138D4       @ Branch
.text:000137B4
.text:000137B4 loc_137B4:                              @ CODE XREF: reset_51+210j
.text:000137B4                 MOV     R3, #0x55 @ 'U' @ Rd = Op2
.text:000137B8                 MOV     R1, SP          @ buf
.text:000137BC                 MOV     R2, #1          @ count
.text:000137C0                 LDR     R0, [R7]        @ fd
.text:000137C4                 STRB    R3, [SP,#0x18+var_18] @ Store to Memory
.text:000137C8                 BL      __libc_write    @ Branch with Link
.text:000137CC                 MOVL    R0, dword_3D090
.text:000137D4                 BL      sub_287E4       @ Branch with Link
.text:000137D8                 LDR     R3, [R5]        @ Load from Memory
.text:000137DC                 CMP     R3, #3          @ Set cond. codes on Op1 - Op2
.text:000137E0                 MOV     R6, SP          @ Rd = Op2
.text:000137E4                 BGT     loc_13884       @ Branch
.text:000137E8
.text:000137E8 loc_137E8:                              @ CODE XREF: reset_51+1C0j
.text:000137E8                 MOV     R3, #0x48 @ 'H' @ Rd = Op2
.text:000137EC                 MOV     R1, R6          @ buf
.text:000137F0                 MOV     R2, #1          @ count
.text:000137F4                 LDR     R0, [R7]        @ fd
.text:000137F8                 STRB    R3, [SP,#0x18+var_18] @ Store to Memory
.text:000137FC                 BL      __libc_write    @ Branch with Link
.text:00013800                 MOVL    R0, 0x7A120
.text:00013808                 BL      sub_287E4       @ Branch with Link
.text:0001380C                 LDR     R3, [R5]        @ Load from Memory
.text:00013810                 CMP     R3, #3          @ Set cond. codes on Op1 - Op2
.text:00013814                 BGT     loc_13834       @ Branch
.text:00013818
.text:00013818 loc_13818:                              @ CODE XREF: reset_51+170j
.text:00013818                 MOV     R3, #0x68 @ 'h' @ Rd = Op2
.text:0001381C                 LDR     R0, [R7]        @ fd
.text:00013820                 MOV     R1, R6          @ buf
.text:00013824                 MOV     R2, #1          @ count
.text:00013828                 STRB    R3, [SP,#0x18+var_18] @ Store to Memory
.text:0001382C                 BL      __libc_write    @ Branch with Link
.text:00013830                 B       loc_13798       @ Branch
.text:00013834 @ ---------------------------------------------------------------------------
.text:00013834
.text:00013834 loc_13834:                              @ CODE XREF: reset_51+104j
.text:00013834                 MOV     R0, #0          @ Rd = Op2
.text:00013838                 BL      time            @ Branch with Link
.text:0001383C                 LDR     R2, =0x51EB851F @ Load from Memory
.text:00013840                 SMULL   R3, R1, R2, R0  @ Signed Multiply long
.text:00013844                 MOV     R3, R0,ASR#31   @ Rd = Op2
.text:00013848                 RSB     R3, R3, R1,ASR#5 @ Rd = Op2 - Op1
.text:0001384C                 ADD     R3, R3, R3,LSL#2 @ Rd = Op1 + Op2
.text:00013850                 ADD     R3, R3, R3,LSL#2 @ Rd = Op1 + Op2
.text:00013854                 SUB     R4, R0, R3,LSL#2 @ Rd = Op1 - Op2
.text:00013858                 BL      call_gettimeofday @ Branch with Link
.text:0001385C                 MOV     R1, R4          @ Rd = Op2
.text:00013860                 MOV     R2, R0          @ Rd = Op2
.text:00013864                 LDR     R3, =aReset_51  @ Load from Memory
.text:00013868                 LDR     R0, =logfile_format @ Load from Memory
.text:0001386C                 BL      printf          @ Branch with Link
.text:00013870                 LDR     R0, =aSetUc_rstLow @ Load from Memory
.text:00013874                 BL      xdebug_out      @ Branch with Link
.text:00013878                 MOV     R0, #0          @ Rd = Op2
.text:0001387C                 BL      sub_257B4       @ Branch with Link
.text:00013880                 B       loc_13818       @ Branch
.text:00013884 @ ---------------------------------------------------------------------------
.text:00013884
.text:00013884 loc_13884:                              @ CODE XREF: reset_51+D4j
.text:00013884                 MOV     R0, #0          @ Rd = Op2
.text:00013888                 BL      time            @ Branch with Link
.text:0001388C                 LDR     R2, =0x51EB851F @ Load from Memory
.text:00013890                 SMULL   R3, R1, R2, R0  @ Signed Multiply long
.text:00013894                 MOV     R3, R0,ASR#31   @ Rd = Op2
.text:00013898                 RSB     R3, R3, R1,ASR#5 @ Rd = Op2 - Op1
.text:0001389C                 ADD     R3, R3, R3,LSL#2 @ Rd = Op1 + Op2
.text:000138A0                 ADD     R3, R3, R3,LSL#2 @ Rd = Op1 + Op2
.text:000138A4                 SUB     R4, R0, R3,LSL#2 @ Rd = Op1 - Op2
.text:000138A8                 BL      call_gettimeofday @ Branch with Link
.text:000138AC                 MOV     R1, R4          @ Rd = Op2
.text:000138B0                 MOV     R2, R0          @ Rd = Op2
.text:000138B4                 LDR     R3, =aReset_51  @ Load from Memory
.text:000138B8                 LDR     R0, =logfile_format @ Load from Memory
.text:000138BC                 BL      printf          @ Branch with Link
.text:000138C0                 LDR     R0, =aSetUc_rstHigh @ Load from Memory
.text:000138C4                 BL      xdebug_out      @ Branch with Link
.text:000138C8                 MOV     R0, #0          @ Rd = Op2
.text:000138CC                 BL      sub_257B4       @ Branch with Link
.text:000138D0                 B       loc_137E8       @ Branch
.text:000138D4 @ ---------------------------------------------------------------------------
.text:000138D4
.text:000138D4 loc_138D4:                              @ CODE XREF: reset_51+A0j
.text:000138D4                 MOV     R0, #0          @ Rd = Op2
.text:000138D8                 BL      time            @ Branch with Link
.text:000138DC                 LDR     R2, =0x51EB851F @ Load from Memory
.text:000138E0                 SMULL   R3, R1, R2, R0  @ Signed Multiply long
.text:000138E4                 MOV     R3, R0,ASR#31   @ Rd = Op2
.text:000138E8                 RSB     R3, R3, R1,ASR#5 @ Rd = Op2 - Op1
.text:000138EC                 ADD     R3, R3, R3,LSL#2 @ Rd = Op1 + Op2
.text:000138F0                 ADD     R3, R3, R3,LSL#2 @ Rd = Op1 + Op2
.text:000138F4                 SUB     R4, R0, R3,LSL#2 @ Rd = Op1 - Op2
.text:000138F8                 BL      call_gettimeofday @ Branch with Link
.text:000138FC                 MOV     R1, R4          @ Rd = Op2
.text:00013900                 MOV     R2, R0          @ Rd = Op2
.text:00013904                 LDR     R3, =aReset_51  @ Load from Memory
.text:00013908                 LDR     R0, =logfile_format @ Load from Memory
.text:0001390C                 BL      printf          @ Branch with Link
.text:00013910                 LDR     R0, =aSetP43High @ Load from Memory
.text:00013914                 BL      xdebug_out      @ Branch with Link
.text:00013918                 MOV     R0, #0          @ Rd = Op2
.text:0001391C                 BL      sub_257B4       @ Branch with Link
.text:00013920                 B       loc_137B4       @ Branch
.text:00013924 @ ---------------------------------------------------------------------------
.text:00013924
.text:00013924 loc_13924:                              @ CODE XREF: reset_51+18j
.text:00013924                 MOVL    R1, 0x1FF
.text:0001392C                 MOVL    R0, 0xFFFFFFFF
.text:00013930                 BL      get_pn_board_ver @ Branch with Link
.text:00013934                 CMP     R0, #0          @ Set cond. codes on Op1 - Op2
.text:00013938                 BEQ     loc_1372C       @ Branch
.text:0001393C                 LDR     R0, =dword_45880 @ Load from Memory
.text:00013940                 LDR     R2, [R0]        @ Load from Memory
.text:00013944                 LDRB    R3, [R2,#0x43]  @ Load from Memory
.text:00013948                 BIC     R3, R3, #8      @ Rd = Op1 & ~Op2
.text:0001394C                 STRB    R3, [R2,#0x43]  @ Store to Memory
.text:00013950                 LDR     R1, [R0]        @ Load from Memory
.text:00013954                 LDRB    R3, [R1,#3]     @ Load from Memory
.text:00013958                 ORR     R3, R3, #8      @ Rd = Op2 | Op1
.text:0001395C                 STRB    R3, [R1,#3]     @ Store to Memory
.text:00013960                 LDR     R2, [R0]        @ Load from Memory
.text:00013964                 LDRB    R3, [R2,#0x43]  @ Load from Memory
.text:00013968                 BIC     R3, R3, #0x10   @ Rd = Op1 & ~Op2
.text:0001396C                 STRB    R3, [R2,#0x43]  @ Store to Memory
.text:00013970                 LDR     R1, [R0]        @ Load from Memory
.text:00013974                 LDRB    R3, [R1,#3]     @ Load from Memory
.text:00013978                 ORR     R3, R3, #0x10   @ Rd = Op2 | Op1
.text:0001397C                 STRB    R3, [R1,#3]     @ Store to Memory
.text:00013980                 LDR     R2, [R0]        @ Load from Memory
.text:00013984                 LDRB    R3, [R2,#0x43]  @ Load from Memory
.text:00013988                 BIC     R3, R3, #2      @ Rd = Op1 & ~Op2
.text:0001398C                 STRB    R3, [R2,#0x43]  @ Store to Memory
.text:00013990                 LDR     R1, [R0]        @ Load from Memory
.text:00013994                 LDRB    R3, [R1,#3]     @ Load from Memory
.text:00013998                 ORR     R3, R3, #2      @ Rd = Op2 | Op1
.text:0001399C                 STRB    R3, [R1,#3]     @ Store to Memory
.text:000139A0                 MOV     R2, #9          @ Rd = Op2
.text:000139A4                 MOV     R1, #0x3E4      @ Rd = Op2
.text:000139A8
.text:000139A8 loc_139A8:                              @ CODE XREF: reset_51+2A8j
.text:000139A8                 ADD     R3, R1, #3      @ Rd = Op1 + Op2
.text:000139AC
.text:000139AC loc_139AC:                              @ CODE XREF: reset_51+2A0j
.text:000139AC                 SUBS    R3, R3, #1      @ Rd = Op1 - Op2
.text:000139B0                 BPL     loc_139AC       @ Branch
.text:000139B4                 SUBS    R2, R2, #1      @ Rd = Op1 - Op2
.text:000139B8                 BPL     loc_139A8       @ Branch
.text:000139BC                 LDR     R3, =dword_45880 @ Load from Memory
.text:000139C0                 LDR     R1, [R3]        @ Load from Memory
.text:000139C4                 LDRB    R2, [R1,#3]     @ Load from Memory
.text:000139C8                 BIC     R2, R2, #2      @ Rd = Op1 & ~Op2
.text:000139CC                 STRB    R2, [R1,#3]     @ Store to Memory
.text:000139D0                 B       loc_13798       @ Branch
.text:000139D0 @ End of function reset_51
.text:000139D0
.text:000139D0 @ ---------------------------------------------------------------------------
.text:000139D4 off_139D4:      .long dword_35F30       @ DATA XREF: reset_51:loc_1372Cr
.text:000139D8 off_139D8:      .long debug_level       @ DATA XREF: reset_51+2Cr
.text:000139D8                                         @ reset_51:loc_137A0r
.text:000139DC dword_139DC:    .long 0x51EB851F        @ DATA XREF: reset_51+44r
.text:000139DC                                         @ reset_51+12Cr ...
.text:000139E0 off_139E0:      .long aReset_51         @ DATA XREF: reset_51+6Cr
.text:000139E0                                         @ reset_51+154r ...
.text:000139E0                                         @ "reset_51"
.text:000139E4 off_139E4:      .long logfile_format    @ DATA XREF: reset_51+70r
.text:000139E4                                         @ reset_51+158r ...
.text:000139E4                                         @ "%02li.%02li:51d  :%-10.10s: "
.text:000139E8 off_139E8:      .long aCouldnTResetUc   @ DATA XREF: reset_51+78r
.text:000139E8                                         @ "Couldn't reset uc (no /dev/8051)!"
.text:000139EC off_139EC:      .long aSetUc_rstLow     @ DATA XREF: reset_51+160r
.text:000139EC                                         @ "Set UC_RST low"
.text:000139F0 off_139F0:      .long aSetUc_rstHigh    @ DATA XREF: reset_51+1B0r
.text:000139F0                                         @ "Set UC_RST high"
.text:000139F4 off_139F4:      .long aSetP43High       @ DATA XREF: reset_51+200r
.text:000139F4                                         @ "Set P43 high"
.text:000139F8 off_139F8:      .long dword_45880       @ DATA XREF: reset_51+22Cr
.text:000139F8                                         @ reset_51+2ACr
.text:000139FC
.text:000139FC @ ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ S U B R O U T I N E ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦
.text:000139FC
.text:000139FC
.text:000139FC test_uC_ver:                            @ CODE XREF: main+49Cp
.text:000139FC
.text:000139FC var_C4          = -0xC4
.text:000139FC var_C0          = -0xC0
.text:000139FC var_BC          = -0xBC
.text:000139FC var_B8          = -0xB8
.text:000139FC var_B4          = -0xB4
.text:000139FC var_B0          = -0xB0
.text:000139FC var_A8          = -0xA8
.text:000139FC var_28          = -0x28
.text:000139FC var_20          = -0x20
.text:000139FC
.text:000139FC                 STMFD   SP!, {R4-R10,LR} @ Store Block to Memory
.text:00013A00                 LDR     R3, =dword_45920 @ Load from Memory
.text:00013A04                 SUB     SP, SP, #0xA4   @ Rd = Op1 - Op2
.text:00013A08                 ADD     R9, SP, #0xC4+var_28 @ Rd = Op1 + Op2
.text:00013A0C                 LDR     R0, [R3]        @ fd
.text:00013A10                 MOV     R2, #1          @ count
.text:00013A14                 MOVL    R3, 0xFFFFFFF9
.text:00013A18                 MOV     R1, R9          @ buf
.text:00013A1C                 STRB    R3, [SP,#0xC4+var_28] @ Store to Memory
.text:00013A20                 BL      __libc_write    @ Branch with Link
.text:00013A24                 LDR     R3, =debug_level @ Load from Memory
.text:00013A28                 LDR     R2, [R3]        @ Load from Memory
.text:00013A2C                 CMP     R2, #1          @ Set cond. codes on Op1 - Op2
.text:00013A30                 BGT     loc_13E98       @ Branch
.text:00013A34
.text:00013A34 loc_13A34:                              @ CODE XREF: test_uC_ver+4F4j
.text:00013A34                 MOV     R3, #0          @ Rd = Op2
.text:00013A38                 ADD     R1, SP, #0xC4+var_A8 @ Rd = Op1 + Op2
.text:00013A3C                 MOV     R2, R3          @ Rd = Op2
.text:00013A40
.text:00013A40 loc_13A40:                              @ CODE XREF: test_uC_ver+50j
.text:00013A40                 STR     R2, [R1,R3,LSL#2] @ Store to Memory
.text:00013A44                 ADD     R3, R3, #1      @ Rd = Op1 + Op2
.text:00013A48                 CMP     R3, #0x1F       @ Set cond. codes on Op1 - Op2
.text:00013A4C                 BLS     loc_13A40       @ Branch
.text:00013A50                 LDR     R10, =dword_45920 @ Load from Memory
.text:00013A54                 LDR     R2, [R10]       @ Load from Memory
.text:00013A58                 ADD     R0, SP, #0xC4+var_20 @ Rd = Op1 + Op2
.text:00013A5C                 MOV     R3, R2,LSR#5    @ Rd = Op2
.text:00013A60                 ADD     R4, R0, R3,LSL#2 @ Rd = Op1 + Op2
.text:00013A64                 LDR     LR, [R4,#-0x88] @ Load from Memory
.text:00013A68                 LDR     R3, =off_35F40  @ Load from Memory
.text:00013A6C                 ADD     R0, R2, #1      @ Rd = Op1 + Op2
.text:00013A70                 MOV     R7, #1          @ Rd = Op2
.text:00013A74                 AND     R2, R2, #0x1F   @ Rd = Op1 & Op2
.text:00013A78                 LDR     R5, [R3]        @ Load from Memory
.text:00013A7C                 MOV     R6, #0          @ Rd = Op2
.text:00013A80                 ORR     LR, LR, R7,LSL R2 @ Rd = Op2 | Op1
.text:00013A84                 STR     LR, [R4,#-0x88] @ Store to Memory
.text:00013A88                 ADD     R12, SP, #0xC4+var_C0 @ Rd = Op1 + Op2
.text:00013A8C                 MOV     R2, R6          @ Rd = Op2
.text:00013A90                 MOV     R3, R6          @ Rd = Op2
.text:00013A94                 STR     R12, [SP,#0xC4+var_C4] @ Store to Memory
.text:00013A98                 STR     R5, [SP,#0xC4+var_BC] @ Store to Memory
.text:00013A9C                 STR     R6, [SP,#0xC4+var_C0] @ Store to Memory
.text:00013AA0                 BL      newselect       @ Branch with Link
.text:00013AA4                 CMP     R0, R6          @ Set cond. codes on Op1 - Op2
.text:00013AA8                 BLE     loc_13BF4       @ Branch
.text:00013AAC                 LDR     R0, [R10]       @ fd
.text:00013AB0                 ADD     R3, SP, #0xC4+var_20 @ Rd = Op1 + Op2
.text:00013AB4                 MOV     R2, R0,LSR#5    @ Rd = Op2
.text:00013AB8                 ADD     R1, R3, R2,LSL#2 @ Rd = Op1 + Op2
.text:00013ABC                 LDR     R3, [R1,#-0x88] @ Load from Memory
.text:00013AC0                 AND     R2, R0, #0x1F   @ Rd = Op1 & Op2
.text:00013AC4                 MOV     R3, R3,ASR R2   @ Rd = Op2
.text:00013AC8                 ANDS    R3, R3, R7      @ Rd = Op1 & Op2
.text:00013ACC                 BEQ     loc_13E90       @ Branch
.text:00013AD0                 LDR     R8, =debug_level @ Load from Memory
.text:00013AD4                 MOV     R1, R9          @ buf
.text:00013AD8                 MOV     R2, R7          @ count
.text:00013ADC                 BL      __libc_read     @ Branch with Link
.text:00013AE0                 LDR     R3, [R8]        @ Load from Memory
.text:00013AE4                 CMP     R3, R7          @ Set cond. codes on Op1 - Op2
.text:00013AE8                 BGT     loc_13E34       @ Branch
.text:00013AEC
.text:00013AEC loc_13AEC:                              @ CODE XREF: test_uC_ver+490j
.text:00013AEC                 LDRB    R2, [SP,#0xC4+var_28] @ Load from Memory
.text:00013AF0                 CMP     R2, #0xDB @ '¦' @ Set cond. codes on Op1 - Op2
.text:00013AF4                 MOVNE   R3, #0          @ Rd = Op2
.text:00013AF8                 MOVEQ   R3, #1          @ Rd = Op2
.text:00013AFC                 CMP     R2, #0xBD @ '+' @ Set cond. codes on Op1 - Op2
.text:00013B00                 MOVNE   R5, R3          @ Rd = Op2
.text:00013B04                 ORREQ   R5, R3, #1      @ Rd = Op2 | Op1
.text:00013B08                 CMP     R5, #0          @ Set cond. codes on Op1 - Op2
.text:00013B0C                 BNE     loc_13DE0       @ Branch
.text:00013B10                 CMP     R2, #0x53 @ 'S' @ Set cond. codes on Op1 - Op2
.text:00013B14                 BNE     loc_13B88       @ Branch
.text:00013B18                 LDR     R3, [R8]        @ Load from Memory
.text:00013B1C                 CMP     R3, #2          @ Set cond. codes on Op1 - Op2
.text:00013B20                 BGT     loc_13B30       @ Branch
.text:00013B24
.text:00013B24 loc_13B24:                              @ CODE XREF: test_uC_ver+188j
.text:00013B24                 MOV     R0, #1          @ Rd = Op2
.text:00013B28                 ADD     SP, SP, #0xA4   @ Rd = Op1 + Op2
.text:00013B2C                 LDMFD   SP!, {R4-R10,PC} @ Load Block from Memory
.text:00013B30 @ ---------------------------------------------------------------------------
.text:00013B30
.text:00013B30 loc_13B30:                              @ CODE XREF: test_uC_ver+124j
.text:00013B30                 MOV     R0, R5          @ Rd = Op2
.text:00013B34                 BL      time            @ Branch with Link
.text:00013B38                 LDR     R2, =0x51EB851F @ Load from Memory
.text:00013B3C                 MOV     R4, R0          @ Rd = Op2
.text:00013B40                 SMULL   R0, R1, R2, R4  @ Signed Multiply long
.text:00013B44                 MOV     R3, R4,ASR#31   @ Rd = Op2
.text:00013B48                 RSB     R3, R3, R1,ASR#5 @ Rd = Op2 - Op1
.text:00013B4C                 ADD     R3, R3, R3,LSL#2 @ Rd = Op1 + Op2
.text:00013B50                 ADD     R3, R3, R3,LSL#2 @ Rd = Op1 + Op2
.text:00013B54                 SUB     R4, R4, R3,LSL#2 @ Rd = Op1 - Op2
.text:00013B58                 BL      call_gettimeofday @ Branch with Link
.text:00013B5C                 MOV     R1, R4          @ Rd = Op2
.text:00013B60                 MOV     R2, R0          @ Rd = Op2
.text:00013B64                 LDR     R3, =aTest_uc_ver @ Load from Memory
.text:00013B68                 LDR     R0, =logfile_format @ Load from Memory
.text:00013B6C                 BL      printf          @ Branch with Link
.text:00013B70                 LDRB    R1, [SP,#0xC4+var_28] @ Load from Memory
.text:00013B74                 LDR     R0, =aGot02xForInval @ Load from Memory
.text:00013B78                 BL      printf          @ Branch with Link
.text:00013B7C                 MOV     R0, R5          @ Rd = Op2
.text:00013B80                 BL      sub_257B4       @ Branch with Link
.text:00013B84                 B       loc_13B24       @ Branch
.text:00013B88 @ ---------------------------------------------------------------------------
.text:00013B88
.text:00013B88 loc_13B88:                              @ CODE XREF: test_uC_ver+118j
.text:00013B88                 CMP     R2, #0xFA @ '·' @ Set cond. codes on Op1 - Op2
.text:00013B8C                 BEQ     loc_13D44       @ Branch
.text:00013B90
.text:00013B90 loc_13B90:                              @ CODE XREF: test_uC_ver+358j
.text:00013B90                                         @ test_uC_ver+370j
.text:00013B90                 LDR     R3, =debug_level @ Load from Memory
.text:00013B94                 LDR     R2, [R3]        @ Load from Memory
.text:00013B98                 CMP     R2, #2          @ Set cond. codes on Op1 - Op2
.text:00013B9C                 BLE     loc_13BF4       @ Branch
.text:00013BA0                 MOV     R0, #0          @ Rd = Op2
.text:00013BA4                 BL      time            @ Branch with Link
.text:00013BA8                 LDR     R2, =0x51EB851F @ Load from Memory
.text:00013BAC                 MOV     R4, R0          @ Rd = Op2
.text:00013BB0                 SMULL   R0, R1, R2, R4  @ Signed Multiply long
.text:00013BB4                 MOV     R3, R4,ASR#31   @ Rd = Op2
.text:00013BB8                 RSB     R3, R3, R1,ASR#5 @ Rd = Op2 - Op1
.text:00013BBC                 ADD     R3, R3, R3,LSL#2 @ Rd = Op1 + Op2
.text:00013BC0                 ADD     R3, R3, R3,LSL#2 @ Rd = Op1 + Op2
.text:00013BC4                 SUB     R4, R4, R3,LSL#2 @ Rd = Op1 - Op2
.text:00013BC8                 BL      call_gettimeofday @ Branch with Link
.text:00013BCC                 MOV     R1, R4          @ Rd = Op2
.text:00013BD0                 MOV     R2, R0          @ Rd = Op2
.text:00013BD4                 LDR     R3, =aTest_uc_ver @ Load from Memory
.text:00013BD8                 LDR     R0, =logfile_format @ Load from Memory
.text:00013BDC                 BL      printf          @ Branch with Link
.text:00013BE0                 LDRB    R1, [SP,#0xC4+var_28] @ Load from Memory
.text:00013BE4                 LDR     R0, =aGot02xForInv_0 @ Load from Memory
.text:00013BE8
.text:00013BE8 loc_13BE8:                              @ CODE XREF: test_uC_ver+434j
.text:00013BE8                 BL      printf          @ Branch with Link
.text:00013BEC                 MOV     R0, #0          @ Rd = Op2
.text:00013BF0                 BL      sub_257B4       @ Branch with Link
.text:00013BF4
.text:00013BF4 loc_13BF4:                              @ CODE XREF: test_uC_ver+ACj
.text:00013BF4                                         @ test_uC_ver+1A0j ...
.text:00013BF4                 LDR     R3, =dword_45920 @ Load from Memory
.text:00013BF8                 LDR     R0, [R3]        @ fd
.text:00013BFC                 BL      close           @ Branch with Link
.text:00013C00                 MOV     R0, #1          @ Rd = Op2
.text:00013C04                 MOV     R1, #0x100      @ Rd = Op2
.text:00013C08                 BL      get_pn_board_ver @ Branch with Link
.text:00013C0C                 CMP     R0, #0          @ Set cond. codes on Op1 - Op2
.text:00013C10                 BEQ     loc_13CC4       @ Branch
.text:00013C14                 MOVL    R1, 0x1FF
.text:00013C1C                 MOVL    R0, 0xFFFFFFFF
.text:00013C20                 BL      get_pn_board_ver @ Branch with Link
.text:00013C24                 CMP     R0, #0          @ Set cond. codes on Op1 - Op2
.text:00013C28                 BEQ     loc_13CC4       @ Branch
.text:00013C2C                 LDR     R0, =aForce_12_dac @ name
.text:00013C30                 BL      getenv          @ Branch with Link
.text:00013C34                 CMP     R0, #0          @ Set cond. codes on Op1 - Op2
.text:00013C38                 MOV     R5, R0          @ Rd = Op2
.text:00013C3C                 BNE     loc_13CC4       @ Branch
.text:00013C40                 LDR     R3, =debug_level @ Load from Memory
.text:00013C44                 LDR     R2, [R3]        @ Load from Memory
.text:00013C48                 LDR     R6, =aDosPhat   @ Load from Memory
.text:00013C4C                 LDR     R3, =aUpdate    @ Load from Memory
.text:00013C50                 CMP     R2, #0          @ Set cond. codes on Op1 - Op2
.text:00013C54                 STR     R3, [SP,#0xC4+var_B4] @ Store to Memory
.text:00013C58                 STR     R6, [SP,#0xC4+var_B8] @ Store to Memory
.text:00013C5C                 STR     R0, [SP,#0xC4+var_B0] @ Store to Memory
.text:00013C60                 BLT     loc_13CB0       @ run /dos/phat
.text:00013C64                 BL      time            @ Branch with Link
.text:00013C68                 LDR     R2, =0x51EB851F @ Load from Memory
.text:00013C6C                 SMULL   R3, R1, R2, R0  @ Signed Multiply long
.text:00013C70                 MOV     R3, R0,ASR#31   @ Rd = Op2
.text:00013C74                 RSB     R3, R3, R1,ASR#5 @ Rd = Op2 - Op1
.text:00013C78                 ADD     R3, R3, R3,LSL#2 @ Rd = Op1 + Op2
.text:00013C7C                 ADD     R3, R3, R3,LSL#2 @ Rd = Op1 + Op2
.text:00013C80                 SUB     R4, R0, R3,LSL#2 @ Rd = Op1 - Op2
.text:00013C84                 BL      call_gettimeofday @ Branch with Link
.text:00013C88                 MOV     R1, R4          @ Rd = Op2
.text:00013C8C                 MOV     R2, R0          @ Rd = Op2
.text:00013C90                 LDR     R3, =aTest_uc_ver @ Load from Memory
.text:00013C94                 LDR     R0, =logfile_format @ Load from Memory
.text:00013C98                 BL      printf          @ Branch with Link
.text:00013C9C                 LDR     R0, =aNoResponseOrBa @ Load from Memory
.text:00013CA0                 MOV     R1, R6          @ Rd = Op2
.text:00013CA4                 BL      printf          @ Branch with Link
.text:00013CA8                 MOV     R0, R5          @ Rd = Op2
.text:00013CAC                 BL      sub_257B4       @ Branch with Link
.text:00013CB0
.text:00013CB0 loc_13CB0:                              @ CODE XREF: test_uC_ver+264j
.text:00013CB0                 MOV     R0, R6          @ Rd = Op2
.text:00013CB4                 ADD     R1, SP, #0xC4+var_B8 @ Rd = Op1 + Op2
.text:00013CB8                 BL      xcall_execve    @ execute /dos/phat
.text:00013CBC                 MOV     R0, #0xFF       @ Rd = Op2
.text:00013CC0                 BL      sub_274E4       @ Branch with Link
.text:00013CC4
.text:00013CC4 loc_13CC4:                              @ CODE XREF: test_uC_ver+214j
.text:00013CC4                                         @ test_uC_ver+22Cj ...
.text:00013CC4                 LDRB    R0, [SP,#0xC4+var_28] @ Load from Memory
.text:00013CC8                 BL      check_forceupdate @ Branch with Link
.text:00013CCC                 BL      sub_16730       @ Branch with Link
.text:00013CD0                 LDRB    R0, [SP,#0xC4+var_28] @ Load from Memory
.text:00013CD4                 BL      check_replacement_prog @ Branch with Link
.text:00013CD8                 LDR     R3, =debug_level @ Load from Memory
.text:00013CDC                 LDR     R2, [R3]        @ Load from Memory
.text:00013CE0                 CMP     R2, #0          @ Set cond. codes on Op1 - Op2
.text:00013CE4                 BLT     loc_13D38       @ Branch
.text:00013CE8                 MOV     R0, #0          @ Rd = Op2
.text:00013CEC                 BL      time            @ Branch with Link
.text:00013CF0                 LDR     R2, =0x51EB851F @ Load from Memory
.text:00013CF4                 MOV     R4, R0          @ Rd = Op2
.text:00013CF8                 SMULL   R0, R1, R2, R4  @ Signed Multiply long
.text:00013CFC                 MOV     R3, R4,ASR#31   @ Rd = Op2
.text:00013D00                 RSB     R3, R3, R1,ASR#5 @ Rd = Op2 - Op1
.text:00013D04                 ADD     R3, R3, R3,LSL#2 @ Rd = Op1 + Op2
.text:00013D08                 ADD     R3, R3, R3,LSL#2 @ Rd = Op1 + Op2
.text:00013D0C                 SUB     R4, R4, R3,LSL#2 @ Rd = Op1 - Op2
.text:00013D10                 BL      call_gettimeofday @ Branch with Link
.text:00013D14                 MOV     R1, R4          @ Rd = Op2
.text:00013D18                 MOV     R2, R0          @ Rd = Op2
.text:00013D1C                 LDR     R3, =aTest_uc_ver @ Load from Memory
.text:00013D20                 LDR     R0, =logfile_format @ Load from Memory
.text:00013D24                 BL      printf          @ Branch with Link
.text:00013D28                 LDR     R0, =aNoResponseOr_0 @ Load from Memory
.text:00013D2C                 BL      xdebug_out      @ Branch with Link
.text:00013D30                 MOV     R0, #0          @ Rd = Op2
.text:00013D34                 BL      sub_257B4       @ Branch with Link
.text:00013D38
.text:00013D38 loc_13D38:                              @ CODE XREF: test_uC_ver+2E8j
.text:00013D38                                         @ test_uC_ver+344j
.text:00013D38                 MOV     R0, #0xE10      @ Rd = Op2
.text:00013D3C                 BL      sub_287AC       @ Branch with Link
.text:00013D40                 B       loc_13D38       @ Branch
.text:00013D44 @ ---------------------------------------------------------------------------
.text:00013D44
.text:00013D44 loc_13D44:                              @ CODE XREF: test_uC_ver+190j
.text:00013D44                 MOV     R0, R7          @ Rd = Op2
.text:00013D48                 MOV     R1, #0x100      @ Rd = Op2
.text:00013D4C                 BL      get_pn_board_ver @ Branch with Link
.text:00013D50                 CMP     R0, #0          @ Set cond. codes on Op1 - Op2
.text:00013D54                 BEQ     loc_13B90       @ Branch
.text:00013D58                 MOVL    R1, 0x1FF
.text:00013D60                 MOVL    R0, 0xFFFFFFFF
.text:00013D64                 BL      get_pn_board_ver @ Branch with Link
.text:00013D68                 CMP     R0, #0          @ Set cond. codes on Op1 - Op2
.text:00013D6C                 BEQ     loc_13B90       @ Branch
.text:00013D70                 LDR     R3, [R8]        @ Load from Memory
.text:00013D74                 CMP     R3, #2          @ Set cond. codes on Op1 - Op2
.text:00013D78                 BLE     loc_13DCC       @ Branch
.text:00013D7C                 MOV     R0, R5          @ Rd = Op2
.text:00013D80                 BL      time            @ Branch with Link
.text:00013D84                 LDR     R2, =0x51EB851F @ Load from Memory
.text:00013D88                 SMULL   R3, R1, R2, R0  @ Signed Multiply long
.text:00013D8C                 MOV     R3, R0,ASR#31   @ Rd = Op2
.text:00013D90                 RSB     R3, R3, R1,ASR#5 @ Rd = Op2 - Op1
.text:00013D94                 ADD     R3, R3, R3,LSL#2 @ Rd = Op1 + Op2
.text:00013D98                 ADD     R3, R3, R3,LSL#2 @ Rd = Op1 + Op2
.text:00013D9C                 SUB     R4, R0, R3,LSL#2 @ Rd = Op1 - Op2
.text:00013DA0                 BL      call_gettimeofday @ Branch with Link
.text:00013DA4                 MOV     R1, R4          @ Rd = Op2
.text:00013DA8                 MOV     R2, R0          @ Rd = Op2
.text:00013DAC                 LDR     R3, =aTest_uc_ver @ Load from Memory
.text:00013DB0                 LDR     R0, =logfile_format @ Load from Memory
.text:00013DB4                 BL      printf          @ Branch with Link
.text:00013DB8                 LDRB    R1, [SP,#0xC4+var_28] @ Load from Memory
.text:00013DBC                 LDR     R0, =aGot02xForInv_1 @ Load from Memory
.text:00013DC0                 BL      printf          @ Branch with Link
.text:00013DC4                 MOV     R0, R5          @ Rd = Op2
.text:00013DC8                 BL      sub_257B4       @ Branch with Link
.text:00013DCC
.text:00013DCC loc_13DCC:                              @ CODE XREF: test_uC_ver+37Cj
.text:00013DCC                 LDR     R0, [R10]       @ fd
.text:00013DD0                 MOV     R1, R9          @ buf
.text:00013DD4                 MOV     R2, #2          @ count
.text:00013DD8                 BL      __libc_read     @ Branch with Link
.text:00013DDC                 B       loc_13BF4       @ Branch
.text:00013DE0 @ ---------------------------------------------------------------------------
.text:00013DE0
.text:00013DE0 loc_13DE0:                              @ CODE XREF: test_uC_ver+110j
.text:00013DE0                 LDR     R3, [R8]        @ Load from Memory
.text:00013DE4                 CMP     R3, #2          @ Set cond. codes on Op1 - Op2
.text:00013DE8                 BLE     loc_13BF4       @ Branch
.text:00013DEC                 MOV     R0, R6          @ Rd = Op2
.text:00013DF0                 BL      time            @ Branch with Link
.text:00013DF4                 LDR     R2, =0x51EB851F @ Load from Memory
.text:00013DF8                 SMULL   R3, R1, R2, R0  @ Signed Multiply long
.text:00013DFC                 MOV     R3, R0,ASR#31   @ Rd = Op2
.text:00013E00                 RSB     R3, R3, R1,ASR#5 @ Rd = Op2 - Op1
.text:00013E04                 ADD     R3, R3, R3,LSL#2 @ Rd = Op1 + Op2
.text:00013E08                 ADD     R3, R3, R3,LSL#2 @ Rd = Op1 + Op2
.text:00013E0C                 SUB     R4, R0, R3,LSL#2 @ Rd = Op1 - Op2
.text:00013E10                 BL      call_gettimeofday @ Branch with Link
.text:00013E14                 MOV     R1, R4          @ Rd = Op2
.text:00013E18                 MOV     R2, R0          @ Rd = Op2
.text:00013E1C                 LDR     R3, =aTest_uc_ver @ Load from Memory
.text:00013E20                 LDR     R0, =logfile_format @ Load from Memory
.text:00013E24                 BL      printf          @ Branch with Link
.text:00013E28                 LDRB    R1, [SP,#0xC4+var_28] @ Load from Memory
.text:00013E2C                 LDR     R0, =aGot02xForInv_2 @ Load from Memory
.text:00013E30                 B       loc_13BE8       @ Branch
.text:00013E34 @ ---------------------------------------------------------------------------
.text:00013E34
.text:00013E34 loc_13E34:                              @ CODE XREF: test_uC_ver+ECj
.text:00013E34                 MOV     R0, R6          @ Rd = Op2
.text:00013E38                 BL      time            @ Branch with Link
.text:00013E3C                 LDR     R2, =0x51EB851F @ Load from Memory
.text:00013E40                 MOV     R4, R0          @ Rd = Op2
.text:00013E44                 SMULL   R0, R1, R2, R4  @ Signed Multiply long
.text:00013E48                 MOV     R3, R4,ASR#31   @ Rd = Op2
.text:00013E4C                 RSB     R3, R3, R1,ASR#5 @ Rd = Op2 - Op1
.text:00013E50                 ADD     R3, R3, R3,LSL#2 @ Rd = Op1 + Op2
.text:00013E54                 ADD     R3, R3, R3,LSL#2 @ Rd = Op1 + Op2
.text:00013E58                 SUB     R4, R4, R3,LSL#2 @ Rd = Op1 - Op2
.text:00013E5C                 BL      call_gettimeofday @ Branch with Link
.text:00013E60                 MOV     R1, R4          @ Rd = Op2
.text:00013E64                 MOV     R2, R0          @ Rd = Op2
.text:00013E68                 LDR     R3, =aTest_uc_ver @ Load from Memory
.text:00013E6C                 LDR     R0, =logfile_format @ Load from Memory
.text:00013E70                 BL      printf          @ Branch with Link
.text:00013E74                 LDRB    R1, [SP,#0xC4+var_28] @ Load from Memory
.text:00013E78                 LDR     R0, =a02xI_0    @ Load from Memory
.text:00013E7C                 MOV     R2, R1          @ Rd = Op2
.text:00013E80                 BL      printf          @ Branch with Link
.text:00013E84                 MOV     R0, R6          @ Rd = Op2
.text:00013E88                 BL      sub_257B4       @ Branch with Link
.text:00013E8C                 B       loc_13AEC       @ Branch
.text:00013E90 @ ---------------------------------------------------------------------------
.text:00013E90
.text:00013E90 loc_13E90:                              @ CODE XREF: test_uC_ver+D0j
.text:00013E90                 STRB    R3, [SP,#0xC4+var_28] @ Store to Memory
.text:00013E94                 B       loc_13BF4       @ Branch
.text:00013E98 @ ---------------------------------------------------------------------------
.text:00013E98
.text:00013E98 loc_13E98:                              @ CODE XREF: test_uC_ver+34j
.text:00013E98                 MOV     R0, #0          @ Rd = Op2
.text:00013E9C                 BL      time            @ Branch with Link
.text:00013EA0                 LDR     R2, =0x51EB851F @ Load from Memory
.text:00013EA4                 MOV     R4, R0          @ Rd = Op2
.text:00013EA8                 SMULL   R0, R1, R2, R4  @ Signed Multiply long
.text:00013EAC                 MOV     R3, R4,ASR#31   @ Rd = Op2
.text:00013EB0                 RSB     R3, R3, R1,ASR#5 @ Rd = Op2 - Op1
.text:00013EB4                 ADD     R3, R3, R3,LSL#2 @ Rd = Op1 + Op2
.text:00013EB8                 ADD     R3, R3, R3,LSL#2 @ Rd = Op1 + Op2
.text:00013EBC                 SUB     R4, R4, R3,LSL#2 @ Rd = Op1 - Op2
.text:00013EC0                 BL      call_gettimeofday @ Branch with Link
.text:00013EC4                 MOV     R1, R4          @ Rd = Op2
.text:00013EC8                 MOV     R2, R0          @ Rd = Op2
.text:00013ECC                 LDR     R3, =aTest_uc_ver @ Load from Memory
.text:00013ED0                 LDR     R0, =logfile_format @ Load from Memory
.text:00013ED4                 BL      printf          @ Branch with Link
.text:00013ED8                 LDRB    R1, [SP,#0xC4+var_28] @ Load from Memory
.text:00013EDC                 LDR     R0, =a02xI      @ Load from Memory
.text:00013EE0                 MOV     R2, R1          @ Rd = Op2
.text:00013EE4                 BL      printf          @ Branch with Link
.text:00013EE8                 MOV     R0, #0          @ Rd = Op2
.text:00013EEC                 BL      sub_257B4       @ Branch with Link
.text:00013EF0                 B       loc_13A34       @ Branch
.text:00013EF0 @ End of function test_uC_ver
.text:00013EF0
.text:00013EF0 @ ---------------------------------------------------------------------------
.text:00013EF4 off_13EF4:      .long dword_45920       @ DATA XREF: test_uC_ver+4r
.text:00013EF4                                         @ test_uC_ver+54r ...
.text:00013EF8 off_13EF8:      .long debug_level       @ DATA XREF: test_uC_ver+28r
.text:00013EF8                                         @ test_uC_ver+D4r ...
.text:00013EFC off_13EFC:      .long off_35F40         @ DATA XREF: test_uC_ver+6Cr
.text:00013F00 dword_13F00:    .long 0x51EB851F        @ DATA XREF: test_uC_ver+13Cr
.text:00013F00                                         @ test_uC_ver+1ACr ...
.text:00013F04 off_13F04:      .long aTest_uc_ver      @ DATA XREF: test_uC_ver+168r
.text:00013F04                                         @ test_uC_ver+1D8r ...
.text:00013F04                                         @ "test_uC_ver"
.text:00013F08 off_13F08:      .long logfile_format    @ DATA XREF: test_uC_ver+16Cr
.text:00013F08                                         @ test_uC_ver+1DCr ...
.text:00013F08                                         @ "%02li.%02li:51d  :%-10.10s: "
.text:00013F0C off_13F0C:      .long aGot02xForInval   @ DATA XREF: test_uC_ver+178r
.text:00013F0C                                         @ "Got %02x for invalid header, must have "...
.text:00013F10 off_13F10:      .long aGot02xForInv_0   @ DATA XREF: test_uC_ver+1E8r
.text:00013F10                                         @ "Got %02x for invalid header, will check"...
.text:00013F14 @ char *off_13F14
.text:00013F14 off_13F14:      .long aForce_12_dac     @ DATA XREF: test_uC_ver+230r
.text:00013F14                                         @ "FORCE_12_DAC"
.text:00013F18 off_13F18:      .long aDosPhat          @ DATA XREF: test_uC_ver+24Cr
.text:00013F18                                         @ "/dos/phat"
.text:00013F1C off_13F1C:      .long aUpdate           @ DATA XREF: test_uC_ver+250r
.text:00013F1C                                         @ "update"
.text:00013F20 off_13F20:      .long aNoResponseOrBa   @ DATA XREF: test_uC_ver+2A0r
.text:00013F20                                         @ "No response, or bad response, will exec"...
.text:00013F24 off_13F24:      .long aNoResponseOr_0   @ DATA XREF: test_uC_ver+32Cr
.text:00013F24                                         @ "No response, or bad response, disabling"...
.text:00013F28 off_13F28:      .long aGot02xForInv_1   @ DATA XREF: test_uC_ver+3C0r
.text:00013F28                                         @ "Got %02x for invalid header, must have "...
.text:00013F2C off_13F2C:      .long aGot02xForInv_2   @ DATA XREF: test_uC_ver+430r
.text:00013F2C                                         @ "Got %02x for invalid header, must have "...
.text:00013F30 off_13F30:      .long a02xI_0           @ DATA XREF: test_uC_ver+47Cr
.text:00013F30                                         @ "\t\t\t\t <============ %02x (%i)\n"
.text:00013F34 off_13F34:      .long a02xI             @ DATA XREF: test_uC_ver+4E0r
.text:00013F34                                         @ "\t\t %02x (%i) ------------>\n"
.text:00013F38
.text:00013F38 @ ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ S U B R O U T I N E ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦
.text:00013F38
.text:00013F38
.text:00013F38 run_audio_id:                           @ CODE XREF: main+A4Cp
.text:00013F38                                         @ main+11B4p ...
.text:00013F38
.text:00013F38 var_320         = -0x320
.text:00013F38 var_31C         = -0x31C
.text:00013F38 var_2DC         = -0x2DC
.text:00013F38 var_29C         = -0x29C
.text:00013F38 var_264         = -0x264
.text:00013F38 var_224         = -0x224
.text:00013F38 var_24          = -0x24
.text:00013F38
.text:00013F38                 STMFD   SP!, {R4-R11,LR} @ Store Block to Memory
.text:00013F3C                 LDR     R4, =dword_35FF0 @ Load from Memory
.text:00013F40                 LDR     R3, [R4]        @ Load from Memory
.text:00013F44                 CMN     R3, #1          @ Set cond. codes on Op1 + Op2
.text:00013F48                 LDREQ   R3, =play_mode_0x34 @ Load from Memory
.text:00013F4C                 LDREQ   R2, [R3]        @ Load from Memory
.text:00013F50                 MOV     R7, R0          @ Rd = Op2
.text:00013F54                 STREQ   R2, [R4]        @ Store to Memory
.text:00013F58                 CMP     R7, #0          @ Set cond. codes on Op1 - Op2
.text:00013F5C                 SUB     SP, SP, #0x2FC  @ Rd = Op1 - Op2
.text:00013F60                 MOV     R8, R1          @ Rd = Op2
.text:00013F64                 BLT     loc_149D4       @ Branch
.text:00013F68                 BNE     loc_1415C       @ Branch
.text:00013F6C                 LDR     R3, =dword_35FF8 @ Load from Memory
.text:00013F70                 LDR     R2, [R3]        @ Load from Memory
.text:00013F74                 CMP     R2, #0          @ Set cond. codes on Op1 - Op2
.text:00013F78                 BNE     loc_140A4       @ Branch
.text:00013F7C                 LDR     R5, =dword_35F5C @ Load from Memory
.text:00013F80                 LDR     R6, =debug_level @ Load from Memory
.text:00013F84                 LDR     R3, [R5]        @ Load from Memory
.text:00013F88                 LDR     R2, [R6]        @ Load from Memory
.text:00013F8C                 SUB     R3, R3, #1      @ Rd = Op1 - Op2
.text:00013F90                 CMP     R2, #4          @ Set cond. codes on Op1 - Op2
.text:00013F94                 STR     R3, [R5]        @ Store to Memory
.text:00013F98                 BGT     loc_14054       @ Branch
.text:00013F9C
.text:00013F9C loc_13F9C:                              @ CODE XREF: run_audio_id+168j
.text:00013F9C                 LDR     R3, [R5]        @ Load from Memory
.text:00013FA0                 CMP     R3, #0          @ Set cond. codes on Op1 - Op2
.text:00013FA4                 BLE     loc_13FB4       @ Branch
.text:00013FA8
.text:00013FA8 loc_13FA8:                              @ CODE XREF: run_audio_id+A4j
.text:00013FA8                                         @ run_audio_id+1A4j ...
.text:00013FA8                 MOV     R0, #0          @ Rd = Op2
.text:00013FAC                 ADD     SP, SP, #0x2FC  @ Rd = Op1 + Op2
.text:00013FB0                 LDMFD   SP!, {R4-R11,PC} @ Load Block from Memory
.text:00013FB4 @ ---------------------------------------------------------------------------
.text:00013FB4
.text:00013FB4 loc_13FB4:                              @ CODE XREF: run_audio_id+6Cj
.text:00013FB4                 LDR     R3, [R6]        @ Load from Memory
.text:00013FB8                 CMP     R3, #3          @ Set cond. codes on Op1 - Op2
.text:00013FBC                 BGT     loc_14004       @ Branch
.text:00013FC0
.text:00013FC0 loc_13FC0:                              @ CODE XREF: run_audio_id+118j
.text:00013FC0                 LDR     R3, =dword_35F50 @ Load from Memory
.text:00013FC4                 LDR     R2, [R3]        @ Load from Memory
.text:00013FC8
.text:00013FC8 loc_13FC8:                              @ DATA XREF: xdtostr:off_29DD4o
.text:00013FC8                 CMP     R2, #0          @ Set cond. codes on Op1 - Op2
.text:00013FCC                 BEQ     loc_13FE0       @ Branch
.text:00013FD0
.text:00013FD0 loc_13FD0:                              @ CODE XREF: run_audio_id+C8j
.text:00013FD0                 LDR     R3, =dword_35FF4 @ Load from Memory
.text:00013FD4                 STR     R7, [R5]        @ Store to Memory
.text:00013FD8                 STR     R7, [R3]        @ Store to Memory
.text:00013FDC                 B       loc_13FA8       @ Branch
.text:00013FE0 @ ---------------------------------------------------------------------------
.text:00013FE0
.text:00013FE0 loc_13FE0:                              @ CODE XREF: run_audio_id+94j
.text:00013FE0                 LDR     R3, =dword_45920 @ Load from Memory
.text:00013FE4                 MOV     R12, #0x7F @ '' @ Rd = Op2
.text:00013FE8                 LDR     R0, [R3]        @ Load from Memory
.text:00013FEC                 MOV     R1, R7          @ Rd = Op2
.text:00013FF0                 MOV     R2, R7          @ Rd = Op2
.text:00013FF4                 MOV     R3, #1          @ Rd = Op2
.text:00013FF8                 STR     R12, [SP,#0x320+var_320] @ Store to Memory
.text:00013FFC                 BL      rw_packet       @ Branch with Link
.text:00014000                 B       loc_13FD0       @ Branch
.text:00014004 @ ---------------------------------------------------------------------------
.text:00014004
.text:00014004 loc_14004:                              @ CODE XREF: run_audio_id+84j
.text:00014004                 MOV     R0, R7          @ Rd = Op2
.text:00014008                 BL      time            @ Branch with Link
.text:0001400C                 LDR     R2, =0x51EB851F @ Load from Memory
.text:00014010                 SMULL   R3, R1, R2, R0  @ Signed Multiply long
.text:00014014                 MOV     R3, R0,ASR#31   @ Rd = Op2
.text:00014018                 RSB     R3, R3, R1,ASR#5 @ Rd = Op2 - Op1
.text:0001401C                 ADD     R3, R3, R3,LSL#2 @ Rd = Op1 + Op2
.text:00014020                 ADD     R3, R3, R3,LSL#2 @ Rd = Op1 + Op2
.text:00014024                 SUB     R4, R0, R3,LSL#2 @ Rd = Op1 - Op2
.text:00014028                 BL      call_gettimeofday @ Branch with Link
.text:0001402C                 MOV     R1, R4          @ Rd = Op2
.text:00014030                 MOV     R2, R0          @ Rd = Op2
.text:00014034                 LDR     R3, =aRun_audio_id @ Load from Memory
.text:00014038                 LDR     R0, =logfile_format @ Load from Memory
.text:0001403C                 BL      printf          @ Branch with Link
.text:00014040                 LDR     R0, =aAudioIdDone @ Load from Memory
.text:00014044                 BL      xdebug_out      @ Branch with Link
.text:00014048                 MOV     R0, R7          @ Rd = Op2
.text:0001404C                 BL      sub_257B4       @ Branch with Link
.text:00014050                 B       loc_13FC0       @ Branch
.text:00014054 @ ---------------------------------------------------------------------------
.text:00014054
.text:00014054 loc_14054:                              @ CODE XREF: run_audio_id+60j
.text:00014054                 BL      time            @ Branch with Link
.text:00014058                 LDR     R2, =0x51EB851F @ Load from Memory
.text:0001405C                 SMULL   R3, R1, R2, R0  @ Signed Multiply long
.text:00014060                 MOV     R3, R0,ASR#31   @ Rd = Op2
.text:00014064                 RSB     R3, R3, R1,ASR#5 @ Rd = Op2 - Op1
.text:00014068                 ADD     R3, R3, R3,LSL#2 @ Rd = Op1 + Op2
.text:0001406C                 ADD     R3, R3, R3,LSL#2 @ Rd = Op1 + Op2
.text:00014070                 SUB     R4, R0, R3,LSL#2 @ Rd = Op1 - Op2
.text:00014074                 BL      call_gettimeofday @ Branch with Link
.text:00014078                 MOV     R1, R4          @ Rd = Op2
.text:0001407C                 MOV     R2, R0          @ Rd = Op2
.text:00014080                 LDR     R3, =aRun_audio_id @ Load from Memory
.text:00014084                 LDR     R0, =logfile_format @ Load from Memory
.text:00014088                 BL      printf          @ Branch with Link
.text:0001408C                 LDR     R1, [R5]        @ Load from Memory
.text:00014090                 LDR     R0, =aIStepsLeftBefo @ Load from Memory
.text:00014094                 BL      printf          @ Branch with Link
.text:00014098                 MOV     R0, R7          @ Rd = Op2
.text:0001409C                 BL      sub_257B4       @ Branch with Link
.text:000140A0                 B       loc_13F9C       @ Branch
.text:000140A4 @ ---------------------------------------------------------------------------
.text:000140A4
.text:000140A4 loc_140A4:                              @ CODE XREF: run_audio_id+40j
.text:000140A4                 LDR     R6, =dword_36004 @ Load from Memory
.text:000140A8
.text:000140A8 loc_140A8:                              @ CODE XREF: run_audio_id+1ACj
.text:000140A8                 LDR     R12, [R6]       @ Load from Memory
.text:000140AC                 LDR     R1, =dword_35FF8 @ Load from Memory
.text:000140B0                 LDR     R3, =dword_36000 @ Load from Memory
.text:000140B4                 LDR     R4, =dword_35FFC @ Load from Memory
.text:000140B8                 LDR     R2, [R1]        @ Load from Memory
.text:000140BC                 MOV     R1, R12         @ Rd = Op2
.text:000140C0                 ADD     R12, R12, #1    @ Rd = Op1 + Op2
.text:000140C4                 LDR     R0, [R3]        @ Load from Memory
.text:000140C8                 STR     R12, [R6]       @ Store to Memory
.text:000140CC                 LDR     R3, [R4]        @ Load from Memory
.text:000140D0                 BL      execute_audio_id_command @ Branch with Link
.text:000140D4                 CMP     R0, #0          @ Set cond. codes on Op1 - Op2
.text:000140D8                 MOV     R5, R0          @ Rd = Op2
.text:000140DC                 BEQ     loc_13FA8       @ Branch
.text:000140E0                 CMP     R5, #2          @ Set cond. codes on Op1 - Op2
.text:000140E4                 BNE     loc_140A8       @ Branch
.text:000140E8                 LDR     R3, =debug_level @ Load from Memory
.text:000140EC                 LDR     R2, [R3]        @ Load from Memory
.text:000140F0                 CMP     R2, #3          @ Set cond. codes on Op1 - Op2
.text:000140F4                 BGT     loc_1410C       @ Branch
.text:000140F8
.text:000140F8 loc_140F8:                              @ CODE XREF: run_audio_id+220j
.text:000140F8                 LDR     R3, =dword_35FF4 @ Load from Memory
.text:000140FC                 LDR     R2, =dword_35F5C @ Load from Memory
.text:00014100                 STR     R7, [R3]        @ Store to Memory
.text:00014104                 STR     R7, [R2]        @ Store to Memory
.text:00014108                 B       loc_13FA8       @ Branch
.text:0001410C @ ---------------------------------------------------------------------------
.text:0001410C
.text:0001410C loc_1410C:                              @ CODE XREF: run_audio_id+1BCj
.text:0001410C                 MOV     R0, #0          @ Rd = Op2
.text:00014110                 BL      time            @ Branch with Link
.text:00014114                 LDR     R2, =0x51EB851F @ Load from Memory
.text:00014118                 SMULL   R3, R1, R2, R0  @ Signed Multiply long
.text:0001411C                 MOV     R3, R0,ASR#31   @ Rd = Op2
.text:00014120                 RSB     R3, R3, R1,ASR#5 @ Rd = Op2 - Op1
.text:00014124                 ADD     R3, R3, R3,LSL#2 @ Rd = Op1 + Op2
.text:00014128                 ADD     R3, R3, R3,LSL#2 @ Rd = Op1 + Op2
.text:0001412C                 SUB     R4, R0, R3,LSL#2 @ Rd = Op1 - Op2
.text:00014130                 BL      call_gettimeofday @ Branch with Link
.text:00014134                 MOV     R1, R4          @ Rd = Op2
.text:00014138                 MOV     R2, R0          @ Rd = Op2
.text:0001413C                 LDR     R3, =aRun_audio_id @ Load from Memory
.text:00014140                 LDR     R0, =logfile_format @ Load from Memory
.text:00014144                 BL      printf          @ Branch with Link
.text:00014148                 LDR     R0, =aDiscAudioIdDon @ Load from Memory
.text:0001414C                 BL      xdebug_out      @ Branch with Link
.text:00014150                 MOV     R0, #0          @ Rd = Op2
.text:00014154                 BL      sub_257B4       @ Branch with Link
.text:00014158                 B       loc_140F8       @ Branch
.text:0001415C @ ---------------------------------------------------------------------------
.text:0001415C
.text:0001415C loc_1415C:                              @ CODE XREF: run_audio_id+30j
.text:0001415C                 CMP     R8, #0          @ Set cond. codes on Op1 - Op2
.text:00014160                 BNE     loc_145D4       @ Branch
.text:00014164                 LDR     R0, =disk_num   @ Load from Memory
.text:00014168                 LDR     R3, [R0]        @ Load from Memory
.text:0001416C                 CMP     R7, R3          @ Set cond. codes on Op1 - Op2
.text:00014170                 LDR     R2, =dword_35FF8 @ Load from Memory
.text:00014174                 LDRNE   R1, =track_num  @ Load from Memory
.text:00014178                 MOVNE   R3, #1          @ Rd = Op2
.text:0001417C                 STRNE   R3, [R1]        @ Store to Memory
.text:00014180                 STR     R7, [R2]        @ Store to Memory
.text:00014184                 LDR     R3, =dword_35FF4 @ Load from Memory
.text:00014188                 LDRNE   R2, =dword_45840 @ Load from Memory
.text:0001418C                 LDREQ   R1, =track_num  @ Load from Memory
.text:00014190                 LDRNE   R6, =dword_35F68 @ Load from Memory
.text:00014194                 STRNE   R8, [R2]        @ Store to Memory
.text:00014198                 LDR     R2, [R3]        @ Load from Memory
.text:0001419C                 LDR     R1, [R1]        @ Load from Memory
.text:000141A0                 LDR     R5, =dword_35FFC @ Load from Memory
.text:000141A4                 STRNE   R7, [R0]        @ Store to Memory
.text:000141A8                 STRNE   R8, [R6]        @ Store to Memory
.text:000141AC                 LDREQ   R6, =dword_35F68 @ Load from Memory
.text:000141B0                 CMP     R2, #0          @ Set cond. codes on Op1 - Op2
.text:000141B4                 STR     R1, [R5]        @ Store to Memory
.text:000141B8                 BEQ     loc_142C0       @ Branch
.text:000141BC                 LDR     R4, =dword_35F60 @ Load from Memory
.text:000141C0                 LDR     R0, [R4]        @ fd
.text:000141C4                 LDR     R9, =dword_36000 @ Load from Memory
.text:000141C8                 LDR     R10, =dword_36004 @ Load from Memory
.text:000141CC                 LDR     R12, =dword_35F5C @ Load from Memory
.text:000141D0                 MOV     R3, #1          @ Rd = Op2
.text:000141D4                 CMP     R0, #0          @ Set cond. codes on Op1 - Op2
.text:000141D8                 STR     R3, [R12]       @ Store to Memory
.text:000141DC                 STR     R8, [R6]        @ Store to Memory
.text:000141E0                 STR     R8, [R9]        @ Store to Memory
.text:000141E4                 STR     R8, [R10]       @ Store to Memory
.text:000141E8                 BLE     loc_14204       @ Branch
.text:000141EC                 BL      close           @ Branch with Link
.text:000141F0                 LDR     R0, [R4,#4]     @ fd
.text:000141F4                 BL      close           @ Branch with Link
.text:000141F8                 MOVL    R3, 0xFFFFFFFF
.text:000141FC                 STR     R3, [R4,#4]     @ Store to Memory
.text:00014200                 STR     R3, [R4]        @ Store to Memory
.text:00014204
.text:00014204 loc_14204:                              @ CODE XREF: run_audio_id+2B0j
.text:00014204                 LDR     R3, =debug_level @ Load from Memory
.text:00014208                 LDR     R2, [R3]        @ Load from Memory
.text:0001420C                 CMP     R2, #3          @ Set cond. codes on Op1 - Op2
.text:00014210                 BGT     loc_14270       @ Branch
.text:00014214
.text:00014214 loc_14214:                              @ CODE XREF: run_audio_id+384j
.text:00014214                 LDR     R8, =dword_35FF8 @ Load from Memory
.text:00014218                 MOV     R7, R9          @ Rd = Op2
.text:0001421C                 MOV     R4, R10         @ Rd = Op2
.text:00014220                 MOV     R6, R5          @ Rd = Op2
.text:00014224
.text:00014224 loc_14224:                              @ CODE XREF: run_audio_id+31Cj
.text:00014224                 LDR     R12, [R4]       @ Load from Memory
.text:00014228                 MOV     R1, R12         @ Rd = Op2
.text:0001422C                 ADD     R12, R12, #1    @ Rd = Op1 + Op2
.text:00014230                 LDR     R0, [R7]        @ Load from Memory
.text:00014234                 LDR     R2, [R8]        @ Load from Memory
.text:00014238                 LDR     R3, [R6]        @ Load from Memory
.text:0001423C                 STR     R12, [R4]       @ Store to Memory
.text:00014240                 BL      execute_audio_id_command @ Branch with Link
.text:00014244                 CMP     R0, #0          @ Set cond. codes on Op1 - Op2
.text:00014248                 MOV     R5, R0          @ Rd = Op2
.text:0001424C                 BEQ     loc_13FA8       @ Branch
.text:00014250                 CMP     R5, #2          @ Set cond. codes on Op1 - Op2
.text:00014254                 BNE     loc_14224       @ Branch
.text:00014258
.text:00014258 loc_14258:                              @ CODE XREF: run_audio_id+470j
.text:00014258                 LDR     R2, =dword_35FF4 @ Load from Memory
.text:0001425C                 LDR     R1, =dword_35F5C @ Load from Memory
.text:00014260                 MOV     R3, #0          @ Rd = Op2
.text:00014264                 STR     R3, [R2]        @ Store to Memory
.text:00014268                 STR     R3, [R1]        @ Store to Memory
.text:0001426C                 B       loc_13FA8       @ Branch
.text:00014270 @ ---------------------------------------------------------------------------
.text:00014270
.text:00014270 loc_14270:                              @ CODE XREF: run_audio_id+2D8j
.text:00014270                 MOV     R0, R8          @ Rd = Op2
.text:00014274                 BL      time            @ Branch with Link
.text:00014278                 LDR     R2, =0x51EB851F @ Load from Memory
.text:0001427C                 SMULL   R3, R1, R2, R0  @ Signed Multiply long
.text:00014280                 MOV     R3, R0,ASR#31   @ Rd = Op2
.text:00014284                 RSB     R3, R3, R1,ASR#5 @ Rd = Op2 - Op1
.text:00014288                 ADD     R3, R3, R3,LSL#2 @ Rd = Op1 + Op2
.text:0001428C                 ADD     R3, R3, R3,LSL#2 @ Rd = Op1 + Op2
.text:00014290                 SUB     R4, R0, R3,LSL#2 @ Rd = Op1 - Op2
.text:00014294                 BL      call_gettimeofday @ Branch with Link
.text:00014298                 MOV     R1, R4          @ Rd = Op2
.text:0001429C                 MOV     R2, R0          @ Rd = Op2
.text:000142A0                 LDR     R3, =aRun_audio_id @ Load from Memory
.text:000142A4                 LDR     R0, =logfile_format @ Load from Memory
.text:000142A8                 BL      printf          @ Branch with Link
.text:000142AC                 LDR     R0, =aAudioIdFromTra @ Load from Memory
.text:000142B0                 BL      xdebug_out      @ Branch with Link
.text:000142B4                 MOV     R0, R8          @ Rd = Op2
.text:000142B8                 BL      sub_257B4       @ Branch with Link
.text:000142BC                 B       loc_14214       @ Branch
.text:000142C0 @ ---------------------------------------------------------------------------
.text:000142C0
.text:000142C0 loc_142C0:                              @ CODE XREF: run_audio_id+280j
.text:000142C0                 LDR     R3, =dword_35FF0 @ Load from Memory
.text:000142C4                 LDR     R2, =play_mode_0x34 @ Load from Memory
.text:000142C8                 LDR     R1, [R3]        @ Load from Memory
.text:000142CC                 LDR     R3, [R2]        @ Load from Memory
.text:000142D0                 CMP     R1, R3          @ Set cond. codes on Op1 - Op2
.text:000142D4                 BEQ     loc_14454       @ Branch
.text:000142D8                 LDR     R3, [R6]        @ Load from Memory
.text:000142DC                 CMP     R3, #0          @ Set cond. codes on Op1 - Op2
.text:000142E0                 LDREQ   R3, =dword_45840 @ Load from Memory
.text:000142E4                 LDR     R5, =dword_35F94 @ Load from Memory
.text:000142E8                 LDREQ   R2, [R3]        @ Load from Memory
.text:000142EC                 STREQ   R2, [R6]        @ Store to Memory
.text:000142F0                 LDR     R2, [R5]        @ Load from Memory
.text:000142F4                 CMP     R2, #0          @ Set cond. codes on Op1 - Op2
.text:000142F8                 LDREQ   R7, =debug_level @ Load from Memory
.text:000142FC                 BEQ     loc_1431C       @ Branch
.text:00014300                 LDR     R7, =debug_level @ Load from Memory
.text:00014304                 LDR     R3, [R7]        @ Load from Memory
.text:00014308                 CMP     R3, #4          @ Set cond. codes on Op1 - Op2
.text:0001430C                 BGT     loc_143FC       @ Branch
.text:00014310
.text:00014310 loc_14310:                              @ CODE XREF: run_audio_id+518j
.text:00014310                 MOV     R3, #0          @ Rd = Op2
.text:00014314                 STR     R2, [R6]        @ Store to Memory
.text:00014318                 STR     R3, [R5]        @ Store to Memory
.text:0001431C
.text:0001431C loc_1431C:                              @ CODE XREF: run_audio_id+3C4j
.text:0001431C                 LDR     R3, [R7]        @ Load from Memory
.text:00014320                 LDR     R9, =dword_36000 @ Load from Memory
.text:00014324                 LDR     R10, =dword_36004 @ Load from Memory
.text:00014328                 CMP     R3, #3          @ Set cond. codes on Op1 - Op2
.text:0001432C                 MOV     R5, #0          @ Rd = Op2
.text:00014330                 MOV     R3, #2          @ Rd = Op2
.text:00014334                 STR     R3, [R9]        @ Store to Memory
.text:00014338                 STR     R5, [R10]       @ Store to Memory
.text:0001433C                 BGT     loc_143AC       @ Branch
.text:00014340
.text:00014340 loc_14340:                              @ CODE XREF: run_audio_id+4C0j
.text:00014340                 LDR     R3, =play_mode_0x34 @ Load from Memory
.text:00014344                 LDR     R12, =dword_35F5C @ Load from Memory
.text:00014348                 LDR     R0, [R3]        @ Load from Memory
.text:0001434C                 LDR     R2, =dword_35FF4 @ Load from Memory
.text:00014350                 LDR     R3, =dword_35FF0 @ Load from Memory
.text:00014354                 LDR     R8, =dword_35FF8 @ Load from Memory
.text:00014358                 LDR     R7, =dword_35FFC @ Load from Memory
.text:0001435C                 MOV     R1, #1          @ Rd = Op2
.text:00014360                 MOV     R6, R9          @ Rd = Op2
.text:00014364                 MOV     R4, R10         @ Rd = Op2
.text:00014368                 STR     R1, [R12]       @ Store to Memory
.text:0001436C                 STR     R0, [R3]        @ Store to Memory
.text:00014370                 STR     R1, [R2]        @ Store to Memory
.text:00014374
.text:00014374 loc_14374:                              @ CODE XREF: run_audio_id+46Cj
.text:00014374                 LDR     R12, [R4]       @ Load from Memory
.text:00014378                 MOV     R1, R12         @ Rd = Op2
.text:0001437C                 ADD     R12, R12, #1    @ Rd = Op1 + Op2
.text:00014380                 LDR     R0, [R6]        @ Load from Memory
.text:00014384                 LDR     R2, [R8]        @ Load from Memory
.text:00014388                 LDR     R3, [R7]        @ Load from Memory
.text:0001438C                 STR     R12, [R4]       @ Store to Memory
.text:00014390                 BL      execute_audio_id_command @ Branch with Link
.text:00014394                 CMP     R0, #0          @ Set cond. codes on Op1 - Op2
.text:00014398                 MOV     R5, R0          @ Rd = Op2
.text:0001439C                 BEQ     loc_13FA8       @ Branch
.text:000143A0                 CMP     R5, #2          @ Set cond. codes on Op1 - Op2
.text:000143A4                 BNE     loc_14374       @ Branch
.text:000143A8                 B       loc_14258       @ Branch
.text:000143AC @ ---------------------------------------------------------------------------
.text:000143AC
.text:000143AC loc_143AC:                              @ CODE XREF: run_audio_id+404j
.text:000143AC                 MOV     R0, R5          @ Rd = Op2
.text:000143B0                 BL      time            @ Branch with Link
.text:000143B4                 LDR     R2, =0x51EB851F @ Load from Memory
.text:000143B8                 SMULL   R3, R1, R2, R0  @ Signed Multiply long
.text:000143BC                 MOV     R3, R0,ASR#31   @ Rd = Op2
.text:000143C0                 RSB     R3, R3, R1,ASR#5 @ Rd = Op2 - Op1
.text:000143C4                 ADD     R3, R3, R3,LSL#2 @ Rd = Op1 + Op2
.text:000143C8                 ADD     R3, R3, R3,LSL#2 @ Rd = Op1 + Op2
.text:000143CC                 SUB     R4, R0, R3,LSL#2 @ Rd = Op1 - Op2
.text:000143D0                 BL      call_gettimeofday @ Branch with Link
.text:000143D4                 MOV     R1, R4          @ Rd = Op2
.text:000143D8                 MOV     R2, R0          @ Rd = Op2
.text:000143DC                 LDR     R3, =aRun_audio_id @ Load from Memory
.text:000143E0                 LDR     R0, =logfile_format @ Load from Memory
.text:000143E4                 BL      printf          @ Branch with Link
.text:000143E8                 LDR     R0, =aAudioIdFromSsa @ Load from Memory
.text:000143EC                 BL      xdebug_out      @ Branch with Link
.text:000143F0                 MOV     R0, R5          @ Rd = Op2
.text:000143F4                 BL      sub_257B4       @ Branch with Link
.text:000143F8                 B       loc_14340       @ Branch
.text:000143FC @ ---------------------------------------------------------------------------
.text:000143FC
.text:000143FC loc_143FC:                              @ CODE XREF: run_audio_id+3D4j
.text:000143FC                 MOV     R0, #0          @ Rd = Op2
.text:00014400                 BL      time            @ Branch with Link
.text:00014404                 LDR     R2, =0x51EB851F @ Load from Memory
.text:00014408                 SMULL   R3, R1, R2, R0  @ Signed Multiply long
.text:0001440C                 MOV     R3, R0,ASR#31   @ Rd = Op2
.text:00014410                 RSB     R3, R3, R1,ASR#5 @ Rd = Op2 - Op1
.text:00014414                 ADD     R3, R3, R3,LSL#2 @ Rd = Op1 + Op2
.text:00014418                 ADD     R3, R3, R3,LSL#2 @ Rd = Op1 + Op2
.text:0001441C                 SUB     R4, R0, R3,LSL#2 @ Rd = Op1 - Op2
.text:00014420                 BL      call_gettimeofday @ Branch with Link
.text:00014424                 LDR     R3, =aRun_audio_id @ Load from Memory
.text:00014428                 MOV     R2, R0          @ Rd = Op2
.text:0001442C                 MOV     R1, R4          @ Rd = Op2
.text:00014430                 LDR     R0, =logfile_format @ Load from Memory
.text:00014434                 BL      printf          @ Branch with Link
.text:00014438                 LDR     R1, [R5]        @ Load from Memory
.text:0001443C                 LDR     R0, =aSettingResumes @ Load from Memory
.text:00014440                 BL      printf          @ Branch with Link
.text:00014444                 MOV     R0, #0          @ Rd = Op2
.text:00014448                 BL      sub_257B4       @ Branch with Link
.text:0001444C                 LDR     R2, [R5]        @ Load from Memory
.text:00014450                 B       loc_14310       @ Branch
.text:00014454 @ ---------------------------------------------------------------------------
.text:00014454
.text:00014454 loc_14454:                              @ CODE XREF: run_audio_id+39Cj
.text:00014454                 LDR     R3, [R6]        @ Load from Memory
.text:00014458                 CMP     R3, #0          @ Set cond. codes on Op1 - Op2
.text:0001445C                 LDREQ   R3, =dword_45840 @ Load from Memory
.text:00014460                 LDR     R5, =dword_35F94 @ Load from Memory
.text:00014464                 LDREQ   R2, [R3]        @ Load from Memory
.text:00014468                 STREQ   R2, [R6]        @ Store to Memory
.text:0001446C                 LDR     R2, [R5]        @ Load from Memory
.text:00014470                 CMP     R2, #0          @ Set cond. codes on Op1 - Op2
.text:00014474                 LDREQ   R7, =debug_level @ Load from Memory
.text:00014478
.text:00014478 loc_14478:                              @ DATA XREF: .text:off_2975Co
.text:00014478                 BEQ     loc_14498       @ Branch
.text:0001447C                 LDR     R7, =debug_level @ Load from Memory
.text:00014480                 LDR     R3, [R7]        @ Load from Memory
.text:00014484                 CMP     R3, #4          @ Set cond. codes on Op1 - Op2
.text:00014488                 BGT     loc_1457C       @ Branch
.text:0001448C
.text:0001448C loc_1448C:                              @ CODE XREF: run_audio_id+698j
.text:0001448C                 MOV     R3, #0          @ Rd = Op2
.text:00014490                 STR     R2, [R6]        @ Store to Memory
.text:00014494                 STR     R3, [R5]        @ Store to Memory
.text:00014498
.text:00014498 loc_14498:                              @ CODE XREF: run_audio_id:loc_14478j
.text:00014498                 LDR     R3, [R7]        @ Load from Memory
.text:0001449C                 LDR     R6, =dword_36000 @ Load from Memory
.text:000144A0                 LDR     R9, =dword_36004 @ Load from Memory
.text:000144A4                 MOV     R10, #1         @ Rd = Op2
.text:000144A8                 MOV     R5, #0          @ Rd = Op2
.text:000144AC                 CMP     R3, #3          @ Set cond. codes on Op1 - Op2
.text:000144B0                 STR     R10, [R6]       @ Store to Memory
.text:000144B4                 STR     R5, [R9]        @ Store to Memory
.text:000144B8                 BGT     loc_1452C       @ Branch
.text:000144BC
.text:000144BC loc_144BC:                              @ CODE XREF: run_audio_id+640j
.text:000144BC                 LDR     R3, =dword_35FF4 @ Load from Memory
.text:000144C0                 LDR     R8, =dword_35FF8 @ Load from Memory
.text:000144C4                 LDR     R7, =dword_35FFC @ Load from Memory
.text:000144C8                 MOV     R4, R9          @ Rd = Op2
.text:000144CC                 STR     R10, [R3]       @ Store to Memory
.text:000144D0
.text:000144D0 loc_144D0:                              @ CODE XREF: run_audio_id+5C8j
.text:000144D0                 LDR     R12, [R4]       @ Load from Memory
.text:000144D4                 MOV     R1, R12         @ Rd = Op2
.text:000144D8                 ADD     R12, R12, #1    @ Rd = Op1 + Op2
.text:000144DC                 LDR     R0, [R6]        @ Load from Memory
.text:000144E0                 LDR     R2, [R8]        @ Load from Memory
.text:000144E4                 LDR     R3, [R7]        @ Load from Memory
.text:000144E8                 STR     R12, [R4]       @ Store to Memory
.text:000144EC                 BL      execute_audio_id_command @ Branch with Link
.text:000144F0                 CMP     R0, #0          @ Set cond. codes on Op1 - Op2
.text:000144F4                 MOV     R5, R0          @ Rd = Op2
.text:000144F8                 BEQ     loc_14524       @ Branch
.text:000144FC                 CMP     R5, #2          @ Set cond. codes on Op1 - Op2
.text:00014500                 BNE     loc_144D0       @ Branch
.text:00014504                 LDR     R12, =dword_35F5C @ Load from Memory
.text:00014508                 LDR     R3, =dword_35FF4 @ Load from Memory
.text:0001450C                 MOV     R2, #0          @ Rd = Op2
.text:00014510                 STR     R2, [R3]        @ Store to Memory
.text:00014514                 STR     R2, [R12]       @ Store to Memory
.text:00014518
.text:00014518 loc_14518:                              @ CODE XREF: run_audio_id+5F0j
.text:00014518                 MOV     R3, #1          @ Rd = Op2
.text:0001451C                 STR     R3, [R12]       @ Store to Memory
.text:00014520                 B       loc_13FA8       @ Branch
.text:00014524 @ ---------------------------------------------------------------------------
.text:00014524
.text:00014524 loc_14524:                              @ CODE XREF: run_audio_id+5C0j
.text:00014524                 LDR     R12, =dword_35F5C @ Load from Memory
.text:00014528                 B       loc_14518       @ Branch
.text:0001452C @ ---------------------------------------------------------------------------
.text:0001452C
.text:0001452C loc_1452C:                              @ CODE XREF: run_audio_id+580j
.text:0001452C                 MOV     R0, R5          @ Rd = Op2
.text:00014530                 BL      time            @ Branch with Link
.text:00014534                 LDR     R2, =0x51EB851F @ Load from Memory
.text:00014538                 SMULL   R3, R1, R2, R0  @ Signed Multiply long
.text:0001453C                 MOV     R3, R0,ASR#31   @ Rd = Op2
.text:00014540                 RSB     R3, R3, R1,ASR#5 @ Rd = Op2 - Op1
.text:00014544                 ADD     R3, R3, R3,LSL#2 @ Rd = Op1 + Op2
.text:00014548                 ADD     R3, R3, R3,LSL#2 @ Rd = Op1 + Op2
.text:0001454C                 SUB     R4, R0, R3,LSL#2 @ Rd = Op1 - Op2
.text:00014550                 BL      call_gettimeofday @ Branch with Link
.text:00014554                 MOV     R1, R4          @ Rd = Op2
.text:00014558                 MOV     R2, R0          @ Rd = Op2
.text:0001455C                 LDR     R3, =aRun_audio_id @ Load from Memory
.text:00014560                 LDR     R0, =logfile_format @ Load from Memory
.text:00014564                 BL      printf          @ Branch with Link
.text:00014568                 LDR     R0, =aAudioIdFromS_0 @ Load from Memory
.text:0001456C                 BL      xdebug_out      @ Branch with Link
.text:00014570                 MOV     R0, R5          @ Rd = Op2
.text:00014574                 BL      sub_257B4       @ Branch with Link
.text:00014578                 B       loc_144BC       @ Branch
.text:0001457C @ ---------------------------------------------------------------------------
.text:0001457C
.text:0001457C loc_1457C:                              @ CODE XREF: run_audio_id+550j
.text:0001457C                 MOV     R0, #0          @ Rd = Op2
.text:00014580                 BL      time            @ Branch with Link
.text:00014584                 LDR     R2, =0x51EB851F @ Load from Memory
.text:00014588                 SMULL   R3, R1, R2, R0  @ Signed Multiply long
.text:0001458C                 MOV     R3, R0,ASR#31   @ Rd = Op2
.text:00014590                 RSB     R3, R3, R1,ASR#5 @ Rd = Op2 - Op1
.text:00014594                 ADD     R3, R3, R3,LSL#2 @ Rd = Op1 + Op2
.text:00014598                 ADD     R3, R3, R3,LSL#2 @ Rd = Op1 + Op2
.text:0001459C                 SUB     R4, R0, R3,LSL#2 @ Rd = Op1 - Op2
.text:000145A0                 BL      call_gettimeofday @ Branch with Link
.text:000145A4                 LDR     R3, =aRun_audio_id @ Load from Memory
.text:000145A8                 MOV     R2, R0          @ Rd = Op2
.text:000145AC                 MOV     R1, R4          @ Rd = Op2
.text:000145B0                 LDR     R0, =logfile_format @ Load from Memory
.text:000145B4                 BL      printf          @ Branch with Link
.text:000145B8                 LDR     R1, [R5]        @ Load from Memory
.text:000145BC                 LDR     R0, =aSettingResumes @ Load from Memory
.text:000145C0                 BL      printf          @ Branch with Link
.text:000145C4                 MOV     R0, #0          @ Rd = Op2
.text:000145C8                 BL      sub_257B4       @ Branch with Link
.text:000145CC                 LDR     R2, [R5]        @ Load from Memory
.text:000145D0                 B       loc_1448C       @ Branch
.text:000145D4 @ ---------------------------------------------------------------------------
.text:000145D4
.text:000145D4 loc_145D4:                              @ CODE XREF: run_audio_id+228j
.text:000145D4                 LDR     R3, =debug_level @ Load from Memory
.text:000145D8                 LDR     R2, [R3]        @ Load from Memory
.text:000145DC                 CMP     R2, #3          @ Set cond. codes on Op1 - Op2
.text:000145E0                 BGT     loc_14984       @ Branch
.text:000145E4
.text:000145E4 loc_145E4:                              @ CODE XREF: run_audio_id+A98j
.text:000145E4                 MOV     R2, #0x40 @ '@' @ Rd = Op2
.text:000145E8                 MOV     R1, #0          @ Rd = Op2
.text:000145EC                 ADD     R0, SP, #0x320+var_264 @ Rd = Op1 + Op2
.text:000145F0                 BL      sub_26A4C       @ Branch with Link
.text:000145F4                 LDR     R3, =dword_35FF4 @ Load from Memory
.text:000145F8                 MOV     R12, #1         @ Rd = Op2
.text:000145FC                 STR     R12, [R3]       @ Store to Memory
.text:00014600                 LDR     R4, =dword_35FF8 @ Load from Memory
.text:00014604                 LDR     R3, =dword_35F5C @ Load from Memory
.text:00014608                 MOV     R5, #0          @ Rd = Op2
.text:0001460C                 ADD     R9, SP, #0x320+var_29C @ Rd = Op1 + Op2
.text:00014610                 LDR     R1, =aAudioid_3_I @ Load from Memory
.text:00014614                 MOV     R0, R9          @ Rd = Op2
.text:00014618                 MOV     R2, R5          @ Rd = Op2
.text:0001461C                 STR     R5, [R4]        @ Store to Memory
.text:00014620                 STR     R5, [R3]        @ Store to Memory
.text:00014624                 BL      xsprintf        @ Branch with Link
.text:00014628                 ADD     R6, SP, #0x320+var_2DC @ Rd = Op1 + Op2
.text:0001462C                 MOV     R10, R5         @ Rd = Op2
.text:00014630                 MOV     R11, R6         @ Rd = Op2
.text:00014634
.text:00014634 loc_14634:                              @ CODE XREF: run_audio_id+7D8j
.text:00014634                 LDR     R3, =dword_35F84 @ Load from Memory
.text:00014638                 LDR     R0, =aDosPhatbox_ini @ Load from Memory
.text:0001463C                 LDR     R1, [R3]        @ Load from Memory
.text:00014640                 MOV     R2, R9          @ Rd = Op2
.text:00014644                 MOV     R3, R6          @ Rd = Op2
.text:00014648                 BL      xread_ini       @ Branch with Link
.text:0001464C                 CMP     R0, #0          @ Set cond. codes on Op1 - Op2
.text:00014650                 BNE     loc_148F4       @ Branch
.text:00014654                 LDR     R1, =aPlaylist  @ Load from Memory
.text:00014658                 MOV     R0, R11         @ Rd = Op2
.text:0001465C                 BL      sub_26AB0       @ Branch with Link
.text:00014660                 CMP     R0, R6          @ Set cond. codes on Op1 - Op2
.text:00014664                 BEQ     loc_148C0       @ Branch
.text:00014668                 LDR     R1, =aArtist    @ Load from Memory
.text:0001466C                 MOV     R0, R6          @ Rd = Op2
.text:00014670                 BL      sub_26AB0       @ Branch with Link
.text:00014674                 CMP     R0, R6          @ Set cond. codes on Op1 - Op2
.text:00014678                 BEQ     loc_14878       @ Branch
.text:0001467C                 LDR     R1, =aAlbum     @ Load from Memory
.text:00014680                 MOV     R0, R6          @ Rd = Op2
.text:00014684                 BL      sub_26AB0       @ Branch with Link
.text:00014688                 CMP     R0, R6          @ Set cond. codes on Op1 - Op2
.text:0001468C                 BEQ     loc_14830       @ Branch
.text:00014690                 LDR     R1, =aGenre     @ Load from Memory
.text:00014694                 MOV     R0, R6          @ Rd = Op2
.text:00014698                 BL      sub_26AB0       @ Branch with Link
.text:0001469C                 CMP     R0, R6          @ Set cond. codes on Op1 - Op2
.text:000146A0                 BEQ     loc_147BC       @ Branch
.text:000146A4                 LDR     R1, =aTitle     @ Load from Memory
.text:000146A8                 MOV     R0, R6          @ Rd = Op2
.text:000146AC                 BL      sub_26AB0       @ Branch with Link
.text:000146B0                 CMP     R0, R6          @ Set cond. codes on Op1 - Op2
.text:000146B4                 BEQ     loc_14730       @ Branch
.text:000146B8                 LDR     R1, =aCurmode   @ Load from Memory
.text:000146BC                 MOV     R0, R6          @ Rd = Op2
.text:000146C0                 BL      sub_26A68       @ Branch with Link
.text:000146C4                 CMP     R0, #0          @ Set cond. codes on Op1 - Op2
.text:000146C8                 BNE     loc_14714       @ Branch
.text:000146CC                 LDR     R3, =play_mode_0x34 @ Load from Memory
.text:000146D0                 LDR     R1, =aDosTtsBrI_mp3 @ Load from Memory
.text:000146D4                 LDR     R2, [R3]        @ Load from Memory
.text:000146D8                 ADD     R4, SP, #0x320+var_224 @ Rd = Op1 + Op2
.text:000146DC
.text:000146DC loc_146DC:                              @ CODE XREF: run_audio_id+8D8j
.text:000146DC                 MOV     R0, R4          @ Rd = Op2
.text:000146E0                 BL      xsprintf        @ Branch with Link
.text:000146E4
.text:000146E4 loc_146E4:                              @ CODE XREF: run_audio_id+864j
.text:000146E4                                         @ run_audio_id+880j
.text:000146E4                 MOV     R0, R4          @ Rd = Op2
.text:000146E8                 BL      sub_26BB0       @ Branch with Link
.text:000146EC                 ADD     R2, SP, #0x320+var_24 @ Rd = Op1 + Op2
.text:000146F0                 ADD     R3, R2, R5,LSL#2 @ Rd = Op1 + Op2
.text:000146F4                 ADD     R5, R5, #1      @ Rd = Op1 + Op2
.text:000146F8                 STR     R0, [R3,#-0x240] @ Store to Memory
.text:000146FC
.text:000146FC loc_146FC:                              @ CODE XREF: run_audio_id+7F4j
.text:000146FC                                         @ run_audio_id+80Cj ...
.text:000146FC                 ADD     R10, R10, #1    @ Rd = Op1 + Op2
.text:00014700                 MOV     R0, R9          @ Rd = Op2
.text:00014704                 LDR     R1, =aAudioid_3_I @ Load from Memory
.text:00014708                 MOV     R2, R10         @ Rd = Op2
.text:0001470C                 BL      xsprintf        @ Branch with Link
.text:00014710                 B       loc_14634       @ Branch
.text:00014714 @ ---------------------------------------------------------------------------
.text:00014714
.text:00014714 loc_14714:                              @ CODE XREF: run_audio_id+790j
.text:00014714                 MOV     R0, R6          @ Rd = Op2
.text:00014718                 BL      sub_26BB0       @ Branch with Link
.text:0001471C                 ADD     R2, SP, #0x320+var_24 @ Rd = Op1 + Op2
.text:00014720                 ADD     R3, R2, R5,LSL#2 @ Rd = Op1 + Op2
.text:00014724                 STR     R0, [R3,#-0x240] @ Store to Memory
.text:00014728                 ADD     R5, R5, #1      @ Rd = Op1 + Op2
.text:0001472C                 B       loc_146FC       @ Branch
.text:00014730 @ ---------------------------------------------------------------------------
.text:00014730
.text:00014730 loc_14730:                              @ CODE XREF: run_audio_id+77Cj
.text:00014730                 MOV     R0, R7          @ Rd = Op2
.text:00014734                 MOV     R1, R8          @ Rd = Op2
.text:00014738                 BL      phat_songname   @ Branch with Link
.text:0001473C                 CMP     R0, #0          @ Set cond. codes on Op1 - Op2
.text:00014740                 MOV     R4, R0          @ Rd = Op2
.text:00014744                 BEQ     loc_146FC       @ Branch
.text:00014748                 LDR     R1, =aUnknownTitle @ Load from Memory
.text:0001474C                 MOV     R2, #0xE        @ Rd = Op2
.text:00014750                 BL      xstrcmp         @ Branch with Link
.text:00014754                 CMP     R0, #0          @ Set cond. codes on Op1 - Op2
.text:00014758                 BEQ     loc_146FC       @ Branch
.text:0001475C                 MOV     R0, R4          @ Rd = Op2
.text:00014760                 BL      sub_19548       @ Branch with Link
.text:00014764                 ADD     R4, SP, #0x320+var_224 @ Rd = Op1 + Op2
.text:00014768                 MOV     R2, R0          @ Rd = Op2
.text:0001476C                 LDR     R1, =aDosDataTtsS_wa @ Load from Memory
.text:00014770                 MOV     R0, R4          @ Rd = Op2
.text:00014774                 BL      xsprintf        @ Branch with Link
.text:00014778                 MOV     R0, R4          @ Rd = Op2
.text:0001477C                 ADD     R1, SP, #0x320+var_31C @ Rd = Op1 + Op2
.text:00014780                 BL      stat            @ Branch with Link
.text:00014784                 CMP     R0, #0          @ Set cond. codes on Op1 - Op2
.text:00014788                 BNE     loc_146FC       @ Branch
.text:0001478C                 LDR     R1, =a_title    @ Load from Memory
.text:00014790                 MOV     R0, R6          @ Rd = Op2
.text:00014794                 BL      sub_26AB0       @ Branch with Link
.text:00014798                 CMP     R0, #0          @ Set cond. codes on Op1 - Op2
.text:0001479C                 BNE     loc_146E4       @ Branch
.text:000147A0                 LDR     R0, =aDosTtsTitle_mp @ Load from Memory
.text:000147A4                 BL      sub_26BB0       @ Branch with Link
.text:000147A8                 ADD     R2, SP, #0x320+var_24 @ Rd = Op1 + Op2
.text:000147AC                 ADD     R3, R2, R5,LSL#2 @ Rd = Op1 + Op2
.text:000147B0                 ADD     R5, R5, #1      @ Rd = Op1 + Op2
.text:000147B4                 STR     R0, [R3,#-0x240] @ Store to Memory
.text:000147B8                 B       loc_146E4       @ Branch
.text:000147BC @ ---------------------------------------------------------------------------
.text:000147BC
.text:000147BC loc_147BC:                              @ CODE XREF: run_audio_id+768j
.text:000147BC                 MOV     R0, R7          @ Rd = Op2
.text:000147C0                 MOV     R1, R8          @ Rd = Op2
.text:000147C4                 BL      phat_genre      @ Branch with Link
.text:000147C8                 CMP     R0, #0          @ Set cond. codes on Op1 - Op2
.text:000147CC                 MOV     R4, R0          @ Rd = Op2
.text:000147D0                 BEQ     loc_146FC       @ Branch
.text:000147D4                 LDR     R1, =aUnknownGenre @ Load from Memory
.text:000147D8                 MOV     R2, #0xE        @ Rd = Op2
.text:000147DC                 BL      xstrcmp         @ Branch with Link
.text:000147E0                 CMP     R0, #0          @ Set cond. codes on Op1 - Op2
.text:000147E4                 BEQ     loc_146FC       @ Branch
.text:000147E8                 LDR     R1, =a_title    @ Load from Memory
.text:000147EC                 MOV     R0, R6          @ Rd = Op2
.text:000147F0                 BL      sub_26AB0       @ Branch with Link
.text:000147F4                 CMP     R0, #0          @ Set cond. codes on Op1 - Op2
.text:000147F8                 BEQ     loc_14814       @ Branch
.text:000147FC
.text:000147FC loc_147FC:                              @ CODE XREF: run_audio_id+8F4j
.text:000147FC                                         @ run_audio_id+93Cj ...
.text:000147FC                 MOV     R0, R4          @ Rd = Op2
.text:00014800                 BL      sub_19548       @ Branch with Link
.text:00014804                 LDR     R1, =aDosDataTtsS_wa @ Load from Memory
.text:00014808                 MOV     R2, R0          @ Rd = Op2
.text:0001480C                 ADD     R4, SP, #0x320+var_224 @ Rd = Op1 + Op2
.text:00014810                 B       loc_146DC       @ Branch
.text:00014814 @ ---------------------------------------------------------------------------
.text:00014814
.text:00014814 loc_14814:                              @ CODE XREF: run_audio_id+8C0j
.text:00014814                 LDR     R0, =aDosTtsGenre_mp @ Load from Memory
.text:00014818
.text:00014818 loc_14818:                              @ CODE XREF: run_audio_id+938j
.text:00014818                                         @ run_audio_id+980j ...
.text:00014818                 BL      sub_26BB0       @ Branch with Link
.text:0001481C                 ADD     R2, SP, #0x320+var_24 @ Rd = Op1 + Op2
.text:00014820                 ADD     R3, R2, R5,LSL#2 @ Rd = Op1 + Op2
.text:00014824                 STR     R0, [R3,#-0x240] @ Store to Memory
.text:00014828                 ADD     R5, R5, #1      @ Rd = Op1 + Op2
.text:0001482C                 B       loc_147FC       @ Branch
.text:00014830 @ ---------------------------------------------------------------------------
.text:00014830
.text:00014830 loc_14830:                              @ CODE XREF: run_audio_id+754j
.text:00014830                 MOV     R0, R7          @ Rd = Op2
.text:00014834                 MOV     R1, R8          @ Rd = Op2
.text:00014838                 BL      phat_album      @ Branch with Link
.text:0001483C                 CMP     R0, #0          @ Set cond. codes on Op1 - Op2
.text:00014840                 MOV     R4, R0          @ Rd = Op2
.text:00014844                 BEQ     loc_146FC       @ Branch
.text:00014848                 LDR     R1, =aUnknownAlbum @ Load from Memory
.text:0001484C                 MOV     R2, #0xE        @ Rd = Op2
.text:00014850                 BL      xstrcmp         @ Branch with Link
.text:00014854                 CMP     R0, #0          @ Set cond. codes on Op1 - Op2
.text:00014858                 BEQ     loc_146FC       @ Branch
.text:0001485C                 LDR     R1, =a_title    @ Load from Memory
.text:00014860                 MOV     R0, R6          @ Rd = Op2
.text:00014864                 BL      sub_26AB0       @ Branch with Link
.text:00014868                 CMP     R0, #0          @ Set cond. codes on Op1 - Op2
.text:0001486C                 LDREQ   R0, =aDosTtsAlbum_mp @ Load from Memory
.text:00014870                 BEQ     loc_14818       @ Branch
.text:00014874                 B       loc_147FC       @ Branch
.text:00014878 @ ---------------------------------------------------------------------------
.text:00014878
.text:00014878 loc_14878:                              @ CODE XREF: run_audio_id+740j
.text:00014878                 MOV     R0, R7          @ Rd = Op2
.text:0001487C                 MOV     R1, R8          @ Rd = Op2
.text:00014880                 BL      phat_artist     @ Branch with Link
.text:00014884                 CMP     R0, #0          @ Set cond. codes on Op1 - Op2
.text:00014888                 MOV     R4, R0          @ Rd = Op2
.text:0001488C                 BEQ     loc_146FC       @ Branch
.text:00014890                 LDR     R1, =aUnknownArtist @ Load from Memory
.text:00014894                 MOV     R2, #0xF        @ Rd = Op2
.text:00014898                 BL      xstrcmp         @ Branch with Link
.text:0001489C                 CMP     R0, #0          @ Set cond. codes on Op1 - Op2
.text:000148A0                 BEQ     loc_146FC       @ Branch
.text:000148A4                 LDR     R1, =a_title    @ Load from Memory
.text:000148A8                 MOV     R0, R6          @ Rd = Op2
.text:000148AC                 BL      sub_26AB0       @ Branch with Link
.text:000148B0                 CMP     R0, #0          @ Set cond. codes on Op1 - Op2
.text:000148B4                 LDREQ   R0, =aDosTtsArtist_m @ Load from Memory
.text:000148B8                 BEQ     loc_14818       @ Branch
.text:000148BC                 B       loc_147FC       @ Branch
.text:000148C0 @ ---------------------------------------------------------------------------
.text:000148C0
.text:000148C0 loc_148C0:                              @ CODE XREF: run_audio_id+72Cj
.text:000148C0                 MOV     R0, R7          @ Rd = Op2
.text:000148C4                 MOV     R1, R8          @ Rd = Op2
.text:000148C8                 BL      phat_playlist   @ Branch with Link
.text:000148CC                 CMP     R0, #0          @ Set cond. codes on Op1 - Op2
.text:000148D0                 MOV     R4, R0          @ Rd = Op2
.text:000148D4                 BEQ     loc_146FC       @ Branch
.text:000148D8                 LDR     R1, =a_title    @ Load from Memory
.text:000148DC                 MOV     R0, R6          @ Rd = Op2
.text:000148E0                 BL      sub_26AB0       @ Branch with Link
.text:000148E4                 CMP     R0, #0          @ Set cond. codes on Op1 - Op2
.text:000148E8                 LDREQ   R0, =aDosTtsPlaylist @ Load from Memory
.text:000148EC                 BEQ     loc_14818       @ Branch
.text:000148F0                 B       loc_147FC       @ Branch
.text:000148F4 @ ---------------------------------------------------------------------------
.text:000148F4
.text:000148F4 loc_148F4:                              @ CODE XREF: run_audio_id+718j
.text:000148F4                 CMP     R5, #0          @ Set cond. codes on Op1 - Op2
.text:000148F8                 BEQ     loc_14960       @ Branch
.text:000148FC                 LDR     R3, [SP,#0x320+var_264] @ Load from Memory
.text:00014900                 LDR     R2, =dword_35F5C @ Load from Memory
.text:00014904                 CMP     R3, #0          @ Set cond. codes on Op1 - Op2
.text:00014908                 STR     R5, [R2]        @ Store to Memory
.text:0001490C                 MOV     R5, #0          @ Rd = Op2
.text:00014910                 BEQ     loc_13FA8       @ Branch
.text:00014914                 MOV     R4, R5          @ Rd = Op2
.text:00014918
.text:00014918 loc_14918:                              @ CODE XREF: run_audio_id+A20j
.text:00014918                 ADD     R3, SP, #0x320+var_24 @ Rd = Op1 + Op2
.text:0001491C                 ADD     R4, R4, R3      @ Rd = Op1 + Op2
.text:00014920                 CMP     R5, #0          @ Set cond. codes on Op1 - Op2
.text:00014924                 MOVEQ   R1, #0          @ Rd = Op2
.text:00014928
.text:00014928 loc_14928:                              @ DATA XREF: .text:off_292F0o
.text:00014928                 MOVLNE  R1, 0xFFFFFFFF
.text:0001492C                 LDR     R0, [R4,#-0x240] @ Load from Memory
.text:00014930                 BL      phat_playfile   @ Branch with Link
.text:00014934                 ADD     R5, R5, #1      @ Rd = Op1 + Op2
.text:00014938                 LDR     R0, [R4,#-0x240] @ Load from Memory
.text:0001493C                 BL      sub_27C54       @ Branch with Link
.text:00014940                 MOV     R3, R5,LSL#2    @ Rd = Op2
.text:00014944                 MOV     R4, R3          @ Rd = Op2
.text:00014948                 ADD     R3, SP, #0x320+var_24 @ Rd = Op1 + Op2
.text:0001494C                 ADD     R2, R4, R3      @ Rd = Op1 + Op2
.text:00014950                 LDR     R3, [R2,#-0x240] @ Load from Memory
.text:00014954                 CMP     R3, #0          @ Set cond. codes on Op1 - Op2
.text:00014958                 BNE     loc_14918       @ Branch
.text:0001495C                 B       loc_13FA8       @ Branch
.text:00014960 @ ---------------------------------------------------------------------------
.text:00014960
.text:00014960 loc_14960:                              @ CODE XREF: run_audio_id+9C0j
.text:00014960                 LDR     R3, =dword_45920 @ Load from Memory
.text:00014964                 MOV     R1, #0          @ Rd = Op2
.text:00014968                 LDR     R0, [R3]        @ Load from Memory
.text:0001496C                 MOV     R12, #0x7F @ '' @ Rd = Op2
.text:00014970                 MOV     R2, R1          @ Rd = Op2
.text:00014974                 MOV     R3, #1          @ Rd = Op2
.text:00014978                 STR     R12, [SP,#0x320+var_320] @ Store to Memory
.text:0001497C                 BL      rw_packet       @ Branch with Link
.text:00014980                 B       loc_13FA8       @ Branch
.text:00014984 @ ---------------------------------------------------------------------------
.text:00014984
.text:00014984 loc_14984:                              @ CODE XREF: run_audio_id+6A8j
.text:00014984                 MOV     R0, #0          @ Rd = Op2
.text:00014988                 BL      time            @ Branch with Link
.text:0001498C                 LDR     R2, =0x51EB851F @ Load from Memory
.text:00014990                 SMULL   R3, R1, R2, R0  @ Signed Multiply long
.text:00014994                 MOV     R3, R0,ASR#31   @ Rd = Op2
.text:00014998                 RSB     R3, R3, R1,ASR#5 @ Rd = Op2 - Op1
.text:0001499C                 ADD     R3, R3, R3,LSL#2 @ Rd = Op1 + Op2
.text:000149A0                 ADD     R3, R3, R3,LSL#2 @ Rd = Op1 + Op2
.text:000149A4                 SUB     R4, R0, R3,LSL#2 @ Rd = Op1 - Op2
.text:000149A8                 BL      call_gettimeofday @ Branch with Link
.text:000149AC                 MOV     R1, R4          @ Rd = Op2
.text:000149B0                 MOV     R2, R0          @ Rd = Op2
.text:000149B4                 LDR     R3, =aRun_audio_id @ Load from Memory
.text:000149B8                 LDR     R0, =logfile_format @ Load from Memory
.text:000149BC                 BL      printf          @ Branch with Link
.text:000149C0                 LDR     R0, =aAudioIdForTrac @ Load from Memory
.text:000149C4                 BL      xdebug_out      @ Branch with Link
.text:000149C8                 MOV     R0, #0          @ Rd = Op2
.text:000149CC                 BL      sub_257B4       @ Branch with Link
.text:000149D0                 B       loc_145E4       @ Branch
.text:000149D4 @ ---------------------------------------------------------------------------
.text:000149D4
.text:000149D4 loc_149D4:                              @ CODE XREF: run_audio_id+2Cj
.text:000149D4                 CMP     R8, #0          @ Set cond. codes on Op1 - Op2
.text:000149D8                 LDR     R4, =dword_35F60 @ Load from Memory
.text:000149DC                 LDRLT   R3, =dword_35FF4 @ Load from Memory
.text:000149E0                 MOVLT   R2, #0          @ Rd = Op2
.text:000149E4                 LDR     R0, [R4]        @ fd
.text:000149E8                 STRLT   R2, [R3]        @ Store to Memory
.text:000149EC                 LDR     R3, =dword_35F5C @ Load from Memory
.text:000149F0                 MOV     R2, #0          @ Rd = Op2
.text:000149F4                 CMP     R0, #0          @ Set cond. codes on Op1 - Op2
.text:000149F8
.text:000149F8 loc_149F8:                              @ DATA XREF: .text:off_28E2Co
.text:000149F8                 STR     R2, [R3]        @ Store to Memory
.text:000149FC                 BLE     loc_13FA8       @ Branch
.text:00014A00                 BL      close           @ Branch with Link
.text:00014A04                 LDR     R0, [R4,#4]     @ fd
.text:00014A08                 BL      close           @ Branch with Link
.text:00014A0C                 MOVL    R3, 0xFFFFFFFF
.text:00014A10                 STR     R3, [R4,#4]     @ Store to Memory
.text:00014A14                 STR     R3, [R4]        @ Store to Memory
.text:00014A18                 B       loc_13FA8       @ Branch
.text:00014A18 @ End of function run_audio_id
.text:00014A18
.text:00014A18 @ ---------------------------------------------------------------------------
.text:00014A1C off_14A1C:      .long dword_35FF0       @ DATA XREF: run_audio_id+4r
.text:00014A1C                                         @ run_audio_id:loc_142C0r ...
.text:00014A20 off_14A20:      .long play_mode_0x34    @ DATA XREF: run_audio_id+10r
.text:00014A20                                         @ run_audio_id+38Cr ...
.text:00014A24 off_14A24:      .long dword_35FF8       @ DATA XREF: run_audio_id+34r
.text:00014A24                                         @ run_audio_id+174r ...
.text:00014A28 off_14A28:      .long dword_35F5C       @ DATA XREF: run_audio_id+44r
.text:00014A28                                         @ run_audio_id+1C4r ...
.text:00014A2C off_14A2C:      .long debug_level       @ DATA XREF: run_audio_id+48r
.text:00014A2C                                         @ run_audio_id+1B0r ...
.text:00014A30 off_14A30:      .long dword_35F50       @ DATA XREF: run_audio_id:loc_13FC0r
.text:00014A34 off_14A34:      .long dword_35FF4       @ DATA XREF: run_audio_id:loc_13FD0r
.text:00014A34                                         @ run_audio_id:loc_140F8r ...
.text:00014A38 off_14A38:      .long dword_45920       @ DATA XREF: run_audio_id:loc_13FE0r
.text:00014A38                                         @ run_audio_id:loc_14960r
.text:00014A3C dword_14A3C:    .long 0x51EB851F        @ DATA XREF: run_audio_id+D4r
.text:00014A3C                                         @ run_audio_id+120r ...
.text:00014A40 off_14A40:      .long aRun_audio_id     @ DATA XREF: run_audio_id+FCr
.text:00014A40                                         @ run_audio_id+148r ...
.text:00014A40                                         @ "run_audio_id"
.text:00014A44 off_14A44:      .long logfile_format    @ DATA XREF: run_audio_id+100r
.text:00014A44                                         @ run_audio_id+14Cr ...
.text:00014A44                                         @ "%02li.%02li:51d  :%-10.10s: "
.text:00014A48 off_14A48:      .long aAudioIdDone      @ DATA XREF: run_audio_id+108r
.text:00014A48                                         @ "Audio ID Done"
.text:00014A4C off_14A4C:      .long aIStepsLeftBefo   @ DATA XREF: run_audio_id+158r
.text:00014A4C                                         @ "%i steps left before Audio ID done\n"
.text:00014A50 off_14A50:      .long dword_36004       @ DATA XREF: run_audio_id:loc_140A4r
.text:00014A50                                         @ run_audio_id+290r ...
.text:00014A54 off_14A54:      .long dword_36000       @ DATA XREF: run_audio_id+178r
.text:00014A54                                         @ run_audio_id+28Cr ...
.text:00014A58 off_14A58:      .long dword_35FFC       @ DATA XREF: run_audio_id+17Cr
.text:00014A58                                         @ run_audio_id+268r ...
.text:00014A5C off_14A5C:      .long aDiscAudioIdDon   @ DATA XREF: run_audio_id+210r
.text:00014A5C                                         @ "Disc Audio ID Done"
.text:00014A60 off_14A60:      .long disk_num          @ DATA XREF: run_audio_id+22Cr
.text:00014A64 off_14A64:      .long track_num         @ DATA XREF: run_audio_id+23Cr
.text:00014A64                                         @ run_audio_id+254r
.text:00014A68 off_14A68:      .long dword_45840       @ DATA XREF: run_audio_id+250r
.text:00014A68                                         @ run_audio_id+3A8r ...
.text:00014A6C off_14A6C:      .long dword_35F68       @ DATA XREF: run_audio_id+258r
.text:00014A6C                                         @ run_audio_id+274r
.text:00014A70 off_14A70:      .long dword_35F60       @ DATA XREF: run_audio_id+284r
.text:00014A70                                         @ run_audio_id+AA0r
.text:00014A74 off_14A74:      .long aAudioIdFromTra   @ DATA XREF: run_audio_id+374r
.text:00014A74                                         @ "Audio ID from track forward/back"
.text:00014A78 off_14A78:      .long dword_35F94       @ DATA XREF: run_audio_id+3ACr
.text:00014A78                                         @ run_audio_id+528r
.text:00014A7C off_14A7C:      .long aAudioIdFromSsa   @ DATA XREF: run_audio_id+4B0r
.text:00014A7C                                         @ "Audio ID from SSA mode switch"
.text:00014A80 off_14A80:      .long aSettingResumes   @ DATA XREF: run_audio_id+504r
.text:00014A80                                         @ run_audio_id+684r
.text:00014A80                                         @ "Setting resumesces to %i\n"
.text:00014A84 off_14A84:      .long aAudioIdFromS_0   @ DATA XREF: run_audio_id+630r
.text:00014A84                                         @ "Audio ID from SSA mode non-switch"
.text:00014A88 off_14A88:      .long aAudioid_3_I      @ DATA XREF: run_audio_id+6D8r
.text:00014A88                                         @ run_audio_id+7CCr
.text:00014A88                                         @ "audioid.3.%i"
.text:00014A8C off_14A8C:      .long dword_35F84       @ DATA XREF: run_audio_id:loc_14634r
.text:00014A90 off_14A90:      .long aDosPhatbox_ini   @ DATA XREF: run_audio_id+700r
.text:00014A90                                         @ "/dos/phatbox.ini"
.text:00014A94 off_14A94:      .long aPlaylist         @ DATA XREF: run_audio_id+71Cr
.text:00014A94                                         @ "PLAYLIST"
.text:00014A98 off_14A98:      .long aArtist           @ DATA XREF: run_audio_id+730r
.text:00014A98                                         @ "ARTIST"
.text:00014A9C off_14A9C:      .long aAlbum            @ DATA XREF: run_audio_id+744r
.text:00014A9C                                         @ "ALBUM"
.text:00014AA0 off_14AA0:      .long aGenre            @ DATA XREF: run_audio_id+758r
.text:00014AA0                                         @ "GENRE"
.text:00014AA4 off_14AA4:      .long aTitle            @ DATA XREF: run_audio_id+76Cr
.text:00014AA4                                         @ "TITLE"
.text:00014AA8 off_14AA8:      .long aCurmode          @ DATA XREF: run_audio_id+780r
.text:00014AA8                                         @ "CURMODE"
.text:00014AAC off_14AAC:      .long aDosTtsBrI_mp3    @ DATA XREF: run_audio_id+798r
.text:00014AAC                                         @ "/dos/tts/br%i.mp3"
.text:00014AB0 off_14AB0:      .long aUnknownTitle     @ DATA XREF: run_audio_id+810r
.text:00014AB0                                         @ "Unknown Title"
.text:00014AB4 off_14AB4:      .long aDosDataTtsS_wa   @ DATA XREF: run_audio_id+834r
.text:00014AB4                                         @ run_audio_id+8CCr
.text:00014AB4                                         @ "/dos/data/tts/%s.wav"
.text:00014AB8 off_14AB8:      .long a_title           @ DATA XREF: run_audio_id+854r
.text:00014AB8                                         @ run_audio_id+8B0r ...
.text:00014AB8                                         @ "_title"
.text:00014ABC off_14ABC:      .long aDosTtsTitle_mp   @ DATA XREF: run_audio_id+868r
.text:00014ABC                                         @ "/dos/tts/title.mp3"
.text:00014AC0 off_14AC0:      .long aUnknownGenre     @ DATA XREF: run_audio_id+89Cr
.text:00014AC0                                         @ "Unknown Genre"
.text:00014AC4 off_14AC4:      .long aDosTtsGenre_mp   @ DATA XREF: run_audio_id:loc_14814r
.text:00014AC4                                         @ "/dos/tts/genre.mp3"
.text:00014AC8 off_14AC8:      .long aUnknownAlbum     @ DATA XREF: run_audio_id+910r
.text:00014AC8                                         @ "Unknown Album"
.text:00014ACC off_14ACC:      .long aDosTtsAlbum_mp   @ DATA XREF: run_audio_id+934r
.text:00014ACC                                         @ "/dos/tts/album.mp3"
.text:00014AD0 off_14AD0:      .long aUnknownArtist    @ DATA XREF: run_audio_id+958r
.text:00014AD0                                         @ "Unknown Artist"
.text:00014AD4 off_14AD4:      .long aDosTtsArtist_m   @ DATA XREF: run_audio_id+97Cr
.text:00014AD4                                         @ "/dos/tts/artist.mp3"
.text:00014AD8 off_14AD8:      .long aDosTtsPlaylist   @ DATA XREF: run_audio_id+9B0r
.text:00014AD8                                         @ "/dos/tts/playlist.mp3"
.text:00014ADC off_14ADC:      .long aAudioIdForTrac   @ DATA XREF: run_audio_id+A88r
.text:00014ADC                                         @ "Audio ID for Track"
.text:00014AE0
.text:00014AE0 @ ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ S U B R O U T I N E ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦
.text:00014AE0
.text:00014AE0
.text:00014AE0 start_wait:                             @ CODE XREF: main+12F4p
.text:00014AE0                                         @ execute_audio_id_command+3ECp
.text:00014AE0
.text:00014AE0 var_1C          = -0x1C
.text:00014AE0 var_18          = -0x18
.text:00014AE0 var_14          = -0x14
.text:00014AE0 var_10          = -0x10
.text:00014AE0
.text:00014AE0                 STMFD   SP!, {R4,R5,LR} @ Store Block to Memory
.text:00014AE4                 LDR     R5, =dword_35F60 @ Load from Memory
.text:00014AE8                 LDR     R3, [R5]        @ Load from Memory
.text:00014AEC                 CMP     R3, #0          @ Set cond. codes on Op1 - Op2
.text:00014AF0                 MOV     R4, R0          @ Rd = Op2
.text:00014AF4                 SUB     SP, SP, #0x10   @ Rd = Op1 - Op2
.text:00014AF8                 MOV     R0, R3          @ fd
.text:00014AFC                 BLE     loc_14B0C       @ Branch
.text:00014B00                 BL      close           @ Branch with Link
.text:00014B04                 LDR     R0, [R5,#4]     @ fd
.text:00014B08                 BL      close           @ Branch with Link
.text:00014B0C
.text:00014B0C loc_14B0C:                              @ CODE XREF: start_wait+1Cj
.text:00014B0C                 MOV     R0, R5          @ Rd = Op2
.text:00014B10                 BL      pipe            @ Branch with Link
.text:00014B14                 MOV     R3, #0          @ Rd = Op2
.text:00014B18                 STR     R3, [SP,#0x1C+var_18] @ Store to Memory
.text:00014B1C                 STR     R3, [SP,#0x1C+var_1C] @ Store to Memory
.text:00014B20                 MOV     R0, R4          @ Rd = Op2
.text:00014B24                 BL      sysv_signal_0x0_0xA @ Branch with Link
.text:00014B28                 MOV     R1, #0x2E @ '.' @ Rd = Op2
.text:00014B2C                 MOV     R3, R0          @ Rd = Op2
.text:00014B30                 MOV     R0, R4          @ Rd = Op2
.text:00014B34                 STR     R3, [SP,#0x1C+var_14] @ Store to Memory
.text:00014B38                 BL      sub_26B4C       @ Branch with Link
.text:00014B3C                 MOV     R3, R0          @ Rd = Op2
.text:00014B40                 CMP     R3, #0          @ Set cond. codes on Op1 - Op2
.text:00014B44                 MOV     R0, R4          @ Rd = Op2
.text:00014B48                 MOV     R1, #0x2E @ '.' @ Rd = Op2
.text:00014B4C                 BNE     loc_14BD8       @ Branch
.text:00014B50                 STR     R3, [SP,#0x1C+var_10] @ Store to Memory
.text:00014B54
.text:00014B54 loc_14B54:                              @ CODE XREF: start_wait+118j
.text:00014B54                 LDR     R3, =debug_level @ Load from Memory
.text:00014B58                 LDR     R2, [R3]        @ Load from Memory
.text:00014B5C                 CMP     R2, #9          @ Set cond. codes on Op1 - Op2
.text:00014B60                 MOV     R0, #0          @ Rd = Op2
.text:00014B64                 BGT     loc_14B84       @ Branch
.text:00014B68
.text:00014B68 loc_14B68:                              @ CODE XREF: start_wait+F4j
.text:00014B68                 MOV     R0, #0          @ Rd = Op2
.text:00014B6C                 MOV     R1, SP          @ Rd = Op2
.text:00014B70                 MOV     R2, R0          @ Rd = Op2
.text:00014B74                 BL      setitimer       @ Branch with Link
.text:00014B78                 MOV     R0, #0          @ Rd = Op2
.text:00014B7C                 ADD     SP, SP, #0x10   @ Rd = Op1 + Op2
.text:00014B80                 LDMFD   SP!, {R4,R5,PC} @ Load Block from Memory
.text:00014B84 @ ---------------------------------------------------------------------------
.text:00014B84
.text:00014B84 loc_14B84:                              @ CODE XREF: start_wait+84j
.text:00014B84                 BL      time            @ Branch with Link
.text:00014B88                 LDR     R2, =0x51EB851F @ Load from Memory
.text:00014B8C                 SMULL   R3, R1, R2, R0  @ Signed Multiply long
.text:00014B90                 MOV     R3, R0,ASR#31   @ Rd = Op2
.text:00014B94                 RSB     R3, R3, R1,ASR#5 @ Rd = Op2 - Op1
.text:00014B98                 ADD     R3, R3, R3,LSL#2 @ Rd = Op1 + Op2
.text:00014B9C                 ADD     R3, R3, R3,LSL#2 @ Rd = Op1 + Op2
.text:00014BA0                 SUB     R4, R0, R3,LSL#2 @ Rd = Op1 - Op2
.text:00014BA4                 BL      call_gettimeofday @ Branch with Link
.text:00014BA8                 MOV     R1, R4          @ Rd = Op2
.text:00014BAC                 MOV     R2, R0          @ Rd = Op2
.text:00014BB0                 LDR     R3, =aStart_wait @ Load from Memory
.text:00014BB4                 LDR     R0, =logfile_format @ Load from Memory
.text:00014BB8                 BL      printf          @ Branch with Link
.text:00014BBC                 ADD     R1, SP, #0x1C+var_14 @ Rd = Op1 + Op2
.text:00014BC0                 LDMIA   R1, {R1,R2}     @ Load Block from Memory
.text:00014BC4                 LDR     R0, =aSleepLiSecLiUs @ Load from Memory
.text:00014BC8                 BL      printf          @ Branch with Link
.text:00014BCC                 MOV     R0, #0          @ Rd = Op2
.text:00014BD0                 BL      sub_257B4       @ Branch with Link
.text:00014BD4                 B       loc_14B68       @ Branch
.text:00014BD8 @ ---------------------------------------------------------------------------
.text:00014BD8
.text:00014BD8 loc_14BD8:                              @ CODE XREF: start_wait+6Cj
.text:00014BD8                 BL      sub_26B4C       @ Branch with Link
.text:00014BDC                 ADD     R0, R0, #1      @ Rd = Op1 + Op2
.text:00014BE0                 BL      sysv_signal_0x0_0xA @ Branch with Link
.text:00014BE4                 RSB     R3, R0, R0,LSL#5 @ Rd = Op2 - Op1
.text:00014BE8                 ADD     R0, R0, R3,LSL#2 @ Rd = Op1 + Op2
.text:00014BEC                 ADD     R0, R0, R0,LSL#2 @ Rd = Op1 + Op2
.text:00014BF0                 MOV     R0, R0,LSL#4    @ Rd = Op2
.text:00014BF4                 STR     R0, [SP,#0x1C+var_10] @ Store to Memory
.text:00014BF8                 B       loc_14B54       @ Branch
.text:00014BF8 @ End of function start_wait
.text:00014BF8
.text:00014BF8 @ ---------------------------------------------------------------------------
.text:00014BFC off_14BFC:      .long dword_35F60       @ DATA XREF: start_wait+4r
.text:00014C00 off_14C00:      .long debug_level       @ DATA XREF: start_wait:loc_14B54r
.text:00014C04 dword_14C04:    .long 0x51EB851F        @ DATA XREF: start_wait+A8r
.text:00014C08 off_14C08:      .long aStart_wait       @ DATA XREF: start_wait+D0r
.text:00014C08                                         @ "start_wait"
.text:00014C0C off_14C0C:      .long logfile_format    @ DATA XREF: start_wait+D4r
.text:00014C0C                                         @ "%02li.%02li:51d  :%-10.10s: "
.text:00014C10 off_14C10:      .long aSleepLiSecLiUs   @ DATA XREF: start_wait+E4r
.text:00014C10                                         @ "Sleep %li sec, %li usec\n"
.text:00014C14
.text:00014C14 @ ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ S U B R O U T I N E ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦
.text:00014C14
.text:00014C14
.text:00014C14 execute_audio_id_command:               @ CODE XREF: run_audio_id+198p
.text:00014C14                                         @ run_audio_id+308p ...
.text:00014C14
.text:00014C14 var_4B4         = -0x4B4
.text:00014C14 var_4AC         = -0x4AC
.text:00014C14 var_4A8         = -0x4A8
.text:00014C14 var_4A4         = -0x4A4
.text:00014C14 var_4A0         = -0x4A0
.text:00014C14 var_49C         = -0x49C
.text:00014C14 var_41C         = -0x41C
.text:00014C14 var_21C         = -0x21C
.text:00014C14 var_218         = -0x218
.text:00014C14 var_24          = -0x24
.text:00014C14
.text:00014C14                 STMFD   SP!, {R4-R8,R10,LR} @ Store Block to Memory
.text:00014C18                 CMP     R1, #0          @ Set cond. codes on Op1 - Op2
.text:00014C1C                 SUB     SP, SP, #0x490  @ Rd = Op1 - Op2
.text:00014C20                 SUB     SP, SP, #8      @ Rd = Op1 - Op2
.text:00014C24                 MOV     R8, R3          @ Rd = Op2
.text:00014C28                 LDREQ   R3, =dword_36008 @ Load from Memory
.text:00014C2C                 MOV     R5, R1          @ Rd = Op2
.text:00014C30                 ADD     R7, SP, #0x4B4+var_21C @ Rd = Op1 + Op2
.text:00014C34                 MOV     R1, #0          @ Rd = Op2
.text:00014C38                 STR     R1, [SP,#0x4B4+var_4A0] @ Store to Memory
.text:00014C3C                 MOV     R10, R2         @ Rd = Op2
.text:00014C40                 STREQ   R5, [R3]        @ Store to Memory
.text:00014C44                 LDR     R2, =aAudioid_I_I @ Load from Memory
.text:00014C48                 MOV     R3, R0          @ Rd = Op2
.text:00014C4C                 MOV     R1, #0x200      @ Rd = Op2
.text:00014C50                 MOV     R0, R7          @ Rd = Op2
.text:00014C54                 STR     R5, [SP,#0x4B4+var_4B4] @ Store to Memory
.text:00014C58                 BL      sub_26838       @ Branch with Link
.text:00014C5C                 LDR     R3, =dword_35F84 @ Load from Memory
.text:00014C60                 ADD     R6, SP, #0x4B4+var_41C @ Rd = Op1 + Op2
.text:00014C64                 LDR     R1, [R3]        @ Load from Memory
.text:00014C68                 LDR     R0, =aDosPhatbox_ini @ Load from Memory
.text:00014C6C                 MOV     R2, R7          @ Rd = Op2
.text:00014C70                 MOV     R3, R6          @ Rd = Op2
.text:00014C74                 BL      xread_ini       @ Branch with Link
.text:00014C78                 CMP     R0, #0          @ Set cond. codes on Op1 - Op2
.text:00014C7C                 MOVNE   R0, #2          @ Rd = Op2
.text:00014C80                 BNE     loc_14D90       @ Branch
.text:00014C84                 CMP     R5, #0          @ Set cond. codes on Op1 - Op2
.text:00014C88                 BNE     loc_14CB8       @ Branch
.text:00014C8C                 LDR     R4, =dword_35FB0 @ Load from Memory
.text:00014C90                 LDR     R3, [R4]        @ Load from Memory
.text:00014C94                 CMP     R3, #0          @ Set cond. codes on Op1 - Op2
.text:00014C98                 BEQ     loc_14CB8       @ Branch
.text:00014C9C                 LDR     R3, =aBeepwait  @ Load from Memory
.text:00014CA0                 LDMIA   R3, {R0-R2}     @ Load Block from Memory
.text:00014CA4                 MOV     R3, R6          @ Rd = Op2
.text:00014CA8                 STR     R6, [SP,#0x4B4+var_4AC] @ Store to Memory
.text:00014CAC                 STMIA   R3!, {R0,R1}    @ Store Block to Memory
.text:00014CB0                 STR     R5, [R4]        @ Store to Memory
.text:00014CB4                 STRB    R2, [R3]        @ Store to Memory
.text:00014CB8
.text:00014CB8 loc_14CB8:                              @ CODE XREF: execute_audio_id_command+74j
.text:00014CB8                                         @ execute_audio_id_command+84j
.text:00014CB8                 LDR     R1, =aPlay      @ Load from Memory
.text:00014CBC                 MOV     R0, R6          @ Rd = Op2
.text:00014CC0                 BL      sub_26AB0       @ Branch with Link
.text:00014CC4                 CMP     R0, R6          @ Set cond. codes on Op1 - Op2
.text:00014CC8                 BEQ     loc_150FC       @ Branch
.text:00014CCC                 LDR     R1, =aEnd       @ Load from Memory
.text:00014CD0                 MOV     R0, R6          @ Rd = Op2
.text:00014CD4                 BL      sub_26AB0       @ Branch with Link
.text:00014CD8                 CMP     R0, R6          @ Set cond. codes on Op1 - Op2
.text:00014CDC                 BEQ     loc_150CC       @ Branch
.text:00014CE0                 LDR     R1, =aSync      @ Load from Memory
.text:00014CE4                 MOV     R0, R6          @ Rd = Op2
.text:00014CE8                 BL      sub_26AB0       @ Branch with Link
.text:00014CEC                 CMP     R0, R6          @ Set cond. codes on Op1 - Op2
.text:00014CF0                 BEQ     loc_150C4       @ Branch
.text:00014CF4                 LDR     R1, =aStop      @ Load from Memory
.text:00014CF8                 MOV     R0, R6          @ Rd = Op2
.text:00014CFC                 BL      sub_26AB0       @ Branch with Link
.text:00014D00                 CMP     R0, R6          @ Set cond. codes on Op1 - Op2
.text:00014D04                 BEQ     loc_1507C       @ Branch
.text:00014D08                 LDR     R1, =aCurrent   @ Load from Memory
.text:00014D0C                 MOV     R0, R6          @ Rd = Op2
.text:00014D10                 BL      sub_26AB0       @ Branch with Link
.text:00014D14                 CMP     R0, R6          @ Set cond. codes on Op1 - Op2
.text:00014D18                 BEQ     loc_1505C       @ Branch
.text:00014D1C                 LDR     R1, =aBrowsing  @ Load from Memory
.text:00014D20                 MOV     R0, R6          @ Rd = Op2
.text:00014D24                 BL      sub_26AB0       @ Branch with Link
.text:00014D28                 CMP     R0, R6          @ Set cond. codes on Op1 - Op2
.text:00014D2C                 BEQ     loc_1503C       @ Branch
.text:00014D30                 LDR     R1, =aHelp_0    @ Load from Memory
.text:00014D34                 MOV     R0, R6          @ Rd = Op2
.text:00014D38                 BL      sub_26AB0       @ Branch with Link
.text:00014D3C                 CMP     R0, R6          @ Set cond. codes on Op1 - Op2
.text:00014D40                 BEQ     loc_15024       @ Branch
.text:00014D44                 LDR     R1, =aTitle     @ Load from Memory
.text:00014D48                 MOV     R0, R6          @ Rd = Op2
.text:00014D4C                 BL      sub_26AB0       @ Branch with Link
.text:00014D50                 CMP     R0, R6          @ Set cond. codes on Op1 - Op2
.text:00014D54                 BEQ     loc_15008       @ Branch
.text:00014D58                 LDR     R1, =(aBeepwait+4) @ Load from Memory
.text:00014D5C                 MOV     R0, R6          @ Rd = Op2
.text:00014D60                 BL      sub_26AB0       @ Branch with Link
.text:00014D64                 CMP     R0, R6          @ Set cond. codes on Op1 - Op2
.text:00014D68                 BEQ     loc_14FFC       @ Branch
.text:00014D6C                 LDR     R1, =aBeepwait  @ Load from Memory
.text:00014D70                 MOV     R0, R6          @ Rd = Op2
.text:00014D74                 BL      sub_26AB0       @ Branch with Link
.text:00014D78                 CMP     R0, R6          @ Set cond. codes on Op1 - Op2
.text:00014D7C                 MOVNE   R0, R6          @ Rd = Op2
.text:00014D80                 BEQ     loc_14D9C       @ Branch
.text:00014D84
.text:00014D84 loc_14D84:                              @ CODE XREF: execute_audio_id_command+40Cj
.text:00014D84                 MOV     R1, #0          @ Rd = Op2
.text:00014D88                 BL      phat_playfile   @ Branch with Link
.text:00014D8C
.text:00014D8C loc_14D8C:                              @ CODE XREF: execute_audio_id_command+2BCj
.text:00014D8C                                         @ execute_audio_id_command+30Cj ...
.text:00014D8C                 MOV     R0, #0          @ Rd = Op2
.text:00014D90
.text:00014D90 loc_14D90:                              @ CODE XREF: execute_audio_id_command+6Cj
.text:00014D90                                         @ execute_audio_id_command+2ACj
.text:00014D90                 ADD     SP, SP, #0x98   @ Rd = Op1 + Op2
.text:00014D94                 ADD     SP, SP, #0x400  @ Rd = Op1 + Op2
.text:00014D98                 LDMFD   SP!, {R4-R8,R10,PC} @ Load Block from Memory
.text:00014D9C @ ---------------------------------------------------------------------------
.text:00014D9C
.text:00014D9C loc_14D9C:                              @ CODE XREF: execute_audio_id_command+16Cj
.text:00014D9C                 MOV     R3, #0          @ Rd = Op2
.text:00014DA0                 ADD     R7, SP, #0x4B4+var_49C @ Rd = Op1 + Op2
.text:00014DA4                 MOV     R2, R3          @ Rd = Op2
.text:00014DA8
.text:00014DA8 loc_14DA8:                              @ CODE XREF: execute_audio_id_command+1A0j
.text:00014DA8                 STR     R2, [R7,R3,LSL#2] @ Store to Memory
.text:00014DAC                 ADD     R3, R3, #1      @ Rd = Op1 + Op2
.text:00014DB0                 CMP     R3, #0x1F       @ Set cond. codes on Op1 - Op2
.text:00014DB4                 BLS     loc_14DA8       @ Branch
.text:00014DB8                 BL      get_phatsock_fd2 @ Branch with Link
.text:00014DBC                 ADD     R2, SP, #0x4B4+var_24 @ Rd = Op1 + Op2
.text:00014DC0                 ADD     R2, R2, #8      @ Rd = Op1 + Op2
.text:00014DC4                 MOV     R0, R0,LSR#5    @ Rd = Op2
.text:00014DC8                 ADD     R5, R2, R0,LSL#2 @ Rd = Op1 + Op2
.text:00014DCC                 BL      get_phatsock_fd2 @ Branch with Link
.text:00014DD0                 LDR     R2, [R5,#-0x480] @ Load from Memory
.text:00014DD4                 MOV     R3, #1          @ Rd = Op2
.text:00014DD8                 AND     R0, R0, #0x1F   @ Rd = Op1 & Op2
.text:00014DDC                 ORR     R2, R2, R3,LSL R0 @ Rd = Op2 | Op1
.text:00014DE0                 MOV     R6, #0          @ Rd = Op2
.text:00014DE4                 STR     R2, [R5,#-0x480] @ Store to Memory
.text:00014DE8                 STR     R6, [SP,#0x4B4+var_4A8] @ Store to Memory
.text:00014DEC                 STR     R6, [SP,#0x4B4+var_4A4] @ Store to Memory
.text:00014DF0                 BL      get_phatsock_fd2 @ Branch with Link
.text:00014DF4                 MOV     R2, R6          @ Rd = Op2
.text:00014DF8                 ADD     R6, SP, #0x4B4+var_49C @ Rd = Op1 + Op2
.text:00014DFC                 ADD     R0, R0, #1      @ Rd = Op1 + Op2
.text:00014E00                 SUB     R6, R6, #0xC    @ Rd = Op1 - Op2
.text:00014E04                 MOV     R1, R7          @ Rd = Op2
.text:00014E08                 MOV     R3, R2          @ Rd = Op2
.text:00014E0C                 STR     R6, [SP,#0x4B4+var_4B4] @ Store to Memory
.text:00014E10                 BL      newselect       @ Branch with Link
.text:00014E14                 CMP     R0, #0          @ Set cond. codes on Op1 - Op2
.text:00014E18                 BLT     loc_14F74       @ Branch
.text:00014E1C
.text:00014E1C loc_14E1C:                              @ CODE XREF: execute_audio_id_command+398j
.text:00014E1C                 CMP     R0, #0          @ Set cond. codes on Op1 - Op2
.text:00014E20                 BLE     loc_14E74       @ Branch
.text:00014E24                 BL      get_phatsock_fd2 @ Branch with Link
.text:00014E28                 ADD     R4, SP, #0x4B4+var_24 @ Rd = Op1 + Op2
.text:00014E2C                 MOV     R0, R0,LSR#5    @ Rd = Op2
.text:00014E30                 ADD     R4, R4, #8      @ Rd = Op1 + Op2
.text:00014E34                 ADD     R5, R4, R0,LSL#2 @ Rd = Op1 + Op2
.text:00014E38                 BL      get_phatsock_fd2 @ Branch with Link
.text:00014E3C                 LDR     R3, [R5,#-0x480] @ Load from Memory
.text:00014E40                 AND     R0, R0, #0x1F   @ Rd = Op1 & Op2
.text:00014E44                 MOV     R3, R3,ASR R0   @ Rd = Op2
.text:00014E48                 TST     R3, #1          @ Set cond. codes on Op1 & Op2
.text:00014E4C                 BEQ     loc_14E74       @ Branch
.text:00014E50                 LDR     R3, =debug_level @ Load from Memory
.text:00014E54                 LDR     R2, [R3]        @ Load from Memory
.text:00014E58                 CMP     R2, #4          @ Set cond. codes on Op1 - Op2
.text:00014E5C                 BGT     loc_14F24       @ Branch
.text:00014E60
.text:00014E60 loc_14E60:                              @ CODE XREF: execute_audio_id_command+35Cj
.text:00014E60                 MOV     R0, #0          @ Rd = Op2
.text:00014E64                 MOV     R1, R0          @ Rd = Op2
.text:00014E68                 MOV     R2, R0          @ Rd = Op2
.text:00014E6C                 MOV     R3, R0          @ Rd = Op2
.text:00014E70                 BL      phat_recv_status @ Branch with Link
.text:00014E74
.text:00014E74 loc_14E74:                              @ CODE XREF: execute_audio_id_command+20Cj
.text:00014E74                                         @ execute_audio_id_command+238j
.text:00014E74                 LDR     R3, =aNull      @ Load from Memory
.text:00014E78                 LDMIA   R3, {R0,R1}     @ Load Block from Memory
.text:00014E7C                 ADD     R4, SP, #0x4B4+var_21C @ Rd = Op1 + Op2
.text:00014E80                 STR     R0, [SP,#0x4B4+var_21C] @ Store to Memory
.text:00014E84                 ADD     R3, SP, #0x4B4+var_218 @ Rd = Op1 + Op2
.text:00014E88                 MOV     R0, #0          @ Rd = Op2
.text:00014E8C                 STRB    R1, [R3]        @ Store to Memory
.text:00014E90                 MOV     R2, R0          @ Rd = Op2
.text:00014E94                 MOV     R1, R0          @ Rd = Op2
.text:00014E98                 MOV     R3, R4          @ Rd = Op2
.text:00014E9C                 BL      phat_status     @ Branch with Link
.text:00014EA0                 CMP     R0, #0          @ Set cond. codes on Op1 - Op2
.text:00014EA4                 BEQ     loc_14EBC       @ Branch
.text:00014EA8                 LDR     R1, =aDosTtsBeep @ Load from Memory
.text:00014EAC                 MOV     R0, R4          @ Rd = Op2
.text:00014EB0                 BL      sub_26AB0       @ Branch with Link
.text:00014EB4                 CMP     R0, R4          @ Set cond. codes on Op1 - Op2
.text:00014EB8                 BEQ     loc_14EC4       @ Branch
.text:00014EBC
.text:00014EBC loc_14EBC:                              @ CODE XREF: execute_audio_id_command+290j
.text:00014EBC                                         @ execute_audio_id_command+444j ...
.text:00014EBC                 MOV     R0, #1          @ Rd = Op2
.text:00014EC0                 B       loc_14D90       @ Branch
.text:00014EC4 @ ---------------------------------------------------------------------------
.text:00014EC4
.text:00014EC4 loc_14EC4:                              @ CODE XREF: execute_audio_id_command+2A4j
.text:00014EC4                 LDR     R3, =debug_level @ Load from Memory
.text:00014EC8                 LDR     R2, [R3]        @ Load from Memory
.text:00014ECC                 CMP     R2, #4          @ Set cond. codes on Op1 - Op2
.text:00014ED0                 BLE     loc_14D8C       @ Branch
.text:00014ED4                 MOV     R0, #0          @ Rd = Op2
.text:00014ED8                 BL      time            @ Branch with Link
.text:00014EDC                 LDR     R2, =0x51EB851F @ Load from Memory
.text:00014EE0                 SMULL   R4, R1, R2, R0  @ Signed Multiply long
.text:00014EE4                 MOV     R3, R0,ASR#31   @ Rd = Op2
.text:00014EE8                 RSB     R3, R3, R1,ASR#5 @ Rd = Op2 - Op1
.text:00014EEC                 ADD     R3, R3, R3,LSL#2 @ Rd = Op1 + Op2
.text:00014EF0                 ADD     R3, R3, R3,LSL#2 @ Rd = Op1 + Op2
.text:00014EF4                 SUB     R5, R0, R3,LSL#2 @ Rd = Op1 - Op2
.text:00014EF8                 BL      call_gettimeofday @ Branch with Link
.text:00014EFC                 MOV     R1, R5          @ Rd = Op2
.text:00014F00                 MOV     R2, R0          @ Rd = Op2
.text:00014F04                 LDR     R3, =aExecute_audio_ @ Load from Memory
.text:00014F08                 LDR     R0, =logfile_format @ Load from Memory
.text:00014F0C                 BL      printf          @ Branch with Link
.text:00014F10                 LDR     R0, =aWaitForBeepToF @ Load from Memory
.text:00014F14                 BL      xdebug_out      @ Branch with Link
.text:00014F18                 MOV     R0, #0          @ Rd = Op2
.text:00014F1C                 BL      sub_257B4       @ Branch with Link
.text:00014F20                 B       loc_14D8C       @ Branch
.text:00014F24 @ ---------------------------------------------------------------------------
.text:00014F24
.text:00014F24 loc_14F24:                              @ CODE XREF: execute_audio_id_command+248j
.text:00014F24                 MOV     R0, #0          @ Rd = Op2
.text:00014F28                 BL      time            @ Branch with Link
.text:00014F2C                 LDR     R2, =0x51EB851F @ Load from Memory
.text:00014F30                 SMULL   R3, R1, R2, R0  @ Signed Multiply long
.text:00014F34                 MOV     R3, R0,ASR#31   @ Rd = Op2
.text:00014F38                 RSB     R3, R3, R1,ASR#5 @ Rd = Op2 - Op1
.text:00014F3C                 ADD     R3, R3, R3,LSL#2 @ Rd = Op1 + Op2
.text:00014F40                 ADD     R3, R3, R3,LSL#2 @ Rd = Op1 + Op2
.text:00014F44                 SUB     R5, R0, R3,LSL#2 @ Rd = Op1 - Op2
.text:00014F48                 BL      call_gettimeofday @ Branch with Link
.text:00014F4C                 MOV     R1, R5          @ Rd = Op2
.text:00014F50                 MOV     R2, R0          @ Rd = Op2
.text:00014F54                 LDR     R3, =aExecute_audio_ @ Load from Memory
.text:00014F58                 LDR     R0, =logfile_format @ Load from Memory
.text:00014F5C                 BL      printf          @ Branch with Link
.text:00014F60                 LDR     R0, =aFlushThisStatu @ Load from Memory
.text:00014F64                 BL      xdebug_out      @ Branch with Link
.text:00014F68                 MOV     R0, #0          @ Rd = Op2
.text:00014F6C                 BL      sub_257B4       @ Branch with Link
.text:00014F70                 B       loc_14E60       @ Branch
.text:00014F74 @ ---------------------------------------------------------------------------
.text:00014F74
.text:00014F74 loc_14F74:                              @ CODE XREF: execute_audio_id_command+204j
.text:00014F74                                         @ execute_audio_id_command+394j
.text:00014F74                 LDR     R3, =debug_level @ Load from Memory
.text:00014F78                 LDR     R2, [R3]        @ Load from Memory
.text:00014F7C                 CMP     R2, #4          @ Set cond. codes on Op1 - Op2
.text:00014F80                 MOV     R0, #0          @ Rd = Op2
.text:00014F84                 BGT     loc_14FB0       @ Branch
.text:00014F88
.text:00014F88 loc_14F88:                              @ CODE XREF: execute_audio_id_command+3E4j
.text:00014F88                 BL      get_phatsock_fd2 @ Branch with Link
.text:00014F8C                 MOV     R2, #0          @ Rd = Op2
.text:00014F90                 ADD     R0, R0, #1      @ Rd = Op1 + Op2
.text:00014F94                 MOV     R1, R7          @ Rd = Op2
.text:00014F98                 MOV     R3, R2          @ Rd = Op2
.text:00014F9C                 STR     R6, [SP,#0x4B4+var_4B4] @ Store to Memory
.text:00014FA0                 BL      newselect       @ Branch with Link
.text:00014FA4                 CMP     R0, #0          @ Set cond. codes on Op1 - Op2
.text:00014FA8                 BLT     loc_14F74       @ Branch
.text:00014FAC                 B       loc_14E1C       @ Branch
.text:00014FB0 @ ---------------------------------------------------------------------------
.text:00014FB0
.text:00014FB0 loc_14FB0:                              @ CODE XREF: execute_audio_id_command+370j
.text:00014FB0                 BL      time            @ Branch with Link
.text:00014FB4                 LDR     R2, =0x51EB851F @ Load from Memory
.text:00014FB8                 SMULL   R3, R1, R2, R0  @ Signed Multiply long
.text:00014FBC                 MOV     R3, R0,ASR#31   @ Rd = Op2
.text:00014FC0                 RSB     R3, R3, R1,ASR#5 @ Rd = Op2 - Op1
.text:00014FC4                 ADD     R3, R3, R3,LSL#2 @ Rd = Op1 + Op2
.text:00014FC8                 ADD     R3, R3, R3,LSL#2 @ Rd = Op1 + Op2
.text:00014FCC                 SUB     R5, R0, R3,LSL#2 @ Rd = Op1 - Op2
.text:00014FD0                 BL      call_gettimeofday @ Branch with Link
.text:00014FD4                 MOV     R1, R5          @ Rd = Op2
.text:00014FD8                 MOV     R2, R0          @ Rd = Op2
.text:00014FDC                 LDR     R3, =aExecute_audio_ @ Load from Memory
.text:00014FE0                 LDR     R0, =logfile_format @ Load from Memory
.text:00014FE4                 BL      printf          @ Branch with Link
.text:00014FE8                 LDR     R0, =aSomeSillySigna @ Load from Memory
.text:00014FEC                 BL      xdebug_out      @ Branch with Link
.text:00014FF0                 MOV     R0, #0          @ Rd = Op2
.text:00014FF4                 BL      sub_257B4       @ Branch with Link
.text:00014FF8                 B       loc_14F88       @ Branch
.text:00014FFC @ ---------------------------------------------------------------------------
.text:00014FFC
.text:00014FFC loc_14FFC:                              @ CODE XREF: execute_audio_id_command+154j
.text:00014FFC                 ADD     R0, R6, #5      @ Rd = Op1 + Op2
.text:00015000                 BL      start_wait      @ Branch with Link
.text:00015004                 B       loc_14D8C       @ Branch
.text:00015008 @ ---------------------------------------------------------------------------
.text:00015008
.text:00015008 loc_15008:                              @ CODE XREF: execute_audio_id_command+140j
.text:00015008                 MOV     R2, R10         @ Rd = Op2
.text:0001500C                 LDR     R1, =aTts_I_I   @ Load from Memory
.text:00015010                 MOV     R3, R8          @ Rd = Op2
.text:00015014                 MOV     R0, R7          @ Rd = Op2
.text:00015018                 BL      xsprintf        @ Branch with Link
.text:0001501C
.text:0001501C loc_1501C:                              @ CODE XREF: execute_audio_id_command+424j
.text:0001501C                 MOV     R0, R7          @ Rd = Op2
.text:00015020                 B       loc_14D84       @ Branch
.text:00015024 @ ---------------------------------------------------------------------------
.text:00015024
.text:00015024 loc_15024:                              @ CODE XREF: execute_audio_id_command+12Cj
.text:00015024                 LDR     R3, =play_mode_0x34 @ Load from Memory
.text:00015028                 LDR     R1, =aDosTtsHelpI_mp @ Load from Memory
.text:0001502C                 LDR     R2, [R3]        @ Load from Memory
.text:00015030
.text:00015030 loc_15030:                              @ CODE XREF: execute_audio_id_command:loc_15054j
.text:00015030                                         @ execute_audio_id_command+460j
.text:00015030                 MOV     R0, R7          @ Rd = Op2
.text:00015034                 BL      xsprintf        @ Branch with Link
.text:00015038                 B       loc_1501C       @ Branch
.text:0001503C @ ---------------------------------------------------------------------------
.text:0001503C
.text:0001503C loc_1503C:                              @ CODE XREF: execute_audio_id_command+118j
.text:0001503C                 LDR     R3, =dword_35F54 @ Load from Memory
.text:00015040                 LDR     R2, [R3]        @ Load from Memory
.text:00015044                 CMP     R2, #0          @ Set cond. codes on Op1 - Op2
.text:00015048                 LDRNE   R3, =play_mode_0x34 @ Load from Memory
.text:0001504C                 LDRNE   R1, =aDosTtsBrI_mp3 @ Load from Memory
.text:00015050                 LDRNE   R2, [R3]        @ Load from Memory
.text:00015054
.text:00015054 loc_15054:                              @ DATA XREF: .text:off_287A4o
.text:00015054                 BNE     loc_15030       @ Branch
.text:00015058                 B       loc_14EBC       @ Branch
.text:0001505C @ ---------------------------------------------------------------------------
.text:0001505C
.text:0001505C loc_1505C:                              @ CODE XREF: execute_audio_id_command+104j
.text:0001505C                 LDR     R3, =dword_35F54 @ Load from Memory
.text:00015060                 LDR     R2, [R3]        @ Load from Memory
.text:00015064                 CMP     R2, #0          @ Set cond. codes on Op1 - Op2
.text:00015068                 LDRNE   R3, =play_mode_0x34 @ Load from Memory
.text:0001506C                 LDRNE   R1, =aDosTtsCurI_mp3 @ Load from Memory
.text:00015070                 LDRNE   R2, [R3]        @ Load from Memory
.text:00015074                 BNE     loc_15030       @ Branch
.text:00015078                 B       loc_14EBC       @ Branch
.text:0001507C @ ---------------------------------------------------------------------------
.text:0001507C
.text:0001507C loc_1507C:                              @ CODE XREF: execute_audio_id_command+F0j
.text:0001507C                 LDR     R4, =dword_35F68 @ Load from Memory
.text:00015080                 BL      phat_stop       @ Branch with Link
.text:00015084                 LDR     R12, [R4]       @ Load from Memory
.text:00015088                 CMP     R12, #0         @ Set cond. codes on Op1 - Op2
.text:0001508C                 BNE     loc_14EBC       @ Branch
.text:00015090                 LDR     R3, =dword_36008 @ Load from Memory
.text:00015094
.text:00015094 loc_15094:                              @ DATA XREF: .text:off_2877Co
.text:00015094                 LDR     R2, [R3]        @ Load from Memory
.text:00015098                 CMP     R2, #0          @ Set cond. codes on Op1 - Op2
.text:0001509C                 BEQ     loc_14EBC       @ Branch
.text:000150A0                 ADD     R2, SP, #0x4B4+var_49C @ Rd = Op1 + Op2
.text:000150A4                 MOV     R3, R12         @ Rd = Op2
.text:000150A8                 SUB     R2, R2, #4      @ Rd = Op1 - Op2
.text:000150AC                 LDR     R0, =disk_num   @ Load from Memory
.text:000150B0                 LDR     R1, =track_num  @ Load from Memory
.text:000150B4                 BL      phat_status     @ Branch with Link
.text:000150B8                 LDR     R3, [SP,#0x4B4+var_4A0] @ Load from Memory
.text:000150BC                 STR     R3, [R4]        @ Store to Memory
.text:000150C0                 B       loc_14EBC       @ Branch
.text:000150C4 @ ---------------------------------------------------------------------------
.text:000150C4
.text:000150C4 loc_150C4:                              @ CODE XREF: execute_audio_id_command+DCj
.text:000150C4                 BL      sub_152E4       @ Branch with Link
.text:000150C8                 B       loc_14EBC       @ Branch
.text:000150CC @ ---------------------------------------------------------------------------
.text:000150CC
.text:000150CC loc_150CC:                              @ CODE XREF: execute_audio_id_command+C8j
.text:000150CC                 LDR     R3, =dword_35F50 @ Load from Memory
.text:000150D0                 LDR     R1, [R3]        @ Load from Memory
.text:000150D4                 CMP     R1, #0          @ Set cond. codes on Op1 - Op2
.text:000150D8                 BNE     loc_14EBC       @ Branch
.text:000150DC                 LDR     R3, =dword_45920 @ Load from Memory
.text:000150E0                 MOV     R12, #0x7F @ '' @ Rd = Op2
.text:000150E4                 LDR     R0, [R3]        @ Load from Memory
.text:000150E8                 MOV     R2, R1          @ Rd = Op2
.text:000150EC                 MOV     R3, #1          @ Rd = Op2
.text:000150F0                 STR     R12, [SP,#0x4B4+var_4B4] @ Store to Memory
.text:000150F4                 BL      rw_packet       @ Branch with Link
.text:000150F8                 B       loc_14EBC       @ Branch
.text:000150FC @ ---------------------------------------------------------------------------
.text:000150FC
.text:000150FC loc_150FC:                              @ CODE XREF: execute_audio_id_command+B4j
.text:000150FC                 LDR     R1, =dword_35F68 @ Load from Memory
.text:00015100                 LDR     R2, [R1]        @ Load from Memory
.text:00015104                 CMP     R2, #0          @ Set cond. codes on Op1 - Op2
.text:00015108                 MOVNE   R3, #0          @ Rd = Op2
.text:0001510C                 STRNE   R3, [R1]        @ Store to Memory
.text:00015110                 MOV     R0, R6          @ Rd = Op2
.text:00015114                 STRNE   R2, [SP,#0x4B4+var_4A0] @ Store to Memory
.text:00015118                 BL      sub_26BDC       @ Branch with Link
.text:0001511C                 CMP     R0, #5          @ Set cond. codes on Op1 - Op2
.text:00015120                 BLS     loc_15130       @ Branch
.text:00015124                 ADD     R0, R6, #5      @ Rd = Op1 + Op2
.text:00015128                 BL      sysv_signal_0x0_0xA @ Branch with Link
.text:0001512C                 STR     R0, [SP,#0x4B4+var_4A0] @ Store to Memory
.text:00015130
.text:00015130 loc_15130:                              @ CODE XREF: execute_audio_id_command+50Cj
.text:00015130                 LDR     R3, =disk_num   @ Load from Memory
.text:00015134                 LDR     R2, [R3]        @ Load from Memory
.text:00015138                 CMP     R8, #0          @ Set cond. codes on Op1 - Op2
.text:0001513C                 LDR     R6, =dword_35F98 @ Load from Memory
.text:00015140                 MOVEQ   R8, #1          @ Rd = Op2
.text:00015144                 CMP     R10, R2         @ Set cond. codes on Op1 - Op2
.text:00015148                 LDREQ   R7, =track_num  @ Load from Memory
.text:0001514C                 LDR     R3, [R6]        @ Load from Memory
.text:00015150                 LDREQ   R8, [R7]        @ Load from Memory
.text:00015154                 LDRNE   R7, =track_num  @ Load from Memory
.text:00015158                 CMP     R3, #0          @ Set cond. codes on Op1 - Op2
.text:0001515C                 BNE     loc_15210       @ Branch
.text:00015160
.text:00015160 loc_15160:                              @ CODE XREF: execute_audio_id_command+600j
.text:00015160                 LDR     R3, =debug_level @ Load from Memory
.text:00015164                 LDR     R2, [R3]        @ Load from Memory
.text:00015168                 CMP     R2, #7          @ Set cond. codes on Op1 - Op2
.text:0001516C                 BGT     loc_151B8       @ Branch
.text:00015170
.text:00015170 loc_15170:                              @ CODE XREF: execute_audio_id_command+5F8j
.text:00015170                 MOV     R0, R10         @ Rd = Op2
.text:00015174                 MOV     R1, R8          @ Rd = Op2
.text:00015178                 LDR     R2, [SP,#0x4B4+var_4A0] @ Load from Memory
.text:0001517C                 BL      phat_play       @ Branch with Link
.text:00015180                 LDR     R3, [R6]        @ Load from Memory
.text:00015184                 CMP     R3, #0          @ Set cond. codes on Op1 - Op2
.text:00015188                 BNE     loc_151B0       @ Branch
.text:0001518C
.text:0001518C loc_1518C:                              @ CODE XREF: execute_audio_id_command+5A0j
.text:0001518C                 LDR     R4, =dword_36008 @ Load from Memory
.text:00015190                 MOV     R5, #1          @ Rd = Op2
.text:00015194                 MOV     R1, R7          @ Rd = Op2
.text:00015198                 LDR     R2, =dword_45840 @ Load from Memory
.text:0001519C                 MOV     R3, #0          @ Rd = Op2
.text:000151A0                 STR     R5, [R4]        @ Store to Memory
.text:000151A4                 LDR     R0, =disk_num   @ Load from Memory
.text:000151A8                 BL      phat_status     @ Branch with Link
.text:000151AC                 B       loc_14EBC       @ Branch
.text:000151B0 @ ---------------------------------------------------------------------------
.text:000151B0
.text:000151B0 loc_151B0:                              @ CODE XREF: execute_audio_id_command+574j
.text:000151B0                 BL      phat_announceon @ Branch with Link
.text:000151B4                 B       loc_1518C       @ Branch
.text:000151B8 @ ---------------------------------------------------------------------------
.text:000151B8
.text:000151B8 loc_151B8:                              @ CODE XREF: execute_audio_id_command+558j
.text:000151B8                 MOV     R0, #0          @ Rd = Op2
.text:000151BC                 BL      time            @ Branch with Link
.text:000151C0                 LDR     R2, =0x51EB851F @ Load from Memory
.text:000151C4                 SMULL   R4, R1, R2, R0  @ Signed Multiply long
.text:000151C8                 MOV     R3, R0,ASR#31   @ Rd = Op2
.text:000151CC                 RSB     R3, R3, R1,ASR#5 @ Rd = Op2 - Op1
.text:000151D0                 ADD     R3, R3, R3,LSL#2 @ Rd = Op1 + Op2
.text:000151D4                 ADD     R3, R3, R3,LSL#2 @ Rd = Op1 + Op2
.text:000151D8                 SUB     R5, R0, R3,LSL#2 @ Rd = Op1 - Op2
.text:000151DC                 BL      call_gettimeofday @ Branch with Link
.text:000151E0                 MOV     R1, R5          @ Rd = Op2
.text:000151E4                 MOV     R2, R0          @ Rd = Op2
.text:000151E8                 LDR     R3, =aExecute_audio_ @ Load from Memory
.text:000151EC                 LDR     R0, =logfile_format @ Load from Memory
.text:000151F0                 BL      printf          @ Branch with Link
.text:000151F4                 LDR     R0, =aAudioidPlayOfI @ Load from Memory
.text:000151F8                 MOV     R1, R10         @ Rd = Op2
.text:000151FC                 MOV     R2, R8          @ Rd = Op2
.text:00015200                 BL      printf          @ Branch with Link
.text:00015204                 MOV     R0, #0          @ Rd = Op2
.text:00015208                 BL      sub_257B4       @ Branch with Link
.text:0001520C                 B       loc_15170       @ Branch
.text:00015210 @ ---------------------------------------------------------------------------
.text:00015210
.text:00015210 loc_15210:                              @ CODE XREF: execute_audio_id_command+548j
.text:00015210                 BL      phat_announceoff @ Branch with Link
.text:00015214                 B       loc_15160       @ Branch
.text:00015214 @ End of function execute_audio_id_command
.text:00015214
.text:00015214 @ ---------------------------------------------------------------------------
.text:00015218 off_15218:      .long dword_36008       @ DATA XREF: execute_audio_id_command+14r
.text:00015218                                         @ execute_audio_id_command+47Cr ...
.text:0001521C off_1521C:      .long aAudioid_I_I      @ DATA XREF: execute_audio_id_command+30r
.text:0001521C                                         @ "audioid.%i.%i"
.text:00015220 off_15220:      .long dword_35F84       @ DATA XREF: execute_audio_id_command+48r
.text:00015224 off_15224:      .long aDosPhatbox_ini   @ DATA XREF: execute_audio_id_command+54r
.text:00015224                                         @ "/dos/phatbox.ini"
.text:00015228 off_15228:      .long dword_35FB0       @ DATA XREF: execute_audio_id_command+78r
.text:0001522C off_1522C:      .long aBeepwait         @ DATA XREF: execute_audio_id_command+88r
.text:0001522C                                         @ execute_audio_id_command+158r
.text:0001522C                                         @ "BEEPWAIT"
.text:00015230 off_15230:      .long aPlay             @ DATA XREF: execute_audio_id_command:loc_14CB8r
.text:00015230                                         @ "PLAY"
.text:00015234 off_15234:      .long aEnd              @ DATA XREF: execute_audio_id_command+B8r
.text:00015234                                         @ "END"
.text:00015238 off_15238:      .long aSync             @ DATA XREF: execute_audio_id_command+CCr
.text:00015238                                         @ "SYNC"
.text:0001523C off_1523C:      .long aStop             @ DATA XREF: execute_audio_id_command+E0r
.text:0001523C                                         @ "STOP"
.text:00015240 off_15240:      .long aCurrent          @ DATA XREF: execute_audio_id_command+F4r
.text:00015240                                         @ "CURRENT"
.text:00015244 off_15244:      .long aBrowsing         @ DATA XREF: execute_audio_id_command+108r
.text:00015244                                         @ "BROWSING"
.text:00015248 off_15248:      .long aHelp_0           @ DATA XREF: execute_audio_id_command+11Cr
.text:00015248                                         @ "HELP"
.text:0001524C off_1524C:      .long aTitle            @ DATA XREF: execute_audio_id_command+130r
.text:0001524C                                         @ "TITLE"
.text:00015250 off_15250:      .long aBeepwait+4       @ DATA XREF: execute_audio_id_command+144r
.text:00015254 off_15254:      .long debug_level       @ DATA XREF: execute_audio_id_command+23Cr
.text:00015254                                         @ execute_audio_id_command:loc_14EC4r ...
.text:00015258 off_15258:      .long aNull             @ DATA XREF: execute_audio_id_command:loc_14E74r
.text:00015258                                         @ "NULL"
.text:0001525C off_1525C:      .long aDosTtsBeep       @ DATA XREF: execute_audio_id_command+294r
.text:0001525C                                         @ "/dos/tts/beep"
.text:00015260 dword_15260:    .long 0x51EB851F        @ DATA XREF: execute_audio_id_command+2C8r
.text:00015260                                         @ execute_audio_id_command+318r ...
.text:00015264 off_15264:      .long aExecute_audio_   @ DATA XREF: execute_audio_id_command+2F0r
.text:00015264                                         @ execute_audio_id_command+340r ...
.text:00015264                                         @ "execute_audio_id_command"
.text:00015268 off_15268:      .long logfile_format    @ DATA XREF: execute_audio_id_command+2F4r
.text:00015268                                         @ execute_audio_id_command+344r ...
.text:00015268                                         @ "%02li.%02li:51d  :%-10.10s: "
.text:0001526C off_1526C:      .long aWaitForBeepToF   @ DATA XREF: execute_audio_id_command+2FCr
.text:0001526C                                         @ "Wait for beep to finish before continui"...
.text:00015270 off_15270:      .long aFlushThisStatu   @ DATA XREF: execute_audio_id_command+34Cr
.text:00015270                                         @ "Flush this status report coming in"
.text:00015274 off_15274:      .long aSomeSillySigna   @ DATA XREF: execute_audio_id_command+3D4r
.text:00015274                                         @ "Some silly signal interrupted our wait "...
.text:00015278 off_15278:      .long aTts_I_I          @ DATA XREF: execute_audio_id_command+3F8r
.text:00015278                                         @ "TTS.%i.%i"
.text:0001527C off_1527C:      .long play_mode_0x34    @ DATA XREF: execute_audio_id_command:loc_15024r
.text:0001527C                                         @ execute_audio_id_command+434r ...
.text:00015280 off_15280:      .long aDosTtsHelpI_mp   @ DATA XREF: execute_audio_id_command+414r
.text:00015280                                         @ "/dos/tts/help%i.mp3"
.text:00015284 off_15284:      .long dword_35F54       @ DATA XREF: execute_audio_id_command:loc_1503Cr
.text:00015284                                         @ execute_audio_id_command:loc_1505Cr
.text:00015288 off_15288:      .long aDosTtsBrI_mp3    @ DATA XREF: execute_audio_id_command+438r
.text:00015288                                         @ "/dos/tts/br%i.mp3"
.text:0001528C off_1528C:      .long aDosTtsCurI_mp3   @ DATA XREF: execute_audio_id_command+458r
.text:0001528C                                         @ "/dos/tts/cur%i.mp3"
.text:00015290 off_15290:      .long dword_35F68       @ DATA XREF: execute_audio_id_command:loc_1507Cr
.text:00015290                                         @ execute_audio_id_command:loc_150FCr
.text:00015294 off_15294:      .long disk_num          @ DATA XREF: execute_audio_id_command+498r
.text:00015294                                         @ execute_audio_id_command:loc_15130r ...
.text:00015298 off_15298:      .long track_num         @ DATA XREF: execute_audio_id_command+49Cr
.text:00015298                                         @ execute_audio_id_command+534r ...
.text:0001529C off_1529C:      .long dword_35F50       @ DATA XREF: execute_audio_id_command:loc_150CCr
.text:000152A0 off_152A0:      .long dword_45920       @ DATA XREF: execute_audio_id_command+4C8r
.text:000152A4 off_152A4:      .long dword_35F98       @ DATA XREF: execute_audio_id_command+528r
.text:000152A8 off_152A8:      .long dword_45840       @ DATA XREF: execute_audio_id_command+584r
.text:000152AC off_152AC:      .long aAudioidPlayOfI   @ DATA XREF: execute_audio_id_command+5E0r
.text:000152AC                                         @ "AudioID Play of %i/%i\n"
.text:000152B0 @ ---------------------------------------------------------------------------
.text:000152B0
.text:000152B0 loc_152B0:                              @ DATA XREF: main:off_90E8o
.text:000152B0                 STR     LR, [SP,#-4]!   @ Store to Memory
.text:000152B4                 LDR     R3, =dword_35F60 @ Load from Memory
.text:000152B8                 LDR     R12, [R3,#4]    @ Load from Memory
.text:000152BC                 SUB     SP, SP, #4      @ Rd = Op1 - Op2
.text:000152C0                 SUBS    R0, R12, #0     @ Rd = Op1 - Op2
.text:000152C4                 MOV     R1, SP          @ Rd = Op2
.text:000152C8                 MOV     R2, #1          @ Rd = Op2
.text:000152CC                 MOVGT   R3, #0          @ Rd = Op2
.text:000152D0                 STRGTB  R3, [SP]        @ Store to Memory
.text:000152D4                 BLGT    __libc_write    @ Branch with Link
.text:000152D8                 ADD     SP, SP, #4      @ Rd = Op1 + Op2
.text:000152DC                 LDMFD   SP!, {PC}       @ Load Block from Memory
.text:000152DC @ ---------------------------------------------------------------------------
.text:000152E0 off_152E0:      .long dword_35F60       @ DATA XREF: .text:000152B4r
.text:000152E4
.text:000152E4 @ ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ S U B R O U T I N E ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦
.text:000152E4
.text:000152E4
.text:000152E4 sub_152E4:                              @ CODE XREF: main:loc_896Cp
.text:000152E4                                         @ processpack:loc_EA9Cp ...
.text:000152E4
.text:000152E4 var_38          = -0x38
.text:000152E4 var_34          = -0x34
.text:000152E4 var_30          = -0x30
.text:000152E4 var_2C          = -0x2C
.text:000152E4 var_28          = -0x28
.text:000152E4 var_27          = -0x27
.text:000152E4 var_26          = -0x26
.text:000152E4 var_25          = -0x25
.text:000152E4 var_24          = -0x24
.text:000152E4 var_23          = -0x23
.text:000152E4 var_22          = -0x22
.text:000152E4 var_21          = -0x21
.text:000152E4
.text:000152E4                 STMFD   SP!, {R4-R8,LR} @ Store Block to Memory
.text:000152E8                 SUB     SP, SP, #0x20   @ Rd = Op1 - Op2
.text:000152EC                 ADD     R2, SP, #0x38+var_34 @ Rd = Op1 + Op2
.text:000152F0                 ADD     R0, SP, #0x38+var_2C @ Rd = Op1 + Op2
.text:000152F4                 ADD     R1, SP, #0x38+var_30 @ Rd = Op1 + Op2
.text:000152F8                 MOV     R3, #0          @ Rd = Op2
.text:000152FC                 BL      phat_status     @ Branch with Link
.text:00015300                 LDR     R2, [SP,#0x38+var_2C] @ Load from Memory
.text:00015304                 CMP     R2, #0          @ Set cond. codes on Op1 - Op2
.text:00015308                 MOV     R8, R0          @ Rd = Op2
.text:0001530C                 BLT     loc_1549C       @ Branch
.text:00015310                 LDR     R7, [SP,#0x38+var_30] @ Load from Memory
.text:00015314                 CMP     R7, #0          @ Set cond. codes on Op1 - Op2
.text:00015318                 BLT     loc_1549C       @ Branch
.text:0001531C                 LDR     R3, =disk_num   @ Load from Memory
.text:00015320                 STR     R2, [R3]        @ Store to Memory
.text:00015324                 LDR     R2, =track_num  @ Load from Memory
.text:00015328                 STR     R7, [R2]        @ Store to Memory
.text:0001532C
.text:0001532C loc_1532C:                              @ CODE XREF: sub_152E4+1D4j
.text:0001532C                 CMP     R7, #0          @ Set cond. codes on Op1 - Op2
.text:00015330                 MOVEQ   R7, #1          @ Rd = Op2
.text:00015334                 MOV     R0, R7          @ Rd = Op2
.text:00015338                 STREQ   R7, [SP,#0x38+var_30] @ Store to Memory
.text:0001533C                 BL      sub_166A4       @ Branch with Link
.text:00015340                 LDR     R3, =dword_35F94 @ Load from Memory
.text:00015344                 LDR     R3, [R3]        @ Load from Memory
.text:00015348                 CMP     R3, #0          @ Set cond. codes on Op1 - Op2
.text:0001534C                 STRNE   R3, [SP,#0x38+var_34] @ Store to Memory
.text:00015350                 LDR     R5, [SP,#0x38+var_2C] @ Load from Memory
.text:00015354                 LDR     R4, [SP,#0x38+var_34] @ Load from Memory
.text:00015358                 LDR     R2, =0x51EB851F @ Load from Memory
.text:0001535C                 LDR     R3, =0x88888889 @ Load from Memory
.text:00015360                 MOV     R7, R0          @ Rd = Op2
.text:00015364                 STR     R0, [SP,#0x38+var_30] @ Store to Memory
.text:00015368                 SMULL   R0, R6, R2, R5  @ Signed Multiply long
.text:0001536C                 SMULL   R0, R1, R3, R4  @ Signed Multiply long
.text:00015370                 SMULL   R3, R0, R2, R7  @ Signed Multiply long
.text:00015374                 MOV     LR, R5,ASR#31   @ Rd = Op2
.text:00015378                 MOV     R12, R7,ASR#31  @ Rd = Op2
.text:0001537C                 RSB     R12, R12, R0,ASR#5 @ Rd = Op2 - Op1
.text:00015380                 RSB     LR, LR, R6,ASR#5 @ Rd = Op2 - Op1
.text:00015384                 ADD     R1, R1, R4      @ Rd = Op1 + Op2
.text:00015388                 MOV     R0, R4,ASR#31   @ Rd = Op2
.text:0001538C                 RSB     R0, R0, R1,ASR#5 @ Rd = Op2 - Op1
.text:00015390                 ADD     R2, R12, R12,LSL#2 @ Rd = Op1 + Op2
.text:00015394                 ADD     R3, LR, LR,LSL#2 @ Rd = Op1 + Op2
.text:00015398                 ADD     R3, R3, R3,LSL#2 @ Rd = Op1 + Op2
.text:0001539C                 RSB     R1, R0, R0,LSL#4 @ Rd = Op2 - Op1
.text:000153A0                 ADD     R2, R2, R2,LSL#2 @ Rd = Op1 + Op2
.text:000153A4                 SUB     R2, R7, R2,LSL#2 @ Rd = Op1 - Op2
.text:000153A8                 SUB     R5, R5, R3,LSL#2 @ Rd = Op1 - Op2
.text:000153AC                 SUB     R4, R4, R1,LSL#2 @ Rd = Op1 - Op2
.text:000153B0                 MOV     R3, #0          @ Rd = Op2
.text:000153B4                 STRB    R2, [SP,#0x38+var_27] @ Store to Memory
.text:000153B8                 STRB    R5, [SP,#0x38+var_25] @ Store to Memory
.text:000153BC                 STRB    R4, [SP,#0x38+var_23] @ Store to Memory
.text:000153C0                 STRB    R3, [SP,#0x38+var_22] @ Store to Memory
.text:000153C4                 STRB    R12, [SP,#0x38+var_28] @ Store to Memory
.text:000153C8                 STRB    LR, [SP,#0x38+var_26] @ Store to Memory
.text:000153CC                 STRB    R0, [SP,#0x38+var_24] @ Store to Memory
.text:000153D0                 BL      phat_playmode   @ Branch with Link
.text:000153D4                 SUB     R0, R0, #0x17   @ Rd = Op1 - Op2
.text:000153D8                 CMP     R0, #4          @ Set cond. codes on Op1 - Op2
.text:000153DC                 LDRLS   PC, [PC,R0,LSL#2] @ Indirect Jump
.text:000153E0                 B       loc_15404       @ Branch
.text:000153E0 @ ---------------------------------------------------------------------------
.text:000153E4                 .long loc_153F8
.text:000153E8                 .long loc_15478
.text:000153EC                 .long loc_15404
.text:000153F0                 .long loc_15484
.text:000153F4                 .long loc_15490
.text:000153F8 @ ---------------------------------------------------------------------------
.text:000153F8
.text:000153F8 loc_153F8:                              @ CODE XREF: sub_152E4+F8j
.text:000153F8                                         @ DATA XREF: sub_152E4+100o
.text:000153F8                 LDRB    R3, [SP,#0x38+var_22] @ Load from Memory
.text:000153FC                 ORR     R3, R3, #1      @ Rd = Op2 | Op1
.text:00015400
.text:00015400 loc_15400:                              @ CODE XREF: sub_152E4+19Cj
.text:00015400                                         @ sub_152E4+1A8j ...
.text:00015400                 STRB    R3, [SP,#0x38+var_22] @ Store to Memory
.text:00015404
.text:00015404 loc_15404:                              @ CODE XREF: sub_152E4+F8j
.text:00015404                                         @ sub_152E4+FCj
.text:00015404                                         @ DATA XREF: ...
.text:00015404                 CMP     R8, #0          @ Set cond. codes on Op1 - Op2
.text:00015408                 LDRNEB  R3, [SP,#0x38+var_22] @ Load from Memory
.text:0001540C                 ORRNE   R3, R3, #0x10   @ Rd = Op2 | Op1
.text:00015410                 STRNEB  R3, [SP,#0x38+var_22] @ Store to Memory
.text:00015414                 LDR     R3, =dword_35F54 @ Load from Memory
.text:00015418                 LDR     R2, [R3]        @ Load from Memory
.text:0001541C                 CMP     R2, #0          @ Set cond. codes on Op1 - Op2
.text:00015420                 LDRNEB  R3, [SP,#0x38+var_22] @ Load from Memory
.text:00015424                 ORRNE   R3, R3, #0x20   @ Rd = Op2 | Op1
.text:00015428                 STRNEB  R3, [SP,#0x38+var_22] @ Store to Memory
.text:0001542C                 LDR     R3, =dword_35F6C @ Load from Memory
.text:00015430                 LDR     R2, [R3]        @ Load from Memory
.text:00015434                 CMP     R2, #0          @ Set cond. codes on Op1 - Op2
.text:00015438                 LDRNEB  R3, [SP,#0x38+var_22] @ Load from Memory
.text:0001543C                 ORRNE   R3, R3, #0x40   @ Rd = Op2 | Op1
.text:00015440                 STRNEB  R3, [SP,#0x38+var_22] @ Store to Memory
.text:00015444                 BL      phat_playlistmode @ Branch with Link
.text:00015448                 LDR     R3, =dword_45920 @ Load from Memory
.text:0001544C                 MOV     R4, R0          @ Rd = Op2
.text:00015450                 MOV     R12, #0x7B @ '{' @ Rd = Op2
.text:00015454                 LDR     R0, [R3]        @ Load from Memory
.text:00015458                 ADD     R2, SP, #0x38+var_28 @ Rd = Op1 + Op2
.text:0001545C                 MOV     R1, #0          @ Rd = Op2
.text:00015460                 MOV     R3, #1          @ Rd = Op2
.text:00015464                 STRB    R4, [SP,#0x38+var_21] @ Store to Memory
.text:00015468                 STR     R12, [SP,#0x38+var_38] @ Store to Memory
.text:0001546C                 BL      rw_packet       @ Branch with Link
.text:00015470                 ADD     SP, SP, #0x20   @ Rd = Op1 + Op2
.text:00015474                 LDMFD   SP!, {R4-R8,PC} @ Load Block from Memory
.text:00015478 @ ---------------------------------------------------------------------------
.text:00015478
.text:00015478 loc_15478:                              @ CODE XREF: sub_152E4+F8j
.text:00015478                                         @ DATA XREF: sub_152E4+104o
.text:00015478                 LDRB    R3, [SP,#0x38+var_22] @ Load from Memory
.text:0001547C                 ORR     R3, R3, #2      @ Rd = Op2 | Op1
.text:00015480                 B       loc_15400       @ Branch
.text:00015484 @ ---------------------------------------------------------------------------
.text:00015484
.text:00015484 loc_15484:                              @ CODE XREF: sub_152E4+F8j
.text:00015484                                         @ DATA XREF: sub_152E4+10Co
.text:00015484                 LDRB    R3, [SP,#0x38+var_22] @ Load from Memory
.text:00015488                 ORR     R3, R3, #8      @ Rd = Op2 | Op1
.text:0001548C                 B       loc_15400       @ Branch
.text:00015490 @ ---------------------------------------------------------------------------
.text:00015490
.text:00015490 loc_15490:                              @ CODE XREF: sub_152E4+F8j
.text:00015490                                         @ DATA XREF: sub_152E4+110o
.text:00015490                 LDRB    R3, [SP,#0x38+var_22] @ Load from Memory
.text:00015494                 ORR     R3, R3, #4      @ Rd = Op2 | Op1
.text:00015498                 B       loc_15400       @ Branch
.text:0001549C @ ---------------------------------------------------------------------------
.text:0001549C
.text:0001549C loc_1549C:                              @ CODE XREF: sub_152E4+28j
.text:0001549C                                         @ sub_152E4+34j
.text:0001549C                 LDR     R3, =disk_num   @ Load from Memory
.text:000154A0                 LDR     R2, =track_num  @ Load from Memory
.text:000154A4                 LDR     R1, [R3]        @ Load from Memory
.text:000154A8                 LDR     R7, [R2]        @ Load from Memory
.text:000154AC                 MOV     R3, #0          @ Rd = Op2
.text:000154B0                 STR     R1, [SP,#0x38+var_2C] @ Store to Memory
.text:000154B4                 STMFA   SP, {R3,R7}     @ Store Block to Memory
.text:000154B8                 B       loc_1532C       @ Branch
.text:000154B8 @ End of function sub_152E4
.text:000154B8
.text:000154B8 @ ---------------------------------------------------------------------------
.text:000154BC off_154BC:      .long disk_num          @ DATA XREF: sub_152E4+38r
.text:000154BC                                         @ sub_152E4:loc_1549Cr
.text:000154C0 off_154C0:      .long track_num         @ DATA XREF: sub_152E4+40r
.text:000154C0                                         @ sub_152E4+1BCr
.text:000154C4 off_154C4:      .long dword_35F94       @ DATA XREF: sub_152E4+5Cr
.text:000154C8 dword_154C8:    .long 0x51EB851F        @ DATA XREF: sub_152E4+74r
.text:000154CC dword_154CC:    .long 0x88888889        @ DATA XREF: sub_152E4+78r
.text:000154D0 off_154D0:      .long dword_35F54       @ DATA XREF: sub_152E4+130r
.text:000154D4 off_154D4:      .long dword_35F6C       @ DATA XREF: sub_152E4+148r
.text:000154D8 off_154D8:      .long dword_45920       @ DATA XREF: sub_152E4+164r
.text:000154DC
.text:000154DC @ ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ S U B R O U T I N E ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦
.text:000154DC
.text:000154DC
.text:000154DC print_51d_segv:                         @ DATA XREF: main:off_90ECo
.text:000154DC
.text:000154DC var_4           = -4
.text:000154DC
.text:000154DC                 STR     LR, [SP,#var_4]! @ Store to Memory
.text:000154E0                 LDR     R0, =a51dSegv   @ Load from Memory
.text:000154E4                 BL      xdebug_out      @ Branch with Link
.text:000154E8                 MOV     R0, #1          @ Rd = Op2
.text:000154EC                 BL      sub_274E4       @ Branch with Link
.text:000154EC @ End of function print_51d_segv
.text:000154EC
.text:000154EC @ ---------------------------------------------------------------------------
.text:000154F0 off_154F0:      .long a51dSegv          @ DATA XREF: print_51d_segv+4r
.text:000154F0                                         @ "51d segv"
.text:000154F4
.text:000154F4 @ ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ S U B R O U T I N E ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦
.text:000154F4
.text:000154F4
.text:000154F4 run_swgrli:                             @ CODE XREF: rw_packet:loc_9DECp
.text:000154F4                                         @ rw_packet:loc_BC98p
.text:000154F4
.text:000154F4 var_264         = -0x264
.text:000154F4 var_224         = -0x224
.text:000154F4 var_220         = -0x220
.text:000154F4 var_21C         = -0x21C
.text:000154F4 var_214         = -0x214
.text:000154F4 var_14          = -0x14
.text:000154F4
.text:000154F4                 STMFD   SP!, {R4-R7,LR} @ Store Block to Memory
.text:000154F8                 LDR     R3, =dword_3600C @ Load from Memory
.text:000154FC                 LDR     R2, [R3]        @ Load from Memory
.text:00015500                 SUB     SP, SP, #0x254  @ Rd = Op1 - Op2
.text:00015504                 CMP     R2, #0          @ Set cond. codes on Op1 - Op2
.text:00015508                 MOV     R1, #0x47 @ 'G' @ Rd = Op2
.text:0001550C                 MVN     R3, #0x250      @ Rd = ~Op2
.text:00015510
.text:00015510 loc_15510:                              @ DATA XREF: .text:off_28334o
.text:00015510                 ADD     R2, SP, #0x268+var_14 @ Rd = Op1 + Op2
.text:00015514                 STRB    R1, [R2,R3]     @ Store to Memory
.text:00015518                 LDRNE   R6, =dword_35F70 @ Load from Memory
.text:0001551C                 BEQ     loc_15558       @ Branch
.text:00015520
.text:00015520 loc_15520:                              @ CODE XREF: run_swgrli+80j
.text:00015520                 LDR     R3, [R6]        @ Load from Memory
.text:00015524                 CMP     R3, #0          @ Set cond. codes on Op1 - Op2
.text:00015528                 BNE     loc_1553C       @ Branch
.text:0001552C                 LDR     R3, =dword_35FA8 @ Load from Memory
.text:00015530                 LDR     R0, [R3]        @ Load from Memory
.text:00015534                 CMP     R0, #0          @ Set cond. codes on Op1 - Op2
.text:00015538                 BNE     loc_15544       @ Branch
.text:0001553C
.text:0001553C loc_1553C:                              @ CODE XREF: run_swgrli+34j
.text:0001553C                                         @ run_swgrli+60j
.text:0001553C                 ADD     SP, SP, #0x254  @ Rd = Op1 + Op2
.text:00015540                 LDMFD   SP!, {R4-R7,PC} @ Load Block from Memory
.text:00015544 @ ---------------------------------------------------------------------------
.text:00015544
.text:00015544 loc_15544:                              @ CODE XREF: run_swgrli+44j
.text:00015544                 ADD     R1, SP, #0x268+var_264 @ Rd = Op1 + Op2
.text:00015548                 SUB     R1, R1, #1      @ buf
.text:0001554C                 MOV     R2, #1          @ count
.text:00015550                 BL      __libc_write    @ Branch with Link
.text:00015554                 B       loc_1553C       @ Branch
.text:00015558 @ ---------------------------------------------------------------------------
.text:00015558
.text:00015558 loc_15558:                              @ CODE XREF: run_swgrli+28j
.text:00015558                 BL      phat_numdiscs   @ Branch with Link
.text:0001555C                 CMP     R0, #9          @ Set cond. codes on Op1 - Op2
.text:00015560                 BGT     loc_15578       @ Branch
.text:00015564
.text:00015564 loc_15564:                              @ CODE XREF: run_swgrli+98j
.text:00015564                 LDR     R6, =dword_35F70 @ Load from Memory
.text:00015568
.text:00015568 loc_15568:                              @ CODE XREF: run_swgrli+F8j
.text:00015568                                         @ run_swgrli+FCj
.text:00015568                 LDR     R3, =dword_3600C @ Load from Memory
.text:0001556C                 MOV     R2, #1          @ Rd = Op2
.text:00015570                 STR     R2, [R3]        @ Store to Memory
.text:00015574                 B       loc_15520       @ Branch
.text:00015578 @ ---------------------------------------------------------------------------
.text:00015578
.text:00015578 loc_15578:                              @ CODE XREF: run_swgrli+6Cj
.text:00015578                 MOV     R0, #0xA        @ Rd = Op2
.text:0001557C                 BL      phat_diskname   @ Branch with Link
.text:00015580                 LDR     R1, =aPhat      @ Load from Memory
.text:00015584                 BL      sub_26AB0       @ Branch with Link
.text:00015588                 CMP     R0, #0          @ Set cond. codes on Op1 - Op2
.text:0001558C                 BEQ     loc_15564       @ Branch
.text:00015590                 LDR     LR, =aDosSwgrli @ Load from Memory
.text:00015594                 LDR     R3, =disk_num   @ Load from Memory
.text:00015598                 LDR     R2, =track_num  @ Load from Memory
.text:0001559C                 LDR     R4, [R3]        @ Load from Memory
.text:000155A0                 LDR     R6, =dword_35F70 @ Load from Memory
.text:000155A4                 LDR     R3, [R2]        @ Load from Memory
.text:000155A8                 LDMIA   LR, {R0-R2}     @ Load Block from Memory
.text:000155AC                 MOV     R12, #1         @ Rd = Op2
.text:000155B0                 ADD     R5, SP, #0x268+var_214 @ Rd = Op1 + Op2
.text:000155B4                 ADD     R7, SP, #0x268+var_264 @ Rd = Op1 + Op2
.text:000155B8                 STR     R12, [R6]       @ Store to Memory
.text:000155BC                 STMIA   R5, {R0-R2}     @ Store Block to Memory
.text:000155C0                 LDR     R1, =aII        @ Load from Memory
.text:000155C4                 MOV     R2, R4          @ Rd = Op2
.text:000155C8                 MOV     R0, R7          @ Rd = Op2
.text:000155CC                 BL      xsprintf        @ Branch with Link
.text:000155D0                 MOV     R0, R5          @ Rd = Op2
.text:000155D4                 BL      verify_sig      @ swgrli?
.text:000155D8                 CMP     R0, #0          @ Set cond. codes on Op1 - Op2
.text:000155DC                 BEQ     loc_155F8       @ Branch
.text:000155E0
.text:000155E0 loc_155E0:                              @ CODE XREF: run_swgrli+12Cj
.text:000155E0                 BL      fork            @ Branch with Link
.text:000155E4                 CMP     R0, #0          @ Set cond. codes on Op1 - Op2
.text:000155E8                 MOV     R4, R0          @ Rd = Op2
.text:000155EC                 BLT     loc_15568       @ Branch
.text:000155F0                 BNE     loc_15568       @ Branch
.text:000155F4                 B       loc_15624       @ Branch
.text:000155F8 @ ---------------------------------------------------------------------------
.text:000155F8
.text:000155F8 loc_155F8:                              @ CODE XREF: run_swgrli+E8j
.text:000155F8                 LDR     R1, =aGron      @ Load from Memory
.text:000155FC                 LDR     R2, =aErr0002   @ Load from Memory
.text:00015600                 BL      sub_251D0       @ Branch with Link
.text:00015604                 LDR     R3, =aBinFalse  @ Load from Memory
.text:00015608                 LDMIA   R3, {R0-R2}     @ Load Block from Memory
.text:0001560C                 MOV     R4, R5          @ Rd = Op2
.text:00015610                 STMIA   R4!, {R0,R1}    @ Store Block to Memory
.text:00015614                 STRH    R2, [R4],#2     @ Store to Memory
.text:00015618                 MOV     R2, R2,LSR#16   @ Rd = Op2
.text:0001561C                 STRB    R2, [R4]        @ Store to Memory
.text:00015620                 B       loc_155E0       @ Branch
.text:00015624 @ ---------------------------------------------------------------------------
.text:00015624
.text:00015624 loc_15624:                              @ CODE XREF: run_swgrli+100j
.text:00015624                 MOV     R0, #0xA        @ Rd = Op2
.text:00015628                 BL      sub_287AC       @ Branch with Link
.text:0001562C                 MOV     R0, R5          @ Rd = Op2
.text:00015630                 ADD     R1, SP, #0x268+var_224 @ Rd = Op1 + Op2
.text:00015634                 STR     R7, [SP,#0x268+var_220] @ Store to Memory
.text:00015638                 STR     R4, [SP,#0x268+var_21C] @ Store to Memory
.text:0001563C                 STR     R5, [SP,#0x268+var_224] @ Store to Memory
.text:00015640                 BL      xcall_execve    @ Branch with Link
.text:00015644                 MOV     R0, #0xFF       @ Rd = Op2
.text:00015648                 BL      sub_274E4       @ Branch with Link
.text:00015648 @ End of function run_swgrli
.text:00015648
.text:00015648 @ ---------------------------------------------------------------------------
.text:0001564C off_1564C:      .long dword_3600C       @ DATA XREF: run_swgrli+4r
.text:0001564C                                         @ run_swgrli:loc_15568r
.text:00015650 off_15650:      .long dword_35F70       @ DATA XREF: run_swgrli+24r
.text:00015650                                         @ run_swgrli:loc_15564r ...
.text:00015654 off_15654:      .long dword_35FA8       @ DATA XREF: run_swgrli+38r
.text:00015658 off_15658:      .long aPhat             @ DATA XREF: run_swgrli+8Cr
.text:00015658                                         @ "phat"
.text:0001565C off_1565C:      .long aDosSwgrli        @ DATA XREF: run_swgrli+9Cr
.text:0001565C                                         @ "/dos/swgrli"
.text:00015660 off_15660:      .long disk_num          @ DATA XREF: run_swgrli+A0r
.text:00015664 off_15664:      .long track_num         @ DATA XREF: run_swgrli+A4r
.text:00015668 off_15668:      .long aII               @ DATA XREF: run_swgrli+CCr
.text:00015668                                         @ "%i%i\n"
.text:0001566C off_1566C:      .long aGron             @ DATA XREF: run_swgrli:loc_155F8r
.text:0001566C                                         @ "gron"
.text:00015670 off_15670:      .long aErr0002          @ DATA XREF: run_swgrli+108r
.text:00015670                                         @ "ERR0002"
.text:00015674 off_15674:      .long aBinFalse         @ DATA XREF: run_swgrli+110r
.text:00015674                                         @ "/bin/false"
.text:00015678
.text:00015678 @ ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ S U B R O U T I N E ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦
.text:00015678
.text:00015678
.text:00015678 sub_15678:                              @ CODE XREF: rw_packet+98Cp
.text:00015678                                         @ rw_packet+187Cp
.text:00015678
.text:00015678 var_4           = -4
.text:00015678
.text:00015678                 STR     LR, [SP,#var_4]! @ Store to Memory
.text:0001567C                 LDR     R3, =dword_35F70 @ Load from Memory
.text:00015680                 LDR     R2, [R3]        @ count
.text:00015684                 SUB     SP, SP, #4      @ Rd = Op1 - Op2
.text:00015688                 MOV     R3, #0x44 @ 'D' @ Rd = Op2
.text:0001568C                 CMP     R2, #0          @ Set cond. codes on Op1 - Op2
.text:00015690                 STRB    R3, [SP,#4+var_4+3] @ Store to Memory
.text:00015694                 BNE     loc_156B0       @ Branch
.text:00015698                 LDR     R3, =dword_35FA8 @ Load from Memory
.text:0001569C                 LDR     R12, [R3]       @ Load from Memory
.text:000156A0                 SUBS    R0, R12, #0     @ Rd = Op1 - Op2
.text:000156A4                 ADD     R1, SP, #4+var_4+3 @ Rd = Op1 + Op2
.text:000156A8                 MOV     R2, #1          @ Rd = Op2
.text:000156AC                 BNE     loc_156B8       @ Branch
.text:000156B0
.text:000156B0 loc_156B0:                              @ CODE XREF: sub_15678+1Cj
.text:000156B0                                         @ sub_15678+44j
.text:000156B0                 ADD     SP, SP, #4      @ Rd = Op1 + Op2
.text:000156B4                 LDMFD   SP!, {PC}       @ Load Block from Memory
.text:000156B8 @ ---------------------------------------------------------------------------
.text:000156B8
.text:000156B8 loc_156B8:                              @ CODE XREF: sub_15678+34j
.text:000156B8                 BL      __libc_write    @ Branch with Link
.text:000156BC                 B       loc_156B0       @ Branch
.text:000156BC @ End of function sub_15678
.text:000156BC
.text:000156BC @ ---------------------------------------------------------------------------
.text:000156C0 off_156C0:      .long dword_35F70       @ DATA XREF: sub_15678+4r
.text:000156C4 off_156C4:      .long dword_35FA8       @ DATA XREF: sub_15678+20r
.text:000156C8
.text:000156C8 @ ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ S U B R O U T I N E ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦
.text:000156C8
.text:000156C8
.text:000156C8 check_forcesettings:                    @ CODE XREF: rw_packet+1888p
.text:000156C8                 STMFD   SP!, {R4,LR}    @ Store Block to Memory
.text:000156CC                 MOV     R3, R0          @ Rd = Op2
.text:000156D0                 LDR     R4, =aDosForcesettin @ Load from Memory
.text:000156D4                 SUB     SP, SP, #0x40   @ Rd = Op1 - Op2
.text:000156D8                 CMP     R3, #0x13       @ Set cond. codes on Op1 - Op2
.text:000156DC                 MOV     R1, SP          @ Rd = Op2
.text:000156E0                 MOV     R0, R4          @ Rd = Op2
.text:000156E4                 BEQ     loc_156F4       @ Branch
.text:000156E8
.text:000156E8 loc_156E8:                              @ CODE XREF: check_forcesettings+3Cj
.text:000156E8                                         @ check_forcesettings+48j
.text:000156E8                 MOV     R0, #1          @ Rd = Op2
.text:000156EC                 ADD     SP, SP, #0x40   @ Rd = Op1 + Op2
.text:000156F0                 LDMFD   SP!, {R4,PC}    @ Load Block from Memory
.text:000156F4 @ ---------------------------------------------------------------------------
.text:000156F4
.text:000156F4 loc_156F4:                              @ CODE XREF: check_forcesettings+1Cj
.text:000156F4                 BL      stat            @ Branch with Link
.text:000156F8                 MOV     R3, R0          @ Rd = Op2
.text:000156FC                 CMP     R3, #0          @ Set cond. codes on Op1 - Op2
.text:00015700                 MOV     R0, R4          @ pathname
.text:00015704                 BNE     loc_156E8       @ Branch
.text:00015708                 BL      unlink          @ Branch with Link
.text:0001570C                 BL      sync            @ Branch with Link
.text:00015710                 B       loc_156E8       @ Branch
.text:00015710 @ End of function check_forcesettings
.text:00015710
.text:00015710 @ ---------------------------------------------------------------------------
.text:00015714 off_15714:      .long aDosForcesettin   @ DATA XREF: check_forcesettings+8r
.text:00015714                                         @ "/dos/forcesettings"
.text:00015718
.text:00015718 @ ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ S U B R O U T I N E ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦
.text:00015718
.text:00015718
.text:00015718 packblocked:                            @ CODE XREF: rw_packet+EE4p
.text:00015718                                         @ rw_packet+14F0p ...
.text:00015718                 CMP     R0, #0x48 @ 'H' @ Set cond. codes on Op1 - Op2
.text:0001571C                 STMFD   SP!, {R4,LR}    @ Store Block to Memory
.text:00015720                 BEQ     loc_15734       @ Branch
.text:00015724                 SUB     R0, R0, #0x79   @ Rd = Op1 - Op2
.text:00015728                 BLT     loc_15798       @ Branch
.text:0001572C                 CMP     R0, #1          @ Set cond. codes on Op1 - Op2
.text:00015730                 BHI     loc_15798       @ Branch
.text:00015734
.text:00015734 loc_15734:                              @ CODE XREF: packblocked+8j
.text:00015734                 LDR     R3, =debug_level @ Load from Memory
.text:00015738                 LDR     R2, [R3]        @ Load from Memory
.text:0001573C                 MOV     R0, #0          @ Rd = Op2
.text:00015740                 CMP     R2, R0          @ Set cond. codes on Op1 - Op2
.text:00015744                 BLT     loc_15790       @ Branch
.text:00015748                 BL      time            @ Branch with Link
.text:0001574C                 LDR     R2, =0x51EB851F @ Load from Memory
.text:00015750                 SMULL   R3, R1, R2, R0  @ Signed Multiply long
.text:00015754                 MOV     R3, R0,ASR#31   @ Rd = Op2
.text:00015758                 RSB     R3, R3, R1,ASR#5 @ Rd = Op2 - Op1
.text:0001575C                 ADD     R3, R3, R3,LSL#2 @ Rd = Op1 + Op2
.text:00015760                 ADD     R3, R3, R3,LSL#2 @ Rd = Op1 + Op2
.text:00015764                 SUB     R4, R0, R3,LSL#2 @ Rd = Op1 - Op2
.text:00015768                 BL      call_gettimeofday @ Branch with Link
.text:0001576C                 MOV     R1, R4          @ Rd = Op2
.text:00015770                 MOV     R2, R0          @ Rd = Op2
.text:00015774                 LDR     R3, =aPackblocked @ Load from Memory
.text:00015778                 LDR     R0, =logfile_format @ Load from Memory
.text:0001577C                 BL      printf          @ Branch with Link
.text:00015780                 LDR     R0, =aWarningEotEodA @ Load from Memory
.text:00015784                 BL      xdebug_out      @ Branch with Link
.text:00015788                 MOV     R0, #0          @ Rd = Op2
.text:0001578C                 BL      sub_257B4       @ Branch with Link
.text:00015790
.text:00015790 loc_15790:                              @ CODE XREF: packblocked+2Cj
.text:00015790                 MOV     R0, #6          @ Rd = Op2
.text:00015794                 BL      sub_1A748       @ Branch with Link
.text:00015798
.text:00015798 loc_15798:                              @ CODE XREF: packblocked+10j
.text:00015798                                         @ packblocked+18j
.text:00015798                 MOV     R0, #1          @ Rd = Op2
.text:0001579C                 LDMFD   SP!, {R4,PC}    @ Load Block from Memory
.text:0001579C @ End of function packblocked
.text:0001579C
.text:0001579C @ ---------------------------------------------------------------------------
.text:000157A0 off_157A0:      .long debug_level       @ DATA XREF: packblocked:loc_15734r
.text:000157A4 dword_157A4:    .long 0x51EB851F        @ DATA XREF: packblocked+34r
.text:000157A8 off_157A8:      .long aPackblocked      @ DATA XREF: packblocked+5Cr
.text:000157A8                                         @ "packblocked"
.text:000157AC off_157AC:      .long logfile_format    @ DATA XREF: packblocked+60r
.text:000157AC                                         @ "%02li.%02li:51d  :%-10.10s: "
.text:000157B0 off_157B0:      .long aWarningEotEodA   @ DATA XREF: packblocked+68r
.text:000157B0                                         @ "WARNING! EOT/EOD/ATC BLOCKED!"
.text:000157B4
.text:000157B4 @ ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ S U B R O U T I N E ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦
.text:000157B4
.text:000157B4
.text:000157B4 sub_157B4:                              @ CODE XREF: processpack:loc_C978p
.text:000157B4                                         @ processpack+1190p
.text:000157B4
.text:000157B4 var_210         = -0x210
.text:000157B4 var_20C         = -0x20C
.text:000157B4 var_10          = -0x10
.text:000157B4 var_C           = -0xC
.text:000157B4
.text:000157B4                 STMFD   SP!, {R4,LR}    @ Store Block to Memory
.text:000157B8                 SUB     SP, SP, #0x208  @ Rd = Op1 - Op2
.text:000157BC                 MOV     R12, #0         @ Rd = Op2
.text:000157C0
.text:000157C0 loc_157C0:                              @ DATA XREF: .text:off_2824Co
.text:000157C0                 ADD     R4, SP, #0x210+var_20C @ Rd = Op1 + Op2
.text:000157C4                 LDR     R0, =aDosPhatbox_ini @ Load from Memory
.text:000157C8                 MOV     R1, R12         @ Rd = Op2
.text:000157CC                 LDR     R2, =aKenwood_digits @ Load from Memory
.text:000157D0                 MOV     R3, R4          @ Rd = Op2
.text:000157D4                 STR     R12, [SP,#0x210+var_C] @ Store to Memory
.text:000157D8                 BL      xread_ini       @ Branch with Link
.text:000157DC                 CMP     R0, #0          @ Set cond. codes on Op1 - Op2
.text:000157E0                 BNE     loc_15A64       @ Branch
.text:000157E4                 MOV     R0, R4          @ Rd = Op2
.text:000157E8                 BL      sysv_signal_0x0_0xA @ Branch with Link
.text:000157EC                 CMP     R0, #2          @ Set cond. codes on Op1 - Op2
.text:000157F0                 BEQ     loc_15A64       @ Branch
.text:000157F4
.text:000157F4 loc_157F4:                              @ CODE XREF: sub_157B4+2C0j
.text:000157F4                 LDR     R0, =aDosPhatbox_ini @ Load from Memory
.text:000157F8                 LDR     R2, =aPioneer_99_dig @ Load from Memory
.text:000157FC                 MOV     R1, #0          @ Rd = Op2
.text:00015800                 MOV     R3, R4          @ Rd = Op2
.text:00015804                 BL      xread_ini       @ Branch with Link
.text:00015808                 CMP     R0, #0          @ Set cond. codes on Op1 - Op2
.text:0001580C                 BEQ     loc_15A0C       @ Branch
.text:00015810
.text:00015810 loc_15810:                              @ CODE XREF: sub_157B4+280j
.text:00015810                                         @ sub_157B4+2A8j
.text:00015810                 LDR     R0, =aDosPhatbox_ini @ Load from Memory
.text:00015814                 LDR     R2, =aSsa_use_disc_u @ Load from Memory
.text:00015818                 MOV     R1, #0          @ Rd = Op2
.text:0001581C                 MOV     R3, R4          @ Rd = Op2
.text:00015820                 BL      xread_ini       @ Branch with Link
.text:00015824                 CMP     R0, #0          @ Set cond. codes on Op1 - Op2
.text:00015828                 BEQ     loc_159B4       @ Branch
.text:0001582C
.text:0001582C loc_1582C:                              @ CODE XREF: sub_157B4+228j
.text:0001582C                                         @ sub_157B4+250j
.text:0001582C                 LDR     R0, =aDosPluginsKenw @ Load from Memory
.text:00015830                 LDR     R2, =aKenwood_ssa @ Load from Memory
.text:00015834                 MOV     R1, #0          @ Rd = Op2
.text:00015838                 MOV     R3, R4          @ Rd = Op2
.text:0001583C                 BL      xread_ini       @ Branch with Link
.text:00015840                 CMP     R0, #0          @ Set cond. codes on Op1 - Op2
.text:00015844                 BEQ     loc_1595C       @ Branch
.text:00015848
.text:00015848 loc_15848:                              @ CODE XREF: sub_157B4+1D0j
.text:00015848                                         @ sub_157B4+1F8j
.text:00015848                 LDR     R0, =aDosPhatbox_ini @ Load from Memory
.text:0001584C                 LDR     R2, =aTrack_display_ @ Load from Memory
.text:00015850                 MOV     R1, #0          @ Rd = Op2
.text:00015854                 MOV     R3, R4          @ Rd = Op2
.text:00015858                 BL      xread_ini       @ Branch with Link
.text:0001585C                 CMP     R0, #0          @ Set cond. codes on Op1 - Op2
.text:00015860                 BEQ     loc_15904       @ Branch
.text:00015864
.text:00015864 loc_15864:                              @ CODE XREF: sub_157B4+178j
.text:00015864                                         @ sub_157B4+1A0j
.text:00015864                 LDR     R0, =aDosPhatbox_ini @ Load from Memory
.text:00015868                 LDR     R2, =aDisc_display_2 @ Load from Memory
.text:0001586C                 MOV     R1, #0          @ Rd = Op2
.text:00015870                 MOV     R3, R4          @ Rd = Op2
.text:00015874                 BL      xread_ini       @ Branch with Link
.text:00015878                 CMP     R0, #0          @ Set cond. codes on Op1 - Op2
.text:0001587C                 BEQ     loc_158AC       @ Branch
.text:00015880
.text:00015880 loc_15880:                              @ CODE XREF: sub_157B4+120j
.text:00015880                                         @ sub_157B4+14Cj
.text:00015880                 LDR     R3, =dword_45920 @ Load from Memory
.text:00015884                 MOV     R12, #0x13      @ Rd = Op2
.text:00015888                 LDR     R0, [R3]        @ Load from Memory
.text:0001588C                 ADD     R2, SP, #0x210+var_C @ Rd = Op1 + Op2
.text:00015890                 MOV     R1, #0          @ Rd = Op2
.text:00015894                 MOV     R3, #1          @ Rd = Op2
.text:00015898                 STR     R12, [SP,#0x210+var_210] @ Store to Memory
.text:0001589C                 BL      rw_packet       @ Branch with Link
.text:000158A0                 MOV     R0, #1          @ Rd = Op2
.text:000158A4                 ADD     SP, SP, #0x208  @ Rd = Op1 + Op2
.text:000158A8                 LDMFD   SP!, {R4,PC}    @ Load Block from Memory
.text:000158AC @ ---------------------------------------------------------------------------
.text:000158AC
.text:000158AC loc_158AC:                              @ CODE XREF: sub_157B4+C8j
.text:000158AC                 LDR     R1, =(aGotUtilityHalt+0x1C) @ Load from Memory
.text:000158B0                 MOV     R0, R4          @ Rd = Op2
.text:000158B4                 MOV     R2, #3          @ Rd = Op2
.text:000158B8                 BL      xstrcmp         @ Branch with Link
.text:000158BC                 CMP     R0, #0          @ Set cond. codes on Op1 - Op2
.text:000158C0                 BNE     loc_158D8       @ Branch
.text:000158C4
.text:000158C4 loc_158C4:                              @ CODE XREF: sub_157B4+138j
.text:000158C4                                         @ sub_157B4+148j
.text:000158C4                 ADD     R2, SP, #0x210+var_10 @ Rd = Op1 + Op2
.text:000158C8                 LDRB    R3, [R2,#4]     @ Load from Memory
.text:000158CC                 ORR     R3, R3, #0x20   @ Rd = Op2 | Op1
.text:000158D0                 STRB    R3, [R2,#4]     @ Store to Memory
.text:000158D4                 B       loc_15880       @ Branch
.text:000158D8 @ ---------------------------------------------------------------------------
.text:000158D8
.text:000158D8 loc_158D8:                              @ CODE XREF: sub_157B4+10Cj
.text:000158D8                 LDR     R1, =aTrue      @ Load from Memory
.text:000158DC                 MOV     R0, R4          @ Rd = Op2
.text:000158E0                 MOV     R2, #5          @ Rd = Op2
.text:000158E4                 BL      xstrcmp         @ Branch with Link
.text:000158E8                 CMP     R0, #0          @ Set cond. codes on Op1 - Op2
.text:000158EC                 BEQ     loc_158C4       @ Branch
.text:000158F0                 MOV     R0, R4          @ Rd = Op2
.text:000158F4                 BL      sysv_signal_0x0_0xA @ Branch with Link
.text:000158F8                 CMP     R0, #0          @ Set cond. codes on Op1 - Op2
.text:000158FC                 BNE     loc_158C4       @ Branch
.text:00015900                 B       loc_15880       @ Branch
.text:00015904 @ ---------------------------------------------------------------------------
.text:00015904
.text:00015904 loc_15904:                              @ CODE XREF: sub_157B4+ACj
.text:00015904                 LDR     R1, =(aGotUtilityHalt+0x1C) @ Load from Memory
.text:00015908                 MOV     R0, R4          @ Rd = Op2
.text:0001590C                 MOV     R2, #3          @ Rd = Op2
.text:00015910                 BL      xstrcmp         @ Branch with Link
.text:00015914                 CMP     R0, #0          @ Set cond. codes on Op1 - Op2
.text:00015918                 BNE     loc_15930       @ Branch
.text:0001591C
.text:0001591C loc_1591C:                              @ CODE XREF: sub_157B4+190j
.text:0001591C                                         @ sub_157B4+1A4j
.text:0001591C                 ADD     R2, SP, #0x210+var_10 @ Rd = Op1 + Op2
.text:00015920                 LDRB    R3, [R2,#4]     @ Load from Memory
.text:00015924                 ORR     R3, R3, #0x10   @ Rd = Op2 | Op1
.text:00015928                 STRB    R3, [R2,#4]     @ Store to Memory
.text:0001592C                 B       loc_15864       @ Branch
.text:00015930 @ ---------------------------------------------------------------------------
.text:00015930
.text:00015930 loc_15930:                              @ CODE XREF: sub_157B4+164j
.text:00015930                 LDR     R1, =aTrue      @ Load from Memory
.text:00015934                 MOV     R0, R4          @ Rd = Op2
.text:00015938                 MOV     R2, #5          @ Rd = Op2
.text:0001593C                 BL      xstrcmp         @ Branch with Link
.text:00015940                 CMP     R0, #0          @ Set cond. codes on Op1 - Op2
.text:00015944                 BEQ     loc_1591C       @ Branch
.text:00015948                 MOV     R0, R4          @ Rd = Op2
.text:0001594C                 BL      sysv_signal_0x0_0xA @ Branch with Link
.text:00015950                 CMP     R0, #0          @ Set cond. codes on Op1 - Op2
.text:00015954                 BEQ     loc_15864       @ Branch
.text:00015958                 B       loc_1591C       @ Branch
.text:0001595C @ ---------------------------------------------------------------------------
.text:0001595C
.text:0001595C loc_1595C:                              @ CODE XREF: sub_157B4+90j
.text:0001595C                 LDR     R1, =(aGotUtilityHalt+0x1C) @ Load from Memory
.text:00015960                 MOV     R0, R4          @ Rd = Op2
.text:00015964                 MOV     R2, #3          @ Rd = Op2
.text:00015968                 BL      xstrcmp         @ Branch with Link
.text:0001596C                 CMP     R0, #0          @ Set cond. codes on Op1 - Op2
.text:00015970                 BNE     loc_15988       @ Branch
.text:00015974
.text:00015974 loc_15974:                              @ CODE XREF: sub_157B4+1E8j
.text:00015974                                         @ sub_157B4+1FCj
.text:00015974                 ADD     R2, SP, #0x210+var_10 @ Rd = Op1 + Op2
.text:00015978                 LDRB    R3, [R2,#4]     @ Load from Memory
.text:0001597C                 ORR     R3, R3, #8      @ Rd = Op2 | Op1
.text:00015980                 STRB    R3, [R2,#4]     @ Store to Memory
.text:00015984                 B       loc_15848       @ Branch
.text:00015988 @ ---------------------------------------------------------------------------
.text:00015988
.text:00015988 loc_15988:                              @ CODE XREF: sub_157B4+1BCj
.text:00015988                 LDR     R1, =aTrue      @ Load from Memory
.text:0001598C                 MOV     R0, R4          @ Rd = Op2
.text:00015990                 MOV     R2, #5          @ Rd = Op2
.text:00015994                 BL      xstrcmp         @ Branch with Link
.text:00015998                 CMP     R0, #0          @ Set cond. codes on Op1 - Op2
.text:0001599C                 BEQ     loc_15974       @ Branch
.text:000159A0                 MOV     R0, R4          @ Rd = Op2
.text:000159A4                 BL      sysv_signal_0x0_0xA @ Branch with Link
.text:000159A8                 CMP     R0, #0          @ Set cond. codes on Op1 - Op2
.text:000159AC                 BEQ     loc_15848       @ Branch
.text:000159B0                 B       loc_15974       @ Branch
.text:000159B4 @ ---------------------------------------------------------------------------
.text:000159B4
.text:000159B4 loc_159B4:                              @ CODE XREF: sub_157B4+74j
.text:000159B4                 LDR     R1, =(aGotUtilityHalt+0x1C) @ Load from Memory
.text:000159B8                 MOV     R0, R4          @ Rd = Op2
.text:000159BC                 MOV     R2, #3          @ Rd = Op2
.text:000159C0                 BL      xstrcmp         @ Branch with Link
.text:000159C4                 CMP     R0, #0          @ Set cond. codes on Op1 - Op2
.text:000159C8                 BNE     loc_159E0       @ Branch
.text:000159CC
.text:000159CC loc_159CC:                              @ CODE XREF: sub_157B4+240j
.text:000159CC                                         @ sub_157B4+254j
.text:000159CC                 ADD     R2, SP, #0x210+var_10 @ Rd = Op1 + Op2
.text:000159D0                 LDRB    R3, [R2,#4]     @ Load from Memory
.text:000159D4                 ORR     R3, R3, #4      @ Rd = Op2 | Op1
.text:000159D8                 STRB    R3, [R2,#4]     @ Store to Memory
.text:000159DC                 B       loc_1582C       @ Branch
.text:000159E0 @ ---------------------------------------------------------------------------
.text:000159E0
.text:000159E0 loc_159E0:                              @ CODE XREF: sub_157B4+214j
.text:000159E0                 LDR     R1, =aTrue      @ Load from Memory
.text:000159E4                 MOV     R0, R4          @ Rd = Op2
.text:000159E8                 MOV     R2, #5          @ Rd = Op2
.text:000159EC                 BL      xstrcmp         @ Branch with Link
.text:000159F0                 CMP     R0, #0          @ Set cond. codes on Op1 - Op2
.text:000159F4                 BEQ     loc_159CC       @ Branch
.text:000159F8                 MOV     R0, R4          @ Rd = Op2
.text:000159FC                 BL      sysv_signal_0x0_0xA @ Branch with Link
.text:00015A00                 CMP     R0, #0          @ Set cond. codes on Op1 - Op2
.text:00015A04                 BEQ     loc_1582C       @ Branch
.text:00015A08                 B       loc_159CC       @ Branch
.text:00015A0C @ ---------------------------------------------------------------------------
.text:00015A0C
.text:00015A0C loc_15A0C:                              @ CODE XREF: sub_157B4+58j
.text:00015A0C                 LDR     R1, =(aGotUtilityHalt+0x1C) @ Load from Memory
.text:00015A10                 MOV     R0, R4          @ Rd = Op2
.text:00015A14                 MOV     R2, #3          @ Rd = Op2
.text:00015A18                 BL      xstrcmp         @ Branch with Link
.text:00015A1C                 CMP     R0, #0          @ Set cond. codes on Op1 - Op2
.text:00015A20                 BNE     loc_15A38       @ Branch
.text:00015A24
.text:00015A24 loc_15A24:                              @ CODE XREF: sub_157B4+298j
.text:00015A24                                         @ sub_157B4+2ACj
.text:00015A24                 ADD     R2, SP, #0x210+var_10 @ Rd = Op1 + Op2
.text:00015A28                 LDRB    R3, [R2,#4]     @ Load from Memory
.text:00015A2C                 ORR     R3, R3, #2      @ Rd = Op2 | Op1
.text:00015A30                 STRB    R3, [R2,#4]     @ Store to Memory
.text:00015A34                 B       loc_15810       @ Branch
.text:00015A38 @ ---------------------------------------------------------------------------
.text:00015A38
.text:00015A38 loc_15A38:                              @ CODE XREF: sub_157B4+26Cj
.text:00015A38                 LDR     R1, =aTrue      @ Load from Memory
.text:00015A3C                 MOV     R0, R4          @ Rd = Op2
.text:00015A40                 MOV     R2, #5          @ Rd = Op2
.text:00015A44                 BL      xstrcmp         @ Branch with Link
.text:00015A48                 CMP     R0, #0          @ Set cond. codes on Op1 - Op2
.text:00015A4C                 BEQ     loc_15A24       @ Branch
.text:00015A50                 MOV     R0, R4          @ Rd = Op2
.text:00015A54                 BL      sysv_signal_0x0_0xA @ Branch with Link
.text:00015A58                 CMP     R0, #0          @ Set cond. codes on Op1 - Op2
.text:00015A5C                 BEQ     loc_15810       @ Branch
.text:00015A60                 B       loc_15A24       @ Branch
.text:00015A64 @ ---------------------------------------------------------------------------
.text:00015A64
.text:00015A64 loc_15A64:                              @ CODE XREF: sub_157B4+2Cj
.text:00015A64                                         @ sub_157B4+3Cj
.text:00015A64                 ADD     R2, SP, #0x210+var_10 @ Rd = Op1 + Op2
.text:00015A68                 LDRB    R3, [R2,#4]     @ Load from Memory
.text:00015A6C                 ORR     R3, R3, #1      @ Rd = Op2 | Op1
.text:00015A70                 STRB    R3, [R2,#4]     @ Store to Memory
.text:00015A74                 B       loc_157F4       @ Branch
.text:00015A74 @ End of function sub_157B4
.text:00015A74
.text:00015A74 @ ---------------------------------------------------------------------------
.text:00015A78 off_15A78:      .long aDosPhatbox_ini   @ DATA XREF: sub_157B4+10r
.text:00015A78                                         @ sub_157B4:loc_157F4r ...
.text:00015A78                                         @ "/dos/phatbox.ini"
.text:00015A7C off_15A7C:      .long aKenwood_digits   @ DATA XREF: sub_157B4+18r
.text:00015A7C                                         @ "kenwood_digits"
.text:00015A80 off_15A80:      .long aPioneer_99_dig   @ DATA XREF: sub_157B4+44r
.text:00015A80                                         @ "pioneer_99_digits"
.text:00015A84 off_15A84:      .long aSsa_use_disc_u   @ DATA XREF: sub_157B4+60r
.text:00015A84                                         @ "ssa_use_disc_up_down"
.text:00015A88 off_15A88:      .long aDosPluginsKenw   @ DATA XREF: sub_157B4:loc_1582Cr
.text:00015A88                                         @ "/dos/plugins/Kenwood SSA/options.ini"
.text:00015A8C off_15A8C:      .long aKenwood_ssa      @ DATA XREF: sub_157B4+7Cr
.text:00015A8C                                         @ "kenwood_ssa"
.text:00015A90 off_15A90:      .long aTrack_display_   @ DATA XREF: sub_157B4+98r
.text:00015A90                                         @ "track_display_250"
.text:00015A94 off_15A94:      .long aDisc_display_2   @ DATA XREF: sub_157B4+B4r
.text:00015A94                                         @ "disc_display_250"
.text:00015A98 off_15A98:      .long dword_45920       @ DATA XREF: sub_157B4:loc_15880r
.text:00015A9C off_15A9C:      .long aGotUtilityHalt+0x1C @ DATA XREF: sub_157B4:loc_158ACr
.text:00015A9C                                         @ sub_157B4:loc_15904r ...
.text:00015AA0 off_15AA0:      .long aTrue             @ DATA XREF: sub_157B4:loc_158D8r
.text:00015AA0                                         @ sub_157B4:loc_15930r ...
.text:00015AA0                                         @ "true"
.text:00015AA4
.text:00015AA4 @ ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ S U B R O U T I N E ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦
.text:00015AA4
.text:00015AA4
.text:00015AA4 error_blink_forever:                    @ CODE XREF: processpack+3F0Cp
.text:00015AA4                                         @ sub_105A4:loc_107DCp ...
.text:00015AA4
.text:00015AA4 var_28          = -0x28
.text:00015AA4 var_24          = -0x24
.text:00015AA4
.text:00015AA4                 STMFD   SP!, {R4-R7,LR} @ Store Block to Memory
.text:00015AA8                 LDR     R5, =debug_level @ Load from Memory
.text:00015AAC                 LDR     R3, [R5]        @ Load from Memory
.text:00015AB0                 CMP     R3, #0xB        @ Set cond. codes on Op1 - Op2
.text:00015AB4                 SUB     SP, SP, #0x14   @ Rd = Op1 - Op2
.text:00015AB8                 BLE     loc_15BC0       @ Branch
.text:00015ABC                 MOV     R0, #0          @ Rd = Op2
.text:00015AC0                 BL      time            @ Branch with Link
.text:00015AC4                 LDR     R2, =0x51EB851F @ Load from Memory
.text:00015AC8                 SMULL   R3, R1, R2, R0  @ Signed Multiply long
.text:00015ACC                 MOV     R3, R0,ASR#31   @ Rd = Op2
.text:00015AD0                 RSB     R3, R3, R1,ASR#5 @ Rd = Op2 - Op1
.text:00015AD4                 ADD     R3, R3, R3,LSL#2 @ Rd = Op1 + Op2
.text:00015AD8                 ADD     R3, R3, R3,LSL#2 @ Rd = Op1 + Op2
.text:00015ADC                 SUB     R4, R0, R3,LSL#2 @ Rd = Op1 - Op2
.text:00015AE0                 BL      call_gettimeofday @ Branch with Link
.text:00015AE4                 LDR     R7, =logfile_format @ Load from Memory
.text:00015AE8                 LDR     R6, =aError_blink_fo @ Load from Memory
.text:00015AEC                 MOV     R2, R0          @ Rd = Op2
.text:00015AF0                 MOV     R3, R6          @ Rd = Op2
.text:00015AF4                 MOV     R1, R4          @ Rd = Op2
.text:00015AF8                 MOV     R0, R7          @ Rd = Op2
.text:00015AFC                 BL      printf          @ Branch with Link
.text:00015B00                 LDR     R0, =aBmw_native @ Load from Memory
.text:00015B04                 BL      printf          @ Branch with Link
.text:00015B08                 MOV     R0, #0          @ Rd = Op2
.text:00015B0C                 BL      sub_257B4       @ Branch with Link
.text:00015B10                 LDR     R3, [R5]        @ Load from Memory
.text:00015B14
.text:00015B14 loc_15B14:                              @ CODE XREF: error_blink_forever+124j
.text:00015B14                 CMP     R3, #0xB        @ Set cond. codes on Op1 - Op2
.text:00015B18                 BLE     loc_15B68       @ Branch
.text:00015B1C                 MOV     R0, #0          @ Rd = Op2
.text:00015B20                 BL      time            @ Branch with Link
.text:00015B24                 LDR     R2, =0x51EB851F @ Load from Memory
.text:00015B28                 SMULL   R3, R1, R2, R0  @ Signed Multiply long
.text:00015B2C                 MOV     R3, R0,ASR#31   @ Rd = Op2
.text:00015B30                 RSB     R3, R3, R1,ASR#5 @ Rd = Op2 - Op1
.text:00015B34                 ADD     R3, R3, R3,LSL#2 @ Rd = Op1 + Op2
.text:00015B38                 ADD     R3, R3, R3,LSL#2 @ Rd = Op1 + Op2
.text:00015B3C                 SUB     R4, R0, R3,LSL#2 @ Rd = Op1 - Op2
.text:00015B40                 BL      call_gettimeofday @ Branch with Link
.text:00015B44
.text:00015B44 loc_15B44:                              @ DATA XREF: .text:off_27FF0o
.text:00015B44                 MOV     R1, R4          @ Rd = Op2
.text:00015B48                 MOV     R2, R0          @ Rd = Op2
.text:00015B4C                 MOV     R3, R6          @ Rd = Op2
.text:00015B50                 MOV     R0, R7          @ Rd = Op2
.text:00015B54                 BL      printf          @ Branch with Link
.text:00015B58                 LDR     R0, =aHeyDonTPeekAtM @ Load from Memory
.text:00015B5C                 BL      printf          @ Branch with Link
.text:00015B60                 MOV     R0, #0          @ Rd = Op2
.text:00015B64                 BL      sub_257B4       @ Branch with Link
.text:00015B68
.text:00015B68 loc_15B68:                              @ CODE XREF: error_blink_forever+74j
.text:00015B68                 ADD     R5, SP, #0x28+var_24 @ Rd = Op1 + Op2
.text:00015B6C                 MOV     R2, #0x10       @ Rd = Op2
.text:00015B70                 MOV     R1, #0          @ Rd = Op2
.text:00015B74                 MOV     R0, R5          @ Rd = Op2
.text:00015B78                 BL      sub_26A4C       @ Branch with Link
.text:00015B7C                 LDR     R3, =dword_45920 @ Load from Memory
.text:00015B80                 MOV     R4, #1          @ Rd = Op2
.text:00015B84
.text:00015B84 loc_15B84:                              @ DATA XREF: .text:off_27C88o
.text:00015B84                 LDR     R0, [R3]        @ Load from Memory
.text:00015B88                 MOV     R12, #0xFE @ '¦' @ Rd = Op2
.text:00015B8C                 MOV     R2, R5          @ Rd = Op2
.text:00015B90                 MOV     R3, R4          @ Rd = Op2
.text:00015B94                 MOV     R1, #0          @ Rd = Op2
.text:00015B98                 STR     R12, [SP,#0x28+var_28] @ Store to Memory
.text:00015B9C                 STRB    R4, [SP,#0x28+var_24] @ Store to Memory
.text:00015BA0                 STRB    R4, [SP,#0x28+var_24+1] @ Store to Memory
.text:00015BA4                 BL      rw_packet       @ Branch with Link
.text:00015BA8                 BL      flush_buffer    @ Branch with Link
.text:00015BAC                 MOV     R0, #0xC        @ Rd = Op2
.text:00015BB0                 BL      sub_1A748       @ Branch with Link
.text:00015BB4
.text:00015BB4 loc_15BB4:                              @ CODE XREF: error_blink_forever+118j
.text:00015BB4                 MOV     R0, #0x3C @ '<' @ Rd = Op2
.text:00015BB8                 BL      sub_287AC       @ Branch with Link
.text:00015BBC                 B       loc_15BB4       @ Branch
.text:00015BC0 @ ---------------------------------------------------------------------------
.text:00015BC0
.text:00015BC0 loc_15BC0:                              @ CODE XREF: error_blink_forever+14j
.text:00015BC0                 LDR     R7, =logfile_format @ Load from Memory
.text:00015BC4                 LDR     R6, =aError_blink_fo @ Load from Memory
.text:00015BC8                 B       loc_15B14       @ Branch
.text:00015BC8 @ End of function error_blink_forever
.text:00015BC8
.text:00015BC8 @ ---------------------------------------------------------------------------
.text:00015BCC off_15BCC:      .long debug_level       @ DATA XREF: error_blink_forever+4r
.text:00015BD0 dword_15BD0:    .long 0x51EB851F        @ DATA XREF: error_blink_forever+20r
.text:00015BD0                                         @ error_blink_forever+80r
.text:00015BD4 off_15BD4:      .long logfile_format    @ DATA XREF: error_blink_forever+40r
.text:00015BD4                                         @ error_blink_forever:loc_15BC0r
.text:00015BD4                                         @ "%02li.%02li:51d  :%-10.10s: "
.text:00015BD8 off_15BD8:      .long aError_blink_fo   @ DATA XREF: error_blink_forever+44r
.text:00015BD8                                         @ error_blink_forever+120r
.text:00015BD8                                         @ "error_blink_forever"
.text:00015BDC off_15BDC:      .long aBmw_native       @ DATA XREF: error_blink_forever+5Cr
.text:00015BDC                                         @ "bmw_native"
.text:00015BE0 off_15BE0:      .long aHeyDonTPeekAtM   @ DATA XREF: error_blink_forever+B4r
.text:00015BE0                                         @ "Hey!  Don't peek at my strings!"
.text:00015BE4 off_15BE4:      .long dword_45920       @ DATA XREF: error_blink_forever+D8r
.text:00015BE8
.text:00015BE8 @ ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ S U B R O U T I N E ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦
.text:00015BE8
.text:00015BE8
.text:00015BE8 sub_15BE8:                              @ CODE XREF: main:loc_8C8Cp
.text:00015BE8                                         @ processpack:loc_DD50p ...
.text:00015BE8
.text:00015BE8 var_20          = -0x20
.text:00015BE8 var_1C          = -0x1C
.text:00015BE8
.text:00015BE8                 STMFD   SP!, {R4,R5,LR} @ Store Block to Memory
.text:00015BEC                 MOV     R5, R0          @ Rd = Op2
.text:00015BF0                 SUB     SP, SP, #0x14   @ Rd = Op1 - Op2
.text:00015BF4                 MOV     R0, R1          @ Rd = Op2
.text:00015BF8                 BL      sub_166A4       @ Branch with Link
.text:00015BFC                 LDR     R3, =0x51EB851F @ Load from Memory
.text:00015C00                 MOV     R12, R0         @ Rd = Op2
.text:00015C04                 SMULL   R0, R2, R3, R12 @ Signed Multiply long
.text:00015C08                 SMULL   R0, R1, R3, R5  @ Signed Multiply long
.text:00015C0C                 MOV     LR, R12,ASR#31  @ Rd = Op2
.text:00015C10                 RSB     LR, LR, R2,ASR#5 @ Rd = Op2 - Op1
.text:00015C14                 MOV     R4, R5,ASR#31   @ Rd = Op2
.text:00015C18                 RSB     R4, R4, R1,ASR#5 @ Rd = Op2 - Op1
.text:00015C1C                 ADD     R2, LR, LR,LSL#2 @ Rd = Op1 + Op2
.text:00015C20                 ADD     R1, R4, R4,LSL#2 @ Rd = Op1 + Op2
.text:00015C24                 LDR     R3, =dword_45920 @ Load from Memory
.text:00015C28                 ADD     R2, R2, R2,LSL#2 @ Rd = Op1 + Op2
.text:00015C2C                 SUB     R12, R12, R2,LSL#2 @ Rd = Op1 - Op2
.text:00015C30                 ADD     R1, R1, R1,LSL#2 @ Rd = Op1 + Op2
.text:00015C34                 SUB     R5, R5, R1,LSL#2 @ Rd = Op1 - Op2
.text:00015C38                 LDR     R0, [R3]        @ Load from Memory
.text:00015C3C                 STRB    R12, [SP,#0x20+var_1C+1] @ Store to Memory
.text:00015C40                 ADD     R2, SP, #0x20+var_1C @ Rd = Op1 + Op2
.text:00015C44                 MOV     R12, #0x48 @ 'H' @ Rd = Op2
.text:00015C48                 MOV     R1, #0          @ Rd = Op2
.text:00015C4C                 MOV     R3, #1          @ Rd = Op2
.text:00015C50                 STRB    R5, [SP,#0x20+var_1C+3] @ Store to Memory
.text:00015C54                 STR     R12, [SP,#0x20+var_20] @ Store to Memory
.text:00015C58                 STRB    LR, [SP,#0x20+var_1C] @ Store to Memory
.text:00015C5C                 STRB    R4, [SP,#0x20+var_1C+2] @ Store to Memory
.text:00015C60                 BL      rw_packet       @ Branch with Link
.text:00015C64                 ADD     SP, SP, #0x14   @ Rd = Op1 + Op2
.text:00015C68                 LDMFD   SP!, {R4,R5,PC} @ Load Block from Memory
.text:00015C68 @ End of function sub_15BE8
.text:00015C68
.text:00015C68 @ ---------------------------------------------------------------------------
.text:00015C6C dword_15C6C:    .long 0x51EB851F        @ DATA XREF: sub_15BE8+14r
.text:00015C70 off_15C70:      .long dword_45920       @ DATA XREF: sub_15BE8+3Cr
.text:00015C74
.text:00015C74 @ ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ S U B R O U T I N E ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦
.text:00015C74
.text:00015C74
.text:00015C74 send_ioctl_SNDCTL_DSP_SPEED:            @ CODE XREF: main+368p
.text:00015C74                                         @ processpack+4D8p
.text:00015C74
.text:00015C74 var_10          = -0x10
.text:00015C74
.text:00015C74                 STMFD   SP!, {R4,R5,LR} @ Store Block to Memory
.text:00015C78                 MOV     R3, R0          @ Rd = Op2
.text:00015C7C                 SUB     SP, SP, #4      @ Rd = Op1 - Op2
.text:00015C80                 MOV     R1, #1          @ oflag
.text:00015C84                 LDR     R0, =aDevDsp    @ file
.text:00015C88                 STR     R3, [SP,#0x10+var_10] @ Store to Memory
.text:00015C8C                 BL      __libc_open     @ Branch with Link
.text:00015C90                 MOV     R1, #0xC0000002 @ Rd = Op2
.text:00015C94                 CMP     R0, #0          @ Set cond. codes on Op1 - Op2
.text:00015C98                 MOV     R4, R0          @ Rd = Op2
.text:00015C9C                 ADD     R1, R1, #dword_45000 @ request
.text:00015CA0                 MOV     R2, SP          @ arg
.text:00015CA4                 MOVL    R3, 0xFFFFFFFF
.text:00015CA8                 MOV     R5, #0          @ Rd = Op2
.text:00015CAC                 BLT     loc_15CD0       @ Branch
.text:00015CB0                 BL      ioctl           @ SNDCTL_DSP_SPEED
.text:00015CB4                 MOV     R3, R0          @ Rd = Op2
.text:00015CB8                 CMP     R3, #0          @ Set cond. codes on Op1 - Op2
.text:00015CBC                 LDR     R0, =aIoctlSndctl_ds @ Load from Memory
.text:00015CC0                 BLT     loc_15CDC       @ Branch
.text:00015CC4
.text:00015CC4 loc_15CC4:                              @ CODE XREF: send_ioctl_SNDCTL_DSP_SPEED+70j
.text:00015CC4                 MOV     R0, R4          @ fd
.text:00015CC8                 BL      close           @ Branch with Link
.text:00015CCC                 MOV     R3, R5          @ Rd = Op2
.text:00015CD0
.text:00015CD0 loc_15CD0:                              @ CODE XREF: send_ioctl_SNDCTL_DSP_SPEED+38j
.text:00015CD0                 MOV     R0, R3          @ Rd = Op2
.text:00015CD4                 ADD     SP, SP, #4      @ Rd = Op1 + Op2
.text:00015CD8                 LDMFD   SP!, {R4,R5,PC} @ Load Block from Memory
.text:00015CDC @ ---------------------------------------------------------------------------
.text:00015CDC
.text:00015CDC loc_15CDC:                              @ CODE XREF: send_ioctl_SNDCTL_DSP_SPEED+4Cj
.text:00015CDC                 BL      xhandle_error   @ Branch with Link
.text:00015CE0                 MOVL    R5, 0xFFFFFFFF
.text:00015CE4                 B       loc_15CC4       @ Branch
.text:00015CE4 @ End of function send_ioctl_SNDCTL_DSP_SPEED
.text:00015CE4
.text:00015CE4 @ ---------------------------------------------------------------------------
.text:00015CE8 @ char *off_15CE8
.text:00015CE8 off_15CE8:      .long aDevDsp           @ DATA XREF: send_ioctl_SNDCTL_DSP_SPEED+10r
.text:00015CE8                                         @ "/dev/dsp"
.text:00015CEC off_15CEC:      .long aIoctlSndctl_ds   @ DATA XREF: send_ioctl_SNDCTL_DSP_SPEED+48r
.text:00015CEC                                         @ "ioctl SNDCTL_DSP_SPEED"
.text:00015CF0
.text:00015CF0 @ ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ S U B R O U T I N E ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦
.text:00015CF0
.text:00015CF0
.text:00015CF0 sub_15CF0:                              @ CODE XREF: processpack+464p
.text:00015CF0
.text:00015CF0 var_20C         = -0x20C
.text:00015CF0
.text:00015CF0                 STMFD   SP!, {R4,R5,LR} @ Store Block to Memory
.text:00015CF4                 SUB     SP, SP, #0x240  @ Rd = Op1 - Op2
.text:00015CF8                 ADD     R4, SP, #0x24C+var_20C @ Rd = Op1 + Op2
.text:00015CFC                 MOV     R2, R0          @ Rd = Op2
.text:00015D00                 MOV     R3, R1          @ Rd = Op2
.text:00015D04                 MOV     R0, R4          @ Rd = Op2
.text:00015D08                 LDR     R1, =aBc_02x02x @ Load from Memory
.text:00015D0C                 BL      xsprintf        @ Branch with Link
.text:00015D10                 MOV     R2, R4          @ Rd = Op2
.text:00015D14                 MOV     R3, SP          @ Rd = Op2
.text:00015D18                 MOV     R1, #0          @ Rd = Op2
.text:00015D1C                 LDR     R0, =aDosPhatbox_ini @ Load from Memory
.text:00015D20                 BL      xread_ini       @ Branch with Link
.text:00015D24                 MOV     R3, R0          @ Rd = Op2
.text:00015D28                 CMP     R3, #0          @ Set cond. codes on Op1 - Op2
.text:00015D2C                 MOV     R1, R0          @ Rd = Op2
.text:00015D30                 MOV     R5, SP          @ Rd = Op2
.text:00015D34                 MOV     R0, SP          @ Rd = Op2
.text:00015D38                 MOV     R2, R3          @ Rd = Op2
.text:00015D3C                 MOVNE   R0, #1          @ Rd = Op2
.text:00015D40                 BEQ     loc_15D4C       @ Branch
.text:00015D44
.text:00015D44 loc_15D44:                              @ CODE XREF: sub_15CF0+60j
.text:00015D44                 ADD     SP, SP, #0x240  @ Rd = Op1 + Op2
.text:00015D48                 LDMFD   SP!, {R4,R5,PC} @ Load Block from Memory
.text:00015D4C @ ---------------------------------------------------------------------------
.text:00015D4C
.text:00015D4C loc_15D4C:                              @ CODE XREF: sub_15CF0+50j
.text:00015D4C                 BL      sysv_signal     @ Branch with Link
.text:00015D50                 B       loc_15D44       @ Branch
.text:00015D50 @ End of function sub_15CF0
.text:00015D50
.text:00015D50 @ ---------------------------------------------------------------------------
.text:00015D54 off_15D54:      .long aBc_02x02x        @ DATA XREF: sub_15CF0+18r
.text:00015D54                                         @ "bc.%02x%02x"
.text:00015D58 off_15D58:      .long aDosPhatbox_ini   @ DATA XREF: sub_15CF0+2Cr
.text:00015D58                                         @ "/dos/phatbox.ini"
.text:00015D5C
.text:00015D5C @ ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ S U B R O U T I N E ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦
.text:00015D5C
.text:00015D5C
.text:00015D5C read_message:                           @ CODE XREF: main+AD0p
.text:00015D5C
.text:00015D5C var_418         = -0x418
.text:00015D5C var_414         = -0x414
.text:00015D5C var_410         = -0x410
.text:00015D5C var_40C         = -0x40C
.text:00015D5C var_408         = -0x408
.text:00015D5C var_20C         = -0x20C
.text:00015D5C var_18          = -0x18
.text:00015D5C
.text:00015D5C                 STMFD   SP!, {R4,R5,LR} @ Store Block to Memory
.text:00015D60                 SUB     SP, SP, #0x400  @ Rd = Op1 - Op2
.text:00015D64                 SUB     SP, SP, #0xC    @ Rd = Op1 - Op2
.text:00015D68                 ADD     R0, SP, #0x418+var_40C @ Rd = Op1 + Op2
.text:00015D6C                 ADD     R2, SP, #0x418+var_40C @ Rd = Op1 + Op2
.text:00015D70                 ADD     R5, SP, #0x418+var_20C @ Rd = Op1 + Op2
.text:00015D74                 SUB     R2, R2, #8      @ Rd = Op1 - Op2
.text:00015D78                 SUB     R0, R0, #4      @ Rd = Op1 - Op2
.text:00015D7C                 MOV     R1, R5          @ Rd = Op2
.text:00015D80                 BL      sub_199C0       @ Branch with Link
.text:00015D84                 LDR     R3, =debug_level @ Load from Memory
.text:00015D88                 LDR     R2, [R3]        @ Load from Memory
.text:00015D8C                 CMP     R2, #0          @ Set cond. codes on Op1 - Op2
.text:00015D90                 BLE     loc_15DE8       @ Branch
.text:00015D94                 MOV     R0, #0          @ Rd = Op2
.text:00015D98                 BL      time            @ Branch with Link
.text:00015D9C                 LDR     R2, =0x51EB851F @ Load from Memory
.text:00015DA0                 SMULL   R3, R1, R2, R0  @ Signed Multiply long
.text:00015DA4                 MOV     R3, R0,ASR#31   @ Rd = Op2
.text:00015DA8                 RSB     R3, R3, R1,ASR#5 @ Rd = Op2 - Op1
.text:00015DAC                 ADD     R3, R3, R3,LSL#2 @ Rd = Op1 + Op2
.text:00015DB0                 ADD     R3, R3, R3,LSL#2 @ Rd = Op1 + Op2
.text:00015DB4                 SUB     R4, R0, R3,LSL#2 @ Rd = Op1 - Op2
.text:00015DB8                 BL      call_gettimeofday @ Branch with Link
.text:00015DBC                 MOV     R1, R4          @ Rd = Op2
.text:00015DC0                 MOV     R2, R0          @ Rd = Op2
.text:00015DC4                 LDR     R3, =aRead_message @ Load from Memory
.text:00015DC8                 LDR     R0, =logfile_format @ Load from Memory
.text:00015DCC                 BL      printf          @ Branch with Link
.text:00015DD0                 LDR     R1, [SP,#0x418+var_410] @ Load from Memory
.text:00015DD4                 LDR     R0, =aGotMessageFrom @ Load from Memory
.text:00015DD8                 LDR     R2, [SP,#0x418+var_414] @ Load from Memory
.text:00015DDC                 BL      printf          @ Branch with Link
.text:00015DE0                 MOV     R0, #0          @ Rd = Op2
.text:00015DE4                 BL      sub_257B4       @ Branch with Link
.text:00015DE8
.text:00015DE8 loc_15DE8:                              @ CODE XREF: read_message+34j
.text:00015DE8                 LDR     R3, [SP,#0x418+var_410] @ Load from Memory
.text:00015DEC                 CMP     R3, #5          @ Set cond. codes on Op1 - Op2
.text:00015DF0                 BEQ     loc_15F0C       @ Branch
.text:00015DF4                 ADD     R4, SP, #0x418+var_40C @ Rd = Op1 + Op2
.text:00015DF8                 MOV     R2, #0x200      @ Rd = Op2
.text:00015DFC                 MOV     R1, #0          @ Rd = Op2
.text:00015E00                 MOV     R0, R4          @ Rd = Op2
.text:00015E04                 BL      sub_26A4C       @ Branch with Link
.text:00015E08                 MOV     R3, #0x80000000 @ Rd = Op2
.text:00015E0C                 ADD     R1, SP, #0x418+var_18 @ Rd = Op1 + Op2
.text:00015E10                 MOV     R2, #2          @ Rd = Op2
.text:00015E14                 MOV     R3, R3,ASR#21   @ Rd = Op2
.text:00015E18                 ADD     R1, R1, #0xC    @ Rd = Op1 + Op2
.text:00015E1C                 STRB    R2, [R1,R3]     @ Store to Memory
.text:00015E20                 MOV     R0, #0xC0 @ '+' @ Rd = Op2
.text:00015E24                 BL      hdr_isvalid     @ Branch with Link
.text:00015E28                 LDR     R2, [SP,#0x418+var_414] @ Load from Memory
.text:00015E2C                 CMP     R2, R0          @ Set cond. codes on Op1 - Op2
.text:00015E30                 BGE     loc_15E74       @ Branch
.text:00015E34                 ADD     R0, SP, #0x418+var_408 @ Rd = Op1 + Op2
.text:00015E38                 MOV     R1, R5          @ Rd = Op2
.text:00015E3C                 SUB     R0, R0, #3      @ Rd = Op1 - Op2
.text:00015E40                 BL      memcpy          @ Branch with Link
.text:00015E44                 LDR     R3, =dword_45920 @ Load from Memory
.text:00015E48                 LDR     R0, [R3]        @ Load from Memory
.text:00015E4C                 MOV     R2, R4          @ Rd = Op2
.text:00015E50                 MOV     R1, #0          @ Rd = Op2
.text:00015E54                 MOV     R3, #1          @ Rd = Op2
.text:00015E58                 MOV     R12, #0xC0 @ '+' @ Rd = Op2
.text:00015E5C
.text:00015E5C loc_15E5C:                              @ CODE XREF: read_message+154j
.text:00015E5C                                         @ read_message+198j ...
.text:00015E5C                 STR     R12, [SP,#0x418+var_418] @ Store to Memory
.text:00015E60                 BL      rw_packet       @ Branch with Link
.text:00015E64                 MOV     R0, #1          @ Rd = Op2
.text:00015E68                 ADD     SP, SP, #0xC    @ Rd = Op1 + Op2
.text:00015E6C                 ADD     SP, SP, #0x400  @ Rd = Op1 + Op2
.text:00015E70                 LDMFD   SP!, {R4,R5,PC} @ Load Block from Memory
.text:00015E74 @ ---------------------------------------------------------------------------
.text:00015E74
.text:00015E74 loc_15E74:                              @ CODE XREF: read_message+D4j
.text:00015E74                 MOV     R0, #0xC2 @ '-' @ Rd = Op2
.text:00015E78                 BL      hdr_isvalid     @ Branch with Link
.text:00015E7C                 LDR     R2, [SP,#0x418+var_414] @ Load from Memory
.text:00015E80                 CMP     R2, R0          @ Set cond. codes on Op1 - Op2
.text:00015E84                 BGE     loc_15EB4       @ Branch
.text:00015E88                 ADD     R0, SP, #0x418+var_408 @ Rd = Op1 + Op2
.text:00015E8C                 MOV     R1, R5          @ Rd = Op2
.text:00015E90                 SUB     R0, R0, #3      @ Rd = Op1 - Op2
.text:00015E94                 BL      memcpy          @ Branch with Link
.text:00015E98                 LDR     R3, =dword_45920 @ Load from Memory
.text:00015E9C                 LDR     R0, [R3]        @ Load from Memory
.text:00015EA0                 MOV     R2, R4          @ Rd = Op2
.text:00015EA4                 MOV     R1, #0          @ Rd = Op2
.text:00015EA8                 MOV     R3, #1          @ Rd = Op2
.text:00015EAC                 MOV     R12, #0xC2 @ '-' @ Rd = Op2
.text:00015EB0                 B       loc_15E5C       @ Branch
.text:00015EB4 @ ---------------------------------------------------------------------------
.text:00015EB4
.text:00015EB4 loc_15EB4:                              @ CODE XREF: read_message+128j
.text:00015EB4                 MOV     R0, #0xC3 @ '+' @ Rd = Op2
.text:00015EB8                 BL      hdr_isvalid     @ Branch with Link
.text:00015EBC                 LDR     R2, [SP,#0x418+var_414] @ Load from Memory
.text:00015EC0                 SUB     R0, R0, #1      @ Rd = Op1 - Op2
.text:00015EC4                 CMP     R2, R0          @ Set cond. codes on Op1 - Op2
.text:00015EC8                 BGT     loc_15EF8       @ Branch
.text:00015ECC
.text:00015ECC loc_15ECC:                              @ CODE XREF: read_message+1ACj
.text:00015ECC                 ADD     R0, SP, #0x418+var_408 @ Rd = Op1 + Op2
.text:00015ED0                 MOV     R1, R5          @ Rd = Op2
.text:00015ED4                 SUB     R0, R0, #3      @ Rd = Op1 - Op2
.text:00015ED8                 BL      memcpy          @ Branch with Link
.text:00015EDC                 LDR     R3, =dword_45920 @ Load from Memory
.text:00015EE0                 MOV     R2, R4          @ Rd = Op2
.text:00015EE4                 LDR     R0, [R3]        @ Load from Memory
.text:00015EE8                 MOV     R1, #0          @ Rd = Op2
.text:00015EEC                 MOV     R3, #1          @ Rd = Op2
.text:00015EF0                 MOV     R12, #0xC3 @ '+' @ Rd = Op2
.text:00015EF4                 B       loc_15E5C       @ Branch
.text:00015EF8 @ ---------------------------------------------------------------------------
.text:00015EF8
.text:00015EF8 loc_15EF8:                              @ CODE XREF: read_message+16Cj
.text:00015EF8                 MOV     R0, #0xC3 @ '+' @ Rd = Op2
.text:00015EFC                 BL      hdr_isvalid     @ Branch with Link
.text:00015F00                 SUB     R2, R0, #1      @ Rd = Op1 - Op2
.text:00015F04                 STR     R2, [SP,#0x418+var_414] @ Store to Memory
.text:00015F08                 B       loc_15ECC       @ Branch
.text:00015F0C @ ---------------------------------------------------------------------------
.text:00015F0C
.text:00015F0C loc_15F0C:                              @ CODE XREF: read_message+94j
.text:00015F0C                 LDR     R3, =dword_45920 @ Load from Memory
.text:00015F10                 MOV     R1, #0x80000000 @ Rd = Op2
.text:00015F14                 LDR     R0, [R3]        @ Load from Memory
.text:00015F18                 ADD     R3, SP, #0x418+var_18 @ Rd = Op1 + Op2
.text:00015F1C                 MOV     R1, R1,ASR#22   @ Rd = Op2
.text:00015F20                 ADD     R3, R3, #0xC    @ Rd = Op1 + Op2
.text:00015F24                 LDRB    R12, [R3,R1]    @ Load from Memory
.text:00015F28                 ADD     R2, R5, #1      @ Rd = Op1 + Op2
.text:00015F2C                 MOV     R1, #0          @ Rd = Op2
.text:00015F30                 MOV     R3, #1          @ Rd = Op2
.text:00015F34                 B       loc_15E5C       @ Branch
.text:00015F34 @ End of function read_message
.text:00015F34
.text:00015F34 @ ---------------------------------------------------------------------------
.text:00015F38 off_15F38:      .long debug_level       @ DATA XREF: read_message+28r
.text:00015F3C dword_15F3C:    .long 0x51EB851F        @ DATA XREF: read_message+40r
.text:00015F40 off_15F40:      .long aRead_message     @ DATA XREF: read_message+68r
.text:00015F40                                         @ "read_message"
.text:00015F44 off_15F44:      .long logfile_format    @ DATA XREF: read_message+6Cr
.text:00015F44                                         @ "%02li.%02li:51d  :%-10.10s: "
.text:00015F48 off_15F48:      .long aGotMessageFrom   @ DATA XREF: read_message+78r
.text:00015F48                                         @ "Got Message from %i length %i\n"
.text:00015F4C off_15F4C:      .long dword_45920       @ DATA XREF: read_message+E8r
.text:00015F4C                                         @ read_message+13Cr ...
.text:00015F50
.text:00015F50 @ ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ S U B R O U T I N E ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦
.text:00015F50
.text:00015F50
.text:00015F50 int_handler:                            @ DATA XREF: main:off_90F0o
.text:00015F50                 STMFD   SP!, {R4,LR}    @ Store Block to Memory
.text:00015F54                 LDR     R3, =debug_level @ Load from Memory
.text:00015F58                 LDR     R2, [R3]        @ Load from Memory
.text:00015F5C                 CMP     R2, #0          @ Set cond. codes on Op1 - Op2
.text:00015F60                 BLT     loc_15FB0       @ Branch
.text:00015F64                 MOV     R0, #0          @ Rd = Op2
.text:00015F68
.text:00015F68 loc_15F68:                              @ DATA XREF: .text:off_27C34o
.text:00015F68                 BL      time            @ Branch with Link
.text:00015F6C                 LDR     R2, =0x51EB851F @ Load from Memory
.text:00015F70                 SMULL   R3, R1, R2, R0  @ Signed Multiply long
.text:00015F74                 MOV     R3, R0,ASR#31   @ Rd = Op2
.text:00015F78                 RSB     R3, R3, R1,ASR#5 @ Rd = Op2 - Op1
.text:00015F7C                 ADD     R3, R3, R3,LSL#2 @ Rd = Op1 + Op2
.text:00015F80                 ADD     R3, R3, R3,LSL#2 @ Rd = Op1 + Op2
.text:00015F84                 SUB     R4, R0, R3,LSL#2 @ Rd = Op1 - Op2
.text:00015F88                 BL      call_gettimeofday @ Branch with Link
.text:00015F8C                 MOV     R1, R4          @ Rd = Op2
.text:00015F90                 MOV     R2, R0          @ Rd = Op2
.text:00015F94                 LDR     R3, =aInt_handler @ Load from Memory
.text:00015F98                 LDR     R0, =logfile_format @ Load from Memory
.text:00015F9C                 BL      printf          @ Branch with Link
.text:00015FA0                 LDR     R0, =aExitingOnSigin @ Load from Memory
.text:00015FA4                 BL      xdebug_out      @ Branch with Link
.text:00015FA8                 MOV     R0, #0          @ Rd = Op2
.text:00015FAC                 BL      sub_257B4       @ Branch with Link
.text:00015FB0
.text:00015FB0 loc_15FB0:                              @ CODE XREF: int_handler+10j
.text:00015FB0                 MOV     R0, #0          @ Rd = Op2
.text:00015FB4
.text:00015FB4 loc_15FB4:                              @ DATA XREF: .text:off_27860o
.text:00015FB4                 BL      sub_274E4       @ Branch with Link
.text:00015FB4 @ End of function int_handler
.text:00015FB4
.text:00015FB4 @ ---------------------------------------------------------------------------
.text:00015FB8 off_15FB8:      .long debug_level       @ DATA XREF: int_handler+4r
.text:00015FBC dword_15FBC:    .long 0x51EB851F        @ DATA XREF: int_handler+1Cr
.text:00015FC0 off_15FC0:      .long aInt_handler      @ DATA XREF: int_handler+44r
.text:00015FC0                                         @ "int_handler"
.text:00015FC4 off_15FC4:      .long logfile_format    @ DATA XREF: int_handler+48r
.text:00015FC4                                         @ "%02li.%02li:51d  :%-10.10s: "
.text:00015FC8 off_15FC8:      .long aExitingOnSigin   @ DATA XREF: int_handler+50r
.text:00015FC8                                         @ "Exiting on SIGINT"
.text:00015FCC
.text:00015FCC @ ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ S U B R O U T I N E ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦
.text:00015FCC
.text:00015FCC
.text:00015FCC sub_15FCC:                              @ CODE XREF: sub_1605C:loc_1619Cp
.text:00015FCC                 STMFD   SP!, {R4,LR}    @ Store Block to Memory
.text:00015FD0                 MOV     R4, R1          @ Rd = Op2
.text:00015FD4                 BL      phat_playlistmode @ Branch with Link
.text:00015FD8                 CMP     R0, #2          @ Set cond. codes on Op1 - Op2
.text:00015FDC                 BEQ     loc_16030       @ Branch
.text:00015FE0                 BGT     loc_1601C       @ Branch
.text:00015FE4                 CMP     R0, #1          @ Set cond. codes on Op1 - Op2
.text:00015FE8                 BEQ     loc_16004       @ Branch
.text:00015FEC
.text:00015FEC loc_15FEC:                              @ CODE XREF: sub_15FCC+54j
.text:00015FEC                 LDR     R2, =aPly       @ Load from Memory
.text:00015FF0                 LDR     R3, =aPlaylist_0 @ Load from Memory
.text:00015FF4                 CMP     R4, #0          @ Set cond. codes on Op1 - Op2
.text:00015FF8                 MOVEQ   R0, R2          @ Rd = Op2
.text:00015FFC                 MOVNE   R0, R3          @ Rd = Op2
.text:00016000
.text:00016000 loc_16000:                              @ DATA XREF: MD5Transform+670o
.text:00016000                 LDMFD   SP!, {R4,PC}    @ Load Block from Memory
.text:00016004 @ ---------------------------------------------------------------------------
.text:00016004
.text:00016004 loc_16004:                              @ CODE XREF: sub_15FCC+1Cj
.text:00016004                 LDR     R2, =(aUnknownArtist+8) @ Load from Memory
.text:00016008                 LDR     R3, =aArt       @ Load from Memory
.text:0001600C
.text:0001600C loc_1600C:                              @ CODE XREF: sub_15FCC+60j
.text:0001600C                                         @ sub_15FCC+6Cj
.text:0001600C                 CMP     R4, #0          @ Set cond. codes on Op1 - Op2
.text:00016010                 MOVNE   R0, R2          @ Rd = Op2
.text:00016014                 MOVEQ   R0, R3          @ Rd = Op2
.text:00016018                 LDMFD   SP!, {R4,PC}    @ Load Block from Memory
.text:0001601C @ ---------------------------------------------------------------------------
.text:0001601C
.text:0001601C loc_1601C:                              @ CODE XREF: sub_15FCC+14j
.text:0001601C                 CMP     R0, #3          @ Set cond. codes on Op1 - Op2
.text:00016020                 BNE     loc_15FEC       @ Branch
.text:00016024                 LDR     R2, =(aUnknownAlbum+8) @ Load from Memory
.text:00016028                 LDR     R3, =aAlb       @ Load from Memory
.text:0001602C                 B       loc_1600C       @ Branch
.text:00016030 @ ---------------------------------------------------------------------------
.text:00016030
.text:00016030 loc_16030:                              @ CODE XREF: sub_15FCC+10j
.text:00016030                 LDR     R2, =(aUnknownGenre+8) @ Load from Memory
.text:00016034                 LDR     R3, =aGen       @ Load from Memory
.text:00016038                 B       loc_1600C       @ Branch
.text:00016038 @ End of function sub_15FCC
.text:00016038
.text:00016038 @ ---------------------------------------------------------------------------
.text:0001603C off_1603C:      .long aPly              @ DATA XREF: sub_15FCC:loc_15FECr
.text:0001603C                                         @ "PLY"
.text:00016040 off_16040:      .long aPlaylist_0       @ DATA XREF: sub_15FCC+24r
.text:00016040                                         @ "Playlist"
.text:00016044 off_16044:      .long aUnknownArtist+8  @ DATA XREF: sub_15FCC:loc_16004r
.text:00016048 off_16048:      .long aArt              @ DATA XREF: sub_15FCC+3Cr
.text:00016048                                         @ "ART"
.text:0001604C off_1604C:      .long aUnknownAlbum+8   @ DATA XREF: sub_15FCC+58r
.text:00016050 off_16050:      .long aAlb              @ DATA XREF: sub_15FCC+5Cr
.text:00016050                                         @ "ALB"
.text:00016054 off_16054:      .long aUnknownGenre+8   @ DATA XREF: sub_15FCC:loc_16030r
.text:00016058 off_16058:      .long aGen              @ DATA XREF: sub_15FCC+68r
.text:00016058                                         @ "GEN"
.text:0001605C
.text:0001605C @ ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ S U B R O U T I N E ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦
.text:0001605C
.text:0001605C
.text:0001605C sub_1605C:                              @ CODE XREF: list_title_text+70p
.text:0001605C                 STMFD   SP!, {R4-R10,LR} @ Store Block to Memory
.text:00016060                 LDR     R5, =dword_36010 @ Load from Memory
.text:00016064                 LDRB    R12, [R5]       @ Load from Memory
.text:00016068                 CMP     R12, #0         @ Set cond. codes on Op1 - Op2
.text:0001606C                 SUB     SP, SP, #0x80   @ Rd = Op1 - Op2
.text:00016070                 MOV     R6, R0          @ Rd = Op2
.text:00016074                 MOV     R10, R1         @ Rd = Op2
.text:00016078                 MOV     R7, R2          @ Rd = Op2
.text:0001607C                 MOV     R8, R3          @ Rd = Op2
.text:00016080                 BEQ     loc_161E0       @ Branch
.text:00016084
.text:00016084 loc_16084:                              @ CODE XREF: sub_1605C+198j
.text:00016084                 MOV     R3, #0          @ Rd = Op2
.text:00016088                 MOV     R4, R3          @ Rd = Op2
.text:0001608C                 MOV     R9, SP          @ Rd = Op2
.text:00016090                 STRB    R3, [R6]        @ Store to Memory
.text:00016094
.text:00016094 loc_16094:                              @ CODE XREF: sub_1605C+6Cj
.text:00016094                 MOV     R0, R5          @ Rd = Op2
.text:00016098                 BL      sub_26BDC       @ Branch with Link
.text:0001609C                 MOV     R3, R0          @ Rd = Op2
.text:000160A0                 CMP     R4, R3          @ Set cond. codes on Op1 - Op2
.text:000160A4                 ADD     R1, R4, R5      @ Rd = Op1 + Op2
.text:000160A8                 MOV     R0, R6          @ Rd = Op2
.text:000160AC                 MOV     R2, #1          @ Rd = Op2
.text:000160B0                 BCS     loc_161D4       @ Branch
.text:000160B4                 LDRB    R3, [R5,R4]     @ Load from Memory
.text:000160B8                 CMP     R3, #0x25 @ '%' @ Set cond. codes on Op1 - Op2
.text:000160BC                 BEQ     loc_160CC       @ Branch
.text:000160C0                 BL      sub_26C00       @ Branch with Link
.text:000160C4
.text:000160C4 loc_160C4:                              @ CODE XREF: sub_1605C+80j
.text:000160C4                                         @ sub_1605C+84j ...
.text:000160C4                 ADD     R4, R4, #1      @ Rd = Op1 + Op2
.text:000160C8                 B       loc_16094       @ Branch
.text:000160CC @ ---------------------------------------------------------------------------
.text:000160CC
.text:000160CC loc_160CC:                              @ CODE XREF: sub_1605C+60j
.text:000160CC                 ADD     R4, R4, #1      @ Rd = Op1 + Op2
.text:000160D0                 LDRB    R3, [R5,R4]     @ Load from Memory
.text:000160D4                 SUB     R3, R3, #0x4D   @ Rd = Op1 - Op2
.text:000160D8                 CMP     R3, #0x27 @ ''' @ Set cond. codes on Op1 - Op2
.text:000160DC                 LDRLS   PC, [PC,R3,LSL#2] @ Indirect Jump
.text:000160E0                 B       loc_160C4       @ Branch
.text:000160E0 @ ---------------------------------------------------------------------------
.text:000160E4                 .long loc_16194
.text:000160E8                 .long loc_160C4
.text:000160EC                 .long loc_160C4
.text:000160F0                 .long loc_160C4
.text:000160F4                 .long loc_160C4
.text:000160F8                 .long loc_160C4
.text:000160FC                 .long loc_160C4
.text:00016100                 .long loc_160C4
.text:00016104                 .long loc_160C4
.text:00016108                 .long loc_160C4
.text:0001610C                 .long loc_160C4
.text:00016110                 .long loc_160C4
.text:00016114                 .long loc_160C4
.text:00016118                 .long loc_160C4
.text:0001611C                 .long loc_160C4
.text:00016120                 .long loc_160C4
.text:00016124                 .long loc_160C4
.text:00016128                 .long loc_160C4
.text:0001612C off_1612C:      .long loc_160C4         @ DATA XREF: .text:off_277F8o
.text:00016130                 .long loc_160C4
.text:00016134                 .long loc_160C4
.text:00016138                 .long loc_160C4
.text:0001613C                 .long loc_160C4
.text:00016140                 .long loc_160C4
.text:00016144                 .long loc_160C4
.text:00016148                 .long loc_160C4
.text:0001614C                 .long loc_160C4
.text:00016150                 .long loc_160C4
.text:00016154                 .long loc_160C4
.text:00016158                 .long loc_160C4
.text:0001615C                 .long loc_160C4
.text:00016160                 .long loc_160C4
.text:00016164                 .long loc_161AC
.text:00016168                 .long loc_161B8
.text:0001616C                 .long loc_160C4
.text:00016170                 .long loc_160C4
.text:00016174                 .long loc_160C4
.text:00016178                 .long loc_160C4
.text:0001617C                 .long loc_160C4
.text:00016180                 .long loc_16184
.text:00016184 @ ---------------------------------------------------------------------------
.text:00016184
.text:00016184 loc_16184:                              @ CODE XREF: sub_1605C+80j
.text:00016184                                         @ DATA XREF: sub_1605C+124o
.text:00016184                 MOV     R0, R6          @ Rd = Op2
.text:00016188                 MOV     R1, R10         @ Rd = Op2
.text:0001618C
.text:0001618C loc_1618C:                              @ CODE XREF: sub_1605C+14Cj
.text:0001618C                                         @ sub_1605C+174j
.text:0001618C                 BL      sub_26B24       @ Branch with Link
.text:00016190                 B       loc_160C4       @ Branch
.text:00016194 @ ---------------------------------------------------------------------------
.text:00016194
.text:00016194 loc_16194:                              @ CODE XREF: sub_1605C+80j
.text:00016194                                         @ DATA XREF: sub_1605C+88o
.text:00016194                 MOV     R0, R7          @ Rd = Op2
.text:00016198                 MOV     R1, #1          @ Rd = Op2
.text:0001619C
.text:0001619C loc_1619C:                              @ CODE XREF: sub_1605C+158j
.text:0001619C                 BL      sub_15FCC       @ Branch with Link
.text:000161A0                 MOV     R1, R0          @ Rd = Op2
.text:000161A4                 MOV     R0, R6          @ Rd = Op2
.text:000161A8                 B       loc_1618C       @ Branch
.text:000161AC @ ---------------------------------------------------------------------------
.text:000161AC
.text:000161AC loc_161AC:                              @ CODE XREF: sub_1605C+80j
.text:000161AC                                         @ DATA XREF: sub_1605C+108o
.text:000161AC                 MOV     R0, R7          @ Rd = Op2
.text:000161B0                 MOV     R1, #0          @ Rd = Op2
.text:000161B4                 B       loc_1619C       @ Branch
.text:000161B8 @ ---------------------------------------------------------------------------
.text:000161B8
.text:000161B8 loc_161B8:                              @ CODE XREF: sub_1605C+80j
.text:000161B8                                         @ DATA XREF: sub_1605C+10Co
.text:000161B8                 LDR     R1, =(aFw_02x02x_I+0xC) @ Load from Memory
.text:000161BC
.text:000161BC loc_161BC:                              @ DATA XREF: .text:off_27694o
.text:000161BC                 MOV     R0, R9          @ Rd = Op2
.text:000161C0                 MOV     R2, R8          @ Rd = Op2
.text:000161C4                 BL      xsprintf        @ Branch with Link
.text:000161C8                 MOV     R0, R6          @ Rd = Op2
.text:000161CC                 MOV     R1, R9          @ Rd = Op2
.text:000161D0                 B       loc_1618C       @ Branch
.text:000161D4 @ ---------------------------------------------------------------------------
.text:000161D4
.text:000161D4 loc_161D4:                              @ CODE XREF: sub_1605C+54j
.text:000161D4                 MOV     R0, R2          @ Rd = Op2
.text:000161D8                 ADD     SP, SP, #0x80   @ Rd = Op1 + Op2
.text:000161DC                 LDMFD   SP!, {R4-R10,PC} @ Load Block from Memory
.text:000161E0 @ ---------------------------------------------------------------------------
.text:000161E0
.text:000161E0 loc_161E0:                              @ CODE XREF: sub_1605C+24j
.text:000161E0                 LDR     R0, =aDosPhatbox_ini @ Load from Memory
.text:000161E4                 MOV     R1, R12         @ Rd = Op2
.text:000161E8                 LDR     R2, =aList_title_tex @ Load from Memory
.text:000161EC                 MOV     R3, R5          @ Rd = Op2
.text:000161F0                 BL      xread_ini       @ Branch with Link
.text:000161F4                 B       loc_16084       @ Branch
.text:000161F4 @ End of function sub_1605C
.text:000161F4
.text:000161F4 @ ---------------------------------------------------------------------------
.text:000161F8 off_161F8:      .long dword_36010       @ DATA XREF: sub_1605C+4r
.text:000161FC off_161FC:      .long aFw_02x02x_I+0xC  @ DATA XREF: sub_1605C:loc_161B8r
.text:00016200 off_16200:      .long aDosPhatbox_ini   @ DATA XREF: sub_1605C:loc_161E0r
.text:00016200                                         @ "/dos/phatbox.ini"
.text:00016204 off_16204:      .long aList_title_tex   @ DATA XREF: sub_1605C+18Cr
.text:00016204                                         @ "list_title_text"
.text:00016208
.text:00016208 @ ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ S U B R O U T I N E ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦
.text:00016208
.text:00016208
.text:00016208 list_title_text:                        @ CODE XREF: processpack+2828p
.text:00016208                 STMFD   SP!, {R4-R6,LR} @ Store Block to Memory
.text:0001620C                 LDR     R5, =dword_36090 @ Load from Memory
.text:00016210                 LDR     R12, [R5]       @ Load from Memory
.text:00016214                 SUB     SP, SP, #0x40   @ Rd = Op1 - Op2
.text:00016218                 MOV     LR, #0          @ Rd = Op2
.text:0001621C                 CMN     R12, #1         @ Set cond. codes on Op1 + Op2
.text:00016220                 MOV     R4, R0          @ Rd = Op2
.text:00016224                 LDR     R6, =dword_3DD30 @ Load from Memory
.text:00016228                 MOV     R1, LR          @ Rd = Op2
.text:0001622C                 LDR     R2, =aList_title_tex @ Load from Memory
.text:00016230                 MOV     R3, SP          @ Rd = Op2
.text:00016234                 LDR     R0, =aDosPhatbox_ini @ Load from Memory
.text:00016238                 BEQ     loc_16284       @ Branch
.text:0001623C
.text:0001623C loc_1623C:                              @ CODE XREF: list_title_text+90j
.text:0001623C                 MOV     R0, R4          @ Rd = Op2
.text:00016240                 BL      phat_diskname   @ Branch with Link
.text:00016244                 LDR     R2, =dword_36090 @ Load from Memory
.text:00016248                 LDR     R12, [R2]       @ Load from Memory
.text:0001624C                 MOV     LR, R0          @ Rd = Op2
.text:00016250                 CMP     R12, #0         @ Set cond. codes on Op1 - Op2
.text:00016254                 MOV     R1, R0          @ Rd = Op2
.text:00016258                 MOV     R3, R4          @ Rd = Op2
.text:0001625C                 MOV     R0, R6          @ Rd = Op2
.text:00016260                 MOVEQ   R0, LR          @ Rd = Op2
.text:00016264                 BNE     loc_16270       @ Branch
.text:00016268
.text:00016268 loc_16268:                              @ CODE XREF: list_title_text+78j
.text:00016268                 ADD     SP, SP, #0x40   @ Rd = Op1 + Op2
.text:0001626C                 LDMFD   SP!, {R4-R6,PC} @ Load Block from Memory
.text:00016270 @ ---------------------------------------------------------------------------
.text:00016270
.text:00016270 loc_16270:                              @ CODE XREF: list_title_text+5Cj
.text:00016270                 LDR     R4, =play_mode_0x34 @ Load from Memory
.text:00016274                 LDR     R2, [R4]        @ Load from Memory
.text:00016278                 BL      sub_1605C       @ Branch with Link
.text:0001627C                 MOV     R0, R6          @ Rd = Op2
.text:00016280                 B       loc_16268       @ Branch
.text:00016284 @ ---------------------------------------------------------------------------
.text:00016284
.text:00016284 loc_16284:                              @ CODE XREF: list_title_text+30j
.text:00016284                                         @ DATA XREF: .text:off_275D4o
.text:00016284                 STR     LR, [R5]        @ Store to Memory
.text:00016288                 BL      xread_ini       @ Branch with Link
.text:0001628C                 CMP     R0, #0          @ Set cond. codes on Op1 - Op2
.text:00016290                 MOVEQ   R3, #1          @ Rd = Op2
.text:00016294                 STREQ   R3, [R5]        @ Store to Memory
.text:00016298                 B       loc_1623C       @ Branch
.text:00016298 @ End of function list_title_text
.text:00016298
.text:00016298 @ ---------------------------------------------------------------------------
.text:0001629C off_1629C:      .long dword_36090       @ DATA XREF: list_title_text+4r
.text:0001629C                                         @ list_title_text+3Cr
.text:000162A0 off_162A0:      .long dword_3DD30       @ DATA XREF: list_title_text+1Cr
.text:000162A4 off_162A4:      .long aList_title_tex   @ DATA XREF: list_title_text+24r
.text:000162A4                                         @ "list_title_text"
.text:000162A8 off_162A8:      .long aDosPhatbox_ini   @ DATA XREF: list_title_text+2Cr
.text:000162A8                                         @ "/dos/phatbox.ini"
.text:000162AC off_162AC:      .long play_mode_0x34    @ DATA XREF: list_title_text:loc_16270r
.text:000162B0
.text:000162B0 @ ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ S U B R O U T I N E ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦
.text:000162B0
.text:000162B0
.text:000162B0 sub_162B0:
.text:000162B0                 STMFD   SP!, {R4,R5,LR} @ Store Block to Memory
.text:000162B4                 LDR     R1, =aA         @ mode
.text:000162B8                 MOV     R4, R0          @ Rd = Op2
.text:000162BC                 LDR     R0, =aDosError_log_t @ filename
.text:000162C0                 BL      fopen           @ Branch with Link
.text:000162C4                 MOV     R5, R0          @ Rd = Op2
.text:000162C8                 SUBS    R1, R5, #0      @ Rd = Op1 - Op2
.text:000162CC                 MOV     R0, R4          @ Rd = Op2
.text:000162D0                 LDMEQFD SP!, {R4,R5,PC} @ Load Block from Memory
.text:000162D4                 BL      sub_25B0C       @ Branch with Link
.text:000162D8                 MOV     R0, R5          @ Rd = Op2
.text:000162DC                 BL      sub_25614       @ Branch with Link
.text:000162E0                 LDMFD   SP!, {R4,R5,LR} @ Load Block from Memory
.text:000162E4                 B       sync            @ Branch
.text:000162E4 @ End of function sub_162B0
.text:000162E4
.text:000162E4 @ ---------------------------------------------------------------------------
.text:000162E8 @ char *off_162E8
.text:000162E8 off_162E8:      .long aA                @ DATA XREF: sub_162B0+4r
.text:000162E8                                         @ "a"
.text:000162EC @ char *off_162EC
.text:000162EC off_162EC:      .long aDosError_log_t   @ DATA XREF: sub_162B0+Cr
.text:000162EC                                         @ "/dos/error_log.txt"
.text:000162F0
.text:000162F0 @ ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ S U B R O U T I N E ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦
.text:000162F0
.text:000162F0
.text:000162F0 check_replacement_prog:                 @ CODE XREF: processpack+10B4p
.text:000162F0                                         @ test_uC_ver+2D8p
.text:000162F0
.text:000162F0 var_120         = -0x120
.text:000162F0 var_11C         = -0x11C
.text:000162F0 var_110         = -0x110
.text:000162F0
.text:000162F0                 STMFD   SP!, {R4-R6,LR} @ Store Block to Memory
.text:000162F4
.text:000162F4 loc_162F4:                              @ DATA XREF: .text:off_27544o
.text:000162F4                 LDR     R3, =dword_35F84 @ Load from Memory
.text:000162F8                 LDR     LR, [R3]        @ Load from Memory
.text:000162FC                 SUB     SP, SP, #0x210  @ Rd = Op1 - Op2
.text:00016300                 MOV     R12, R0         @ Rd = Op2
.text:00016304                 ADD     R5, SP, #0x220+var_110 @ Rd = Op1 + Op2
.text:00016308                 CMP     LR, #0          @ Set cond. codes on Op1 - Op2
.text:0001630C                 LDR     R2, =aUc_prog   @ Load from Memory
.text:00016310                 MOV     R1, LR          @ Rd = Op2
.text:00016314                 MOV     R3, R5          @ Rd = Op2
.text:00016318                 LDR     R0, =dword_45888 @ Load from Memory
.text:0001631C                 AND     R12, R12, #0xFF @ Rd = Op1 & Op2
.text:00016320                 BNE     loc_16358       @ Branch
.text:00016324                 SUBS    R2, R12, #0     @ Rd = Op1 - Op2
.text:00016328                 MOV     R4, SP          @ Rd = Op2
.text:0001632C                 LDR     R1, =aUc_prog_02x @ Load from Memory
.text:00016330                 MOV     R0, SP          @ Rd = Op2
.text:00016334                 BNE     loc_16340       @ Branch
.text:00016338
.text:00016338 loc_16338:                              @ CODE XREF: check_replacement_prog+70j
.text:00016338                                         @ check_replacement_prog+E8j
.text:00016338                 ADD     SP, SP, #0x210  @ Rd = Op1 + Op2
.text:0001633C                 LDMFD   SP!, {R4-R6,PC} @ Load Block from Memory
.text:00016340 @ ---------------------------------------------------------------------------
.text:00016340
.text:00016340 loc_16340:                              @ CODE XREF: check_replacement_prog+44j
.text:00016340                 BL      xsprintf        @ Branch with Link
.text:00016344                 BL      get_phatboard_version @ Branch with Link
.text:00016348                 MOV     R1, R0          @ Rd = Op2
.text:0001634C                 LDR     R0, =dword_45888 @ Load from Memory
.text:00016350                 MOV     R2, SP          @ Rd = Op2
.text:00016354                 MOV     R3, R5          @ Rd = Op2
.text:00016358
.text:00016358 loc_16358:                              @ CODE XREF: check_replacement_prog+30j
.text:00016358                 BL      xread_ini       @ Branch with Link
.text:0001635C                 CMP     R0, #0          @ Set cond. codes on Op1 - Op2
.text:00016360                 BNE     loc_16338       @ Branch
.text:00016364                 MOV     R0, R5          @ Rd = Op2
.text:00016368                 BL      verify_sig      @ Branch with Link
.text:0001636C                 CMP     R0, #0          @ Set cond. codes on Op1 - Op2
.text:00016370                 MOV     R6, R0          @ Rd = Op2
.text:00016374                 BNE     loc_163DC       @ Branch
.text:00016378                 LDR     R3, =debug_level @ Load from Memory
.text:0001637C                 LDR     R2, [R3]        @ Load from Memory
.text:00016380                 CMP     R2, #0          @ Set cond. codes on Op1 - Op2
.text:00016384                 BLT     loc_163D4       @ Branch
.text:00016388                 BL      time            @ Branch with Link
.text:0001638C                 LDR     R2, =0x51EB851F @ Load from Memory
.text:00016390                 SMULL   R3, R1, R2, R0  @ Signed Multiply long
.text:00016394                 MOV     R3, R0,ASR#31   @ Rd = Op2
.text:00016398                 RSB     R3, R3, R1,ASR#5 @ Rd = Op2 - Op1
.text:0001639C                 ADD     R3, R3, R3,LSL#2 @ Rd = Op1 + Op2
.text:000163A0                 ADD     R3, R3, R3,LSL#2 @ Rd = Op1 + Op2
.text:000163A4                 SUB     R4, R0, R3,LSL#2 @ Rd = Op1 - Op2
.text:000163A8                 BL      call_gettimeofday @ Branch with Link
.text:000163AC                 LDR     R3, =aCheck_replacem @ Load from Memory
.text:000163B0                 MOV     R2, R0          @ Rd = Op2
.text:000163B4                 MOV     R1, R4          @ Rd = Op2
.text:000163B8                 LDR     R0, =logfile_format @ Load from Memory
.text:000163BC                 BL      printf          @ Branch with Link
.text:000163C0                 MOV     R1, R5          @ Rd = Op2
.text:000163C4                 LDR     R0, =aSCorrupt  @ Load from Memory
.text:000163C8                 BL      printf          @ Branch with Link
.text:000163CC                 MOV     R0, R6          @ Rd = Op2
.text:000163D0                 BL      sub_257B4       @ Branch with Link
.text:000163D4
.text:000163D4 loc_163D4:                              @ CODE XREF: check_replacement_prog+94j
.text:000163D4                 BL      error_blink_forever @ Branch with Link
.text:000163D8                 B       loc_16338       @ Branch
.text:000163DC @ ---------------------------------------------------------------------------
.text:000163DC
.text:000163DC loc_163DC:                              @ CODE XREF: check_replacement_prog+84j
.text:000163DC                 BL      close_phatsock_ @ Branch with Link
.text:000163E0                 LDR     R3, =dword_45920 @ Load from Memory
.text:000163E4                 LDR     R0, [R3]        @ fd
.text:000163E8                 BL      close           @ Branch with Link
.text:000163EC                 MOV     R6, #0          @ Rd = Op2
.text:000163F0                 MOV     R0, R5          @ Rd = Op2
.text:000163F4                 ADD     R1, SP, #0x220+var_120 @ Rd = Op1 + Op2
.text:000163F8                 STR     R5, [SP,#0x220+var_120] @ Store to Memory
.text:000163FC                 STR     R6, [SP,#0x220+var_11C] @ Store to Memory
.text:00016400                 BL      xcall_execve    @ Branch with Link
.text:00016404                 LDR     R3, =debug_level @ Load from Memory
.text:00016408                 LDR     R2, [R3]        @ Load from Memory
.text:0001640C                 CMP     R2, R6          @ Set cond. codes on Op1 - Op2
.text:00016410                 BLT     loc_16460       @ Branch
.text:00016414                 MOV     R0, R6          @ Rd = Op2
.text:00016418                 BL      time            @ Branch with Link
.text:0001641C                 LDR     R2, =0x51EB851F @ Load from Memory
.text:00016420                 SMULL   R3, R1, R2, R0  @ Signed Multiply long
.text:00016424                 MOV     R3, R0,ASR#31   @ Rd = Op2
.text:00016428                 RSB     R3, R3, R1,ASR#5 @ Rd = Op2 - Op1
.text:0001642C                 ADD     R3, R3, R3,LSL#2 @ Rd = Op1 + Op2
.text:00016430                 ADD     R3, R3, R3,LSL#2 @ Rd = Op1 + Op2
.text:00016434                 SUB     R4, R0, R3,LSL#2 @ Rd = Op1 - Op2
.text:00016438                 BL      call_gettimeofday @ Branch with Link
.text:0001643C                 MOV     R1, R4          @ Rd = Op2
.text:00016440                 MOV     R2, R0          @ Rd = Op2
.text:00016444                 LDR     R3, =aCheck_replacem @ Load from Memory
.text:00016448                 LDR     R0, =logfile_format @ Load from Memory
.text:0001644C                 BL      printf          @ Branch with Link
.text:00016450                 LDR     R0, =aWhoaDudeMyRepl @ Load from Memory
.text:00016454                 BL      xdebug_out      @ Branch with Link
.text:00016458                 MOV     R0, R6          @ Rd = Op2
.text:0001645C                 BL      sub_257B4       @ Branch with Link
.text:00016460
.text:00016460 loc_16460:                              @ CODE XREF: check_replacement_prog+120j
.text:00016460                 MOV     R0, #0xFF       @ Rd = Op2
.text:00016464                 BL      sub_274E4       @ Branch with Link
.text:00016464 @ End of function check_replacement_prog
.text:00016464
.text:00016464 @ ---------------------------------------------------------------------------
.text:00016468 off_16468:      .long dword_35F84       @ DATA XREF: check_replacement_prog:loc_162F4r
.text:0001646C off_1646C:      .long aUc_prog          @ DATA XREF: check_replacement_prog+1Cr
.text:0001646C                                         @ "uc_prog"
.text:00016470 off_16470:      .long dword_45888       @ DATA XREF: check_replacement_prog+28r
.text:00016470                                         @ check_replacement_prog+5Cr
.text:00016474 off_16474:      .long aUc_prog_02x      @ DATA XREF: check_replacement_prog+3Cr
.text:00016474                                         @ "uc_prog_%02x"
.text:00016478 off_16478:      .long debug_level       @ DATA XREF: check_replacement_prog+88r
.text:00016478                                         @ check_replacement_prog+114r
.text:0001647C dword_1647C:    .long 0x51EB851F        @ DATA XREF: check_replacement_prog+9Cr
.text:0001647C                                         @ check_replacement_prog+12Cr
.text:00016480 off_16480:      .long aCheck_replacem   @ DATA XREF: check_replacement_prog+BCr
.text:00016480                                         @ check_replacement_prog+154r
.text:00016480                                         @ "check_replacement_prog"
.text:00016484 off_16484:      .long logfile_format    @ DATA XREF: check_replacement_prog+C8r
.text:00016484                                         @ check_replacement_prog+158r
.text:00016484                                         @ "%02li.%02li:51d  :%-10.10s: "
.text:00016488 off_16488:      .long aSCorrupt         @ DATA XREF: check_replacement_prog+D4r
.text:00016488                                         @ "%s corrupt\n"
.text:0001648C off_1648C:      .long dword_45920       @ DATA XREF: check_replacement_prog+F0r
.text:00016490 off_16490:      .long aWhoaDudeMyRepl   @ DATA XREF: check_replacement_prog+160r
.text:00016490                                         @ "Whoa dude!  My replacement program didn"...
.text:00016494
.text:00016494 @ ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ S U B R O U T I N E ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦
.text:00016494
.text:00016494
.text:00016494 check_forceupdate:                      @ CODE XREF: test_uC_ver+2CCp
.text:00016494
.text:00016494 var_68          = -0x68
.text:00016494 var_67          = -0x67
.text:00016494 var_58          = -0x58
.text:00016494
.text:00016494                 STMFD   SP!, {R4-R8,LR} @ Store Block to Memory
.text:00016498                 AND     R5, R0, #0xFF   @ Rd = Op1 & Op2
.text:0001649C                 CMP     R5, #1          @ Set cond. codes on Op1 - Op2
.text:000164A0                 SUB     SP, SP, #0x50   @ Rd = Op1 - Op2
.text:000164A4                 BEQ     loc_164B0       @ Branch
.text:000164A8
.text:000164A8 loc_164A8:                              @ CODE XREF: check_forceupdate+2Cj
.text:000164A8                                         @ check_forceupdate+58j ...
.text:000164A8                 ADD     SP, SP, #0x50   @ Rd = Op1 + Op2
.text:000164AC                 LDMFD   SP!, {R4-R8,PC} @ Load Block from Memory
.text:000164B0 @ ---------------------------------------------------------------------------
.text:000164B0
.text:000164B0 loc_164B0:                              @ CODE XREF: check_forceupdate+10j
.text:000164B0                 LDR     R0, =aDosForceupdate @ Load from Memory
.text:000164B4                 ADD     R1, SP, #0x68+var_58 @ Rd = Op1 + Op2
.text:000164B8                 BL      stat            @ Branch with Link
.text:000164BC                 CMP     R0, #0          @ Set cond. codes on Op1 - Op2
.text:000164C0                 BNE     loc_164A8       @ Branch
.text:000164C4                 LDR     R0, =aDosFirmware_pa @ filename
.text:000164C8                 MOV     R1, SP          @ buf
.text:000164CC                 BL      parse_pac       @ Branch with Link
.text:000164D0                 LDRB    R3, [SP,#0x68+var_68] @ Load from Memory
.text:000164D4                 CMP     R3, #0x15       @ Set cond. codes on Op1 - Op2
.text:000164D8                 MOV     R7, SP          @ Rd = Op2
.text:000164DC                 BEQ     loc_16548       @ Branch
.text:000164E0
.text:000164E0 loc_164E0:                              @ CODE XREF: check_forceupdate+BCj
.text:000164E0                 LDR     R3, =debug_level @ Load from Memory
.text:000164E4                 LDR     R2, [R3]        @ Load from Memory
.text:000164E8                 CMP     R2, #3          @ Set cond. codes on Op1 - Op2
.text:000164EC                 BLE     loc_164A8       @ Branch
.text:000164F0                 MOV     R0, #0          @ Rd = Op2
.text:000164F4                 BL      time            @ Branch with Link
.text:000164F8                 LDR     R2, =0x51EB851F @ Load from Memory
.text:000164FC                 SMULL   R3, R1, R2, R0  @ Signed Multiply long
.text:00016500                 MOV     R3, R0,ASR#31   @ Rd = Op2
.text:00016504                 RSB     R3, R3, R1,ASR#5 @ Rd = Op2 - Op1
.text:00016508                 ADD     R3, R3, R3,LSL#2 @ Rd = Op1 + Op2
.text:0001650C                 ADD     R3, R3, R3,LSL#2 @ Rd = Op1 + Op2
.text:00016510                 SUB     R4, R0, R3,LSL#2 @ Rd = Op1 - Op2
.text:00016514                 BL      call_gettimeofday @ Branch with Link
.text:00016518                 MOV     R1, R4          @ Rd = Op2
.text:0001651C                 MOV     R2, R0          @ Rd = Op2
.text:00016520                 LDR     R3, =aCheck_forceupd @ Load from Memory
.text:00016524                 LDR     R0, =logfile_format @ Load from Memory
.text:00016528                 BL      printf          @ Branch with Link
.text:0001652C                 LDRB    R1, [SP,#0x68+var_68] @ Load from Memory
.text:00016530                 LDRB    R2, [SP,#0x68+var_67] @ Load from Memory
.text:00016534                 LDR     R0, =aFirmwareFileDo @ Load from Memory
.text:00016538                 BL      printf          @ Branch with Link
.text:0001653C
.text:0001653C loc_1653C:                              @ CODE XREF: check_forceupdate+130j
.text:0001653C                 MOV     R0, #0          @ Rd = Op2
.text:00016540                 BL      sub_257B4       @ Branch with Link
.text:00016544                 B       loc_164A8       @ Branch
.text:00016548 @ ---------------------------------------------------------------------------
.text:00016548
.text:00016548 loc_16548:                              @ CODE XREF: check_forceupdate+48j
.text:00016548                 LDRB    R6, [SP,#0x68+var_67] @ Load from Memory
.text:0001654C                 CMP     R6, #0          @ Set cond. codes on Op1 - Op2
.text:00016550                 BNE     loc_164E0       @ Branch
.text:00016554                 LDR     R8, =debug_level @ Load from Memory
.text:00016558                 LDR     R3, [R8]        @ Load from Memory
.text:0001655C                 CMP     R3, #3          @ Set cond. codes on Op1 - Op2
.text:00016560                 BGT     loc_1662C       @ Branch
.text:00016564
.text:00016564 loc_16564:                              @ CODE XREF: check_forceupdate+1E4j
.text:00016564                 LDR     R4, =dword_35F30 @ Load from Memory
.text:00016568                 LDR     R6, [R4]        @ Load from Memory
.text:0001656C                 CMP     R6, #0          @ Set cond. codes on Op1 - Op2
.text:00016570                 BNE     loc_165C8       @ Branch
.text:00016574                 LDR     R3, [R8]        @ Load from Memory
.text:00016578                 CMP     R3, #0          @ Set cond. codes on Op1 - Op2
.text:0001657C                 BLT     loc_164A8       @ Branch
.text:00016580                 MOV     R0, R6          @ Rd = Op2
.text:00016584                 BL      time            @ Branch with Link
.text:00016588                 LDR     R2, =0x51EB851F @ Load from Memory
.text:0001658C                 SMULL   R3, R1, R2, R0  @ Signed Multiply long
.text:00016590                 MOV     R3, R0,ASR#31   @ Rd = Op2
.text:00016594                 RSB     R3, R3, R1,ASR#5 @ Rd = Op2 - Op1
.text:00016598                 ADD     R3, R3, R3,LSL#2 @ Rd = Op1 + Op2
.text:0001659C                 ADD     R3, R3, R3,LSL#2 @ Rd = Op1 + Op2
.text:000165A0                 SUB     R4, R0, R3,LSL#2 @ Rd = Op1 - Op2
.text:000165A4                 BL      call_gettimeofday @ Branch with Link
.text:000165A8                 MOV     R1, R4          @ Rd = Op2
.text:000165AC                 MOV     R2, R0          @ Rd = Op2
.text:000165B0                 LDR     R3, =aCheck_forceupd @ Load from Memory
.text:000165B4                 LDR     R0, =logfile_format @ Load from Memory
.text:000165B8                 BL      printf          @ Branch with Link
.text:000165BC                 LDR     R0, =aCouldnTOpenD_0 @ Load from Memory
.text:000165C0                 BL      xdebug_out      @ Branch with Link
.text:000165C4                 B       loc_1653C       @ Branch
.text:000165C8 @ ---------------------------------------------------------------------------
.text:000165C8
.text:000165C8 loc_165C8:                              @ CODE XREF: check_forceupdate+DCj
.text:000165C8                 MOV     R1, R7          @ buf
.text:000165CC                 MOV     R2, R5          @ count
.text:000165D0                 MOV     R3, #0x75 @ 'u' @ Rd = Op2
.text:000165D4                 MOV     R0, R6          @ fd
.text:000165D8
.text:000165D8 loc_165D8:                              @ DATA XREF: .text:off_272ACo
.text:000165D8                 STRB    R3, [SP,#0x68+var_68] @ Store to Memory
.text:000165DC                 BL      __libc_write    @ Branch with Link
.text:000165E0                 MOVL    R0, dword_3D090
.text:000165E8                 BL      sub_287E4       @ Branch with Link
.text:000165EC                 MOV     R1, R7          @ buf
.text:000165F0                 MOV     R2, R5          @ count
.text:000165F4                 MOV     R3, #0x48 @ 'H' @ Rd = Op2
.text:000165F8                 LDR     R0, [R4]        @ fd
.text:000165FC                 STRB    R3, [SP,#0x68+var_68] @ Store to Memory
.text:00016600                 BL      __libc_write    @ Branch with Link
.text:00016604                 MOVL    R0, 0x7A120
.text:0001660C                 BL      sub_287E4       @ Branch with Link
.text:00016610                 MOV     R3, #0x68 @ 'h' @ Rd = Op2
.text:00016614                 LDR     R0, [R4]        @ fd
.text:00016618                 MOV     R1, R7          @ buf
.text:0001661C                 MOV     R2, R5          @ count
.text:00016620                 STRB    R3, [SP,#0x68+var_68] @ Store to Memory
.text:00016624                 BL      __libc_write    @ Branch with Link
.text:00016628                 B       loc_164A8       @ Branch
.text:0001662C @ ---------------------------------------------------------------------------
.text:0001662C
.text:0001662C loc_1662C:                              @ CODE XREF: check_forceupdate+CCj
.text:0001662C                 MOV     R0, R6          @ Rd = Op2
.text:00016630                 BL      time            @ Branch with Link
.text:00016634                 LDR     R2, =0x51EB851F @ Load from Memory
.text:00016638                 SMULL   R3, R1, R2, R0  @ Signed Multiply long
.text:0001663C                 MOV     R3, R0,ASR#31   @ Rd = Op2
.text:00016640                 RSB     R3, R3, R1,ASR#5 @ Rd = Op2 - Op1
.text:00016644                 ADD     R3, R3, R3,LSL#2 @ Rd = Op1 + Op2
.text:00016648                 ADD     R3, R3, R3,LSL#2 @ Rd = Op1 + Op2
.text:0001664C                 SUB     R4, R0, R3,LSL#2 @ Rd = Op1 - Op2
.text:00016650                 BL      call_gettimeofday @ Branch with Link
.text:00016654                 MOV     R1, R4          @ Rd = Op2
.text:00016658                 MOV     R2, R0          @ Rd = Op2
.text:0001665C                 LDR     R3, =aCheck_forceupd @ Load from Memory
.text:00016660                 LDR     R0, =logfile_format @ Load from Memory
.text:00016664                 BL      printf          @ Branch with Link
.text:00016668                 LDR     R0, =aFoundForceupda @ Load from Memory
.text:0001666C                 BL      xdebug_out      @ Branch with Link
.text:00016670                 MOV     R0, R6          @ Rd = Op2
.text:00016674                 BL      sub_257B4       @ Branch with Link
.text:00016678                 B       loc_16564       @ Branch
.text:00016678 @ End of function check_forceupdate
.text:00016678
.text:00016678 @ ---------------------------------------------------------------------------
.text:0001667C off_1667C:      .long aDosForceupdate   @ DATA XREF: check_forceupdate:loc_164B0r
.text:0001667C                                         @ "/dos/forceupdate"
.text:00016680 @ char *off_16680
.text:00016680 off_16680:      .long aDosFirmware_pa   @ DATA XREF: check_forceupdate+30r
.text:00016680                                         @ "/dos/firmware.pac"
.text:00016684 off_16684:      .long debug_level       @ DATA XREF: check_forceupdate:loc_164E0r
.text:00016684                                         @ check_forceupdate+C0r
.text:00016688 dword_16688:    .long 0x51EB851F        @ DATA XREF: check_forceupdate+64r
.text:00016688                                         @ check_forceupdate+F4r ...
.text:0001668C off_1668C:      .long aCheck_forceupd   @ DATA XREF: check_forceupdate+8Cr
.text:0001668C                                         @ check_forceupdate+11Cr ...
.text:0001668C                                         @ "check_forceupdate"
.text:00016690 off_16690:      .long logfile_format    @ DATA XREF: check_forceupdate+90r
.text:00016690                                         @ check_forceupdate+120r ...
.text:00016690                                         @ "%02li.%02li:51d  :%-10.10s: "
.text:00016694 off_16694:      .long aFirmwareFileDo   @ DATA XREF: check_forceupdate+A0r
.text:00016694                                         @ "Firmware file does not match 0x1500 (0x"...
.text:00016698 off_16698:      .long dword_35F30       @ DATA XREF: check_forceupdate:loc_16564r
.text:0001669C off_1669C:      .long aCouldnTOpenD_0   @ DATA XREF: check_forceupdate+128r
.text:0001669C                                         @ "Couldn't open /dev/8051 to reboot uC"
.text:000166A0 off_166A0:      .long aFoundForceupda   @ DATA XREF: check_forceupdate+1D4r
.text:000166A0                                         @ "Found forceupdate, will reboot uC"
.text:000166A4
.text:000166A4 @ ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ S U B R O U T I N E ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦
.text:000166A4
.text:000166A4
.text:000166A4 sub_166A4:                              @ CODE XREF: processpack+1288p
.text:000166A4                                         @ sub_152E4+58p ...
.text:000166A4                 LDR     R3, =dword_35FB4 @ Load from Memory
.text:000166A8                 LDR     R2, [R3]        @ Load from Memory
.text:000166AC                 CMP     R2, #0          @ Set cond. codes on Op1 - Op2
.text:000166B0                 MOV     R1, R0,ASR#31   @ Rd = Op2
.text:000166B4                 MOVEQ   PC, LR          @ Rd = Op2
.text:000166B8                 LDR     R3, =0xA57EB503 @ Load from Memory
.text:000166BC                 SMULL   R12, R2, R3, R0 @ Signed Multiply long
.text:000166C0                 ADD     R2, R2, R0      @ Rd = Op1 + Op2
.text:000166C4                 RSB     R2, R1, R2,ASR#6 @ Rd = Op2 - Op1
.text:000166C8                 ADD     R3, R2, R2,LSL#1 @ Rd = Op1 + Op2
.text:000166CC                 ADD     R3, R3, R3,LSL#5 @ Rd = Op1 + Op2
.text:000166D0                 ADD     R2, R2, R2,LSL#2 @ Rd = Op1 + Op2
.text:000166D4                 RSB     R3, R3, R0      @ Rd = Op2 - Op1
.text:000166D8                 ADD     R2, R2, R2,LSL#2 @ Rd = Op1 + Op2
.text:000166DC                 ADD     R0, R3, R2,LSL#2 @ Rd = Op1 + Op2
.text:000166E0                 RET                     @ Return from Subroutine
.text:000166E0 @ End of function sub_166A4
.text:000166E0
.text:000166E0 @ ---------------------------------------------------------------------------
.text:000166E4 off_166E4:      .long dword_35FB4       @ DATA XREF: sub_166A4r
.text:000166E8 dword_166E8:    .long 0xA57EB503        @ DATA XREF: sub_166A4+14r
.text:000166EC
.text:000166EC @ ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ S U B R O U T I N E ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦
.text:000166EC
.text:000166EC
.text:000166EC sub_166EC:                              @ CODE XREF: processpack+1584p
.text:000166EC                                         @ processpack+17CCp ...
.text:000166EC                 LDR     R3, =dword_35FB4 @ Load from Memory
.text:000166F0                 LDR     R2, [R3]        @ Load from Memory
.text:000166F4                 CMP     R2, #0          @ Set cond. codes on Op1 - Op2
.text:000166F8                 MOV     R1, R0,ASR#31   @ Rd = Op2
.text:000166FC                 MOVEQ   PC, LR          @ Rd = Op2
.text:00016700                 LDR     R3, =0x51EB851F @ Load from Memory
.text:00016704                 SMULL   R12, R2, R3, R0 @ Signed Multiply long
.text:00016708                 RSB     R2, R1, R2,ASR#5 @ Rd = Op2 - Op1
.text:0001670C                 ADD     R3, R2, R2,LSL#2 @ Rd = Op1 + Op2
.text:00016710                 ADD     R3, R3, R3,LSL#2 @ Rd = Op1 + Op2
.text:00016714                 ADD     R2, R2, R2,LSL#1 @ Rd = Op1 + Op2
.text:00016718                 SUB     R3, R0, R3,LSL#2 @ Rd = Op1 - Op2
.text:0001671C                 ADD     R2, R2, R2,LSL#5 @ Rd = Op1 + Op2
.text:00016720                 ADD     R0, R2, R3      @ Rd = Op1 + Op2
.text:00016724                 RET                     @ Return from Subroutine
.text:00016724 @ End of function sub_166EC
.text:00016724
.text:00016724 @ ---------------------------------------------------------------------------
.text:00016728 off_16728:      .long dword_35FB4       @ DATA XREF: sub_166ECr
.text:0001672C dword_1672C:    .long 0x51EB851F        @ DATA XREF: sub_166EC+14r
.text:00016730
.text:00016730 @ ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ S U B R O U T I N E ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦
.text:00016730
.text:00016730
.text:00016730 sub_16730:                              @ CODE XREF: test_uC_ver+2D0p
.text:00016730
.text:00016730 var_4           = -4
.text:00016730 arg_4           =  4
.text:00016730
.text:00016730 @ FUNCTION CHUNK AT .rodata:0002C998 SIZE 0000003B BYTES
.text:00016730
.text:00016730                 STR     LR, [SP,#var_4]! @ Store to Memory
.text:00016734                 LDR     R0, =aLot       @ name
.text:00016738                 BL      getenv          @ Branch with Link
.text:0001673C                 MOV     R1, #0          @ Rd = Op2
.text:00016740                 CMP     R0, R1          @ Set cond. codes on Op1 - Op2
.text:00016744                 MOV     R2, #0x10       @ Rd = Op2
.text:00016748                 BEQ     loc_16754       @ Branch
.text:0001674C                 BL      sysv_signal     @ Branch with Link
.text:00016750                 BL      sub_1A7C0       @ Branch with Link
.text:00016754
.text:00016754 loc_16754:                              @ CODE XREF: sub_16730+18j
.text:00016754                 MOV     R0, #1          @ Rd = Op2
.text:00016758                 LDR     PC, [SP],#arg_4 @ Indirect Jump
.text:00016758 @ End of function sub_16730
.text:00016758
.text:00016758 @ ---------------------------------------------------------------------------
.text:0001675C @ char *off_1675C
.text:0001675C off_1675C:      .long aLot              @ DATA XREF: sub_16730+4r
.text:0001675C                                         @ "lot"
.text:00016760
.text:00016760 @ ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ S U B R O U T I N E ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦
.text:00016760
.text:00016760
.text:00016760 read_phatbox_ini:                       @ CODE XREF: send_arm_status+78p
.text:00016760
.text:00016760 var_11C         = -0x11C
.text:00016760 var_9C          = -0x9C
.text:00016760
.text:00016760                 STMFD   SP!, {R4-R8,R10,LR} @ Store Block to Memory
.text:00016764                 MOV     R4, R0          @ r4=noenc_flag
.text:00016768                 SUB     SP, SP, #0x180  @ Rd = Op1 - Op2
.text:0001676C                 LDR     R0, =aLot       @ name
.text:00016770                 AND     R5, R1, #0xFF   @ Rd = Op1 & Op2
.text:00016774                 AND     R6, R2, #0xFF   @ Rd = Op1 & Op2
.text:00016778                 BL      getenv          @ Branch with Link
.text:0001677C                 MOV     R3, R0          @ Rd = Op2
.text:00016780                 ADD     R7, SP, #0x19C+var_9C @ Rd = Op1 + Op2
.text:00016784                 CMP     R3, #0          @ Set cond. codes on Op1 - Op2
.text:00016788                 MOV     R2, R0          @ Rd = Op2
.text:0001678C                 MOV     R10, SP         @ Rd = Op2
.text:00016790                 ADD     R8, SP, #0x19C+var_11C @ Rd = Op1 + Op2
.text:00016794                 LDR     R1, =aFwok_S    @ Load from Memory
.text:00016798                 MOV     R0, R7          @ Rd = Op2
.text:0001679C                 BEQ     loc_167FC       @ Branch
.text:000167A0                 BL      xsprintf        @ Branch with Link
.text:000167A4                 MOV     R2, R5          @ Rd = Op2
.text:000167A8                 LDR     R1, =a02x02x    @ Load from Memory
.text:000167AC                 MOV     R3, R6          @ Rd = Op2
.text:000167B0                 MOV     R0, SP          @ Rd = Op2
.text:000167B4                 BL      xsprintf        @ Branch with Link
.text:000167B8                 MOV     R1, #0          @ Rd = Op2
.text:000167BC                 MOV     R2, R7          @ Rd = Op2
.text:000167C0                 MOV     R3, R8          @ Rd = Op2
.text:000167C4                 LDR     R0, =aDosPhatbox_ini @ Load from Memory
.text:000167C8                 BL      xread_ini       @ Branch with Link
.text:000167CC                 MOV     R1, #0          @ Rd = Op2
.text:000167D0                 MOV     R12, R0         @ Rd = Op2
.text:000167D4                 CMP     R12, R1         @ Set cond. codes on Op1 - Op2
.text:000167D8                 MOV     R2, R7          @ Rd = Op2
.text:000167DC                 LDR     R0, =aPnPhatbox_ini @ Load from Memory
.text:000167E0                 MOV     R3, R8          @ Rd = Op2
.text:000167E4                 BNE     loc_16808       @ Branch
.text:000167E8
.text:000167E8 loc_167E8:                              @ CODE XREF: read_phatbox_ini+B0j
.text:000167E8                 MOV     R0, R8          @ Rd = Op2
.text:000167EC                 MOV     R1, R10         @ Rd = Op2
.text:000167F0                 BL      strcmp          @ Branch with Link
.text:000167F4                 CMP     R0, #0          @ Set cond. codes on Op1 - Op2
.text:000167F8                 MOVNE   R4, #0          @ Rd = Op2
.text:000167FC
.text:000167FC loc_167FC:                              @ CODE XREF: read_phatbox_ini+3Cj
.text:000167FC                                         @ read_phatbox_ini+B4j
.text:000167FC                 MOV     R0, R4          @ Rd = Op2
.text:00016800                 ADD     SP, SP, #0x180  @ Rd = Op1 + Op2
.text:00016804                 LDMFD   SP!, {R4-R8,R10,PC} @ Load Block from Memory
.text:00016808 @ ---------------------------------------------------------------------------
.text:00016808
.text:00016808 loc_16808:                              @ CODE XREF: read_phatbox_ini+84j
.text:00016808                 BL      xread_ini       @ Branch with Link
.text:0001680C                 CMP     R0, #0          @ Set cond. codes on Op1 - Op2
.text:00016810                 BEQ     loc_167E8       @ Branch
.text:00016814                 B       loc_167FC       @ Branch
.text:00016814 @ End of function read_phatbox_ini
.text:00016814
.text:00016814 @ ---------------------------------------------------------------------------
.text:00016818 @ char *off_16818
.text:00016818 off_16818:      .long aLot              @ DATA XREF: read_phatbox_ini+Cr
.text:00016818                                         @ "lot"
.text:0001681C off_1681C:      .long aFwok_S           @ DATA XREF: read_phatbox_ini+34r
.text:0001681C                                         @ "fwok.%s"
.text:00016820 off_16820:      .long a02x02x           @ DATA XREF: read_phatbox_ini+48r
.text:00016820                                         @ "%02x%02x"
.text:00016824 off_16824:      .long aDosPhatbox_ini   @ DATA XREF: read_phatbox_ini+64r
.text:00016824                                         @ "/dos/phatbox.ini"
.text:00016828 off_16828:      .long aPnPhatbox_ini    @ DATA XREF: read_phatbox_ini+7Cr
.text:00016828                                         @ "/pn/phatbox.ini"
.text:0001682C
.text:0001682C @ ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ S U B R O U T I N E ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦
.text:0001682C
.text:0001682C
.text:0001682C get_pn_board_ver:                       @ CODE XREF: processpack+2940p
.text:0001682C                                         @ sub_105A4+30p ...
.text:0001682C
.text:0001682C var_18          = -0x18
.text:0001682C
.text:0001682C                 STMFD   SP!, {R4-R8,LR} @ Store Block to Memory
.text:00016830                 LDR     R4, =dword_36094 @ Load from Memory
.text:00016834                 LDR     R3, [R4]        @ Load from Memory
.text:00016838                 CMN     R3, #1          @ Set cond. codes on Op1 + Op2
.text:0001683C                 SUB     SP, SP, #0x200  @ Rd = Op1 - Op2
.text:00016840                 MOV     R6, R0          @ Rd = Op2
.text:00016844                 MOV     R5, R1          @ Rd = Op2
.text:00016848                 BEQ     loc_1689C       @ Branch
.text:0001684C
.text:0001684C loc_1684C:                              @ CODE XREF: get_pn_board_ver+D0j
.text:0001684C                                         @ get_pn_board_ver+114j ...
.text:0001684C                 LDR     R3, =dword_36094 @ Load from Memory
.text:00016850                 LDR     R0, [R3]        @ Load from Memory
.text:00016854                 CMP     R0, #0          @ Set cond. codes on Op1 - Op2
.text:00016858                 BEQ     loc_16874       @ Branch
.text:0001685C                 CMP     R6, #0          @ Set cond. codes on Op1 - Op2
.text:00016860                 BLT     loc_1688C       @ Branch
.text:00016864                 BNE     loc_1687C       @ Branch
.text:00016868                 CMP     R0, R5          @ Set cond. codes on Op1 - Op2
.text:0001686C                 MOVNE   R0, #0          @ Rd = Op2
.text:00016870                 MOVEQ   R0, #1          @ Rd = Op2
.text:00016874
.text:00016874 loc_16874:                              @ CODE XREF: get_pn_board_ver+2Cj
.text:00016874                                         @ get_pn_board_ver+5Cj ...
.text:00016874                 ADD     SP, SP, #0x200  @ Rd = Op1 + Op2
.text:00016878                 LDMFD   SP!, {R4-R8,PC} @ Load Block from Memory
.text:0001687C @ ---------------------------------------------------------------------------
.text:0001687C
.text:0001687C loc_1687C:                              @ CODE XREF: get_pn_board_ver+38j
.text:0001687C                 CMP     R0, R5          @ Set cond. codes on Op1 - Op2
.text:00016880                 MOVLT   R0, #0          @ Rd = Op2
.text:00016884                 MOVGE   R0, #1          @ Rd = Op2
.text:00016888                 B       loc_16874       @ Branch
.text:0001688C @ ---------------------------------------------------------------------------
.text:0001688C
.text:0001688C loc_1688C:                              @ CODE XREF: get_pn_board_ver+34j
.text:0001688C                 CMP     R0, R5          @ Set cond. codes on Op1 - Op2
.text:00016890                 MOVGT   R0, #0          @ Rd = Op2
.text:00016894                 MOVLE   R0, #1          @ Rd = Op2
.text:00016898                 B       loc_16874       @ Branch
.text:0001689C @ ---------------------------------------------------------------------------
.text:0001689C
.text:0001689C loc_1689C:                              @ CODE XREF: get_pn_board_ver+1Cj
.text:0001689C                 MOV     R3, #0x80000000 @ Rd = Op2
.text:000168A0                 MOV     R2, #0          @ Rd = Op2
.text:000168A4                 MOV     R3, R3,ASR#22   @ Rd = Op2
.text:000168A8                 ADD     R7, SP, #0x218+var_18 @ Rd = Op1 + Op2
.text:000168AC                 STRB    R2, [R7,R3]     @ Store to Memory
.text:000168B0                 STR     R2, [R4]        @ Store to Memory
.text:000168B4                 LDR     R0, =aProcPn_board_ver @ filename
.text:000168B8                 LDR     R1, =aR         @ mode
.text:000168BC                 BL      fopen           @ read board version
.text:000168C0                 CMP     R0, #0          @ Set cond. codes on Op1 - Op2
.text:000168C4                 MOV     R4, R0          @ Rd = Op2
.text:000168C8                 MOV     R7, SP          @ Rd = Op2
.text:000168CC                 BEQ     loc_1695C       @ Branch
.text:000168D0                 MOV     R0, SP          @ Rd = Op2
.text:000168D4                 MOV     R1, #0x200      @ Rd = Op2
.text:000168D8                 MOV     R2, R4          @ Rd = Op2
.text:000168DC                 BL      sub_25A34       @ Branch with Link
.text:000168E0                 MOV     R0, R4          @ Rd = Op2
.text:000168E4                 BL      sub_25614       @ Branch with Link
.text:000168E8
.text:000168E8 loc_168E8:                              @ CODE XREF: get_pn_board_ver+154j
.text:000168E8                                         @ get_pn_board_ver+16Cj
.text:000168E8                 MOV     R3, #0x80000000 @ Rd = Op2
.text:000168EC                 MOV     R3, R3,ASR#22   @ Rd = Op2
.text:000168F0                 ADD     R1, SP, #0x218+var_18 @ Rd = Op1 + Op2
.text:000168F4                 LDRB    R2, [R1,R3]     @ Load from Memory
.text:000168F8                 CMP     R2, #0          @ Set cond. codes on Op1 - Op2
.text:000168FC                 BEQ     loc_1684C       @ Branch
.text:00016900                 MOV     R1, #0x76 @ 'v' @ Rd = Op2
.text:00016904                 MOV     R0, R7          @ Rd = Op2
.text:00016908                 BL      strrchr         @ Branch with Link
.text:0001690C                 CMP     R0, #0          @ Set cond. codes on Op1 - Op2
.text:00016910                 MOVEQ   R4, R7          @ Rd = Op2
.text:00016914                 ADDNE   R4, R0, #1      @ Rd = Op1 + Op2
.text:00016918                 MOV     R0, R4          @ Rd = Op2
.text:0001691C                 BL      sysv_signal_0x0_0xA @ Branch with Link
.text:00016920                 LDR     R8, =dword_36094 @ Load from Memory
.text:00016924                 MOV     R7, R0,LSL#8    @ Rd = Op2
.text:00016928                 STR     R7, [R8]        @ Store to Memory
.text:0001692C                 MOV     R0, R4          @ Rd = Op2
.text:00016930                 MOV     R1, #0x2E @ '.' @ Rd = Op2
.text:00016934                 BL      sub_26B4C       @ Branch with Link
.text:00016938                 CMP     R0, #0          @ Set cond. codes on Op1 - Op2
.text:0001693C                 MOV     R4, R0          @ Rd = Op2
.text:00016940                 BEQ     loc_1684C       @ Branch
.text:00016944                 ADD     R4, R0, #1      @ Rd = Op1 + Op2
.text:00016948                 MOV     R0, R4          @ Rd = Op2
.text:0001694C                 BL      sysv_signal_0x0_0xA @ Branch with Link
.text:00016950                 ADD     R0, R7, R0      @ Rd = Op1 + Op2
.text:00016954                 STR     R0, [R8]        @ Store to Memory
.text:00016958                 B       loc_1684C       @ Branch
.text:0001695C @ ---------------------------------------------------------------------------
.text:0001695C
.text:0001695C loc_1695C:                              @ CODE XREF: get_pn_board_ver+A0j
.text:0001695C                 LDR     R4, =aPn_board_ver @ Load from Memory
.text:00016960                 MOV     R0, R4          @ name
.text:00016964                 BL      getenv          @ Branch with Link
.text:00016968                 CMP     R0, #0          @ Set cond. codes on Op1 - Op2
.text:0001696C                 BNE     loc_16984       @ Branch
.text:00016970                 LDR     R4, =aPn_board_rev @ Load from Memory
.text:00016974                 MOV     R0, R4          @ name
.text:00016978                 BL      getenv          @ Branch with Link
.text:0001697C                 CMP     R0, #0          @ Set cond. codes on Op1 - Op2
.text:00016980                 BEQ     loc_168E8       @ Branch
.text:00016984
.text:00016984 loc_16984:                              @ CODE XREF: get_pn_board_ver+140j
.text:00016984                 MOV     R0, R4          @ name
.text:00016988                 BL      getenv          @ Branch with Link
.text:0001698C                 MOV     R1, R0          @ Rd = Op2
.text:00016990                 MOV     R0, R7          @ Rd = Op2
.text:00016994                 BL      strcpy          @ Branch with Link
.text:00016998                 B       loc_168E8       @ Branch
.text:00016998 @ End of function get_pn_board_ver
.text:00016998
.text:00016998 @ ---------------------------------------------------------------------------
.text:0001699C off_1699C:      .long dword_36094       @ DATA XREF: get_pn_board_ver+4r
.text:0001699C                                         @ get_pn_board_ver:loc_1684Cr ...
.text:000169A0 @ char *off_169A0
.text:000169A0 off_169A0:      .long aProcPn_board_ver @ DATA XREF: get_pn_board_ver+88r
.text:000169A0                                         @ "/proc/pn_board_ver"
.text:000169A4 @ char *off_169A4
.text:000169A4 off_169A4:      .long aR                @ DATA XREF: get_pn_board_ver+8Cr
.text:000169A4                                         @ "r"
.text:000169A8 @ char *off_169A8
.text:000169A8 off_169A8:      .long aPn_board_ver     @ DATA XREF: get_pn_board_ver:loc_1695Cr
.text:000169A8                                         @ "pn_board_ver"
.text:000169AC @ char *off_169AC
.text:000169AC off_169AC:      .long aPn_board_rev     @ DATA XREF: get_pn_board_ver+144r
.text:000169AC                                         @ "pn_board_rev"
.text:000169B0
.text:000169B0 @ ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ S U B R O U T I N E ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦
.text:000169B0
.text:000169B0
.text:000169B0 call_exec:                              @ CODE XREF: processpack+28A8p
.text:000169B0                                         @ processpack+2960p ...
.text:000169B0
.text:000169B0 var_30          = -0x30
.text:000169B0 var_2C          = -0x2C
.text:000169B0 var_28          = -0x28
.text:000169B0 var_24          = -0x24
.text:000169B0 var_20          = -0x20
.text:000169B0 var_1C          = -0x1C
.text:000169B0
.text:000169B0                 STMFD   SP!, {R4-R8,LR} @ Store Block to Memory
.text:000169B4                 CMP     R0, #0          @ Set cond. codes on Op1 - Op2
.text:000169B8                 MOV     R5, R0          @ Rd = Op2
.text:000169BC                 SUB     SP, SP, #0x18   @ Rd = Op1 - Op2
.text:000169C0                 MOV     R6, R1          @ Rd = Op2
.text:000169C4                 MOV     R7, R2          @ Rd = Op2
.text:000169C8                 MOV     R8, R3          @ Rd = Op2
.text:000169CC                 MOVEQ   R0, #1          @ Rd = Op2
.text:000169D0                 BEQ     loc_16A14       @ Branch
.text:000169D4                 BL      fork            @ Branch with Link
.text:000169D8                 CMN     R0, #1          @ Set cond. codes on Op1 + Op2
.text:000169DC                 MOV     R4, R0          @ Rd = Op2
.text:000169E0                 BEQ     loc_16A14       @ Branch
.text:000169E4                 CMP     R0, #0          @ Set cond. codes on Op1 - Op2
.text:000169E8                 BEQ     loc_16A1C       @ Branch
.text:000169EC                 MOV     R5, SP          @ Rd = Op2
.text:000169F0
.text:000169F0 loc_169F0:                              @ CODE XREF: call_exec+60j
.text:000169F0                 MOV     R1, R5          @ Rd = Op2
.text:000169F4                 MOV     R2, #0          @ Rd = Op2
.text:000169F8                 MOV     R0, R4          @ Rd = Op2
.text:000169FC                 BL      xcall_wait4     @ Branch with Link
.text:00016A00                 CMN     R0, #1          @ Set cond. codes on Op1 + Op2
.text:00016A04                 LDRNE   R0, [SP,#0x30+var_30] @ Load from Memory
.text:00016A08                 BNE     loc_16A14       @ Branch
.text:00016A0C                 BL      sched_yield     @ Branch with Link
.text:00016A10                 B       loc_169F0       @ Branch
.text:00016A14 @ ---------------------------------------------------------------------------
.text:00016A14
.text:00016A14 loc_16A14:                              @ CODE XREF: call_exec+20j
.text:00016A14                                         @ call_exec+30j ...
.text:00016A14                 ADD     SP, SP, #0x18   @ Rd = Op1 + Op2
.text:00016A18                 LDMFD   SP!, {R4-R8,PC} @ Load Block from Memory
.text:00016A1C @ ---------------------------------------------------------------------------
.text:00016A1C
.text:00016A1C loc_16A1C:                              @ CODE XREF: call_exec+38j
.text:00016A1C                 MOV     R0, R5          @ Rd = Op2
.text:00016A20                 ADD     R1, SP, #0x30+var_2C @ Rd = Op1 + Op2
.text:00016A24
.text:00016A24 loc_16A24:                              @ DATA XREF: .text:off_26E9Co
.text:00016A24                 STR     R6, [SP,#0x30+var_28] @ Store to Memory
.text:00016A28                 STR     R7, [SP,#0x30+var_24] @ Store to Memory
.text:00016A2C                 STR     R8, [SP,#0x30+var_20] @ Store to Memory
.text:00016A30                 STR     R4, [SP,#0x30+var_1C] @ Store to Memory
.text:00016A34                 STR     R5, [SP,#0x30+var_2C] @ Store to Memory
.text:00016A38                 BL      xcall_execve    @ Branch with Link
.text:00016A3C                 MOV     R0, #0x7F @ '' @ Rd = Op2
.text:00016A40                 BL      sub_274E4       @ Branch with Link
.text:00016A40 @ End of function call_exec
.text:00016A40
.text:00016A44
.text:00016A44 @ ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ S U B R O U T I N E ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦
.text:00016A44
.text:00016A44
.text:00016A44 call_gettimeofday:                      @ CODE XREF: main+DCp
.text:00016A44                                         @ main+140p ...
.text:00016A44
.text:00016A44 var_4           = -4
.text:00016A44
.text:00016A44                 STR     LR, [SP,#var_4]! @ Store to Memory
.text:00016A48                 SUB     SP, SP, #8      @ Rd = Op1 - Op2
.text:00016A4C                 MOV     R0, SP          @ Rd = Op2
.text:00016A50                 MOV     R1, #0          @ Rd = Op2
.text:00016A54                 BL      gettimeofday    @ Branch with Link
.text:00016A58                 LDR     R0, [SP,#8+var_4] @ Load from Memory
.text:00016A5C                 LDR     R3, =0x431BDE83 @ Load from Memory
.text:00016A60                 SMULL   R2, R1, R3, R0  @ Signed Multiply long
.text:00016A64
.text:00016A64 loc_16A64:                              @ DATA XREF: .text:off_26D9Co
.text:00016A64                 MOV     R2, R0,ASR#31   @ Rd = Op2
.text:00016A68                 RSB     R2, R2, R1,ASR#18 @ Rd = Op2 - Op1
.text:00016A6C                 RSB     R3, R2, R2,LSL#5 @ Rd = Op2 - Op1
.text:00016A70                 RSB     R3, R3, R3,LSL#6 @ Rd = Op2 - Op1
.text:00016A74                 ADD     R2, R2, R3,LSL#3 @ Rd = Op1 + Op2
.text:00016A78                 LDR     R3, =0x68DB8BAD @ Load from Memory
.text:00016A7C                 SUB     R0, R0, R2,LSL#6 @ Rd = Op1 - Op2
.text:00016A80                 SMULL   R1, R2, R3, R0  @ Signed Multiply long
.text:00016A84                 MOV     R0, R0,ASR#31   @ Rd = Op2
.text:00016A88                 RSB     R0, R0, R2,ASR#12 @ Rd = Op2 - Op1
.text:00016A8C                 ADD     SP, SP, #8      @ Rd = Op1 + Op2
.text:00016A90                 LDMFD   SP!, {PC}       @ Load Block from Memory
.text:00016A90 @ End of function call_gettimeofday
.text:00016A90
.text:00016A90 @ ---------------------------------------------------------------------------
.text:00016A94 dword_16A94:    .long 0x431BDE83        @ DATA XREF: call_gettimeofday+18r
.text:00016A98 dword_16A98:    .long 0x68DB8BAD        @ DATA XREF: call_gettimeofday+34r
.text:00016A9C
.text:00016A9C @ ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ S U B R O U T I N E ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦
.text:00016A9C
.text:00016A9C
.text:00016A9C get_phatboard_version:                  @ CODE XREF: check_replacement_prog+54p
.text:00016A9C
.text:00016A9C var_4           = -4
.text:00016A9C arg_4           =  4
.text:00016A9C
.text:00016A9C @ FUNCTION CHUNK AT .rodata:0002C9F4 SIZE 0000003A BYTES
.text:00016A9C
.text:00016A9C                 STR     LR, [SP,#var_4]! @ Store to Memory
.text:00016AA0                 MOV     R1, #0x200      @ Rd = Op2
.text:00016AA4                 MOV     R0, #1          @ Rd = Op2
.text:00016AA8                 BL      get_pn_board_ver @ Branch with Link
.text:00016AAC                 LDR     R2, =aV2        @ Load from Memory
.text:00016AB0                 MOV     R3, R0          @ Rd = Op2
.text:00016AB4                 CMP     R3, #0          @ Set cond. codes on Op1 - Op2
.text:00016AB8                 LDR     R0, =aV1        @ Load from Memory
.text:00016ABC                 MOVNE   R0, R2          @ Rd = Op2
.text:00016AC0                 LDR     PC, [SP],#arg_4 @ Indirect Jump
.text:00016AC0 @ End of function get_phatboard_version
.text:00016AC0
.text:00016AC0 @ ---------------------------------------------------------------------------
.text:00016AC4 off_16AC4:      .long aV2               @ DATA XREF: get_phatboard_version+10r
.text:00016AC4                                         @ "V2"
.text:00016AC8 off_16AC8:      .long aV1               @ DATA XREF: get_phatboard_version+1Cr
.text:00016AC8                                         @ "V1"
.text:00016ACC
.text:00016ACC @ ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ S U B R O U T I N E ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦
.text:00016ACC
.text:00016ACC
.text:00016ACC sub_16ACC:                              @ CODE XREF: processpack+2894p
.text:00016ACC                                         @ processpack:loc_E874p ...
.text:00016ACC
.text:00016ACC var_4           = -4
.text:00016ACC arg_4           =  4
.text:00016ACC
.text:00016ACC                 MOV     R1, #0x200      @ Rd = Op2
.text:00016AD0                 STR     LR, [SP,#var_4]! @ Store to Memory
.text:00016AD4                 MOV     R0, #1          @ Rd = Op2
.text:00016AD8                 BL      get_pn_board_ver @ Branch with Link
.text:00016ADC                 MOV     R3, R0          @ Rd = Op2
.text:00016AE0                 MOV     R1, #0x2FC      @ Rd = Op2
.text:00016AE4                 CMP     R3, #0          @ Set cond. codes on Op1 - Op2
.text:00016AE8                 ADD     R1, R1, #3      @ Rd = Op1 + Op2
.text:00016AEC                 MOVL    R0, 0xFFFFFFFF
.text:00016AF0                 BNE     loc_16B00       @ Branch
.text:00016AF4
.text:00016AF4 loc_16AF4:                              @ CODE XREF: sub_16ACC+44j
.text:00016AF4                 LDR     R3, =aDevHda    @ Load from Memory
.text:00016AF8
.text:00016AF8 loc_16AF8:                              @ CODE XREF: sub_16ACC+40j
.text:00016AF8                 MOV     R0, R3          @ Rd = Op2
.text:00016AFC                 LDR     PC, [SP],#arg_4 @ Indirect Jump
.text:00016B00 @ ---------------------------------------------------------------------------
.text:00016B00
.text:00016B00 loc_16B00:                              @ CODE XREF: sub_16ACC+24j
.text:00016B00                 BL      get_pn_board_ver @ Branch with Link
.text:00016B04                 CMP     R0, #0          @ Set cond. codes on Op1 - Op2
.text:00016B08                 LDR     R3, =aDevIdeHost0Bus0Tar @ Load from Memory
.text:00016B0C                 BNE     loc_16AF8       @ Branch
.text:00016B10                 B       loc_16AF4       @ Branch
.text:00016B10 @ End of function sub_16ACC
.text:00016B10
.text:00016B10 @ ---------------------------------------------------------------------------
.text:00016B14 off_16B14:      .long aDevHda           @ DATA XREF: sub_16ACC:loc_16AF4r
.text:00016B14                                         @ "/dev/hda"
.text:00016B18 off_16B18:      .long aDevIdeHost0Bus0Tar @ DATA XREF: sub_16ACC+3Cr
.text:00016B18                                         @ "/dev/ide/host0/bus0/target0/lun0/disc"
.text:00016B1C
.text:00016B1C @ ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ S U B R O U T I N E ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦
.text:00016B1C
.text:00016B1C
.text:00016B1C sub_16B1C:                              @ CODE XREF: processpack+2D98p
.text:00016B1C                 STMFD   SP!, {R4,R5,LR} @ Store Block to Memory
.text:00016B20                 MOV     R5, R0          @ Rd = Op2
.text:00016B24                 MOV     R0, R1          @ file
.text:00016B28                 MOV     R1, #1          @ oflag
.text:00016B2C                 BL      __libc_open     @ Branch with Link
.text:00016B30                 MOV     R4, R0          @ Rd = Op2
.text:00016B34                 CMP     R4, #0          @ Set cond. codes on Op1 - Op2
.text:00016B38                 MOV     R0, R5          @ Rd = Op2
.text:00016B3C                 MOV     R3, #0          @ Rd = Op2
.text:00016B40                 BLT     loc_16B64       @ Branch
.text:00016B44                 BL      sub_26BDC       @ Branch with Link
.text:00016B48                 MOV     R1, R5          @ buf
.text:00016B4C                 MOV     R2, R0          @ count
.text:00016B50                 MOV     R0, R4          @ fd
.text:00016B54                 BL      __libc_write    @ Branch with Link
.text:00016B58                 MOV     R0, R4          @ fd
.text:00016B5C                 BL      close           @ Branch with Link
.text:00016B60                 MOV     R3, #1          @ Rd = Op2
.text:00016B64
.text:00016B64 loc_16B64:                              @ CODE XREF: sub_16B1C+24j
.text:00016B64                 MOV     R0, R3          @ Rd = Op2
.text:00016B68                 LDMFD   SP!, {R4,R5,PC} @ Load Block from Memory
.text:00016B68 @ End of function sub_16B1C
.text:00016B68
.text:00016B6C
.text:00016B6C @ ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ S U B R O U T I N E ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦
.text:00016B6C
.text:00016B6C
.text:00016B6C sub_16B6C:                              @ CODE XREF: xread_ini-1B48p
.text:00016B6C                 CMP     R0, #0          @ Set cond. codes on Op1 - Op2
.text:00016B70                 MOV     R1, R0          @ Rd = Op2
.text:00016B74                 MOVEQ   PC, LR          @ Rd = Op2
.text:00016B78                 LDRB    R3, [R0]        @ Load from Memory
.text:00016B7C                 CMP     R3, #9          @ Set cond. codes on Op1 - Op2
.text:00016B80                 CMPNE   R3, #0x20 @ ' ' @ Set cond. codes on Op1 - Op2
.text:00016B84                 BNE     loc_16BCC       @ Branch
.text:00016B88
.text:00016B88 loc_16B88:                              @ CODE XREF: sub_16B6C+2Cj
.text:00016B88                                         @ sub_16B6C+34j ...
.text:00016B88                 LDRB    R2, [R0,#1]!    @ Load from Memory
.text:00016B8C                 AND     R3, R2, #0xFF   @ Rd = Op1 & Op2
.text:00016B90                 CMP     R3, #9          @ Set cond. codes on Op1 - Op2
.text:00016B94                 CMPNE   R3, #0x20 @ ' ' @ Set cond. codes on Op1 - Op2
.text:00016B98                 BEQ     loc_16B88       @ Branch
.text:00016B9C                 CMP     R3, #0xA        @ Set cond. codes on Op1 - Op2
.text:00016BA0                 BEQ     loc_16B88       @ Branch
.text:00016BA4                 CMP     R3, #0xD        @ Set cond. codes on Op1 - Op2
.text:00016BA8                 BEQ     loc_16B88       @ Branch
.text:00016BAC
.text:00016BAC loc_16BAC:                              @ CODE XREF: sub_16B6C+70j
.text:00016BAC                 TST     R2, #0xFF       @ Set cond. codes on Op1 & Op2
.text:00016BB0                 MOV     R3, R2          @ Rd = Op2
.text:00016BB4                 MOVEQ   PC, LR          @ Rd = Op2
.text:00016BB8
.text:00016BB8 loc_16BB8:                              @ CODE XREF: sub_16B6C+5Cj
.text:00016BB8                 STRB    R3, [R1],#1     @ Store to Memory
.text:00016BBC                 LDRB    R3, [R0,#1]!    @ Load from Memory
.text:00016BC0                 CMP     R3, #0          @ Set cond. codes on Op1 - Op2
.text:00016BC4                 MOVEQ   PC, LR          @ Rd = Op2
.text:00016BC8                 B       loc_16BB8       @ Branch
.text:00016BCC @ ---------------------------------------------------------------------------
.text:00016BCC
.text:00016BCC loc_16BCC:                              @ CODE XREF: sub_16B6C+18j
.text:00016BCC                 CMP     R3, #0xA        @ Set cond. codes on Op1 - Op2
.text:00016BD0                 BEQ     loc_16B88       @ Branch
.text:00016BD4                 CMP     R3, #0xD        @ Set cond. codes on Op1 - Op2
.text:00016BD8                 LDRNEB  R2, [R0]        @ Load from Memory
.text:00016BDC                 BNE     loc_16BAC       @ Branch
.text:00016BE0                 B       loc_16B88       @ Branch
.text:00016BE0 @ End of function sub_16B6C
.text:00016BE0
.text:00016BE4
.text:00016BE4 @ ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ S U B R O U T I N E ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦
.text:00016BE4
.text:00016BE4
.text:00016BE4 sub_16BE4:                              @ CODE XREF: xread_ini-1B40p
.text:00016BE4                 CMP     R0, #0          @ Set cond. codes on Op1 - Op2
.text:00016BE8                 STMFD   SP!, {R4,LR}    @ Store Block to Memory
.text:00016BEC                 MOV     R4, R0          @ Rd = Op2
.text:00016BF0                 LDMEQFD SP!, {R4,PC}    @ Load Block from Memory
.text:00016BF4                 BL      sub_26BDC       @ Branch with Link
.text:00016BF8                 SUBS    R0, R0, #1      @ Rd = Op1 - Op2
.text:00016BFC                 LDMMIFD SP!, {R4,PC}    @ Load Block from Memory
.text:00016C00                 LDRB    R3, [R4,R0]     @ Load from Memory
.text:00016C04                 CMP     R3, #0x20 @ ' ' @ Set cond. codes on Op1 - Op2
.text:00016C08                 CMPNE   R3, #0xD        @ Set cond. codes on Op1 - Op2
.text:00016C0C                 BNE     loc_16C44       @ Branch
.text:00016C10
.text:00016C10 loc_16C10:                              @ CODE XREF: sub_16BE4+64j
.text:00016C10                                         @ sub_16BE4+70j
.text:00016C10                 MOV     R2, #0          @ Rd = Op2
.text:00016C14
.text:00016C14 loc_16C14:                              @ CODE XREF: sub_16BE4+48j
.text:00016C14                                         @ sub_16BE4+50j ...
.text:00016C14                 STRB    R2, [R4,R0]     @ Store to Memory
.text:00016C18                 SUBS    R0, R0, #1      @ Rd = Op1 - Op2
.text:00016C1C                 LDMMIFD SP!, {R4,PC}    @ Load Block from Memory
.text:00016C20                 LDRB    R3, [R4,R0]     @ Load from Memory
.text:00016C24                 CMP     R3, #0x20 @ ' ' @ Set cond. codes on Op1 - Op2
.text:00016C28                 CMPNE   R3, #0xD        @ Set cond. codes on Op1 - Op2
.text:00016C2C                 BEQ     loc_16C14       @ Branch
.text:00016C30                 CMP     R3, #9          @ Set cond. codes on Op1 - Op2
.text:00016C34                 BEQ     loc_16C14       @ Branch
.text:00016C38                 CMP     R3, #0xA        @ Set cond. codes on Op1 - Op2
.text:00016C3C                 LDMNEFD SP!, {R4,PC}    @ Load Block from Memory
.text:00016C40                 B       loc_16C14       @ Branch
.text:00016C44 @ ---------------------------------------------------------------------------
.text:00016C44
.text:00016C44 loc_16C44:                              @ CODE XREF: sub_16BE4+28j
.text:00016C44                 CMP     R3, #9          @ Set cond. codes on Op1 - Op2
.text:00016C48                 BEQ     loc_16C10       @ Branch
.text:00016C4C                 CMP     R3, #0xA        @ Set cond. codes on Op1 - Op2
.text:00016C50                 LDMNEFD SP!, {R4,PC}    @ Load Block from Memory
.text:00016C54                 B       loc_16C10       @ Branch
.text:00016C54 @ End of function sub_16BE4
.text:00016C54
.text:00016C58
.text:00016C58 @ ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ S U B R O U T I N E ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦
.text:00016C58
.text:00016C58
.text:00016C58 sub_16C58:                              @ CODE XREF: xread_ini-1A84p
.text:00016C58                 CMP     R0, #0          @ Set cond. codes on Op1 - Op2
.text:00016C5C                 STMFD   SP!, {R4,LR}    @ Store Block to Memory
.text:00016C60                 MOV     R4, R0          @ Rd = Op2
.text:00016C64                 LDMEQFD SP!, {R4,PC}    @ Load Block from Memory
.text:00016C68                 BL      sub_26BDC       @ Branch with Link
.text:00016C6C                 SUBS    R0, R0, #1      @ Rd = Op1 - Op2
.text:00016C70                 LDMMIFD SP!, {R4,PC}    @ Load Block from Memory
.text:00016C74                 LDRB    R3, [R4,R0]     @ Load from Memory
.text:00016C78                 CMP     R3, #0xA        @ Set cond. codes on Op1 - Op2
.text:00016C7C                 CMPNE   R3, #0xD        @ Set cond. codes on Op1 - Op2
.text:00016C80                 LDMNEFD SP!, {R4,PC}    @ Load Block from Memory
.text:00016C84                 MOV     R2, #0          @ Rd = Op2
.text:00016C88
.text:00016C88 loc_16C88:                              @ CODE XREF: sub_16C58+4Cj
.text:00016C88                 STRB    R2, [R4,R0]     @ Store to Memory
.text:00016C8C                 SUBS    R0, R0, #1      @ Rd = Op1 - Op2
.text:00016C90                 LDMMIFD SP!, {R4,PC}    @ Load Block from Memory
.text:00016C94                 LDRB    R3, [R4,R0]     @ Load from Memory
.text:00016C98                 CMP     R3, #0xA        @ Set cond. codes on Op1 - Op2
.text:00016C9C                 CMPNE   R3, #0xD        @ Set cond. codes on Op1 - Op2
.text:00016CA0                 LDMNEFD SP!, {R4,PC}    @ Load Block from Memory
.text:00016CA4                 B       loc_16C88       @ Branch
.text:00016CA4 @ End of function sub_16C58
.text:00016CA4
.text:00016CA8 @ ---------------------------------------------------------------------------
.text:00016CA8 @ START OF FUNCTION CHUNK FOR xread_ini
.text:00016CA8
.text:00016CA8 loc_16CA8:                              @ CODE XREF: xread_ini+8j
.text:00016CA8                 STMFD   SP!, {R4-R11,LR} @ Store Block to Memory
.text:00016CAC                 SUB     SP, SP, #0x500  @ Rd = Op1 - Op2
.text:00016CB0                 CMP     R0, #0          @ Set cond. codes on Op1 - Op2
.text:00016CB4                 SUB     SP, SP, #0xC    @ Rd = Op1 - Op2
.text:00016CB8                 STR     R2, [SP,#0x530+var_528] @ Store to Memory
.text:00016CBC                 LDREQ   R2, =dword_36098 @ Load from Memory
.text:00016CC0                 MOV     R10, R0         @ Rd = Op2
.text:00016CC4                 MOV     R0, #0          @ Rd = Op2
.text:00016CC8                 STREQ   R0, [R2]        @ Store to Memory
.text:00016CCC                 LDRNE   R2, =dword_36098 @ Load from Memory
.text:00016CD0                 LDR     R5, [R2]        @ Load from Memory
.text:00016CD4                 CMP     R5, #0          @ Set cond. codes on Op1 - Op2
.text:00016CD8                 STR     R0, [SP,#0x530+var_530] @ Store to Memory
.text:00016CDC                 MOV     R7, R1          @ Rd = Op2
.text:00016CE0                 STR     R3, [SP,#0x530+var_52C] @ Store to Memory
.text:00016CE4                 MOV     R11, R0         @ Rd = Op2
.text:00016CE8                 BEQ     loc_170D0       @ Branch
.text:00016CEC
.text:00016CEC loc_16CEC:                              @ CODE XREF: xread_ini-17E8j
.text:00016CEC                 CMP     R10, #0         @ Set cond. codes on Op1 - Op2
.text:00016CF0                 MOVLEQ  R0, 0xFFFFFFFF
.text:00016CF4                 BEQ     loc_16F50       @ Branch
.text:00016CF8                 MOV     R4, #0          @ Rd = Op2
.text:00016CFC                 MOV     R5, R4          @ Rd = Op2
.text:00016D00
.text:00016D00 loc_16D00:                              @ CODE XREF: xread_ini-1BE4j
.text:00016D00                 LDR     R3, =dword_3DF30 @ Load from Memory
.text:00016D04                 LDR     R2, [R3,R4,LSL#2] @ Load from Memory
.text:00016D08                 CMP     R2, #0          @ Set cond. codes on Op1 - Op2
.text:00016D0C                 MOV     R0, R2          @ Rd = Op2
.text:00016D10                 MOV     R1, R10         @ Rd = Op2
.text:00016D14                 ADD     R4, R4, #1      @ Rd = Op1 + Op2
.text:00016D18                 BEQ     loc_16D34       @ Branch
.text:00016D1C                 BL      strcmp          @ Branch with Link
.text:00016D20                 CMP     R0, #0          @ Set cond. codes on Op1 - Op2
.text:00016D24                 BEQ     loc_17034       @ Branch
.text:00016D28                 CMP     R4, #9          @ Set cond. codes on Op1 - Op2
.text:00016D2C                 ADD     R5, R5, #0x19   @ Rd = Op1 + Op2
.text:00016D30                 BLE     loc_16D00       @ Branch
.text:00016D34
.text:00016D34 loc_16D34:                              @ CODE XREF: xread_ini-1BFCj
.text:00016D34                                         @ xread_ini-1870j
.text:00016D34                 LDR     R1, =aR         @ mode
.text:00016D38                 MOV     R0, R10         @ filename
.text:00016D3C                 BL      fopen           @ Branch with Link
.text:00016D40                 MOV     R2, #0xB0000000 @ Rd = Op2
.text:00016D44                 ADD     R1, SP, #0x530+var_30 @ Rd = Op1 + Op2
.text:00016D48                 MOV     R2, R2,ASR#20   @ Rd = Op2
.text:00016D4C                 CMP     R0, #0          @ Set cond. codes on Op1 - Op2
.text:00016D50                 MOV     R3, #0          @ Rd = Op2
.text:00016D54                 ADD     R1, R1, #0xC    @ Rd = Op1 + Op2
.text:00016D58                 STRB    R3, [R1,R2]     @ Store to Memory
.text:00016D5C                 MOVNE   R2, #0          @ Rd = Op2
.text:00016D60                 MOVLEQ  R2, 0xFFFFFFFF
.text:00016D64                 MOV     R8, R0          @ Rd = Op2
.text:00016D68                 STR     R2, [SP,#0x530+var_530] @ Store to Memory
.text:00016D6C                 BEQ     loc_16F00       @ Branch
.text:00016D70
.text:00016D70 loc_16D70:                              @ CODE XREF: xread_ini-1B0Cj
.text:00016D70                                         @ xread_ini-1AF4j ...
.text:00016D70                 CMP     R11, #0         @ Set cond. codes on Op1 - Op2
.text:00016D74                 BNE     loc_16EE8       @ Branch
.text:00016D78                 ADD     R4, SP, #0x530+var_424 @ Rd = Op1 + Op2
.text:00016D7C                 MOV     R0, R4          @ Rd = Op2
.text:00016D80                 MOV     R1, #0x200      @ Rd = Op2
.text:00016D84                 MOV     R2, R8          @ Rd = Op2
.text:00016D88                 BL      sub_25A34       @ Branch with Link
.text:00016D8C                 CMP     R0, #0          @ Set cond. codes on Op1 - Op2
.text:00016D90                 BEQ     loc_16EE8       @ Branch
.text:00016D94                 LDRB    R3, [R4]        @ Load from Memory
.text:00016D98                 ADD     R2, SP, #0x530+var_4A4 @ Rd = Op1 + Op2
.text:00016D9C                 CMP     R3, #0          @ Set cond. codes on Op1 - Op2
.text:00016DA0                 CMPNE   R3, #0x3D @ '=' @ Set cond. codes on Op1 - Op2
.text:00016DA4                 MOV     R5, R2          @ Rd = Op2
.text:00016DA8                 BEQ     loc_16DC0       @ Branch
.text:00016DAC
.text:00016DAC loc_16DAC:                              @ CODE XREF: xread_ini-1B58j
.text:00016DAC                 STRB    R3, [R2],#1     @ Store to Memory
.text:00016DB0                 LDRB    R3, [R4,#1]!    @ Load from Memory
.text:00016DB4                 CMP     R3, #0          @ Set cond. codes on Op1 - Op2
.text:00016DB8                 CMPNE   R3, #0x3D @ '=' @ Set cond. codes on Op1 - Op2
.text:00016DBC                 BNE     loc_16DAC       @ Branch
.text:00016DC0
.text:00016DC0 loc_16DC0:                              @ CODE XREF: xread_ini-1B6Cj
.text:00016DC0                 MOV     R6, #0          @ Rd = Op2
.text:00016DC4                 STRB    R6, [R2]        @ Store to Memory
.text:00016DC8                 MOV     R0, R5          @ Rd = Op2
.text:00016DCC                 BL      sub_16B6C       @ Branch with Link
.text:00016DD0                 MOV     R0, R5          @ Rd = Op2
.text:00016DD4                 BL      sub_16BE4       @ Branch with Link
.text:00016DD8                 ADD     R0, SP, #0x530+var_30 @ Rd = Op1 + Op2
.text:00016DDC                 MOV     R3, #0xB8000000 @ Rd = Op2
.text:00016DE0                 ADD     R0, R0, #0xC    @ Rd = Op1 + Op2
.text:00016DE4                 LDRB    R2, [R0,R3,ASR#20] @ Load from Memory
.text:00016DE8                 CMP     R2, #0x5B @ '[' @ Set cond. codes on Op1 - Op2
.text:00016DEC                 BEQ     loc_16EA4       @ Branch
.text:00016DF0                 CMP     R7, #0          @ Set cond. codes on Op1 - Op2
.text:00016DF4                 BEQ     loc_16E0C       @ Branch
.text:00016DF8                 ADD     R1, SP, #0x530+var_524 @ Rd = Op1 + Op2
.text:00016DFC                 MOV     R0, R7          @ Rd = Op2
.text:00016E00                 BL      strcmp          @ Branch with Link
.text:00016E04                 CMP     R0, #0          @ Set cond. codes on Op1 - Op2
.text:00016E08                 BNE     loc_16D70       @ Branch
.text:00016E0C
.text:00016E0C loc_16E0C:                              @ CODE XREF: xread_ini-1B20j
.text:00016E0C                 MOV     R0, R5          @ Rd = Op2
.text:00016E10                 LDR     R1, [SP,#0x530+var_528] @ Load from Memory
.text:00016E14                 MOV     R2, #0x80 @ 'Ç' @ Rd = Op2
.text:00016E18                 BL      sub_26C58       @ Branch with Link
.text:00016E1C                 CMP     R0, #0          @ Set cond. codes on Op1 - Op2
.text:00016E20                 BNE     loc_16D70       @ Branch
.text:00016E24
.text:00016E24 loc_16E24:                              @ CODE XREF: xread_ini-1AB8j
.text:00016E24                 LDRB    R3, [R4]        @ Load from Memory
.text:00016E28                 AND     R1, R3, #0xFF   @ Rd = Op1 & Op2
.text:00016E2C                 CMP     R1, #0          @ Set cond. codes on Op1 - Op2
.text:00016E30                 BEQ     loc_16E60       @ Branch
.text:00016E34                 CMP     R1, #0x20 @ ' ' @ Set cond. codes on Op1 - Op2
.text:00016E38                 CMPNE   R1, #0x3D @ '=' @ Set cond. codes on Op1 - Op2
.text:00016E3C                 BEQ     loc_16E58       @ Branch
.text:00016E40                 CMP     R1, #0xD        @ Set cond. codes on Op1 - Op2
.text:00016E44                 BEQ     loc_16E58       @ Branch
.text:00016E48                 CMP     R1, #0xA        @ Set cond. codes on Op1 - Op2
.text:00016E4C                 BEQ     loc_16E58       @ Branch
.text:00016E50                 CMP     R1, #9          @ Set cond. codes on Op1 - Op2
.text:00016E54                 BNE     loc_16E60       @ Branch
.text:00016E58
.text:00016E58 loc_16E58:                              @ CODE XREF: xread_ini-1AD8j
.text:00016E58                                         @ xread_ini-1AD0j ...
.text:00016E58                 ADD     R4, R4, #1      @ Rd = Op1 + Op2
.text:00016E5C                 B       loc_16E24       @ Branch
.text:00016E60 @ ---------------------------------------------------------------------------
.text:00016E60
.text:00016E60 loc_16E60:                              @ CODE XREF: xread_ini-1AE4j
.text:00016E60                                         @ xread_ini-1AC0j
.text:00016E60                 LDR     R2, [SP,#0x530+var_52C] @ Load from Memory
.text:00016E64                 CMP     R2, #0          @ Set cond. codes on Op1 - Op2
.text:00016E68                 BEQ     loc_16E8C       @ Branch
.text:00016E6C                 CMP     R1, #0          @ Set cond. codes on Op1 - Op2
.text:00016E70                 BEQ     loc_16E84       @ Branch
.text:00016E74
.text:00016E74 loc_16E74:                              @ CODE XREF: xread_ini-1A94j
.text:00016E74                 STRB    R3, [R2],#1     @ Store to Memory
.text:00016E78                 LDRB    R3, [R4,#1]!    @ Load from Memory
.text:00016E7C                 CMP     R3, #0          @ Set cond. codes on Op1 - Op2
.text:00016E80                 BNE     loc_16E74       @ Branch
.text:00016E84
.text:00016E84 loc_16E84:                              @ CODE XREF: xread_ini-1AA4j
.text:00016E84                 MOV     R3, #0          @ Rd = Op2
.text:00016E88                 STRB    R3, [R2]        @ Store to Memory
.text:00016E8C
.text:00016E8C loc_16E8C:                              @ CODE XREF: xread_ini-1AACj
.text:00016E8C                 LDR     R0, [SP,#0x530+var_52C] @ Load from Memory
.text:00016E90                 BL      sub_16C58       @ Branch with Link
.text:00016E94                 MOV     R3, #0          @ Rd = Op2
.text:00016E98                 STR     R3, [SP,#0x530+var_530] @ Store to Memory
.text:00016E9C                 MOV     R11, #1         @ Rd = Op2
.text:00016EA0                 B       loc_16D70       @ Branch
.text:00016EA4 @ ---------------------------------------------------------------------------
.text:00016EA4
.text:00016EA4 loc_16EA4:                              @ CODE XREF: xread_ini-1B28j
.text:00016EA4                 MOV     R0, R5          @ Rd = Op2
.text:00016EA8                 BL      sub_26BDC       @ Branch with Link
.text:00016EAC                 CMP     R0, #2          @ Set cond. codes on Op1 - Op2
.text:00016EB0                 BLS     loc_16D70       @ Branch
.text:00016EB4                 ADD     R4, SP, #0x530+var_524 @ Rd = Op1 + Op2
.text:00016EB8                 ADD     R1, R5, #1      @ Rd = Op1 + Op2
.text:00016EBC                 MOV     R0, R4          @ Rd = Op2
.text:00016EC0                 BL      strcpy          @ Branch with Link
.text:00016EC4                 MOV     R0, R4          @ Rd = Op2
.text:00016EC8                 BL      sub_26BDC       @ Branch with Link
.text:00016ECC                 ADD     R1, SP, #0x530+var_30 @ Rd = Op1 + Op2
.text:00016ED0                 ADD     R1, R1, #0xC    @ Rd = Op1 + Op2
.text:00016ED4                 ADD     R0, R0, R1      @ Rd = Op1 + Op2
.text:00016ED8                 SUB     R0, R0, #0x500  @ Rd = Op1 - Op2
.text:00016EDC                 SUB     R0, R0, #1      @ Rd = Op1 - Op2
.text:00016EE0                 STRB    R6, [R0]        @ Store to Memory
.text:00016EE4                 B       loc_16D70       @ Branch
.text:00016EE8 @ ---------------------------------------------------------------------------
.text:00016EE8
.text:00016EE8 loc_16EE8:                              @ CODE XREF: xread_ini-1BA0j
.text:00016EE8                                         @ xread_ini-1B84j
.text:00016EE8                 MOV     R0, R8          @ Rd = Op2
.text:00016EEC                 BL      sub_25614       @ Branch with Link
.text:00016EF0                 LDR     R0, [SP,#0x530+var_530] @ Load from Memory
.text:00016EF4                 CMP     R11, #0         @ Set cond. codes on Op1 - Op2
.text:00016EF8                 MOVLEQ  R0, 0xFFFFFFFE
.text:00016EFC                 STR     R0, [SP,#0x530+var_530] @ Store to Memory
.text:00016F00
.text:00016F00 loc_16F00:                              @ CODE XREF: xread_ini-1BA8j
.text:00016F00                 MOV     R4, #0          @ Rd = Op2
.text:00016F04                 LDR     R9, =dword_3DF30 @ Load from Memory
.text:00016F08                 LDR     R6, =dword_3DF58 @ Load from Memory
.text:00016F0C                 MOV     R5, R4          @ Rd = Op2
.text:00016F10                 MOV     R8, R4          @ Rd = Op2
.text:00016F14
.text:00016F14 loc_16F14:                              @ CODE XREF: xread_ini-19CCj
.text:00016F14                 LDR     R3, [R9,R4,LSL#2] @ Load from Memory
.text:00016F18                 CMP     R3, #0          @ Set cond. codes on Op1 - Op2
.text:00016F1C                 MOV     R0, R3          @ Rd = Op2
.text:00016F20                 MOV     R1, R10         @ Rd = Op2
.text:00016F24                 BEQ     loc_16FD8       @ Branch
.text:00016F28                 BL      sub_26A68       @ Branch with Link
.text:00016F2C                 CMP     R0, #0          @ Set cond. codes on Op1 - Op2
.text:00016F30                 ADD     R4, R4, #1      @ Rd = Op1 + Op2
.text:00016F34                 ADD     R8, R8, #0x190  @ Rd = Op1 + Op2
.text:00016F38                 ADD     R6, R6, #0x190  @ Rd = Op1 + Op2
.text:00016F3C                 BEQ     loc_16F5C       @ Branch
.text:00016F40                 CMP     R4, #9          @ Set cond. codes on Op1 - Op2
.text:00016F44                 ADD     R5, R5, #0x19   @ Rd = Op1 + Op2
.text:00016F48                 BLE     loc_16F14       @ Branch
.text:00016F4C
.text:00016F4C loc_16F4C:                              @ CODE XREF: xread_ini-1990j
.text:00016F4C                                         @ xread_ini-1954j ...
.text:00016F4C                 LDR     R0, [SP,#0x530+var_530] @ Load from Memory
.text:00016F50
.text:00016F50 loc_16F50:                              @ CODE XREF: xread_ini-1C20j
.text:00016F50                                         @ xread_ini-1854j
.text:00016F50                 ADD     SP, SP, #0x10C  @ Rd = Op1 + Op2
.text:00016F54                 ADD     SP, SP, #0x400  @ Rd = Op1 + Op2
.text:00016F58                 LDMFD   SP!, {R4-R11,PC} @ Load Block from Memory
.text:00016F5C @ ---------------------------------------------------------------------------
.text:00016F5C
.text:00016F5C loc_16F5C:                              @ CODE XREF: xread_ini-19D8j
.text:00016F5C                 LDR     R6, =dword_3EEF8 @ Load from Memory
.text:00016F60                 MOV     R4, R0          @ Rd = Op2
.text:00016F64                 MOV     R2, R5          @ Rd = Op2
.text:00016F68
.text:00016F68 loc_16F68:                              @ CODE XREF: xread_ini-1994j
.text:00016F68                 ADD     R5, R4, R2,LSL#2 @ Rd = Op1 + Op2
.text:00016F6C                 LDR     R3, [R6,R5,LSL#2] @ Load from Memory
.text:00016F70                 CMP     R3, #0          @ Set cond. codes on Op1 - Op2
.text:00016F74                 ADD     R4, R4, #1      @ Rd = Op1 + Op2
.text:00016F78                 BEQ     loc_16F88       @ Branch
.text:00016F7C
.text:00016F7C loc_16F7C:                              @ DATA XREF: .text:off_2688Co
.text:00016F7C                 CMP     R4, #9          @ Set cond. codes on Op1 - Op2
.text:00016F80                 BLE     loc_16F68       @ Branch
.text:00016F84                 B       loc_16F4C       @ Branch
.text:00016F88 @ ---------------------------------------------------------------------------
.text:00016F88
.text:00016F88 loc_16F88:                              @ CODE XREF: xread_ini-199Cj
.text:00016F88                 CMP     R7, #0          @ Set cond. codes on Op1 - Op2
.text:00016F8C                 BEQ     loc_16FA0       @ Branch
.text:00016F90                 MOV     R0, R7          @ Rd = Op2
.text:00016F94                 BL      sub_26BB0       @ Branch with Link
.text:00016F98                 LDR     R3, =dword_3DF58 @ Load from Memory
.text:00016F9C                 STR     R0, [R3,R5,LSL#2] @ Store to Memory
.text:00016FA0
.text:00016FA0 loc_16FA0:                              @ CODE XREF: xread_ini-1988j
.text:00016FA0                 LDR     R0, [SP,#0x530+var_528] @ Load from Memory
.text:00016FA4                 BL      sub_26BB0       @ Branch with Link
.text:00016FA8                 CMP     R11, #0         @ Set cond. codes on Op1 - Op2
.text:00016FAC                 STR     R0, [R6,R5,LSL#2] @ Store to Memory
.text:00016FB0                 BNE     loc_16FC4       @ Branch
.text:00016FB4
.text:00016FB4 loc_16FB4:                              @ CODE XREF: xread_ini-1940j
.text:00016FB4                 LDR     R3, =dword_40E38 @ Load from Memory
.text:00016FB8                 LDR     R2, [SP,#0x530+var_530] @ Load from Memory
.text:00016FBC                 STR     R2, [R3,R5,LSL#2] @ Store to Memory
.text:00016FC0                 B       loc_16F4C       @ Branch
.text:00016FC4 @ ---------------------------------------------------------------------------
.text:00016FC4
.text:00016FC4 loc_16FC4:                              @ CODE XREF: xread_ini-1964j
.text:00016FC4                 LDR     R0, [SP,#0x530+var_52C] @ Load from Memory
.text:00016FC8                 BL      sub_26BB0       @ Branch with Link
.text:00016FCC                 LDR     R3, =dword_3FE98 @ Load from Memory
.text:00016FD0                 STR     R0, [R3,R5,LSL#2] @ Store to Memory
.text:00016FD4                 B       loc_16FB4       @ Branch
.text:00016FD8 @ ---------------------------------------------------------------------------
.text:00016FD8
.text:00016FD8 loc_16FD8:                              @ CODE XREF: xread_ini-19F0j
.text:00016FD8                 MOV     R0, R10         @ Rd = Op2
.text:00016FDC                 BL      sub_26BB0       @ Branch with Link
.text:00016FE0                 CMP     R7, #0          @ Set cond. codes on Op1 - Op2
.text:00016FE4                 STR     R0, [R9,R4,LSL#2] @ Store to Memory
.text:00016FE8                 BEQ     loc_16FF8       @ Branch
.text:00016FEC                 MOV     R0, R7          @ Rd = Op2
.text:00016FF0                 BL      sub_26BB0       @ Branch with Link
.text:00016FF4                 STR     R0, [R6]        @ Store to Memory
.text:00016FF8
.text:00016FF8 loc_16FF8:                              @ CODE XREF: xread_ini-192Cj
.text:00016FF8                 LDR     R0, [SP,#0x530+var_528] @ Load from Memory
.text:00016FFC                 BL      sub_26BB0       @ Branch with Link
.text:00017000                 LDR     R3, =dword_3EEF8 @ Load from Memory
.text:00017004                 CMP     R11, #0         @ Set cond. codes on Op1 - Op2
.text:00017008                 STR     R0, [R8,R3]     @ Store to Memory
.text:0001700C                 BNE     loc_17020       @ Branch
.text:00017010
.text:00017010 loc_17010:                              @ CODE XREF: xread_ini-18E4j
.text:00017010                                         @ DATA XREF: .text:off_26810o
.text:00017010                 LDR     R3, =dword_40E38 @ Load from Memory
.text:00017014                 LDR     R1, [SP,#0x530+var_530] @ Load from Memory
.text:00017018                 STR     R1, [R8,R3]     @ Store to Memory
.text:0001701C                 B       loc_16F4C       @ Branch
.text:00017020 @ ---------------------------------------------------------------------------
.text:00017020
.text:00017020 loc_17020:                              @ CODE XREF: xread_ini-1908j
.text:00017020                 LDR     R0, [SP,#0x530+var_52C] @ Load from Memory
.text:00017024                 BL      sub_26BB0       @ Branch with Link
.text:00017028                 LDR     R3, =dword_3FE98 @ Load from Memory
.text:0001702C                 STR     R0, [R8,R3]     @ Store to Memory
.text:00017030                 B       loc_17010       @ Branch
.text:00017034 @ ---------------------------------------------------------------------------
.text:00017034
.text:00017034 loc_17034:                              @ CODE XREF: xread_ini-1BF0j
.text:00017034                 LDR     R8, =dword_3EEF8 @ Load from Memory
.text:00017038                 MOV     R4, R0          @ Rd = Op2
.text:0001703C                 MOV     R6, R5          @ Rd = Op2
.text:00017040
.text:00017040 loc_17040:                              @ CODE XREF: xread_ini-1874j
.text:00017040                 ADD     R5, R4, R6,LSL#2 @ Rd = Op1 + Op2
.text:00017044                 LDR     R3, [R8,R5,LSL#2] @ Load from Memory
.text:00017048                 CMP     R3, #0          @ Set cond. codes on Op1 - Op2
.text:0001704C                 MOV     R0, R3          @ Rd = Op2
.text:00017050                 ADD     R4, R4, #1      @ Rd = Op1 + Op2
.text:00017054                 LDR     R1, [SP,#0x530+var_528] @ Load from Memory
.text:00017058                 BEQ     loc_1709C       @ Branch
.text:0001705C                 BL      strcmp          @ Branch with Link
.text:00017060                 CMP     R0, #0          @ Set cond. codes on Op1 - Op2
.text:00017064                 BNE     loc_1709C       @ Branch
.text:00017068                 LDR     R3, =dword_3DF58 @ Load from Memory
.text:0001706C                 LDR     R3, [R3,R5,LSL#2] @ Load from Memory
.text:00017070                 CMP     R3, #0          @ Set cond. codes on Op1 - Op2
.text:00017074                 CMPEQ   R7, #0          @ Set cond. codes on Op1 - Op2
.text:00017078                 MOV     R0, R3          @ Rd = Op2
.text:0001707C                 MOV     R1, R7          @ Rd = Op2
.text:00017080                 BEQ     loc_170A8       @ Branch
.text:00017084                 CMP     R3, #0          @ Set cond. codes on Op1 - Op2
.text:00017088                 CMPNE   R7, #0          @ Set cond. codes on Op1 - Op2
.text:0001708C                 BEQ     loc_1709C       @ Branch
.text:00017090                 BL      strcmp          @ Branch with Link
.text:00017094                 CMP     R0, #0          @ Set cond. codes on Op1 - Op2
.text:00017098                 BEQ     loc_170A8       @ Branch
.text:0001709C
.text:0001709C loc_1709C:                              @ CODE XREF: xread_ini-18BCj
.text:0001709C                                         @ xread_ini-18B0j ...
.text:0001709C                 CMP     R4, #0x63 @ 'c' @ Set cond. codes on Op1 - Op2
.text:000170A0                 BLE     loc_17040       @ Branch
.text:000170A4                 B       loc_16D34       @ Branch
.text:000170A8 @ ---------------------------------------------------------------------------
.text:000170A8
.text:000170A8 loc_170A8:                              @ CODE XREF: xread_ini-1894j
.text:000170A8                                         @ xread_ini-187Cj
.text:000170A8                 LDR     R3, =dword_3FE98 @ Load from Memory
.text:000170AC                 LDR     R1, [R3,R5,LSL#2] @ Load from Memory
.text:000170B0                 CMP     R1, #0          @ Set cond. codes on Op1 - Op2
.text:000170B4                 BNE     loc_170C4       @ Branch
.text:000170B8
.text:000170B8 loc_170B8:                              @ CODE XREF: xread_ini-1848j
.text:000170B8                 LDR     R3, =dword_40E38 @ Load from Memory
.text:000170BC
.text:000170BC loc_170BC:                              @ DATA XREF: .text:off_267BCo
.text:000170BC                 LDR     R0, [R3,R5,LSL#2] @ Load from Memory
.text:000170C0                 B       loc_16F50       @ Branch
.text:000170C4 @ ---------------------------------------------------------------------------
.text:000170C4
.text:000170C4 loc_170C4:                              @ CODE XREF: xread_ini-1860j
.text:000170C4                 LDR     R0, [SP,#0x530+var_52C] @ Load from Memory
.text:000170C8                 BL      strcpy          @ Branch with Link
.text:000170CC                 B       loc_170B8       @ Branch
.text:000170D0 @ ---------------------------------------------------------------------------
.text:000170D0
.text:000170D0 loc_170D0:                              @ CODE XREF: xread_ini-1C2Cj
.text:000170D0                 MOV     R3, #1          @ Rd = Op2
.text:000170D4                 STR     R3, [R2]        @ Store to Memory
.text:000170D8                 MOV     R4, #0xFA0      @ Rd = Op2
.text:000170DC                 MOV     R2, #0x28 @ '(' @ Rd = Op2
.text:000170E0                 MOV     R1, R5          @ Rd = Op2
.text:000170E4
.text:000170E4 loc_170E4:                              @ DATA XREF: .text:off_26714o
.text:000170E4                 LDR     R0, =dword_3DF30 @ Load from Memory
.text:000170E8                 BL      sub_26A4C       @ Branch with Link
.text:000170EC                 MOV     R1, R5          @ Rd = Op2
.text:000170F0                 MOV     R2, R4          @ Rd = Op2
.text:000170F4                 LDR     R0, =dword_3DF58 @ Load from Memory
.text:000170F8                 BL      sub_26A4C       @ Branch with Link
.text:000170FC                 MOV     R1, R5          @ Rd = Op2
.text:00017100                 MOV     R2, R4          @ Rd = Op2
.text:00017104                 LDR     R0, =dword_3EEF8 @ Load from Memory
.text:00017108                 BL      sub_26A4C       @ Branch with Link
.text:0001710C                 MOV     R1, R5          @ Rd = Op2
.text:00017110                 MOV     R2, R4          @ Rd = Op2
.text:00017114                 LDR     R0, =dword_3FE98 @ Load from Memory
.text:00017118                 BL      sub_26A4C       @ Branch with Link
.text:0001711C                 MOV     R1, R5          @ Rd = Op2
.text:00017120                 LDR     R0, =dword_40E38 @ Load from Memory
.text:00017124                 MOV     R2, R4          @ Rd = Op2
.text:00017128                 BL      sub_26A4C       @ Branch with Link
.text:0001712C                 B       loc_16CEC       @ Branch
.text:0001712C @ END OF FUNCTION CHUNK FOR xread_ini
.text:0001712C @ ---------------------------------------------------------------------------
.text:00017130 off_17130:      .long dword_36098       @ DATA XREF: xread_ini-1C58r
.text:00017130                                         @ xread_ini-1C48r
.text:00017134 off_17134:      .long dword_3DF30       @ DATA XREF: xread_ini:loc_16D00r
.text:00017134                                         @ xread_ini-1A10r ...
.text:00017138 @ char *off_17138
.text:00017138 off_17138:      .long aR                @ DATA XREF: xread_ini:loc_16D34r
.text:00017138                                         @ "r"
.text:0001713C off_1713C:      .long dword_3DF58       @ DATA XREF: xread_ini-1A0Cr
.text:0001713C                                         @ xread_ini-197Cr ...
.text:00017140 off_17140:      .long dword_3EEF8       @ DATA XREF: xread_ini:loc_16F5Cr
.text:00017140                                         @ xread_ini-1914r ...
.text:00017144 off_17144:      .long dword_40E38       @ DATA XREF: xread_ini:loc_16FB4r
.text:00017144                                         @ xread_ini:loc_17010r ...
.text:00017148 off_17148:      .long dword_3FE98       @ DATA XREF: xread_ini-1948r
.text:00017148                                         @ xread_ini-18ECr ...
.text:0001714C
.text:0001714C @ ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ S U B R O U T I N E ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦
.text:0001714C
.text:0001714C
.text:0001714C phatd_connect:                          @ CODE XREF: connect_phatsock:loc_171DCp
.text:0001714C                                         @ connect_phatsock+84p ...
.text:0001714C
.text:0001714C var_78          = -0x78
.text:0001714C buf             = -0x76
.text:0001714C
.text:0001714C                 STMFD   SP!, {R4,LR}    @ Store Block to Memory
.text:00017150                 SUB     SP, SP, #0x70   @ Rd = Op1 - Op2
.text:00017154                 MOV     R4, #1          @ Rd = Op2
.text:00017158                 MOV     R2, #0xE        @ Rd = Op2
.text:0001715C                 LDR     R1, =aTmpPhatsock @ Load from Memory
.text:00017160                 ADD     R0, SP, #0x78+buf @ Rd = Op1 + Op2
.text:00017164                 STRH    R4, [SP,#0x78+var_78] @ Store to Memory
.text:00017168                 BL      memcpy          @ memcpy(buf, PHATSOCK, 14)
.text:0001716C                 MOV     R1, R4          @ Rd = Op2
.text:00017170                 MOV     R0, R4          @ Rd = Op2
.text:00017174                 MOV     R2, #0          @ Rd = Op2
.text:00017178                 BL      socket          @ Branch with Link
.text:0001717C                 CMP     R0, #0          @ Set cond. codes on Op1 - Op2
.text:00017180                 MOV     R4, R0          @ Rd = Op2
.text:00017184                 MOV     R1, SP          @ Rd = Op2
.text:00017188                 MOV     R2, #0x70 @ 'p' @ Rd = Op2
.text:0001718C                 MOVL    R3, 0xFFFFFFFF
.text:00017190                 BLT     socket_error    @ Branch
.text:00017194                 BL      connect         @ Branch with Link
.text:00017198                 CMP     R0, #0          @ Set cond. codes on Op1 - Op2
.text:0001719C                 MOVGE   R3, R4          @ Rd = Op2
.text:000171A0                 MVNLT   R3, #0          @ Rd = ~Op2
.text:000171A4
.text:000171A4 socket_error:                           @ CODE XREF: phatd_connect+44j
.text:000171A4                 MOV     R0, R3          @ Rd = Op2
.text:000171A8                 ADD     SP, SP, #0x70   @ Rd = Op1 + Op2
.text:000171AC                 LDMFD   SP!, {R4,PC}    @ Load Block from Memory
.text:000171AC @ End of function phatd_connect
.text:000171AC
.text:000171AC @ ---------------------------------------------------------------------------
.text:000171B0 off_171B0:      .long aTmpPhatsock      @ DATA XREF: phatd_connect+10r
.text:000171B0                                         @ "/tmp/phatsock"
.text:000171B4
.text:000171B4 @ ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ S U B R O U T I N E ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦
.text:000171B4
.text:000171B4
.text:000171B4 connect_phatsock:                       @ CODE XREF: main+2B4p
.text:000171B4                                         @ main+328p
.text:000171B4
.text:000171B4 op_code         = -0x230
.text:000171B4
.text:000171B4                 STMFD   SP!, {R4-R8,LR} @ Store Block to Memory
.text:000171B8                 LDR     R4, =phatsock_fd @ Load from Memory
.text:000171BC                 LDR     R3, [R4]        @ Load from Memory
.text:000171C0                 CMN     R3, #1          @ Set cond. codes on Op1 + Op2
.text:000171C4                 SUB     SP, SP, #0x218  @ Rd = Op1 - Op2
.text:000171C8                 MOV     R5, R0          @ Rd = Op2
.text:000171CC                 BLE     loc_171DC       @ Branch
.text:000171D0
.text:000171D0 loc_171D0:                              @ CODE XREF: connect_phatsock+128j
.text:000171D0                 MOV     R0, #1          @ Rd = Op2
.text:000171D4
.text:000171D4 loc_171D4:                              @ CODE XREF: connect_phatsock+168j
.text:000171D4                 ADD     SP, SP, #0x218  @ Rd = Op1 + Op2
.text:000171D8                 LDMFD   SP!, {R4-R8,PC} @ Load Block from Memory
.text:000171DC @ ---------------------------------------------------------------------------
.text:000171DC
.text:000171DC loc_171DC:                              @ CODE XREF: connect_phatsock+18j
.text:000171DC                 BL      phatd_connect   @ Branch with Link
.text:000171E0                 CMN     R0, #1          @ Set cond. codes on Op1 + Op2
.text:000171E4                 STR     R0, [R4]        @ Store to Memory
.text:000171E8                 BEQ     loc_17318       @ Branch
.text:000171EC                 MOV     R7, #0x20 @ ' ' @ Rd = Op2
.text:000171F0                 STR     R7, [SP,#0x230+op_code] @ Store to Memory
.text:000171F4                 BL      __libc_getpid   @ Branch with Link
.text:000171F8                 MOV     R12, R0         @ Rd = Op2
.text:000171FC                 ADD     R12, R12, #0x3E8 @ Rd = Op1 + Op2
.text:00017200                 MOV     R1, SP          @ Rd = Op2
.text:00017204                 MOV     R2, #0x218      @ Rd = Op2
.text:00017208                 MOV     R3, #0          @ Rd = Op2
.text:0001720C                 LDR     R0, [R4]        @ Load from Memory
.text:00017210                 STR     R12, [SP,#0x230+op_code.arg2] @ Store to Memory
.text:00017214                 BL      send            @ Branch with Link
.text:00017218                 LDR     R0, [R4]        @ Load from Memory
.text:0001721C                 MOV     R1, SP          @ Rd = Op2
.text:00017220                 MOV     R2, #0x218      @ Rd = Op2
.text:00017224                 MOV     R3, #0          @ Rd = Op2
.text:00017228                 BL      recv            @ Branch with Link
.text:0001722C                 TST     R5, #1          @ Set cond. codes on Op1 & Op2
.text:00017230                 MOV     R6, SP          @ Rd = Op2
.text:00017234                 BEQ     loc_172C4       @ Branch
.text:00017238                 BL      phatd_connect   @ Branch with Link
.text:0001723C                 LDR     R4, =phatsock_fd2 @ Load from Memory
.text:00017240                 CMN     R0, #1          @ Set cond. codes on Op1 + Op2
.text:00017244                 STR     R0, [R4]        @ Store to Memory
.text:00017248                 BEQ     loc_17318       @ Branch
.text:0001724C                 MOV     R12, #0xC       @ Rd = Op2
.text:00017250                 MOV     R1, SP          @ Rd = Op2
.text:00017254                 MOV     R2, #0x218      @ Rd = Op2
.text:00017258                 MOV     R3, #0          @ Rd = Op2
.text:0001725C                 MOV     R8, #1          @ Rd = Op2
.text:00017260                 STR     R12, [SP,#0x230+op_code] @ Store to Memory
.text:00017264                 STR     R8, [SP,#0x230+op_code.arg2] @ Store to Memory
.text:00017268                 BL      send            @ Branch with Link
.text:0001726C                 MOV     R1, SP          @ Rd = Op2
.text:00017270                 MOV     R2, #0x218      @ Rd = Op2
.text:00017274                 MOV     R3, #0          @ Rd = Op2
.text:00017278                 LDR     R0, [R4]        @ Load from Memory
.text:0001727C                 BL      recv            @ Branch with Link
.text:00017280                 STR     R7, [SP,#0x230+op_code] @ Store to Memory
.text:00017284                 BL      __libc_getpid   @ Branch with Link
.text:00017288                 MOV     R12, R0         @ Rd = Op2
.text:0001728C                 ADD     R12, R12, #0x3E8 @ Rd = Op1 + Op2
.text:00017290                 MOV     R1, SP          @ Rd = Op2
.text:00017294                 MOV     R2, #0x218      @ Rd = Op2
.text:00017298                 MOV     R3, #0          @ Rd = Op2
.text:0001729C                 LDR     R0, [R4]        @ Load from Memory
.text:000172A0                 STR     R12, [SP,#0x230+op_code.arg2] @ Store to Memory
.text:000172A4                 BL      send            @ Branch with Link
.text:000172A8                 LDR     R0, [R4]        @ Load from Memory
.text:000172AC                 MOV     R1, SP          @ Rd = Op2
.text:000172B0                 MOV     R2, #0x218      @ Rd = Op2
.text:000172B4                 MOV     R3, #0          @ Rd = Op2
.text:000172B8                 BL      recv            @ Branch with Link
.text:000172BC                 TST     R5, #4          @ Set cond. codes on Op1 & Op2
.text:000172C0                 BNE     loc_172E0       @ Branch
.text:000172C4
.text:000172C4 loc_172C4:                              @ CODE XREF: connect_phatsock+80j
.text:000172C4                                         @ connect_phatsock+160j
.text:000172C4                 LDR     R0, =aPhatlib_debug @ name
.text:000172C8                 BL      getenv          @ Branch with Link
.text:000172CC                 CMP     R0, #0          @ Set cond. codes on Op1 - Op2
.text:000172D0                 LDRNE   R3, =PHATLIB_DEBUG @ Load from Memory
.text:000172D4                 MOVNE   R2, #1          @ Rd = Op2
.text:000172D8                 STRNE   R2, [R3]        @ Store to Memory
.text:000172DC                 B       loc_171D0       @ Branch
.text:000172E0 @ ---------------------------------------------------------------------------
.text:000172E0
.text:000172E0 loc_172E0:                              @ CODE XREF: connect_phatsock+10Cj
.text:000172E0                 MOV     R1, SP          @ Rd = Op2
.text:000172E4                 MOV     R2, #0x218      @ Rd = Op2
.text:000172E8                 MOV     R3, #0          @ Rd = Op2
.text:000172EC                 MOV     R12, #0x46 @ 'F' @ Rd = Op2
.text:000172F0                 LDR     R0, [R4]        @ Load from Memory
.text:000172F4                 STR     R12, [SP,#0x230+op_code] @ Store to Memory
.text:000172F8                 STR     R8, [SP,#0x230+op_code.arg2] @ Store to Memory
.text:000172FC                 BL      send            @ Branch with Link
.text:00017300                 LDR     R0, [R4]        @ Load from Memory
.text:00017304                 MOV     R1, SP          @ Rd = Op2
.text:00017308                 MOV     R2, #0x218      @ Rd = Op2
.text:0001730C                 MOV     R3, #0          @ Rd = Op2
.text:00017310                 BL      recv            @ Branch with Link
.text:00017314                 B       loc_172C4       @ Branch
.text:00017318 @ ---------------------------------------------------------------------------
.text:00017318
.text:00017318 loc_17318:                              @ CODE XREF: connect_phatsock+34j
.text:00017318                                         @ connect_phatsock+94j
.text:00017318                 MOV     R0, #0          @ Rd = Op2
.text:0001731C                 B       loc_171D4       @ Branch
.text:0001731C @ End of function connect_phatsock
.text:0001731C
.text:0001731C @ ---------------------------------------------------------------------------
.text:00017320 off_17320:      .long phatsock_fd       @ DATA XREF: connect_phatsock+4r
.text:00017324 off_17324:      .long phatsock_fd2      @ DATA XREF: connect_phatsock+88r
.text:00017328 @ char *off_17328
.text:00017328 off_17328:      .long aPhatlib_debug    @ DATA XREF: connect_phatsock:loc_172C4r
.text:00017328                                         @ "PHATLIB_DEBUG"
.text:0001732C off_1732C:      .long PHATLIB_DEBUG     @ DATA XREF: connect_phatsock+11Cr
.text:00017330
.text:00017330 @ ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ S U B R O U T I N E ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦
.text:00017330
.text:00017330
.text:00017330 sub_17330:
.text:00017330
.text:00017330 var_228         = -0x228
.text:00017330 var_220         = -0x220
.text:00017330
.text:00017330                 STMFD   SP!, {R4-R6,LR} @ Store Block to Memory
.text:00017334                 LDR     R4, =phatsock_fd2 @ Load from Memory
.text:00017338                 LDR     R12, [R4]       @ Load from Memory
.text:0001733C                 MOV     R3, #0          @ Rd = Op2
.text:00017340                 SUB     SP, SP, #0x218  @ Rd = Op1 - Op2
.text:00017344                 CMP     R12, R3         @ Set cond. codes on Op1 - Op2
.text:00017348                 MOV     R0, R12         @ Rd = Op2
.text:0001734C                 MOV     R5, SP          @ Rd = Op2
.text:00017350                 MOV     R6, #1          @ Rd = Op2
.text:00017354                 MOV     R1, SP          @ Rd = Op2
.text:00017358                 MOV     R2, #0x218      @ Rd = Op2
.text:0001735C                 MOV     R12, R3         @ Rd = Op2
.text:00017360                 BLT     loc_1738C       @ Branch
.text:00017364                 MOV     R12, #0xC       @ Rd = Op2
.text:00017368                 STR     R12, [SP,#0x228+var_228] @ Store to Memory
.text:0001736C                 STR     R6, [SP,#0x228+var_220] @ Store to Memory
.text:00017370                 BL      send            @ Branch with Link
.text:00017374                 LDR     R0, [R4]        @ Load from Memory
.text:00017378                 MOV     R1, SP          @ Rd = Op2
.text:0001737C                 MOV     R2, #0x218      @ Rd = Op2
.text:00017380                 MOV     R3, #0          @ Rd = Op2
.text:00017384                 BL      recv            @ Branch with Link
.text:00017388                 MOV     R12, R6         @ Rd = Op2
.text:0001738C
.text:0001738C loc_1738C:                              @ CODE XREF: sub_17330+30j
.text:0001738C                 MOV     R0, R12         @ Rd = Op2
.text:00017390                 ADD     SP, SP, #0x218  @ Rd = Op1 + Op2
.text:00017394                 LDMFD   SP!, {R4-R6,PC} @ Load Block from Memory
.text:00017394 @ End of function sub_17330
.text:00017394
.text:00017394 @ ---------------------------------------------------------------------------
.text:00017398 off_17398:      .long phatsock_fd2      @ DATA XREF: sub_17330+4r
.text:0001739C
.text:0001739C @ ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ S U B R O U T I N E ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦
.text:0001739C
.text:0001739C
.text:0001739C sub_1739C:
.text:0001739C
.text:0001739C var_2C0         = -0x2C0
.text:0001739C var_2BC         = -0x2BC
.text:0001739C var_2B8         = -0x2B8
.text:0001739C var_2B4         = -0x2B4
.text:0001739C var_234         = -0x234
.text:0001739C var_22C         = -0x22C
.text:0001739C var_1C          = -0x1C
.text:0001739C
.text:0001739C                 STMFD   SP!, {R4-R8,R10,LR} @ Store Block to Memory
.text:000173A0                 LDR     R5, =phatsock_fd2 @ Load from Memory
.text:000173A4                 LDR     R0, [R5]        @ Load from Memory
.text:000173A8                 CMP     R0, #0          @ Set cond. codes on Op1 - Op2
.text:000173AC                 SUB     SP, SP, #0x2A4  @ Rd = Op1 - Op2
.text:000173B0                 MOVLT   R0, #0          @ Rd = Op2
.text:000173B4                 BLT     loc_174D8       @ Branch
.text:000173B8                 MOV     R4, #0          @ Rd = Op2
.text:000173BC                 ADD     R10, SP, #0x2C0+var_234 @ Rd = Op1 + Op2
.text:000173C0                 MOV     R12, #0xC       @ Rd = Op2
.text:000173C4                 MOV     R1, R10         @ Rd = Op2
.text:000173C8                 MOV     R2, #0x218      @ Rd = Op2
.text:000173CC                 MOV     R3, R4          @ Rd = Op2
.text:000173D0                 STR     R12, [SP,#0x2C0+var_234] @ Store to Memory
.text:000173D4                 STR     R4, [SP,#0x2C0+var_22C] @ Store to Memory
.text:000173D8                 BL      send            @ Branch with Link
.text:000173DC                 MOV     R3, R4          @ Rd = Op2
.text:000173E0                 LDR     R0, [R5]        @ Load from Memory
.text:000173E4                 MOV     R1, R10         @ Rd = Op2
.text:000173E8                 MOV     R2, #0x218      @ Rd = Op2
.text:000173EC                 BL      recv            @ Branch with Link
.text:000173F0                 ADD     R6, SP, #0x2C0+var_2B4 @ Rd = Op1 + Op2
.text:000173F4                 MOV     R3, R4          @ Rd = Op2
.text:000173F8
.text:000173F8 loc_173F8:                              @ CODE XREF: sub_1739C+68j
.text:000173F8                 STR     R3, [R6,R4,LSL#2] @ Store to Memory
.text:000173FC                 ADD     R4, R4, #1      @ Rd = Op1 + Op2
.text:00017400                 CMP     R4, #0x1F       @ Set cond. codes on Op1 - Op2
.text:00017404                 BLS     loc_173F8       @ Branch
.text:00017408                 LDR     R4, =phatsock_fd2 @ Load from Memory
.text:0001740C                 LDR     R2, [R4]        @ Load from Memory
.text:00017410                 ADD     R1, SP, #0x2C0+var_1C @ Rd = Op1 + Op2
.text:00017414                 MOV     R3, R2,LSR#5    @ Rd = Op2
.text:00017418                 ADD     R5, R1, R3,LSL#2 @ Rd = Op1 + Op2
.text:0001741C                 LDR     R1, [R5,#-0x298] @ Load from Memory
.text:00017420                 AND     R2, R2, #0x1F   @ Rd = Op1 & Op2
.text:00017424                 MOV     R0, #0x7A000    @ Rd = Op2
.text:00017428                 MOV     R3, #1          @ Rd = Op2
.text:0001742C                 ORR     R1, R1, R3,LSL R2 @ Rd = Op2 | Op1
.text:00017430                 ADD     R0, R0, #0x120  @ Rd = Op1 + Op2
.text:00017434                 MOV     R8, R4          @ Rd = Op2
.text:00017438                 ADD     R7, SP, #0x2C0+var_2BC @ Rd = Op1 + Op2
.text:0001743C                 STR     R1, [R5,#-0x298] @ Store to Memory
.text:00017440                 STR     R0, [SP,#0x2C0+var_2B8] @ Store to Memory
.text:00017444
.text:00017444 loc_17444:                              @ CODE XREF: sub_1739C+134j
.text:00017444                 LDR     R0, [R8]        @ Load from Memory
.text:00017448                 SUB     R3, R3, #1      @ Rd = Op1 - Op2
.text:0001744C                 MOV     R2, #0          @ Rd = Op2
.text:00017450                 STR     R3, [SP,#0x2C0+var_2BC] @ Store to Memory
.text:00017454                 ADD     R0, R0, #1      @ Rd = Op1 + Op2
.text:00017458                 MOV     R1, R6          @ Rd = Op2
.text:0001745C                 MOV     R3, R2          @ Rd = Op2
.text:00017460                 STR     R7, [SP,#0x2C0+var_2C0] @ Store to Memory
.text:00017464                 BL      newselect       @ Branch with Link
.text:00017468                 CMP     R0, #0          @ Set cond. codes on Op1 - Op2
.text:0001746C                 BLE     loc_174D4       @ Branch
.text:00017470                 MOV     R2, #0x218      @ Rd = Op2
.text:00017474                 MOV     R3, #0          @ Rd = Op2
.text:00017478                 LDR     R0, [R8]        @ Load from Memory
.text:0001747C                 MOV     R1, R10         @ Rd = Op2
.text:00017480                 BL      recv            @ Branch with Link
.text:00017484                 MOV     R3, #0          @ Rd = Op2
.text:00017488                 MOV     R2, R3          @ Rd = Op2
.text:0001748C
.text:0001748C loc_1748C:                              @ CODE XREF: sub_1739C+FCj
.text:0001748C                 STR     R2, [R6,R3,LSL#2] @ Store to Memory
.text:00017490                 ADD     R3, R3, #1      @ Rd = Op1 + Op2
.text:00017494                 CMP     R3, #0x1F       @ Set cond. codes on Op1 - Op2
.text:00017498                 BLS     loc_1748C       @ Branch
.text:0001749C                 LDR     R3, =phatsock_fd2 @ Load from Memory
.text:000174A0                 LDR     R1, [R3]        @ Load from Memory
.text:000174A4                 ADD     R3, SP, #0x2C0+var_1C @ Rd = Op1 + Op2
.text:000174A8                 MOV     R2, R1,LSR#5    @ Rd = Op2
.text:000174AC                 ADD     R4, R3, R2,LSL#2 @ Rd = Op1 + Op2
.text:000174B0                 LDR     R0, [R4,#-0x298] @ Load from Memory
.text:000174B4                 AND     R1, R1, #0x1F   @ Rd = Op1 & Op2
.text:000174B8                 MOV     R2, #0x7A000    @ Rd = Op2
.text:000174BC                 MOV     R3, #1          @ Rd = Op2
.text:000174C0                 ORR     R0, R0, R3,LSL R1 @ Rd = Op2 | Op1
.text:000174C4                 ADD     R2, R2, #0x120  @ Rd = Op1 + Op2
.text:000174C8                 STR     R0, [R4,#-0x298] @ Store to Memory
.text:000174CC                 STR     R2, [R7,#4]     @ Store to Memory
.text:000174D0                 B       loc_17444       @ Branch
.text:000174D4 @ ---------------------------------------------------------------------------
.text:000174D4
.text:000174D4 loc_174D4:                              @ CODE XREF: sub_1739C+D0j
.text:000174D4                 MOV     R0, #1          @ Rd = Op2
.text:000174D8
.text:000174D8 loc_174D8:                              @ CODE XREF: sub_1739C+18j
.text:000174D8                 ADD     SP, SP, #0x2A4  @ Rd = Op1 + Op2
.text:000174DC                 LDMFD   SP!, {R4-R8,R10,PC} @ Load Block from Memory
.text:000174DC @ End of function sub_1739C
.text:000174DC
.text:000174DC @ ---------------------------------------------------------------------------
.text:000174E0 off_174E0:      .long phatsock_fd2      @ DATA XREF: sub_1739C+4r
.text:000174E0                                         @ sub_1739C+6Cr ...
.text:000174E4
.text:000174E4 @ ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ S U B R O U T I N E ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦
.text:000174E4
.text:000174E4
.text:000174E4 phat_numdiscs:                          @ CODE XREF: main+F70p
.text:000174E4                                         @ main:loc_9454p ...
.text:000174E4
.text:000174E4 packet          = -0x224
.text:000174E4
.text:000174E4                 STMFD   SP!, {R4,R5,LR} @ Store Block to Memory
.text:000174E8                 LDR     R3, =PHATLIB_DEBUG @ Load from Memory
.text:000174EC                 LDR     R2, [R3]        @ Load from Memory
.text:000174F0                 SUB     SP, SP, #0x218  @ Rd = Op1 - Op2
.text:000174F4                 CMP     R2, #0          @ Set cond. codes on Op1 - Op2
.text:000174F8                 MOV     R5, SP          @ Rd = Op2
.text:000174FC                 LDR     R0, =aPhatlib   @ Load from Memory
.text:00017500                 LDR     R4, =phatsock_fd @ Load from Memory
.text:00017504                 BNE     loc_17564       @ Branch
.text:00017508
.text:00017508 loc_17508:                              @ CODE XREF: phat_numdiscs+98j
.text:00017508                 LDR     R12, [R4]       @ Load from Memory
.text:0001750C                 MOV     R3, #0          @ Rd = Op2
.text:00017510                 CMP     R12, R3         @ Set cond. codes on Op1 - Op2
.text:00017514                 MOV     R1, R5          @ Rd = Op2
.text:00017518                 MOV     R2, #0x218      @ Rd = Op2
.text:0001751C                 MOVL    LR, 0xFFFFFFFF
.text:00017520                 MOV     R0, R12         @ Rd = Op2
.text:00017524                 BLT     loc_17558       @ Branch
.text:00017528                 MOV     R12, #1         @ Rd = Op2
.text:0001752C                 STR     R12, [SP,#0x224+packet] @ Store to Memory
.text:00017530                 BL      send            @ Branch with Link
.text:00017534                 MOV     R3, #0          @ Rd = Op2
.text:00017538                 LDR     R0, [R4]        @ Load from Memory
.text:0001753C                 MOV     R1, R5          @ Rd = Op2
.text:00017540                 MOV     R2, #0x218      @ Rd = Op2
.text:00017544                 BL      recv            @ Branch with Link
.text:00017548                 LDR     R3, [SP,#0x224+packet.status] @ Load from Memory
.text:0001754C                 CMP     R3, #0x64 @ 'd' @ Set cond. codes on Op1 - Op2
.text:00017550                 LDREQ   LR, [SP,#0x224+packet.disc] @ Load from Memory
.text:00017554                 MVNNE   LR, #0          @ Rd = ~Op2
.text:00017558
.text:00017558 loc_17558:                              @ CODE XREF: phat_numdiscs+40j
.text:00017558                 MOV     R0, LR          @ Rd = Op2
.text:0001755C                 ADD     SP, SP, #0x218  @ Rd = Op1 + Op2
.text:00017560                 LDMFD   SP!, {R4,R5,PC} @ Load Block from Memory
.text:00017564 @ ---------------------------------------------------------------------------
.text:00017564
.text:00017564 loc_17564:                              @ CODE XREF: phat_numdiscs+20j
.text:00017564                 BL      printf          @ Branch with Link
.text:00017568                 LDR     R0, =(aDosTtsI_S+0xC) @ Load from Memory
.text:0001756C                 LDR     R1, =aPhat_numdiscs @ Load from Memory
.text:00017570                 BL      printf          @ Branch with Link
.text:00017574                 LDR     R0, =asc_2CA6C  @ Load from Memory
.text:00017578                 BL      xdebug_out      @ Branch with Link
.text:0001757C                 B       loc_17508       @ Branch
.text:0001757C @ End of function phat_numdiscs
.text:0001757C
.text:0001757C @ ---------------------------------------------------------------------------
.text:00017580 off_17580:      .long PHATLIB_DEBUG     @ DATA XREF: phat_numdiscs+4r
.text:00017584 off_17584:      .long aPhatlib          @ DATA XREF: phat_numdiscs+18r
.text:00017584                                         @ "phatlib:"
.text:00017588 off_17588:      .long phatsock_fd       @ DATA XREF: phat_numdiscs+1Cr
.text:0001758C off_1758C:      .long aDosTtsI_S+0xC    @ DATA XREF: phat_numdiscs+84r
.text:00017590 off_17590:      .long aPhat_numdiscs    @ DATA XREF: phat_numdiscs+88r
.text:00017590                                         @ "phat_numdiscs"
.text:00017594 off_17594:      .long asc_2CA6C         @ DATA XREF: phat_numdiscs+90r
.text:00017594                                         @ "()"
.text:00017598
.text:00017598 @ ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ S U B R O U T I N E ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦
.text:00017598
.text:00017598
.text:00017598 phat_numtracks:                         @ CODE XREF: main+E70p
.text:00017598                                         @ processpack+1284p ...
.text:00017598
.text:00017598 packet          = -0x228
.text:00017598
.text:00017598                 STMFD   SP!, {R4-R6,LR} @ Store Block to Memory
.text:0001759C                 LDR     R3, =PHATLIB_DEBUG @ Load from Memory
.text:000175A0                 LDR     R2, [R3]        @ Load from Memory
.text:000175A4                 SUB     SP, SP, #0x218  @ Rd = Op1 - Op2
.text:000175A8                 CMP     R2, #0          @ Set cond. codes on Op1 - Op2
.text:000175AC                 MOV     R4, R0          @ Rd = Op2
.text:000175B0                 LDR     R5, =phatsock_fd @ Load from Memory
.text:000175B4                 MOV     R6, SP          @ Rd = Op2
.text:000175B8                 LDR     R0, =aPhatlib   @ Load from Memory
.text:000175BC                 BNE     loc_17614       @ Branch
.text:000175C0
.text:000175C0 loc_175C0:                              @ CODE XREF: phat_numtracks:loc_17630j
.text:000175C0                 LDR     R12, [R5]       @ Load from Memory
.text:000175C4                 MOV     R3, #0          @ Rd = Op2
.text:000175C8                 CMP     R12, R3         @ Set cond. codes on Op1 - Op2
.text:000175CC                 MOV     R1, R6          @ Rd = Op2
.text:000175D0                 MOV     R2, #0x218      @ Rd = Op2
.text:000175D4                 MOVL    LR, 0xFFFFFFFF
.text:000175D8                 MOV     R0, R12         @ Rd = Op2
.text:000175DC                 BLT     loc_17608       @ Branch
.text:000175E0                 MOV     R12, #2         @ Rd = Op2
.text:000175E4                 STR     R12, [SP,#0x228+packet] @ Store to Memory
.text:000175E8                 STR     R4, [SP,#0x228+packet.disc] @ Store to Memory
.text:000175EC                 BL      send            @ Branch with Link
.text:000175F0                 LDR     R0, [R5]        @ Load from Memory
.text:000175F4                 MOV     R1, R6          @ Rd = Op2
.text:000175F8                 MOV     R2, #0x218      @ Rd = Op2
.text:000175FC                 MOV     R3, #0          @ Rd = Op2
.text:00017600                 BL      recv            @ Branch with Link
.text:00017604                 LDR     LR, [SP,#0x228+packet.track] @ Load from Memory
.text:00017608
.text:00017608 loc_17608:                              @ CODE XREF: phat_numtracks+44j
.text:00017608                 MOV     R0, LR          @ Rd = Op2
.text:0001760C                 ADD     SP, SP, #0x218  @ Rd = Op1 + Op2
.text:00017610                 LDMFD   SP!, {R4-R6,PC} @ Load Block from Memory
.text:00017614 @ ---------------------------------------------------------------------------
.text:00017614
.text:00017614 loc_17614:                              @ CODE XREF: phat_numtracks+24j
.text:00017614                 BL      printf          @ Branch with Link
.text:00017618                 LDR     R1, =aPhat_numtracks @ Load from Memory
.text:0001761C                 LDR     R0, =(aDosTtsI_S+0xC) @ Load from Memory
.text:00017620                 BL      printf          @ Branch with Link
.text:00017624                 LDR     R0, =(a02xI_0+0x18) @ Load from Memory
.text:00017628                 MOV     R1, R4          @ Rd = Op2
.text:0001762C                 BL      printf          @ Branch with Link
.text:00017630
.text:00017630 loc_17630:                              @ DATA XREF: .text:off_26348o
.text:00017630                 B       loc_175C0       @ Branch
.text:00017630 @ End of function phat_numtracks
.text:00017630
.text:00017630 @ ---------------------------------------------------------------------------
.text:00017634 off_17634:      .long PHATLIB_DEBUG     @ DATA XREF: phat_numtracks+4r
.text:00017638 off_17638:      .long phatsock_fd       @ DATA XREF: phat_numtracks+18r
.text:0001763C off_1763C:      .long aPhatlib          @ DATA XREF: phat_numtracks+20r
.text:0001763C                                         @ "phatlib:"
.text:00017640 off_17640:      .long aPhat_numtracks   @ DATA XREF: phat_numtracks+80r
.text:00017640                                         @ "phat_numtracks"
.text:00017644 off_17644:      .long aDosTtsI_S+0xC    @ DATA XREF: phat_numtracks+84r
.text:00017648 off_17648:      .long a02xI_0+0x18      @ DATA XREF: phat_numtracks+8Cr
.text:0001764C
.text:0001764C @ ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ S U B R O U T I N E ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦
.text:0001764C
.text:0001764C
.text:0001764C phat_diskname:                          @ CODE XREF: run_swgrli+88p
.text:0001764C                                         @ list_title_text+38p
.text:0001764C
.text:0001764C packet          = -0x22C
.text:0001764C
.text:0001764C                 STMFD   SP!, {R4-R7,LR} @ Store Block to Memory
.text:00017650                 LDR     R3, =PHATLIB_DEBUG @ Load from Memory
.text:00017654                 LDR     R2, [R3]        @ Load from Memory
.text:00017658                 SUB     SP, SP, #0x218  @ Rd = Op1 - Op2
.text:0001765C                 CMP     R2, #0          @ Set cond. codes on Op1 - Op2
.text:00017660                 MOV     R4, R0          @ Rd = Op2
.text:00017664                 MOV     R6, SP          @ Rd = Op2
.text:00017668                 LDR     R5, =phatsock_fd @ Load from Memory
.text:0001766C                 LDR     R0, =aPhatlib   @ Load from Memory
.text:00017670                 BNE     loc_176EC       @ Branch
.text:00017674
.text:00017674 loc_17674:                              @ CODE XREF: phat_diskname+BCj
.text:00017674                 LDR     R12, [R5]       @ Load from Memory
.text:00017678                 MOV     R3, #0          @ Rd = Op2
.text:0001767C                 CMP     R12, R3         @ Set cond. codes on Op1 - Op2
.text:00017680                 MOV     R1, R6          @ Rd = Op2
.text:00017684                 MOV     R2, #0x218      @ Rd = Op2
.text:00017688                 MOV     LR, R3          @ Rd = Op2
.text:0001768C                 MOV     R0, R12         @ Rd = Op2
.text:00017690                 BLT     loc_176D4       @ Branch
.text:00017694                 MOV     R12, #3         @ Rd = Op2
.text:00017698                 STR     R12, [SP,#0x22C+packet] @ Store to Memory
.text:0001769C                 STR     R4, [SP,#0x22C+packet.disc] @ Store to Memory
.text:000176A0                 BL      send            @ Branch with Link
.text:000176A4                 MOV     R1, R6          @ Rd = Op2
.text:000176A8                 MOV     R3, #0          @ Rd = Op2
.text:000176AC                 LDR     R0, [R5]        @ Load from Memory
.text:000176B0                 MOV     R2, #0x218      @ Rd = Op2
.text:000176B4                 BL      recv            @ Branch with Link
.text:000176B8                 LDR     R3, [SP,#0x22C+packet.status] @ Load from Memory
.text:000176BC                 LDR     R7, =current_diskname @ Load from Memory
.text:000176C0                 CMP     R3, #0x64 @ 'd' @ Set cond. codes on Op1 - Op2
.text:000176C4                 ADD     R1, SP, #0x22C+packet.data @ Rd = Op1 + Op2
.text:000176C8                 MOV     R0, R7          @ Rd = Op2
.text:000176CC                 MOVNE   LR, #0          @ Rd = Op2
.text:000176D0                 BEQ     loc_176E0       @ Branch
.text:000176D4
.text:000176D4 loc_176D4:                              @ CODE XREF: phat_diskname+44j
.text:000176D4                                         @ phat_diskname+9Cj
.text:000176D4                 MOV     R0, LR          @ Rd = Op2
.text:000176D8                 ADD     SP, SP, #0x218  @ Rd = Op1 + Op2
.text:000176DC                 LDMFD   SP!, {R4-R7,PC} @ Load Block from Memory
.text:000176E0 @ ---------------------------------------------------------------------------
.text:000176E0
.text:000176E0 loc_176E0:                              @ CODE XREF: phat_diskname+84j
.text:000176E0                 BL      strcpy          @ Branch with Link
.text:000176E4                 MOV     LR, R7          @ Rd = Op2
.text:000176E8                 B       loc_176D4       @ Branch
.text:000176EC @ ---------------------------------------------------------------------------
.text:000176EC
.text:000176EC loc_176EC:                              @ CODE XREF: phat_diskname+24j
.text:000176EC                 BL      printf          @ Branch with Link
.text:000176F0                 LDR     R1, =aPhat_discname @ Load from Memory
.text:000176F4                 LDR     R0, =(aDosTtsI_S+0xC) @ Load from Memory
.text:000176F8                 BL      printf          @ Branch with Link
.text:000176FC                 LDR     R0, =(a02xI_0+0x18) @ Load from Memory
.text:00017700                 MOV     R1, R4          @ Rd = Op2
.text:00017704                 BL      printf          @ Branch with Link
.text:00017708                 B       loc_17674       @ Branch
.text:00017708 @ End of function phat_diskname
.text:00017708
.text:00017708 @ ---------------------------------------------------------------------------
.text:0001770C off_1770C:      .long PHATLIB_DEBUG     @ DATA XREF: phat_diskname+4r
.text:00017710 off_17710:      .long phatsock_fd       @ DATA XREF: phat_diskname+1Cr
.text:00017714 off_17714:      .long aPhatlib          @ DATA XREF: phat_diskname+20r
.text:00017714                                         @ "phatlib:"
.text:00017718 off_17718:      .long current_diskname  @ DATA XREF: phat_diskname+70r
.text:0001771C off_1771C:      .long aPhat_discname    @ DATA XREF: phat_diskname+A4r
.text:0001771C                                         @ "phat_discname"
.text:00017720 off_17720:      .long aDosTtsI_S+0xC    @ DATA XREF: phat_diskname+A8r
.text:00017724 off_17724:      .long a02xI_0+0x18      @ DATA XREF: phat_diskname+B0r
.text:00017728
.text:00017728 @ ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ S U B R O U T I N E ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦
.text:00017728
.text:00017728
.text:00017728 phat_filename:                          @ CODE XREF: processpack+1730p
.text:00017728                                         @ processpack+2038p ...
.text:00017728
.text:00017728 packet          = -0x230
.text:00017728
.text:00017728                 STMFD   SP!, {R4-R8,LR} @ Store Block to Memory
.text:0001772C                 LDR     R3, =PHATLIB_DEBUG @ Load from Memory
.text:00017730                 LDR     R2, [R3]        @ Load from Memory
.text:00017734                 SUB     SP, SP, #0x218  @ Rd = Op1 - Op2
.text:00017738                 CMP     R2, #0          @ Set cond. codes on Op1 - Op2
.text:0001773C                 MOV     R4, R0          @ Rd = Op2
.text:00017740                 MOV     R7, SP          @ Rd = Op2
.text:00017744                 LDR     R6, =phatsock_fd @ Load from Memory
.text:00017748                 MOV     R5, R1          @ Rd = Op2
.text:0001774C                 LDR     R0, =aPhatlib   @ Load from Memory
.text:00017750                 BNE     loc_177D0       @ Branch
.text:00017754
.text:00017754 loc_17754:                              @ CODE XREF: phat_filename+C8j
.text:00017754                 LDR     R12, [R6]       @ Load from Memory
.text:00017758                 MOV     R3, #0          @ Rd = Op2
.text:0001775C                 CMP     R12, R3         @ Set cond. codes on Op1 - Op2
.text:00017760                 MOV     R1, R7          @ Rd = Op2
.text:00017764                 MOV     R2, #0x218      @ Rd = Op2
.text:00017768                 MOV     LR, R3          @ Rd = Op2
.text:0001776C                 MOV     R0, R12         @ Rd = Op2
.text:00017770                 BLT     loc_177B8       @ Branch
.text:00017774                 MOV     R12, #4         @ Rd = Op2
.text:00017778                 STR     R12, [SP,#0x230+packet] @ Store to Memory
.text:0001777C                 STR     R4, [SP,#0x230+packet.disc] @ Store to Memory
.text:00017780                 STR     R5, [SP,#0x230+packet.track] @ Store to Memory
.text:00017784                 BL      send            @ Branch with Link
.text:00017788                 MOV     R1, R7          @ Rd = Op2
.text:0001778C                 MOV     R3, #0          @ Rd = Op2
.text:00017790                 LDR     R0, [R6]        @ Load from Memory
.text:00017794                 MOV     R2, #0x218      @ Rd = Op2
.text:00017798                 BL      recv            @ Branch with Link
.text:0001779C                 LDR     R3, [SP,#0x230+packet.status] @ Load from Memory
.text:000177A0                 LDR     R8, =current_filename @ Load from Memory
.text:000177A4                 CMP     R3, #0x64 @ 'd' @ Set cond. codes on Op1 - Op2
.text:000177A8                 ADD     R1, SP, #0x230+packet.data @ Rd = Op1 + Op2
.text:000177AC                 MOV     R0, R8          @ Rd = Op2
.text:000177B0                 MOVNE   LR, #0          @ Rd = Op2
.text:000177B4                 BEQ     loc_177C4       @ Branch
.text:000177B8
.text:000177B8 loc_177B8:                              @ CODE XREF: phat_filename+48j
.text:000177B8                                         @ phat_filename+A4j
.text:000177B8                 MOV     R0, LR          @ Rd = Op2
.text:000177BC                 ADD     SP, SP, #0x218  @ Rd = Op1 + Op2
.text:000177C0                 LDMFD   SP!, {R4-R8,PC} @ Load Block from Memory
.text:000177C4 @ ---------------------------------------------------------------------------
.text:000177C4
.text:000177C4 loc_177C4:                              @ CODE XREF: phat_filename+8Cj
.text:000177C4                 BL      strcpy          @ Branch with Link
.text:000177C8                 MOV     LR, R8          @ Rd = Op2
.text:000177CC                 B       loc_177B8       @ Branch
.text:000177D0 @ ---------------------------------------------------------------------------
.text:000177D0
.text:000177D0 loc_177D0:                              @ CODE XREF: phat_filename+28j
.text:000177D0                 BL      printf          @ Branch with Link
.text:000177D4                 LDR     R1, =aPhat_filename @ Load from Memory
.text:000177D8                 LDR     R0, =(aDosTtsI_S+0xC) @ Load from Memory
.text:000177DC                 BL      printf          @ Branch with Link
.text:000177E0                 LDR     R0, =aII_0      @ Load from Memory
.text:000177E4                 MOV     R1, R4          @ Rd = Op2
.text:000177E8                 MOV     R2, R5          @ Rd = Op2
.text:000177EC                 BL      printf          @ Branch with Link
.text:000177F0                 B       loc_17754       @ Branch
.text:000177F0 @ End of function phat_filename
.text:000177F0
.text:000177F0 @ ---------------------------------------------------------------------------
.text:000177F4 off_177F4:      .long PHATLIB_DEBUG     @ DATA XREF: phat_filename+4r
.text:000177F8 off_177F8:      .long phatsock_fd       @ DATA XREF: phat_filename+1Cr
.text:000177FC off_177FC:      .long aPhatlib          @ DATA XREF: phat_filename+24r
.text:000177FC                                         @ "phatlib:"
.text:00017800 off_17800:      .long current_filename  @ DATA XREF: phat_filename+78r
.text:00017804 off_17804:      .long aPhat_filename    @ DATA XREF: phat_filename+ACr
.text:00017804                                         @ "phat_filename"
.text:00017808 off_17808:      .long aDosTtsI_S+0xC    @ DATA XREF: phat_filename+B0r
.text:0001780C off_1780C:      .long aII_0             @ DATA XREF: phat_filename+B8r
.text:0001780C                                         @ "(%i,%i)\n"
.text:00017810
.text:00017810 @ ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ S U B R O U T I N E ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦
.text:00017810
.text:00017810
.text:00017810 phat_desc:                              @ CODE XREF: processpack+2794p
.text:00017810
.text:00017810 packet          = -0x230
.text:00017810
.text:00017810                 STMFD   SP!, {R4-R8,LR} @ Store Block to Memory
.text:00017814                 LDR     R3, =PHATLIB_DEBUG @ Load from Memory
.text:00017818                 LDR     R2, [R3]        @ Load from Memory
.text:0001781C                 SUB     SP, SP, #0x218  @ Rd = Op1 - Op2
.text:00017820                 CMP     R2, #0          @ Set cond. codes on Op1 - Op2
.text:00017824                 MOV     R4, R0          @ Rd = Op2
.text:00017828                 MOV     R7, SP          @ Rd = Op2
.text:0001782C                 LDR     R6, =phatsock_fd @ Load from Memory
.text:00017830                 MOV     R5, R1          @ Rd = Op2
.text:00017834                 LDR     R0, =aPhatlib   @ Load from Memory
.text:00017838                 BNE     loc_178BC       @ Branch
.text:0001783C
.text:0001783C loc_1783C:                              @ CODE XREF: phat_desc+CCj
.text:0001783C                 LDR     R12, [R6]       @ Load from Memory
.text:00017840                 MOV     R3, #0          @ Rd = Op2
.text:00017844                 CMP     R12, R3         @ Set cond. codes on Op1 - Op2
.text:00017848                 MOV     R1, R7          @ Rd = Op2
.text:0001784C                 MOV     R2, #0x218      @ Rd = Op2
.text:00017850                 LDR     LR, =dword_2D01C @ Load from Memory
.text:00017854                 MOV     R0, R12         @ Rd = Op2
.text:00017858                 BLT     loc_178A4       @ Branch
.text:0001785C                 MOV     R12, #5         @ Rd = Op2
.text:00017860                 STR     R12, [SP,#0x230+packet] @ Store to Memory
.text:00017864                 STR     R4, [SP,#0x230+packet.disc] @ Store to Memory
.text:00017868                 STR     R5, [SP,#0x230+packet.track] @ Store to Memory
.text:0001786C                 BL      send            @ Branch with Link
.text:00017870                 MOV     R1, R7          @ Rd = Op2
.text:00017874                 MOV     R3, #0          @ Rd = Op2
.text:00017878                 MOV     R2, #0x218      @ Rd = Op2
.text:0001787C                 LDR     R0, [R6]        @ Load from Memory
.text:00017880                 BL      recv            @ Branch with Link
.text:00017884                 LDR     R3, [SP,#0x230+packet.status] @ Load from Memory
.text:00017888                 LDR     R8, =current_desc @ Load from Memory
.text:0001788C                 CMP     R3, #0x64 @ 'd' @ Set cond. codes on Op1 - Op2
.text:00017890                 ADD     R1, SP, #0x230+packet.data @ Rd = Op1 + Op2
.text:00017894                 MOV     R0, R8          @ Rd = Op2
.text:00017898                 MOV     R2, #0x200      @ Rd = Op2
.text:0001789C                 LDRNE   LR, =dword_2D01C @ Load from Memory
.text:000178A0                 BEQ     loc_178B0       @ Branch
.text:000178A4
.text:000178A4 loc_178A4:                              @ CODE XREF: phat_desc+48j
.text:000178A4                                         @ phat_desc+A8j
.text:000178A4                 MOV     R0, LR          @ Rd = Op2
.text:000178A8                 ADD     SP, SP, #0x218  @ Rd = Op1 + Op2
.text:000178AC                 LDMFD   SP!, {R4-R8,PC} @ Load Block from Memory
.text:000178B0 @ ---------------------------------------------------------------------------
.text:000178B0
.text:000178B0 loc_178B0:                              @ CODE XREF: phat_desc+90j
.text:000178B0                 BL      strncat         @ Branch with Link
.text:000178B4                 MOV     LR, R8          @ Rd = Op2
.text:000178B8                 B       loc_178A4       @ Branch
.text:000178BC @ ---------------------------------------------------------------------------
.text:000178BC
.text:000178BC loc_178BC:                              @ CODE XREF: phat_desc+28j
.text:000178BC                 BL      printf          @ Branch with Link
.text:000178C0                 LDR     R1, =aPhat_desc @ Load from Memory
.text:000178C4                 LDR     R0, =(aDosTtsI_S+0xC) @ Load from Memory
.text:000178C8                 BL      printf          @ Branch with Link
.text:000178CC                 LDR     R0, =aII_0      @ Load from Memory
.text:000178D0                 MOV     R1, R4          @ Rd = Op2
.text:000178D4
.text:000178D4 loc_178D4:                              @ DATA XREF: .text:off_26100o
.text:000178D4                 MOV     R2, R5          @ Rd = Op2
.text:000178D8                 BL      printf          @ Branch with Link
.text:000178DC                 B       loc_1783C       @ Branch
.text:000178DC @ End of function phat_desc
.text:000178DC
.text:000178DC @ ---------------------------------------------------------------------------
.text:000178E0 off_178E0:      .long PHATLIB_DEBUG     @ DATA XREF: phat_desc+4r
.text:000178E4 off_178E4:      .long phatsock_fd       @ DATA XREF: phat_desc+1Cr
.text:000178E8 off_178E8:      .long aPhatlib          @ DATA XREF: phat_desc+24r
.text:000178E8                                         @ "phatlib:"
.text:000178EC off_178EC:      .long dword_2D01C       @ DATA XREF: phat_desc+40r
.text:000178EC                                         @ phat_desc+8Cr
.text:000178F0 off_178F0:      .long current_desc      @ DATA XREF: phat_desc+78r
.text:000178F4 off_178F4:      .long aPhat_desc        @ DATA XREF: phat_desc+B0r
.text:000178F4                                         @ "phat_desc"
.text:000178F8 off_178F8:      .long aDosTtsI_S+0xC    @ DATA XREF: phat_desc+B4r
.text:000178FC off_178FC:      .long aII_0             @ DATA XREF: phat_desc+BCr
.text:000178FC                                         @ "(%i,%i)\n"
.text:00017900
.text:00017900 @ ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ S U B R O U T I N E ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦
.text:00017900
.text:00017900
.text:00017900 phat_artist:                            @ CODE XREF: run_audio_id+948p
.text:00017900
.text:00017900 packet          = -0x230
.text:00017900
.text:00017900                 STMFD   SP!, {R4-R8,LR} @ Store Block to Memory
.text:00017904                 LDR     R3, =PHATLIB_DEBUG @ Load from Memory
.text:00017908                 LDR     R2, [R3]        @ Load from Memory
.text:0001790C                 SUB     SP, SP, #0x218  @ Rd = Op1 - Op2
.text:00017910                 CMP     R2, #0          @ Set cond. codes on Op1 - Op2
.text:00017914                 MOV     R4, R0          @ Rd = Op2
.text:00017918                 MOV     R7, SP          @ Rd = Op2
.text:0001791C                 LDR     R6, =phatsock_fd @ Load from Memory
.text:00017920                 MOV     R5, R1          @ Rd = Op2
.text:00017924                 LDR     R0, =aPhatlib   @ Load from Memory
.text:00017928                 BNE     loc_179A8       @ Branch
.text:0001792C
.text:0001792C loc_1792C:                              @ CODE XREF: phat_artist+C8j
.text:0001792C                 LDR     R12, [R6]       @ Load from Memory
.text:00017930                 MOV     R3, #0          @ Rd = Op2
.text:00017934                 CMP     R12, R3         @ Set cond. codes on Op1 - Op2
.text:00017938                 MOV     R1, R7          @ Rd = Op2
.text:0001793C                 MOV     R2, #0x218      @ Rd = Op2
.text:00017940                 MOV     LR, R3          @ Rd = Op2
.text:00017944                 MOV     R0, R12         @ Rd = Op2
.text:00017948                 BLT     loc_17990       @ Branch
.text:0001794C                 MOV     R12, #6         @ Rd = Op2
.text:00017950                 STR     R12, [SP,#0x230+packet] @ Store to Memory
.text:00017954                 STR     R4, [SP,#0x230+packet.disc] @ Store to Memory
.text:00017958                 STR     R5, [SP,#0x230+packet.track] @ Store to Memory
.text:0001795C                 BL      send            @ Branch with Link
.text:00017960                 MOV     R1, R7          @ Rd = Op2
.text:00017964                 MOV     R3, #0          @ Rd = Op2
.text:00017968                 LDR     R0, [R6]        @ Load from Memory
.text:0001796C                 MOV     R2, #0x218      @ Rd = Op2
.text:00017970                 BL      recv            @ Branch with Link
.text:00017974                 LDR     R3, [SP,#0x230+packet.status] @ Load from Memory
.text:00017978                 LDR     R8, =current_artist @ Load from Memory
.text:0001797C                 CMP     R3, #0x64 @ 'd' @ Set cond. codes on Op1 - Op2
.text:00017980                 ADD     R1, SP, #0x230+packet.data @ Rd = Op1 + Op2
.text:00017984                 MOV     R0, R8          @ Rd = Op2
.text:00017988                 MOVNE   LR, #0          @ Rd = Op2
.text:0001798C                 BEQ     loc_1799C       @ Branch
.text:00017990
.text:00017990 loc_17990:                              @ CODE XREF: phat_artist+48j
.text:00017990                                         @ phat_artist+A4j
.text:00017990                 MOV     R0, LR          @ Rd = Op2
.text:00017994                 ADD     SP, SP, #0x218  @ Rd = Op1 + Op2
.text:00017998                 LDMFD   SP!, {R4-R8,PC} @ Load Block from Memory
.text:0001799C @ ---------------------------------------------------------------------------
.text:0001799C
.text:0001799C loc_1799C:                              @ CODE XREF: phat_artist+8Cj
.text:0001799C                 BL      strcpy          @ Branch with Link
.text:000179A0                 MOV     LR, R8          @ Rd = Op2
.text:000179A4                 B       loc_17990       @ Branch
.text:000179A8 @ ---------------------------------------------------------------------------
.text:000179A8
.text:000179A8 loc_179A8:                              @ CODE XREF: phat_artist+28j
.text:000179A8                 BL      printf          @ Branch with Link
.text:000179AC                 LDR     R1, =aPhat_artist @ Load from Memory
.text:000179B0                 LDR     R0, =(aDosTtsI_S+0xC) @ Load from Memory
.text:000179B4                 BL      printf          @ Branch with Link
.text:000179B8                 LDR     R0, =aII_0      @ Load from Memory
.text:000179BC                 MOV     R1, R4          @ Rd = Op2
.text:000179C0                 MOV     R2, R5          @ Rd = Op2
.text:000179C4                 BL      printf          @ Branch with Link
.text:000179C8                 B       loc_1792C       @ Branch
.text:000179C8 @ End of function phat_artist
.text:000179C8
.text:000179C8 @ ---------------------------------------------------------------------------
.text:000179CC off_179CC:      .long PHATLIB_DEBUG     @ DATA XREF: phat_artist+4r
.text:000179D0 off_179D0:      .long phatsock_fd       @ DATA XREF: phat_artist+1Cr
.text:000179D4 off_179D4:      .long aPhatlib          @ DATA XREF: phat_artist+24r
.text:000179D4                                         @ "phatlib:"
.text:000179D8 off_179D8:      .long current_artist    @ DATA XREF: phat_artist+78r
.text:000179DC off_179DC:      .long aPhat_artist      @ DATA XREF: phat_artist+ACr
.text:000179DC                                         @ "phat_artist"
.text:000179E0 off_179E0:      .long aDosTtsI_S+0xC    @ DATA XREF: phat_artist+B0r
.text:000179E4 off_179E4:      .long aII_0             @ DATA XREF: phat_artist+B8r
.text:000179E4                                         @ "(%i,%i)\n"
.text:000179E8
.text:000179E8 @ ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ S U B R O U T I N E ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦
.text:000179E8
.text:000179E8
.text:000179E8 phat_songname:                          @ CODE XREF: run_audio_id+800p
.text:000179E8
.text:000179E8 packet          = -0x230
.text:000179E8
.text:000179E8                 STMFD   SP!, {R4-R8,LR} @ Store Block to Memory
.text:000179EC                 LDR     R3, =PHATLIB_DEBUG @ Load from Memory
.text:000179F0                 LDR     R2, [R3]        @ Load from Memory
.text:000179F4                 SUB     SP, SP, #0x218  @ Rd = Op1 - Op2
.text:000179F8                 CMP     R2, #0          @ Set cond. codes on Op1 - Op2
.text:000179FC                 MOV     R4, R0          @ Rd = Op2
.text:00017A00                 MOV     R7, SP          @ Rd = Op2
.text:00017A04                 LDR     R6, =phatsock_fd @ Load from Memory
.text:00017A08                 MOV     R5, R1          @ Rd = Op2
.text:00017A0C                 LDR     R0, =aPhatlib   @ Load from Memory
.text:00017A10                 BNE     loc_17A90       @ Branch
.text:00017A14
.text:00017A14 loc_17A14:                              @ CODE XREF: phat_songname+C8j
.text:00017A14                 LDR     R12, [R6]       @ Load from Memory
.text:00017A18                 MOV     R3, #0          @ Rd = Op2
.text:00017A1C                 CMP     R12, R3         @ Set cond. codes on Op1 - Op2
.text:00017A20                 MOV     R1, R7          @ Rd = Op2
.text:00017A24                 MOV     R2, #0x218      @ Rd = Op2
.text:00017A28                 MOV     LR, R3          @ Rd = Op2
.text:00017A2C                 MOV     R0, R12         @ Rd = Op2
.text:00017A30                 BLT     loc_17A78       @ Branch
.text:00017A34                 MOV     R12, #7         @ Rd = Op2
.text:00017A38                 STR     R12, [SP,#0x230+packet] @ Store to Memory
.text:00017A3C                 STR     R4, [SP,#0x230+packet.disc] @ Store to Memory
.text:00017A40                 STR     R5, [SP,#0x230+packet.track] @ Store to Memory
.text:00017A44                 BL      send            @ Branch with Link
.text:00017A48                 MOV     R1, R7          @ Rd = Op2
.text:00017A4C                 MOV     R3, #0          @ Rd = Op2
.text:00017A50                 LDR     R0, [R6]        @ Load from Memory
.text:00017A54                 MOV     R2, #0x218      @ Rd = Op2
.text:00017A58                 BL      recv            @ Branch with Link
.text:00017A5C                 LDR     R3, [SP,#0x230+packet.status] @ Load from Memory
.text:00017A60                 LDR     R8, =current_songname @ Load from Memory
.text:00017A64                 CMP     R3, #0x64 @ 'd' @ Set cond. codes on Op1 - Op2
.text:00017A68                 ADD     R1, SP, #0x230+packet.data @ Rd = Op1 + Op2
.text:00017A6C                 MOV     R0, R8          @ Rd = Op2
.text:00017A70                 MOVNE   LR, #0          @ Rd = Op2
.text:00017A74                 BEQ     loc_17A84       @ Branch
.text:00017A78
.text:00017A78 loc_17A78:                              @ CODE XREF: phat_songname+48j
.text:00017A78                                         @ phat_songname+A4j
.text:00017A78                 MOV     R0, LR          @ Rd = Op2
.text:00017A7C                 ADD     SP, SP, #0x218  @ Rd = Op1 + Op2
.text:00017A80                 LDMFD   SP!, {R4-R8,PC} @ Load Block from Memory
.text:00017A84 @ ---------------------------------------------------------------------------
.text:00017A84
.text:00017A84 loc_17A84:                              @ CODE XREF: phat_songname+8Cj
.text:00017A84                 BL      strcpy          @ Branch with Link
.text:00017A88                 MOV     LR, R8          @ Rd = Op2
.text:00017A8C                 B       loc_17A78       @ Branch
.text:00017A90 @ ---------------------------------------------------------------------------
.text:00017A90
.text:00017A90 loc_17A90:                              @ CODE XREF: phat_songname+28j
.text:00017A90                 BL      printf          @ Branch with Link
.text:00017A94                 LDR     R1, =aPhat_songname @ Load from Memory
.text:00017A98                 LDR     R0, =(aDosTtsI_S+0xC) @ Load from Memory
.text:00017A9C                 BL      printf          @ Branch with Link
.text:00017AA0                 LDR     R0, =aII_0      @ Load from Memory
.text:00017AA4                 MOV     R1, R4          @ Rd = Op2
.text:00017AA8                 MOV     R2, R5          @ Rd = Op2
.text:00017AAC                 BL      printf          @ Branch with Link
.text:00017AB0                 B       loc_17A14       @ Branch
.text:00017AB0 @ End of function phat_songname
.text:00017AB0
.text:00017AB0 @ ---------------------------------------------------------------------------
.text:00017AB4 off_17AB4:      .long PHATLIB_DEBUG     @ DATA XREF: phat_songname+4r
.text:00017AB8 off_17AB8:      .long phatsock_fd       @ DATA XREF: phat_songname+1Cr
.text:00017ABC off_17ABC:      .long aPhatlib          @ DATA XREF: phat_songname+24r
.text:00017ABC                                         @ "phatlib:"
.text:00017AC0 off_17AC0:      .long current_songname  @ DATA XREF: phat_songname+78r
.text:00017AC4 off_17AC4:      .long aPhat_songname    @ DATA XREF: phat_songname+ACr
.text:00017AC4                                         @ "phat_songname"
.text:00017AC8 off_17AC8:      .long aDosTtsI_S+0xC    @ DATA XREF: phat_songname+B0r
.text:00017ACC off_17ACC:      .long aII_0             @ DATA XREF: phat_songname+B8r
.text:00017ACC                                         @ "(%i,%i)\n"
.text:00017AD0
.text:00017AD0 @ ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ S U B R O U T I N E ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦
.text:00017AD0
.text:00017AD0
.text:00017AD0 phat_genre:                             @ CODE XREF: run_audio_id+88Cp
.text:00017AD0
.text:00017AD0 packet          = -0x230
.text:00017AD0
.text:00017AD0                 STMFD   SP!, {R4-R8,LR} @ Store Block to Memory
.text:00017AD4                 LDR     R3, =PHATLIB_DEBUG @ Load from Memory
.text:00017AD8                 LDR     R2, [R3]        @ Load from Memory
.text:00017ADC                 SUB     SP, SP, #0x218  @ Rd = Op1 - Op2
.text:00017AE0                 CMP     R2, #0          @ Set cond. codes on Op1 - Op2
.text:00017AE4                 MOV     R4, R0          @ Rd = Op2
.text:00017AE8                 MOV     R7, SP          @ Rd = Op2
.text:00017AEC                 LDR     R6, =phatsock_fd @ Load from Memory
.text:00017AF0                 MOV     R5, R1          @ Rd = Op2
.text:00017AF4                 LDR     R0, =aPhatlib   @ Load from Memory
.text:00017AF8                 BNE     loc_17B78       @ Branch
.text:00017AFC
.text:00017AFC loc_17AFC:                              @ CODE XREF: phat_genre+C8j
.text:00017AFC                 LDR     R12, [R6]       @ Load from Memory
.text:00017B00                 MOV     R3, #0          @ Rd = Op2
.text:00017B04                 CMP     R12, R3         @ Set cond. codes on Op1 - Op2
.text:00017B08                 MOV     R1, R7          @ Rd = Op2
.text:00017B0C                 MOV     R2, #0x218      @ Rd = Op2
.text:00017B10                 MOV     LR, R3          @ Rd = Op2
.text:00017B14                 MOV     R0, R12         @ Rd = Op2
.text:00017B18                 BLT     loc_17B60       @ Branch
.text:00017B1C                 MOV     R12, #0xE       @ Rd = Op2
.text:00017B20                 STR     R12, [SP,#0x230+packet] @ Store to Memory
.text:00017B24                 STR     R4, [SP,#0x230+packet.disc] @ Store to Memory
.text:00017B28                 STR     R5, [SP,#0x230+packet.track] @ Store to Memory
.text:00017B2C                 BL      send            @ Branch with Link
.text:00017B30                 MOV     R1, R7          @ Rd = Op2
.text:00017B34                 MOV     R3, #0          @ Rd = Op2
.text:00017B38                 LDR     R0, [R6]        @ Load from Memory
.text:00017B3C                 MOV     R2, #0x218      @ Rd = Op2
.text:00017B40                 BL      recv            @ Branch with Link
.text:00017B44                 LDR     R3, [SP,#0x230+packet.status] @ Load from Memory
.text:00017B48                 LDR     R8, =current_genre @ Load from Memory
.text:00017B4C                 CMP     R3, #0x64 @ 'd' @ Set cond. codes on Op1 - Op2
.text:00017B50                 ADD     R1, SP, #0x230+packet.data @ Rd = Op1 + Op2
.text:00017B54                 MOV     R0, R8          @ Rd = Op2
.text:00017B58                 MOVNE   LR, #0          @ Rd = Op2
.text:00017B5C                 BEQ     loc_17B6C       @ Branch
.text:00017B60
.text:00017B60 loc_17B60:                              @ CODE XREF: phat_genre+48j
.text:00017B60                                         @ phat_genre+A4j
.text:00017B60                 MOV     R0, LR          @ Rd = Op2
.text:00017B64                 ADD     SP, SP, #0x218  @ Rd = Op1 + Op2
.text:00017B68                 LDMFD   SP!, {R4-R8,PC} @ Load Block from Memory
.text:00017B6C @ ---------------------------------------------------------------------------
.text:00017B6C
.text:00017B6C loc_17B6C:                              @ CODE XREF: phat_genre+8Cj
.text:00017B6C                 BL      strcpy          @ Branch with Link
.text:00017B70                 MOV     LR, R8          @ Rd = Op2
.text:00017B74                 B       loc_17B60       @ Branch
.text:00017B78 @ ---------------------------------------------------------------------------
.text:00017B78
.text:00017B78 loc_17B78:                              @ CODE XREF: phat_genre+28j
.text:00017B78                 BL      printf          @ Branch with Link
.text:00017B7C                 LDR     R1, =aPhat_genre @ Load from Memory
.text:00017B80                 LDR     R0, =(aDosTtsI_S+0xC) @ Load from Memory
.text:00017B84                 BL      printf          @ Branch with Link
.text:00017B88                 LDR     R0, =aII_0      @ Load from Memory
.text:00017B8C                 MOV     R1, R4          @ Rd = Op2
.text:00017B90                 MOV     R2, R5          @ Rd = Op2
.text:00017B94                 BL      printf          @ Branch with Link
.text:00017B98                 B       loc_17AFC       @ Branch
.text:00017B98 @ End of function phat_genre
.text:00017B98
.text:00017B98 @ ---------------------------------------------------------------------------
.text:00017B9C off_17B9C:      .long PHATLIB_DEBUG     @ DATA XREF: phat_genre+4r
.text:00017BA0 off_17BA0:      .long phatsock_fd       @ DATA XREF: phat_genre+1Cr
.text:00017BA4 off_17BA4:      .long aPhatlib          @ DATA XREF: phat_genre+24r
.text:00017BA4                                         @ "phatlib:"
.text:00017BA8 off_17BA8:      .long current_genre     @ DATA XREF: phat_genre+78r
.text:00017BAC off_17BAC:      .long aPhat_genre       @ DATA XREF: phat_genre+ACr
.text:00017BAC                                         @ "phat_genre"
.text:00017BB0 off_17BB0:      .long aDosTtsI_S+0xC    @ DATA XREF: phat_genre+B0r
.text:00017BB4 off_17BB4:      .long aII_0             @ DATA XREF: phat_genre+B8r
.text:00017BB4                                         @ "(%i,%i)\n"
.text:00017BB8
.text:00017BB8 @ ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ S U B R O U T I N E ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦
.text:00017BB8
.text:00017BB8
.text:00017BB8 phat_comment:
.text:00017BB8
.text:00017BB8 packet          = -0x230
.text:00017BB8
.text:00017BB8                 STMFD   SP!, {R4-R8,LR} @ Store Block to Memory
.text:00017BBC                 LDR     R3, =PHATLIB_DEBUG @ Load from Memory
.text:00017BC0                 LDR     R2, [R3]        @ Load from Memory
.text:00017BC4                 SUB     SP, SP, #0x218  @ Rd = Op1 - Op2
.text:00017BC8                 CMP     R2, #0          @ Set cond. codes on Op1 - Op2
.text:00017BCC                 MOV     R4, R0          @ Rd = Op2
.text:00017BD0                 MOV     R7, SP          @ Rd = Op2
.text:00017BD4                 LDR     R6, =phatsock_fd @ Load from Memory
.text:00017BD8                 MOV     R5, R1          @ Rd = Op2
.text:00017BDC                 LDR     R0, =aPhatlib   @ Load from Memory
.text:00017BE0                 BNE     loc_17C60       @ Branch
.text:00017BE4
.text:00017BE4 loc_17BE4:                              @ CODE XREF: phat_comment+C8j
.text:00017BE4                 LDR     R12, [R6]       @ Load from Memory
.text:00017BE8                 MOV     R3, #0          @ Rd = Op2
.text:00017BEC                 CMP     R12, R3         @ Set cond. codes on Op1 - Op2
.text:00017BF0                 MOV     R1, R7          @ Rd = Op2
.text:00017BF4                 MOV     R2, #0x218      @ Rd = Op2
.text:00017BF8                 MOV     LR, R3          @ Rd = Op2
.text:00017BFC                 MOV     R0, R12         @ Rd = Op2
.text:00017C00                 BLT     loc_17C48       @ Branch
.text:00017C04                 MOV     R12, #0xF       @ Rd = Op2
.text:00017C08                 STR     R12, [SP,#0x230+packet] @ Store to Memory
.text:00017C0C                 STR     R4, [SP,#0x230+packet.disc] @ Store to Memory
.text:00017C10                 STR     R5, [SP,#0x230+packet.track] @ Store to Memory
.text:00017C14                 BL      send            @ Branch with Link
.text:00017C18                 MOV     R1, R7          @ Rd = Op2
.text:00017C1C                 MOV     R3, #0          @ Rd = Op2
.text:00017C20                 LDR     R0, [R6]        @ Load from Memory
.text:00017C24                 MOV     R2, #0x218      @ Rd = Op2
.text:00017C28                 BL      recv            @ Branch with Link
.text:00017C2C                 LDR     R3, [SP,#0x230+packet.status] @ Load from Memory
.text:00017C30                 LDR     R8, =current_comment @ Load from Memory
.text:00017C34                 CMP     R3, #0x64 @ 'd' @ Set cond. codes on Op1 - Op2
.text:00017C38                 ADD     R1, SP, #0x230+packet.data @ Rd = Op1 + Op2
.text:00017C3C                 MOV     R0, R8          @ Rd = Op2
.text:00017C40                 MOVNE   LR, #0          @ Rd = Op2
.text:00017C44
.text:00017C44 loc_17C44:                              @ DATA XREF: .text:off_25C10o
.text:00017C44                 BEQ     loc_17C54       @ Branch
.text:00017C48
.text:00017C48 loc_17C48:                              @ CODE XREF: phat_comment+48j
.text:00017C48                                         @ phat_comment+A4j
.text:00017C48                 MOV     R0, LR          @ Rd = Op2
.text:00017C4C                 ADD     SP, SP, #0x218  @ Rd = Op1 + Op2
.text:00017C50                 LDMFD   SP!, {R4-R8,PC} @ Load Block from Memory
.text:00017C54 @ ---------------------------------------------------------------------------
.text:00017C54
.text:00017C54 loc_17C54:                              @ CODE XREF: phat_comment:loc_17C44j
.text:00017C54                 BL      strcpy          @ Branch with Link
.text:00017C58                 MOV     LR, R8          @ Rd = Op2
.text:00017C5C                 B       loc_17C48       @ Branch
.text:00017C60 @ ---------------------------------------------------------------------------
.text:00017C60
.text:00017C60 loc_17C60:                              @ CODE XREF: phat_comment+28j
.text:00017C60                 BL      printf          @ Branch with Link
.text:00017C64                 LDR     R1, =aPhat_comment @ Load from Memory
.text:00017C68                 LDR     R0, =(aDosTtsI_S+0xC) @ Load from Memory
.text:00017C6C                 BL      printf          @ Branch with Link
.text:00017C70                 LDR     R0, =aII_0      @ Load from Memory
.text:00017C74                 MOV     R1, R4          @ Rd = Op2
.text:00017C78                 MOV     R2, R5          @ Rd = Op2
.text:00017C7C                 BL      printf          @ Branch with Link
.text:00017C80                 B       loc_17BE4       @ Branch
.text:00017C80 @ End of function phat_comment
.text:00017C80
.text:00017C80 @ ---------------------------------------------------------------------------
.text:00017C84 off_17C84:      .long PHATLIB_DEBUG     @ DATA XREF: phat_comment+4r
.text:00017C88 off_17C88:      .long phatsock_fd       @ DATA XREF: phat_comment+1Cr
.text:00017C8C off_17C8C:      .long aPhatlib          @ DATA XREF: phat_comment+24r
.text:00017C8C                                         @ "phatlib:"
.text:00017C90 off_17C90:      .long current_comment   @ DATA XREF: phat_comment+78r
.text:00017C94 off_17C94:      .long aPhat_comment     @ DATA XREF: phat_comment+ACr
.text:00017C94                                         @ "phat_comment"
.text:00017C98 off_17C98:      .long aDosTtsI_S+0xC    @ DATA XREF: phat_comment+B0r
.text:00017C9C off_17C9C:      .long aII_0             @ DATA XREF: phat_comment+B8r
.text:00017C9C                                         @ "(%i,%i)\n"
.text:00017CA0
.text:00017CA0 @ ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ S U B R O U T I N E ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦
.text:00017CA0
.text:00017CA0
.text:00017CA0 phat_playlist:                          @ CODE XREF: run_audio_id+990p
.text:00017CA0
.text:00017CA0 packet          = -0x230
.text:00017CA0
.text:00017CA0                 STMFD   SP!, {R4-R8,LR} @ Store Block to Memory
.text:00017CA4                 LDR     R3, =PHATLIB_DEBUG @ Load from Memory
.text:00017CA8                 LDR     R2, [R3]        @ Load from Memory
.text:00017CAC                 SUB     SP, SP, #0x218  @ Rd = Op1 - Op2
.text:00017CB0                 CMP     R2, #0          @ Set cond. codes on Op1 - Op2
.text:00017CB4                 MOV     R4, R0          @ Rd = Op2
.text:00017CB8                 MOV     R7, SP          @ Rd = Op2
.text:00017CBC                 LDR     R6, =phatsock_fd @ Load from Memory
.text:00017CC0                 MOV     R5, R1          @ Rd = Op2
.text:00017CC4                 LDR     R0, =aPhatlib   @ Load from Memory
.text:00017CC8                 BNE     loc_17D48       @ Branch
.text:00017CCC
.text:00017CCC loc_17CCC:                              @ CODE XREF: phat_playlist+C8j
.text:00017CCC                 LDR     R12, [R6]       @ Load from Memory
.text:00017CD0                 MOV     R3, #0          @ Rd = Op2
.text:00017CD4                 CMP     R12, R3         @ Set cond. codes on Op1 - Op2
.text:00017CD8                 MOV     R1, R7          @ Rd = Op2
.text:00017CDC                 MOV     R2, #0x218      @ Rd = Op2
.text:00017CE0                 MOV     LR, R3          @ Rd = Op2
.text:00017CE4                 MOV     R0, R12         @ Rd = Op2
.text:00017CE8                 BLT     loc_17D30       @ Branch
.text:00017CEC                 MOV     R12, #0x36 @ '6' @ Rd = Op2
.text:00017CF0                 STR     R12, [SP,#0x230+packet] @ Store to Memory
.text:00017CF4                 STR     R4, [SP,#0x230+packet.disc] @ Store to Memory
.text:00017CF8                 STR     R5, [SP,#0x230+packet.track] @ Store to Memory
.text:00017CFC                 BL      send            @ Branch with Link
.text:00017D00                 MOV     R1, R7          @ Rd = Op2
.text:00017D04                 MOV     R3, #0          @ Rd = Op2
.text:00017D08                 LDR     R0, [R6]        @ Load from Memory
.text:00017D0C                 MOV     R2, #0x218      @ Rd = Op2
.text:00017D10                 BL      recv            @ Branch with Link
.text:00017D14                 LDR     R3, [SP,#0x230+packet.status] @ Load from Memory
.text:00017D18                 LDR     R8, =current_playlist @ Load from Memory
.text:00017D1C                 CMP     R3, #0x64 @ 'd' @ Set cond. codes on Op1 - Op2
.text:00017D20                 ADD     R1, SP, #0x230+packet.data @ Rd = Op1 + Op2
.text:00017D24                 MOV     R0, R8          @ Rd = Op2
.text:00017D28                 MOVNE   LR, #0          @ Rd = Op2
.text:00017D2C                 BEQ     loc_17D3C       @ Branch
.text:00017D30
.text:00017D30 loc_17D30:                              @ CODE XREF: phat_playlist+48j
.text:00017D30                                         @ phat_playlist+A4j
.text:00017D30                 MOV     R0, LR          @ Rd = Op2
.text:00017D34                 ADD     SP, SP, #0x218  @ Rd = Op1 + Op2
.text:00017D38                 LDMFD   SP!, {R4-R8,PC} @ Load Block from Memory
.text:00017D3C @ ---------------------------------------------------------------------------
.text:00017D3C
.text:00017D3C loc_17D3C:                              @ CODE XREF: phat_playlist+8Cj
.text:00017D3C                 BL      strcpy          @ Branch with Link
.text:00017D40                 MOV     LR, R8          @ Rd = Op2
.text:00017D44                 B       loc_17D30       @ Branch
.text:00017D48 @ ---------------------------------------------------------------------------
.text:00017D48
.text:00017D48 loc_17D48:                              @ CODE XREF: phat_playlist+28j
.text:00017D48                 BL      printf          @ Branch with Link
.text:00017D4C                 LDR     R1, =aPhat_playlist @ Load from Memory
.text:00017D50                 LDR     R0, =(aDosTtsI_S+0xC) @ Load from Memory
.text:00017D54                 BL      printf          @ Branch with Link
.text:00017D58                 LDR     R0, =aII_0      @ Load from Memory
.text:00017D5C                 MOV     R1, R4          @ Rd = Op2
.text:00017D60                 MOV     R2, R5          @ Rd = Op2
.text:00017D64                 BL      printf          @ Branch with Link
.text:00017D68                 B       loc_17CCC       @ Branch
.text:00017D68 @ End of function phat_playlist
.text:00017D68
.text:00017D68 @ ---------------------------------------------------------------------------
.text:00017D6C off_17D6C:      .long PHATLIB_DEBUG     @ DATA XREF: phat_playlist+4r
.text:00017D70 off_17D70:      .long phatsock_fd       @ DATA XREF: phat_playlist+1Cr
.text:00017D74 off_17D74:      .long aPhatlib          @ DATA XREF: phat_playlist+24r
.text:00017D74                                         @ "phatlib:"
.text:00017D78 off_17D78:      .long current_playlist  @ DATA XREF: phat_playlist+78r
.text:00017D7C off_17D7C:      .long aPhat_playlist    @ DATA XREF: phat_playlist+ACr
.text:00017D7C                                         @ "phat_playlist"
.text:00017D80 off_17D80:      .long aDosTtsI_S+0xC    @ DATA XREF: phat_playlist+B0r
.text:00017D84 off_17D84:      .long aII_0             @ DATA XREF: phat_playlist+B8r
.text:00017D84                                         @ "(%i,%i)\n"
.text:00017D88
.text:00017D88 @ ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ S U B R O U T I N E ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦
.text:00017D88
.text:00017D88
.text:00017D88 phat_album:                             @ CODE XREF: run_audio_id+900p
.text:00017D88
.text:00017D88 packet          = -0x230
.text:00017D88
.text:00017D88                 STMFD   SP!, {R4-R8,LR} @ Store Block to Memory
.text:00017D8C                 LDR     R3, =PHATLIB_DEBUG @ Load from Memory
.text:00017D90                 LDR     R2, [R3]        @ Load from Memory
.text:00017D94                 SUB     SP, SP, #0x218  @ Rd = Op1 - Op2
.text:00017D98                 CMP     R2, #0          @ Set cond. codes on Op1 - Op2
.text:00017D9C                 MOV     R4, R0          @ Rd = Op2
.text:00017DA0                 MOV     R7, SP          @ Rd = Op2
.text:00017DA4                 LDR     R6, =phatsock_fd @ Load from Memory
.text:00017DA8                 MOV     R5, R1          @ Rd = Op2
.text:00017DAC                 LDR     R0, =aPhatlib   @ Load from Memory
.text:00017DB0                 BNE     loc_17E30       @ Branch
.text:00017DB4
.text:00017DB4 loc_17DB4:                              @ CODE XREF: phat_album+C8j
.text:00017DB4                 LDR     R12, [R6]       @ Load from Memory
.text:00017DB8                 MOV     R3, #0          @ Rd = Op2
.text:00017DBC                 CMP     R12, R3         @ Set cond. codes on Op1 - Op2
.text:00017DC0                 MOV     R1, R7          @ Rd = Op2
.text:00017DC4                 MOV     R2, #0x218      @ Rd = Op2
.text:00017DC8                 MOV     LR, R3          @ Rd = Op2
.text:00017DCC                 MOV     R0, R12         @ Rd = Op2
.text:00017DD0                 BLT     loc_17E18       @ Branch
.text:00017DD4                 MOV     R12, #0x37 @ '7' @ Rd = Op2
.text:00017DD8                 STR     R12, [SP,#0x230+packet] @ Store to Memory
.text:00017DDC                 STR     R4, [SP,#0x230+packet.disc] @ Store to Memory
.text:00017DE0                 STR     R5, [SP,#0x230+packet.track] @ Store to Memory
.text:00017DE4                 BL      send            @ Branch with Link
.text:00017DE8                 MOV     R1, R7          @ Rd = Op2
.text:00017DEC                 MOV     R3, #0          @ Rd = Op2
.text:00017DF0                 LDR     R0, [R6]        @ Load from Memory
.text:00017DF4                 MOV     R2, #0x218      @ Rd = Op2
.text:00017DF8                 BL      recv            @ Branch with Link
.text:00017DFC                 LDR     R3, [SP,#0x230+packet.status] @ Load from Memory
.text:00017E00                 LDR     R8, =current_album @ Load from Memory
.text:00017E04                 CMP     R3, #0x64 @ 'd' @ Set cond. codes on Op1 - Op2
.text:00017E08                 ADD     R1, SP, #0x230+packet.data @ Rd = Op1 + Op2
.text:00017E0C                 MOV     R0, R8          @ Rd = Op2
.text:00017E10                 MOVNE   LR, #0          @ Rd = Op2
.text:00017E14                 BEQ     loc_17E24       @ Branch
.text:00017E18
.text:00017E18 loc_17E18:                              @ CODE XREF: phat_album+48j
.text:00017E18                                         @ phat_album+A4j
.text:00017E18                 MOV     R0, LR          @ Rd = Op2
.text:00017E1C                 ADD     SP, SP, #0x218  @ Rd = Op1 + Op2
.text:00017E20                 LDMFD   SP!, {R4-R8,PC} @ Load Block from Memory
.text:00017E24 @ ---------------------------------------------------------------------------
.text:00017E24
.text:00017E24 loc_17E24:                              @ CODE XREF: phat_album+8Cj
.text:00017E24                 BL      strcpy          @ Branch with Link
.text:00017E28                 MOV     LR, R8          @ Rd = Op2
.text:00017E2C                 B       loc_17E18       @ Branch
.text:00017E30 @ ---------------------------------------------------------------------------
.text:00017E30
.text:00017E30 loc_17E30:                              @ CODE XREF: phat_album+28j
.text:00017E30                 BL      printf          @ Branch with Link
.text:00017E34                 LDR     R1, =aPhat_album @ Load from Memory
.text:00017E38                 LDR     R0, =(aDosTtsI_S+0xC) @ Load from Memory
.text:00017E3C                 BL      printf          @ Branch with Link
.text:00017E40                 LDR     R0, =aII_0      @ Load from Memory
.text:00017E44                 MOV     R1, R4          @ Rd = Op2
.text:00017E48                 MOV     R2, R5          @ Rd = Op2
.text:00017E4C                 BL      printf          @ Branch with Link
.text:00017E50                 B       loc_17DB4       @ Branch
.text:00017E50 @ End of function phat_album
.text:00017E50
.text:00017E50 @ ---------------------------------------------------------------------------
.text:00017E54 off_17E54:      .long PHATLIB_DEBUG     @ DATA XREF: phat_album+4r
.text:00017E58 off_17E58:      .long phatsock_fd       @ DATA XREF: phat_album+1Cr
.text:00017E5C off_17E5C:      .long aPhatlib          @ DATA XREF: phat_album+24r
.text:00017E5C                                         @ "phatlib:"
.text:00017E60 off_17E60:      .long current_album     @ DATA XREF: phat_album+78r
.text:00017E64 off_17E64:      .long aPhat_album       @ DATA XREF: phat_album+ACr
.text:00017E64                                         @ "phat_album"
.text:00017E68 off_17E68:      .long aDosTtsI_S+0xC    @ DATA XREF: phat_album+B0r
.text:00017E6C off_17E6C:      .long aII_0             @ DATA XREF: phat_album+B8r
.text:00017E6C                                         @ "(%i,%i)\n"
.text:00017E70
.text:00017E70 @ ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ S U B R O U T I N E ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦
.text:00017E70
.text:00017E70
.text:00017E70 phat_duration:                          @ CODE XREF: processpack+1618p
.text:00017E70
.text:00017E70 packet          = -0x22C
.text:00017E70
.text:00017E70                 STMFD   SP!, {R4-R7,LR} @ Store Block to Memory
.text:00017E74                 LDR     R4, =phatsock_fd @ Load from Memory
.text:00017E78                 LDR     R12, [R4]       @ Load from Memory
.text:00017E7C                 SUB     SP, SP, #0x218  @ Rd = Op1 - Op2
.text:00017E80                 CMP     R12, #0         @ Set cond. codes on Op1 - Op2
.text:00017E84                 MOV     R7, SP          @ Rd = Op2
.text:00017E88                 MOV     R3, #0          @ Rd = Op2
.text:00017E8C                 MOV     R6, R1          @ Rd = Op2
.text:00017E90                 MOV     R5, R0          @ Rd = Op2
.text:00017E94                 BLT     loc_17EF4       @ Branch
.text:00017E98                 LDR     R3, =PHATLIB_DEBUG @ Load from Memory
.text:00017E9C                 LDR     R2, [R3]        @ Load from Memory
.text:00017EA0                 CMP     R2, #0          @ Set cond. codes on Op1 - Op2
.text:00017EA4                 LDR     R0, =aPhatlib   @ Load from Memory
.text:00017EA8                 BNE     loc_17F00       @ Branch
.text:00017EAC
.text:00017EAC loc_17EAC:                              @ CODE XREF: phat_duration+B4j
.text:00017EAC                 MOV     R0, R12         @ Rd = Op2
.text:00017EB0                 MOV     R1, R7          @ Rd = Op2
.text:00017EB4                 MOV     R12, #0x10      @ Rd = Op2
.text:00017EB8                 MOV     R2, #0x218      @ Rd = Op2
.text:00017EBC                 MOV     R3, #0          @ Rd = Op2
.text:00017EC0                 STR     R12, [SP,#0x22C+packet] @ Store to Memory
.text:00017EC4                 STR     R5, [SP,#0x22C+packet.disc] @ Store to Memory
.text:00017EC8                 STR     R6, [SP,#0x22C+packet.track] @ Store to Memory
.text:00017ECC                 BL      send            @ Branch with Link
.text:00017ED0                 MOV     R3, #0          @ Rd = Op2
.text:00017ED4                 LDR     R0, [R4]        @ Load from Memory
.text:00017ED8                 MOV     R1, R7          @ Rd = Op2
.text:00017EDC                 MOV     R2, #0x218      @ Rd = Op2
.text:00017EE0                 BL      recv            @ Branch with Link
.text:00017EE4                 LDR     R3, [SP,#0x22C+packet.status] @ Load from Memory
.text:00017EE8                 CMP     R3, #0x64 @ 'd' @ Set cond. codes on Op1 - Op2
.text:00017EEC                 LDREQ   R3, [SP,#0x22C+packet.length] @ Load from Memory
.text:00017EF0                 MOVNE   R3, #0          @ Rd = Op2
.text:00017EF4
.text:00017EF4 loc_17EF4:                              @ CODE XREF: phat_duration+24j
.text:00017EF4                 MOV     R0, R3          @ Rd = Op2
.text:00017EF8                 ADD     SP, SP, #0x218  @ Rd = Op1 + Op2
.text:00017EFC                 LDMFD   SP!, {R4-R7,PC} @ Load Block from Memory
.text:00017F00 @ ---------------------------------------------------------------------------
.text:00017F00
.text:00017F00 loc_17F00:                              @ CODE XREF: phat_duration+38j
.text:00017F00                 BL      printf          @ Branch with Link
.text:00017F04                 LDR     R1, =aPhat_duration @ Load from Memory
.text:00017F08                 LDR     R0, =(aDosTtsI_S+0xC) @ Load from Memory
.text:00017F0C                 BL      printf          @ Branch with Link
.text:00017F10                 LDR     R0, =aII_0      @ Load from Memory
.text:00017F14                 MOV     R1, R5          @ Rd = Op2
.text:00017F18                 MOV     R2, R6          @ Rd = Op2
.text:00017F1C                 BL      printf          @ Branch with Link
.text:00017F20                 LDR     R12, [R4]       @ Load from Memory
.text:00017F24                 B       loc_17EAC       @ Branch
.text:00017F24 @ End of function phat_duration
.text:00017F24
.text:00017F24 @ ---------------------------------------------------------------------------
.text:00017F28 off_17F28:      .long phatsock_fd       @ DATA XREF: phat_duration+4r
.text:00017F2C off_17F2C:      .long PHATLIB_DEBUG     @ DATA XREF: phat_duration+28r
.text:00017F30 off_17F30:      .long aPhatlib          @ DATA XREF: phat_duration+34r
.text:00017F30                                         @ "phatlib:"
.text:00017F34 off_17F34:      .long aPhat_duration    @ DATA XREF: phat_duration+94r
.text:00017F34                                         @ "phat_duration"
.text:00017F38 off_17F38:      .long aDosTtsI_S+0xC    @ DATA XREF: phat_duration+98r
.text:00017F3C off_17F3C:      .long aII_0             @ DATA XREF: phat_duration+A0r
.text:00017F3C                                         @ "(%i,%i)\n"
.text:00017F40
.text:00017F40 @ ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ S U B R O U T I N E ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦
.text:00017F40
.text:00017F40
.text:00017F40 phat_tid:
.text:00017F40
.text:00017F40 packet          = -0x22C
.text:00017F40
.text:00017F40                 STMFD   SP!, {R4-R7,LR} @ Store Block to Memory
.text:00017F44                 LDR     R4, =phatsock_fd @ Load from Memory
.text:00017F48                 LDR     R12, [R4]       @ Load from Memory
.text:00017F4C                 SUB     SP, SP, #0x218  @ Rd = Op1 - Op2
.text:00017F50                 CMP     R12, #0         @ Set cond. codes on Op1 - Op2
.text:00017F54                 MOV     R7, SP          @ Rd = Op2
.text:00017F58                 MOV     R3, #0          @ Rd = Op2
.text:00017F5C                 MOV     R6, R1          @ Rd = Op2
.text:00017F60                 MOV     R5, R0          @ Rd = Op2
.text:00017F64                 BLT     loc_17FC4       @ Branch
.text:00017F68                 LDR     R3, =PHATLIB_DEBUG @ Load from Memory
.text:00017F6C                 LDR     R2, [R3]        @ Load from Memory
.text:00017F70                 CMP     R2, #0          @ Set cond. codes on Op1 - Op2
.text:00017F74                 LDR     R0, =aPhatlib   @ Load from Memory
.text:00017F78                 BNE     loc_17FD0       @ Branch
.text:00017F7C
.text:00017F7C loc_17F7C:                              @ CODE XREF: phat_tid+B4j
.text:00017F7C                 MOV     R0, R12         @ Rd = Op2
.text:00017F80                 MOV     R1, R7          @ Rd = Op2
.text:00017F84                 MOV     R12, #0x65 @ 'e' @ Rd = Op2
.text:00017F88                 MOV     R2, #0x218      @ Rd = Op2
.text:00017F8C                 MOV     R3, #0          @ Rd = Op2
.text:00017F90                 STR     R12, [SP,#0x22C+packet] @ Store to Memory
.text:00017F94                 STR     R5, [SP,#0x22C+packet.disc] @ Store to Memory
.text:00017F98                 STR     R6, [SP,#0x22C+packet.track] @ Store to Memory
.text:00017F9C                 BL      send            @ Branch with Link
.text:00017FA0
.text:00017FA0 loc_17FA0:                              @ DATA XREF: .text:off_25918o
.text:00017FA0                 MOV     R3, #0          @ Rd = Op2
.text:00017FA4                 LDR     R0, [R4]        @ Load from Memory
.text:00017FA8                 MOV     R1, R7          @ Rd = Op2
.text:00017FAC                 MOV     R2, #0x218      @ Rd = Op2
.text:00017FB0                 BL      recv            @ Branch with Link
.text:00017FB4                 LDR     R3, [SP,#0x22C+packet.status] @ Load from Memory
.text:00017FB8                 CMP     R3, #0x64 @ 'd' @ Set cond. codes on Op1 - Op2
.text:00017FBC                 LDREQ   R3, [SP,#0x22C+packet.length] @ Load from Memory
.text:00017FC0                 MOVNE   R3, #0          @ Rd = Op2
.text:00017FC4
.text:00017FC4 loc_17FC4:                              @ CODE XREF: phat_tid+24j
.text:00017FC4                 MOV     R0, R3          @ Rd = Op2
.text:00017FC8                 ADD     SP, SP, #0x218  @ Rd = Op1 + Op2
.text:00017FCC                 LDMFD   SP!, {R4-R7,PC} @ Load Block from Memory
.text:00017FD0 @ ---------------------------------------------------------------------------
.text:00017FD0
.text:00017FD0 loc_17FD0:                              @ CODE XREF: phat_tid+38j
.text:00017FD0                 BL      printf          @ Branch with Link
.text:00017FD4                 LDR     R1, =aPhat_tid  @ Load from Memory
.text:00017FD8                 LDR     R0, =(aDosTtsI_S+0xC) @ Load from Memory
.text:00017FDC                 BL      printf          @ Branch with Link
.text:00017FE0                 LDR     R0, =aII_0      @ Load from Memory
.text:00017FE4                 MOV     R1, R5          @ Rd = Op2
.text:00017FE8                 MOV     R2, R6          @ Rd = Op2
.text:00017FEC                 BL      printf          @ Branch with Link
.text:00017FF0                 LDR     R12, [R4]       @ Load from Memory
.text:00017FF4                 B       loc_17F7C       @ Branch
.text:00017FF4 @ End of function phat_tid
.text:00017FF4
.text:00017FF4 @ ---------------------------------------------------------------------------
.text:00017FF8 off_17FF8:      .long phatsock_fd       @ DATA XREF: phat_tid+4r
.text:00017FFC off_17FFC:      .long PHATLIB_DEBUG     @ DATA XREF: phat_tid+28r
.text:00018000 off_18000:      .long aPhatlib          @ DATA XREF: phat_tid+34r
.text:00018000                                         @ "phatlib:"
.text:00018004 off_18004:      .long aPhat_tid         @ DATA XREF: phat_tid+94r
.text:00018004                                         @ "phat_tid"
.text:00018008 off_18008:      .long aDosTtsI_S+0xC    @ DATA XREF: phat_tid+98r
.text:0001800C off_1800C:      .long aII_0             @ DATA XREF: phat_tid+A0r
.text:0001800C                                         @ "(%i,%i)\n"
.text:00018010
.text:00018010 @ ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ S U B R O U T I N E ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦
.text:00018010
.text:00018010
.text:00018010 phat_nexttrack:                         @ CODE XREF: processpack+22B0p
.text:00018010                                         @ processpack+22D4p ...
.text:00018010
.text:00018010 packet          = -0x230
.text:00018010
.text:00018010                 STMFD   SP!, {R4-R8,LR} @ Store Block to Memory
.text:00018014                 LDR     R3, =PHATLIB_DEBUG @ Load from Memory
.text:00018018                 LDR     R2, [R3]        @ Load from Memory
.text:0001801C                 CMP     R2, #0          @ Set cond. codes on Op1 - Op2
.text:00018020
.text:00018020 loc_18020:                              @ DATA XREF: .text:off_25830o
.text:00018020                 SUB     SP, SP, #0x218  @ Rd = Op1 - Op2
.text:00018024                 MOV     R7, R0          @ Rd = Op2
.text:00018028                 MOV     R8, R1          @ Rd = Op2
.text:0001802C                 BNE     loc_180EC       @ Branch
.text:00018030
.text:00018030 loc_18030:                              @ CODE XREF: phat_nexttrack+100j
.text:00018030                 LDR     R6, =phatsock_fd @ Load from Memory
.text:00018034                 LDR     R0, [R6]        @ Load from Memory
.text:00018038                 CMP     R0, #0          @ Set cond. codes on Op1 - Op2
.text:0001803C                 MOVLLT  R0, 0xFFFFFFFF
.text:00018040                 BLT     loc_1809C       @ Branch
.text:00018044                 LDR     LR, [R7]        @ Load from Memory
.text:00018048                 LDR     R5, [R8]        @ Load from Memory
.text:0001804C                 MOV     R12, #0x30 @ '0' @ Rd = Op2
.text:00018050                 MOV     R1, SP          @ Rd = Op2
.text:00018054                 MOV     R2, #0x218      @ Rd = Op2
.text:00018058                 MOV     R3, #0          @ Rd = Op2
.text:0001805C                 STR     R12, [SP,#0x230+packet] @ Store to Memory
.text:00018060                 STR     LR, [SP,#0x230+packet.disc] @ Store to Memory
.text:00018064                 STR     R5, [SP,#0x230+packet.track] @ Store to Memory
.text:00018068                 BL      send            @ Branch with Link
.text:0001806C                 LDR     R0, [R6]        @ Load from Memory
.text:00018070                 MOV     R1, SP          @ Rd = Op2
.text:00018074                 MOV     R2, #0x218      @ Rd = Op2
.text:00018078                 MOV     R3, #0          @ Rd = Op2
.text:0001807C                 BL      recv            @ Branch with Link
.text:00018080                 CMP     R0, #0          @ Set cond. codes on Op1 - Op2
.text:00018084                 MOV     R4, SP          @ Rd = Op2
.text:00018088                 BLE     loc_180D4       @ Branch
.text:0001808C                 LDR     R3, [SP,#0x230+packet] @ Load from Memory
.text:00018090                 CMP     R3, #0x30 @ '0' @ Set cond. codes on Op1 - Op2
.text:00018094                 BEQ     loc_180A4       @ Branch
.text:00018098
.text:00018098 loc_18098:                              @ CODE XREF: phat_nexttrack+A8j
.text:00018098                 MOV     R0, #0          @ Rd = Op2
.text:0001809C
.text:0001809C loc_1809C:                              @ CODE XREF: phat_nexttrack+30j
.text:0001809C                                         @ phat_nexttrack+C0j ...
.text:0001809C                 ADD     SP, SP, #0x218  @ Rd = Op1 + Op2
.text:000180A0                 LDMFD   SP!, {R4-R8,PC} @ Load Block from Memory
.text:000180A4 @ ---------------------------------------------------------------------------
.text:000180A4
.text:000180A4 loc_180A4:                              @ CODE XREF: phat_nexttrack+84j
.text:000180A4                 LDR     R3, [SP,#0x230+packet.status] @ Load from Memory
.text:000180A8                 CMP     R3, #0x64 @ 'd' @ Set cond. codes on Op1 - Op2
.text:000180AC                 MOVNE   R3, #0          @ Rd = Op2
.text:000180B0                 STRNE   R3, [R7]        @ Store to Memory
.text:000180B4                 STRNE   R3, [R8]        @ Store to Memory
.text:000180B8                 BNE     loc_18098       @ Branch
.text:000180BC                 LDR     R2, [SP,#0x230+packet.track] @ Load from Memory
.text:000180C0                 LDR     R3, [SP,#0x230+packet.disc] @ Load from Memory
.text:000180C4                 MOV     R0, #1          @ Rd = Op2
.text:000180C8                 STR     R3, [R7]        @ Store to Memory
.text:000180CC                 STR     R2, [R8]        @ Store to Memory
.text:000180D0                 B       loc_1809C       @ Branch
.text:000180D4 @ ---------------------------------------------------------------------------
.text:000180D4
.text:000180D4 loc_180D4:                              @ CODE XREF: phat_nexttrack+78j
.text:000180D4                 LDR     R0, [R6]        @ fd
.text:000180D8                 BL      close           @ Branch with Link
.text:000180DC                 MOVL    R3, 0xFFFFFFFF
.text:000180E0                 MOV     R0, #0          @ Rd = Op2
.text:000180E4                 STR     R3, [R6]        @ Store to Memory
.text:000180E8                 B       loc_1809C       @ Branch
.text:000180EC @ ---------------------------------------------------------------------------
.text:000180EC
.text:000180EC loc_180EC:                              @ CODE XREF: phat_nexttrack+1Cj
.text:000180EC                 LDR     R0, =aPhatlib   @ Load from Memory
.text:000180F0                 BL      printf          @ Branch with Link
.text:000180F4                 LDR     R1, =aPhat_nexttrack @ Load from Memory
.text:000180F8                 LDR     R0, =(aDosTtsI_S+0xC) @ Load from Memory
.text:000180FC                 BL      printf          @ Branch with Link
.text:00018100                 LDR     R1, [R7]        @ Load from Memory
.text:00018104                 LDR     R2, [R8]        @ Load from Memory
.text:00018108                 LDR     R0, =aII_0      @ Load from Memory
.text:0001810C                 BL      printf          @ Branch with Link
.text:00018110                 B       loc_18030       @ Branch
.text:00018110 @ End of function phat_nexttrack
.text:00018110
.text:00018110 @ ---------------------------------------------------------------------------
.text:00018114 off_18114:      .long PHATLIB_DEBUG     @ DATA XREF: phat_nexttrack+4r
.text:00018118 off_18118:      .long phatsock_fd       @ DATA XREF: phat_nexttrack:loc_18030r
.text:0001811C off_1811C:      .long aPhatlib          @ DATA XREF: phat_nexttrack:loc_180ECr
.text:0001811C                                         @ "phatlib:"
.text:00018120 off_18120:      .long aPhat_nexttrack   @ DATA XREF: phat_nexttrack+E4r
.text:00018120                                         @ "phat_nexttrack"
.text:00018124 off_18124:      .long aDosTtsI_S+0xC    @ DATA XREF: phat_nexttrack+E8r
.text:00018128 off_18128:      .long aII_0             @ DATA XREF: phat_nexttrack+F8r
.text:00018128                                         @ "(%i,%i)\n"
.text:0001812C
.text:0001812C @ ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ S U B R O U T I N E ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦
.text:0001812C
.text:0001812C
.text:0001812C phat_status:                            @ CODE XREF: processpack+19ECp
.text:0001812C                                         @ processpack+1C8Cp ...
.text:0001812C
.text:0001812C packet          = -0x234
.text:0001812C
.text:0001812C                 STMFD   SP!, {R4-R8,R10,LR} @ Store Block to Memory
.text:00018130                 LDR     R4, =PHATLIB_DEBUG @ Load from Memory
.text:00018134                 LDR     R12, [R4]       @ Load from Memory
.text:00018138                 CMP     R12, #0         @ Set cond. codes on Op1 - Op2
.text:0001813C                 SUB     SP, SP, #0x218  @ Rd = Op1 - Op2
.text:00018140                 MOV     R7, R0          @ Rd = Op2
.text:00018144                 MOV     R6, R1          @ Rd = Op2
.text:00018148                 MOV     R8, R2          @ Rd = Op2
.text:0001814C                 MOV     R10, R3         @ Rd = Op2
.text:00018150                 BNE     loc_182A8       @ Branch
.text:00018154
.text:00018154 loc_18154:                              @ CODE XREF: phat_status+198j
.text:00018154                 LDR     R3, =phatsock_fd @ Load from Memory
.text:00018158                 LDR     R2, [R3]        @ Load from Memory
.text:0001815C                 CMP     R2, #0          @ Set cond. codes on Op1 - Op2
.text:00018160                 BLT     loc_181D0       @ Branch
.text:00018164                 MOV     R3, #8          @ Rd = Op2
.text:00018168                 MOV     R2, #0          @ Rd = Op2
.text:0001816C                 CMP     R6, #0          @ Set cond. codes on Op1 - Op2
.text:00018170                 STR     R3, [SP,#0x234+packet] @ Store to Memory
.text:00018174                 STR     R2, [SP,#0x234+packet.track] @ Store to Memory
.text:00018178                 BEQ     loc_1818C       @ Branch
.text:0001817C                 LDR     R3, [R6]        @ Load from Memory
.text:00018180                 CMN     R3, #0x63 @ 'c' @ Set cond. codes on Op1 + Op2
.text:00018184                 MOVLLT  R3, 0xFFFFFF9C
.text:00018188                 STRLT   R3, [SP,#0x234+packet.track] @ Store to Memory
.text:0001818C
.text:0001818C loc_1818C:                              @ CODE XREF: phat_status+4Cj
.text:0001818C                 LDR     R5, =phatsock_fd @ Load from Memory
.text:00018190                 MOV     R1, SP          @ Rd = Op2
.text:00018194                 MOV     R2, #0x218      @ Rd = Op2
.text:00018198                 MOV     R3, #0          @ Rd = Op2
.text:0001819C                 LDR     R0, [R5]        @ Load from Memory
.text:000181A0                 BL      send            @ Branch with Link
.text:000181A4                 LDR     R0, [R5]        @ Load from Memory
.text:000181A8                 MOV     R1, SP          @ Rd = Op2
.text:000181AC                 MOV     R2, #0x218      @ Rd = Op2
.text:000181B0                 MOV     R3, #0          @ Rd = Op2
.text:000181B4                 BL      recv            @ Branch with Link
.text:000181B8                 CMP     R0, #0          @ Set cond. codes on Op1 - Op2
.text:000181BC                 MOV     R4, SP          @ Rd = Op2
.text:000181C0                 BLE     loc_18290       @ Branch
.text:000181C4
.text:000181C4 loc_181C4:                              @ DATA XREF: .text:off_25798o
.text:000181C4                 LDR     R3, [SP,#0x234+packet] @ Load from Memory
.text:000181C8                 CMP     R3, #8          @ Set cond. codes on Op1 - Op2
.text:000181CC                 BEQ     loc_181DC       @ Branch
.text:000181D0
.text:000181D0 loc_181D0:                              @ CODE XREF: phat_status+34j
.text:000181D0                 MVN     R0, #0          @ Rd = ~Op2
.text:000181D4
.text:000181D4 loc_181D4:                              @ CODE XREF: phat_status+E4j
.text:000181D4                                         @ phat_status+120j ...
.text:000181D4                 ADD     SP, SP, #0x218  @ Rd = Op1 + Op2
.text:000181D8                 LDMFD   SP!, {R4-R8,R10,PC} @ Load Block from Memory
.text:000181DC @ ---------------------------------------------------------------------------
.text:000181DC
.text:000181DC loc_181DC:                              @ CODE XREF: phat_status+A0j
.text:000181DC                 LDR     R3, [SP,#0x234+packet.status] @ Load from Memory
.text:000181E0                 CMP     R3, #0x64 @ 'd' @ Set cond. codes on Op1 - Op2
.text:000181E4                 BEQ     loc_18214       @ Branch
.text:000181E8                 CMP     R7, #0          @ Set cond. codes on Op1 - Op2
.text:000181EC                 MOVNE   R3, #0          @ Rd = Op2
.text:000181F0                 STRNE   R3, [R7]        @ Store to Memory
.text:000181F4                 CMP     R6, #0          @ Set cond. codes on Op1 - Op2
.text:000181F8                 MOVNE   R3, #0          @ Rd = Op2
.text:000181FC                 STRNE   R3, [R6]        @ Store to Memory
.text:00018200                 CMP     R8, #0          @ Set cond. codes on Op1 - Op2
.text:00018204                 MOVNE   R3, #0          @ Rd = Op2
.text:00018208                 STRNE   R3, [R8]        @ Store to Memory
.text:0001820C                 MOV     R0, #0          @ Rd = Op2
.text:00018210                 B       loc_181D4       @ Branch
.text:00018214 @ ---------------------------------------------------------------------------
.text:00018214
.text:00018214 loc_18214:                              @ CODE XREF: phat_status+B8j
.text:00018214                 LDR     R3, [SP,#0x234+packet.disc] @ Load from Memory
.text:00018218                 CMP     R3, #0          @ Set cond. codes on Op1 - Op2
.text:0001821C                 BLE     loc_18250       @ Branch
.text:00018220                 CMP     R7, #0          @ Set cond. codes on Op1 - Op2
.text:00018224                 STRNE   R3, [R7]        @ Store to Memory
.text:00018228                 CMP     R6, #0          @ Set cond. codes on Op1 - Op2
.text:0001822C                 LDRNE   R3, [SP,#0x234+packet.track] @ Load from Memory
.text:00018230                 STRNE   R3, [R6]        @ Store to Memory
.text:00018234                 CMP     R8, #0          @ Set cond. codes on Op1 - Op2
.text:00018238                 LDRNE   R3, [SP,#0x234+packet.length] @ Load from Memory
.text:0001823C                 STRNE   R3, [R8]        @ Store to Memory
.text:00018240
.text:00018240 loc_18240:                              @ CODE XREF: phat_status+14Cj
.text:00018240                                         @ phat_status+160j
.text:00018240                 LDR     R3, [SP,#0x234+packet.arg2] @ Load from Memory
.text:00018244                 SUBS    R0, R3, #2      @ Rd = Op1 - Op2
.text:00018248                 MOVNE   R0, #1          @ Rd = Op2
.text:0001824C                 B       loc_181D4       @ Branch
.text:00018250 @ ---------------------------------------------------------------------------
.text:00018250
.text:00018250 loc_18250:                              @ CODE XREF: phat_status+F0j
.text:00018250                 CMP     R7, #0          @ Set cond. codes on Op1 - Op2
.text:00018254                 MOVLNE  R3, 0xFFFFFFFF
.text:00018258                 STRNE   R3, [R7]        @ Store to Memory
.text:0001825C                 CMP     R6, #0          @ Set cond. codes on Op1 - Op2
.text:00018260                 MOVLNE  R3, 0xFFFFFFFF
.text:00018264                 STRNE   R3, [R6]        @ Store to Memory
.text:00018268                 CMP     R8, #0          @ Set cond. codes on Op1 - Op2
.text:0001826C                 LDRNE   R3, [SP,#0x234+packet.length] @ Load from Memory
.text:00018270                 STRNE   R3, [R8]        @ Store to Memory
.text:00018274                 CMP     R10, #0         @ Set cond. codes on Op1 - Op2
.text:00018278                 BEQ     loc_18240       @ Branch
.text:0001827C                 MOV     R0, R10         @ Rd = Op2
.text:00018280                 ADD     R1, SP, #0x234+packet.data @ Rd = Op1 + Op2
.text:00018284                 MOV     R2, #0x200      @ Rd = Op2
.text:00018288                 BL      strncat         @ Branch with Link
.text:0001828C                 B       loc_18240       @ Branch
.text:00018290 @ ---------------------------------------------------------------------------
.text:00018290
.text:00018290 loc_18290:                              @ CODE XREF: phat_status+94j
.text:00018290                 LDR     R0, [R5]        @ fd
.text:00018294                 BL      close           @ Branch with Link
.text:00018298                 MOVL    R3, 0xFFFFFFFF
.text:0001829C                 MOV     R0, R3          @ Rd = Op2
.text:000182A0                 STR     R3, [R5]        @ Store to Memory
.text:000182A4                 B       loc_181D4       @ Branch
.text:000182A8 @ ---------------------------------------------------------------------------
.text:000182A8
.text:000182A8 loc_182A8:                              @ CODE XREF: phat_status+24j
.text:000182A8                 LDR     R0, =aPhatlib   @ Load from Memory
.text:000182AC                 BL      printf          @ Branch with Link
.text:000182B0                 LDR     R0, =(aDosTtsI_S+0xC) @ Load from Memory
.text:000182B4                 LDR     R1, =aPhat_status @ Load from Memory
.text:000182B8                 BL      printf          @ Branch with Link
.text:000182BC                 LDR     R0, =aXXXX      @ Load from Memory
.text:000182C0                 BL      xdebug_out      @ Branch with Link
.text:000182C4                 B       loc_18154       @ Branch
.text:000182C4 @ End of function phat_status
.text:000182C4
.text:000182C4 @ ---------------------------------------------------------------------------
.text:000182C8 off_182C8:      .long PHATLIB_DEBUG     @ DATA XREF: phat_status+4r
.text:000182CC off_182CC:      .long phatsock_fd       @ DATA XREF: phat_status:loc_18154r
.text:000182CC                                         @ phat_status:loc_1818Cr
.text:000182D0 off_182D0:      .long aPhatlib          @ DATA XREF: phat_status:loc_182A8r
.text:000182D0                                         @ "phatlib:"
.text:000182D4 off_182D4:      .long aDosTtsI_S+0xC    @ DATA XREF: phat_status+184r
.text:000182D8 off_182D8:      .long aPhat_status      @ DATA XREF: phat_status+188r
.text:000182D8                                         @ "phat_status"
.text:000182DC off_182DC:      .long aXXXX             @ DATA XREF: phat_status+190r
.text:000182DC                                         @ "(x,x,x,x)"
.text:000182E0
.text:000182E0 @ ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ S U B R O U T I N E ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦
.text:000182E0
.text:000182E0
.text:000182E0 phat_recv_status:                       @ CODE XREF: main+79Cp
.text:000182E0                                         @ execute_audio_id_command+25Cp
.text:000182E0
.text:000182E0 packet          = -0x230
.text:000182E0
.text:000182E0                 STMFD   SP!, {R4-R8,LR} @ Store Block to Memory
.text:000182E4                 LDR     R4, =PHATLIB_DEBUG @ Load from Memory
.text:000182E8                 LDR     R12, [R4]       @ Load from Memory
.text:000182EC                 CMP     R12, #0         @ Set cond. codes on Op1 - Op2
.text:000182F0                 SUB     SP, SP, #0x218  @ Rd = Op1 - Op2
.text:000182F4                 MOV     R5, R0          @ Rd = Op2
.text:000182F8                 MOV     R6, R1          @ Rd = Op2
.text:000182FC                 MOV     R7, R2          @ Rd = Op2
.text:00018300                 MOV     R8, R3          @ Rd = Op2
.text:00018304                 BNE     loc_183E8       @ Branch
.text:00018308
.text:00018308 loc_18308:                              @ CODE XREF: phat_recv_status+124j
.text:00018308                 LDR     R4, =phatsock_fd2 @ Load from Memory
.text:0001830C                 LDR     R0, [R4]        @ Load from Memory
.text:00018310                 CMP     R0, #0          @ Set cond. codes on Op1 - Op2
.text:00018314                 BLT     loc_1833C       @ Branch
.text:00018318                 MOV     R1, SP          @ Rd = Op2
.text:0001831C                 MOV     R2, #0x218      @ Rd = Op2
.text:00018320                 MOV     R3, #0          @ Rd = Op2
.text:00018324                 BL      recv            @ Branch with Link
.text:00018328                 CMP     R0, #0          @ Set cond. codes on Op1 - Op2
.text:0001832C                 BLE     loc_183D0       @ Branch
.text:00018330                 LDR     R3, [SP,#0x230+packet] @ Load from Memory
.text:00018334                 CMP     R3, #8          @ Set cond. codes on Op1 - Op2
.text:00018338                 BEQ     loc_18348       @ Branch
.text:0001833C
.text:0001833C loc_1833C:                              @ CODE XREF: phat_recv_status+34j
.text:0001833C                                         @ phat_recv_status+70j
.text:0001833C                 MVN     R0, #0          @ Rd = ~Op2
.text:00018340
.text:00018340 loc_18340:                              @ CODE XREF: phat_recv_status+ACj
.text:00018340                                         @ phat_recv_status+104j
.text:00018340                 ADD     SP, SP, #0x218  @ Rd = Op1 + Op2
.text:00018344                 LDMFD   SP!, {R4-R8,PC} @ Load Block from Memory
.text:00018348 @ ---------------------------------------------------------------------------
.text:00018348
.text:00018348 loc_18348:                              @ CODE XREF: phat_recv_status+58j
.text:00018348                 LDR     R3, [SP,#0x230+packet.status] @ Load from Memory
.text:0001834C                 CMP     R3, #0x64 @ 'd' @ Set cond. codes on Op1 - Op2
.text:00018350                 BNE     loc_1833C       @ Branch
.text:00018354                 LDR     R3, [SP,#0x230+packet.disc] @ Load from Memory
.text:00018358                 CMP     R3, #0          @ Set cond. codes on Op1 - Op2
.text:0001835C                 BLE     loc_18390       @ Branch
.text:00018360                 CMP     R5, #0          @ Set cond. codes on Op1 - Op2
.text:00018364                 STRNE   R3, [R5]        @ Store to Memory
.text:00018368                 CMP     R6, #0          @ Set cond. codes on Op1 - Op2
.text:0001836C                 LDRNE   R3, [SP,#0x230+packet.track] @ Load from Memory
.text:00018370                 STRNE   R3, [R6]        @ Store to Memory
.text:00018374                 CMP     R7, #0          @ Set cond. codes on Op1 - Op2
.text:00018378                 LDRNE   R3, [SP,#0x230+packet.length] @ Load from Memory
.text:0001837C                 STRNE   R3, [R7]        @ Store to Memory
.text:00018380
.text:00018380 loc_18380:                              @ CODE XREF: phat_recv_status+D8j
.text:00018380                                         @ phat_recv_status+ECj
.text:00018380                 LDR     R3, [SP,#0x230+packet.arg2] @ Load from Memory
.text:00018384                 SUBS    R0, R3, #2      @ Rd = Op1 - Op2
.text:00018388                 MOVNE   R0, #1          @ Rd = Op2
.text:0001838C                 B       loc_18340       @ Branch
.text:00018390 @ ---------------------------------------------------------------------------
.text:00018390
.text:00018390 loc_18390:                              @ CODE XREF: phat_recv_status+7Cj
.text:00018390                 CMP     R5, #0          @ Set cond. codes on Op1 - Op2
.text:00018394                 MOVLNE  R3, 0xFFFFFFFF
.text:00018398                 STRNE   R3, [R5]        @ Store to Memory
.text:0001839C                 CMP     R6, #0          @ Set cond. codes on Op1 - Op2
.text:000183A0                 MVNNE   R3, #0          @ Rd = ~Op2
.text:000183A4
.text:000183A4 loc_183A4:                              @ DATA XREF: .text:off_255FCo
.text:000183A4                 STRNE   R3, [R6]        @ Store to Memory
.text:000183A8                 CMP     R7, #0          @ Set cond. codes on Op1 - Op2
.text:000183AC                 LDRNE   R3, [SP,#0x230+packet.length] @ Load from Memory
.text:000183B0                 STRNE   R3, [R7]        @ Store to Memory
.text:000183B4                 CMP     R8, #0          @ Set cond. codes on Op1 - Op2
.text:000183B8                 BEQ     loc_18380       @ Branch
.text:000183BC                 MOV     R0, R8          @ Rd = Op2
.text:000183C0                 ADD     R1, SP, #0x230+packet.data @ Rd = Op1 + Op2
.text:000183C4                 MOV     R2, #0x200      @ Rd = Op2
.text:000183C8                 BL      strncat         @ Branch with Link
.text:000183CC                 B       loc_18380       @ Branch
.text:000183D0 @ ---------------------------------------------------------------------------
.text:000183D0
.text:000183D0 loc_183D0:                              @ CODE XREF: phat_recv_status+4Cj
.text:000183D0                 LDR     R0, [R4]        @ fd
.text:000183D4                 BL      close           @ Branch with Link
.text:000183D8                 MOVL    R3, 0xFFFFFFFF
.text:000183DC                 MOV     R0, R3          @ Rd = Op2
.text:000183E0
.text:000183E0 loc_183E0:                              @ DATA XREF: .text:off_25420o
.text:000183E0                 STR     R3, [R4]        @ Store to Memory
.text:000183E4                 B       loc_18340       @ Branch
.text:000183E8 @ ---------------------------------------------------------------------------
.text:000183E8
.text:000183E8 loc_183E8:                              @ CODE XREF: phat_recv_status+24j
.text:000183E8                 LDR     R0, =aPhatlib   @ Load from Memory
.text:000183EC                 BL      printf          @ Branch with Link
.text:000183F0                 LDR     R0, =(aDosTtsI_S+0xC) @ Load from Memory
.text:000183F4                 LDR     R1, =aPhat_recv_stat @ Load from Memory
.text:000183F8                 BL      printf          @ Branch with Link
.text:000183FC                 LDR     R0, =aXXXX      @ Load from Memory
.text:00018400                 BL      xdebug_out      @ Branch with Link
.text:00018404                 B       loc_18308       @ Branch
.text:00018404 @ End of function phat_recv_status
.text:00018404
.text:00018404 @ ---------------------------------------------------------------------------
.text:00018408 off_18408:      .long PHATLIB_DEBUG     @ DATA XREF: phat_recv_status+4r
.text:0001840C off_1840C:      .long phatsock_fd2      @ DATA XREF: phat_recv_status:loc_18308r
.text:00018410 off_18410:      .long aPhatlib          @ DATA XREF: phat_recv_status:loc_183E8r
.text:00018410                                         @ "phatlib:"
.text:00018414 off_18414:      .long aDosTtsI_S+0xC    @ DATA XREF: phat_recv_status+110r
.text:00018418 off_18418:      .long aPhat_recv_stat   @ DATA XREF: phat_recv_status+114r
.text:00018418                                         @ "phat_recv_status"
.text:0001841C off_1841C:      .long aXXXX             @ DATA XREF: phat_recv_status+11Cr
.text:0001841C                                         @ "(x,x,x,x)"
.text:00018420
.text:00018420 @ ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ S U B R O U T I N E ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦
.text:00018420
.text:00018420
.text:00018420 phat_playfile:                          @ CODE XREF: main+1240p
.text:00018420                                         @ processpack+11F0p ...
.text:00018420
.text:00018420 packet          = -0x22C
.text:00018420
.text:00018420                 STMFD   SP!, {R4-R7,LR} @ Store Block to Memory
.text:00018424                 LDR     R3, =PHATLIB_DEBUG @ Load from Memory
.text:00018428                 LDR     R2, [R3]        @ Load from Memory
.text:0001842C                 SUB     SP, SP, #0x218  @ Rd = Op1 - Op2
.text:00018430                 CMP     R2, #0          @ Set cond. codes on Op1 - Op2
.text:00018434                 MOV     R4, R0          @ Rd = Op2
.text:00018438                 MOV     R7, SP          @ Rd = Op2
.text:0001843C                 LDR     R5, =phatsock_fd @ Load from Memory
.text:00018440
.text:00018440 loc_18440:                              @ DATA XREF: .text:off_253B0o
.text:00018440                 MOV     R6, R1          @ Rd = Op2
.text:00018444                 LDR     R0, =aPhatlib   @ Load from Memory
.text:00018448                 BNE     loc_184BC       @ Branch
.text:0001844C
.text:0001844C loc_1844C:                              @ CODE XREF: phat_playfile+BCj
.text:0001844C                 LDR     R3, [R5]        @ Load from Memory
.text:00018450                 CMP     R3, #0          @ Set cond. codes on Op1 - Op2
.text:00018454                 MOV     R1, R4          @ Rd = Op2
.text:00018458                 MOV     R2, #0x200      @ Rd = Op2
.text:0001845C                 MOVL    R12, 0xFFFFFFFF
.text:00018460                 ADD     R0, SP, #0x22C+packet.data @ Rd = Op1 + Op2
.text:00018464                 BLT     loc_184B0       @ Branch
.text:00018468                 MOV     R3, #0xB        @ Rd = Op2
.text:0001846C                 STR     R3, [SP,#0x22C+packet] @ Store to Memory
.text:00018470                 STR     R6, [SP,#0x22C+packet.length] @ Store to Memory
.text:00018474                 BL      strncat         @ Branch with Link
.text:00018478                 MOV     R1, R7          @ Rd = Op2
.text:0001847C                 MOV     R2, #0x218      @ Rd = Op2
.text:00018480                 MOV     R3, #0          @ Rd = Op2
.text:00018484                 LDR     R0, [R5]        @ Load from Memory
.text:00018488                 BL      send            @ Branch with Link
.text:0001848C                 MOV     R3, #0          @ Rd = Op2
.text:00018490                 LDR     R0, [R5]        @ Load from Memory
.text:00018494                 MOV     R1, R7          @ Rd = Op2
.text:00018498                 MOV     R2, #0x218      @ Rd = Op2
.text:0001849C                 BL      recv            @ Branch with Link
.text:000184A0                 LDR     R3, [SP,#0x22C+packet.status] @ Load from Memory
.text:000184A4                 CMP     R3, #0x64 @ 'd' @ Set cond. codes on Op1 - Op2
.text:000184A8                 MOVNE   R12, #0         @ Rd = Op2
.text:000184AC                 MOVEQ   R12, #1         @ Rd = Op2
.text:000184B0
.text:000184B0 loc_184B0:                              @ CODE XREF: phat_playfile+44j
.text:000184B0                 MOV     R0, R12         @ Rd = Op2
.text:000184B4                 ADD     SP, SP, #0x218  @ Rd = Op1 + Op2
.text:000184B8                 LDMFD   SP!, {R4-R7,PC} @ Load Block from Memory
.text:000184BC @ ---------------------------------------------------------------------------
.text:000184BC
.text:000184BC loc_184BC:                              @ CODE XREF: phat_playfile+28j
.text:000184BC                 BL      printf          @ Branch with Link
.text:000184C0                 LDR     R1, =aPhat_playfile @ Load from Memory
.text:000184C4                 LDR     R0, =(aDosTtsI_S+0xC) @ Load from Memory
.text:000184C8                 BL      printf          @ Branch with Link
.text:000184CC                 LDR     R0, =aSI        @ Load from Memory
.text:000184D0                 MOV     R1, R4          @ Rd = Op2
.text:000184D4                 MOV     R2, R6          @ Rd = Op2
.text:000184D8                 BL      printf          @ Branch with Link
.text:000184DC                 B       loc_1844C       @ Branch
.text:000184DC @ End of function phat_playfile
.text:000184DC
.text:000184DC @ ---------------------------------------------------------------------------
.text:000184E0 off_184E0:      .long PHATLIB_DEBUG     @ DATA XREF: phat_playfile+4r
.text:000184E4 off_184E4:      .long phatsock_fd       @ DATA XREF: phat_playfile+1Cr
.text:000184E8 off_184E8:      .long aPhatlib          @ DATA XREF: phat_playfile+24r
.text:000184E8                                         @ "phatlib:"
.text:000184EC off_184EC:      .long aPhat_playfile    @ DATA XREF: phat_playfile+A0r
.text:000184EC                                         @ "phat_playfile"
.text:000184F0 off_184F0:      .long aDosTtsI_S+0xC    @ DATA XREF: phat_playfile+A4r
.text:000184F4 off_184F4:      .long aSI               @ DATA XREF: phat_playfile+ACr
.text:000184F4                                         @ "(%s,%i)\n"
.text:000184F8
.text:000184F8 @ ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ S U B R O U T I N E ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦
.text:000184F8
.text:000184F8
.text:000184F8 phat_play:                              @ CODE XREF: processpack+1914p
.text:000184F8                                         @ processpack+22E4p ...
.text:000184F8
.text:000184F8 packet          = -0x230
.text:000184F8
.text:000184F8                 STMFD   SP!, {R4-R8,LR} @ Store Block to Memory
.text:000184FC                 LDR     R3, =PHATLIB_DEBUG @ Load from Memory
.text:00018500                 LDR     R12, [R3]       @ Load from Memory
.text:00018504                 SUB     SP, SP, #0x218  @ Rd = Op1 - Op2
.text:00018508                 CMP     R12, #0         @ Set cond. codes on Op1 - Op2
.text:0001850C                 MOV     R4, R0          @ Rd = Op2
.text:00018510                 MOV     R8, SP          @ Rd = Op2
.text:00018514                 LDR     R7, =phatsock_fd @ Load from Memory
.text:00018518                 MOV     R6, R2          @ Rd = Op2
.text:0001851C                 MOV     R5, R1          @ Rd = Op2
.text:00018520                 LDR     R0, =aPhatlib   @ Load from Memory
.text:00018524                 BNE     loc_185A4       @ Branch
.text:00018528
.text:00018528 loc_18528:                              @ CODE XREF: phat_play+D0j
.text:00018528                 LDR     R12, [R7]       @ Load from Memory
.text:0001852C
.text:0001852C loc_1852C:                              @ DATA XREF: .text:off_25378o
.text:0001852C                 MOV     R3, #0          @ Rd = Op2
.text:00018530                 CMP     R12, R3         @ Set cond. codes on Op1 - Op2
.text:00018534                 MOV     R1, R8          @ Rd = Op2
.text:00018538                 MOV     R2, #0x218      @ Rd = Op2
.text:0001853C                 MOVL    LR, 0xFFFFFFFF
.text:00018540                 MOV     R0, R12         @ Rd = Op2
.text:00018544                 BLT     loc_18584       @ Branch
.text:00018548                 MOV     R12, #9         @ Rd = Op2
.text:0001854C                 STR     R12, [SP,#0x230+packet] @ Store 0x9 to Memory
.text:00018550                 STR     R4, [SP,#0x230+packet.disc] @ Store to Memory
.text:00018554                 STR     R5, [SP,#0x230+packet.track] @ Store to Memory
.text:00018558                 STR     R6, [SP,#0x230+packet.length] @ Store to Memory
.text:0001855C                 BL      send            @ Branch with Link
.text:00018560                 MOV     R3, #0          @ Rd = Op2
.text:00018564                 LDR     R0, [R7]        @ Load from Memory
.text:00018568                 MOV     R1, R8          @ Rd = Op2
.text:0001856C                 MOV     R2, #0x218      @ Rd = Op2
.text:00018570                 BL      recv            @ Branch with Link
.text:00018574                 LDR     R3, [SP,#0x230+packet.status] @ Load from Memory
.text:00018578                 CMP     R3, #0x64 @ 'd' @ Set cond. codes on Op1 - Op2
.text:0001857C                 MOVNE   LR, #0          @ Rd = Op2
.text:00018580                 BEQ     loc_18590       @ Branch
.text:00018584
.text:00018584 loc_18584:                              @ CODE XREF: phat_play+4Cj
.text:00018584                                         @ phat_play+A8j
.text:00018584                 MOV     R0, LR          @ Rd = Op2
.text:00018588                 ADD     SP, SP, #0x218  @ Rd = Op1 + Op2
.text:0001858C                 LDMFD   SP!, {R4-R8,PC} @ Load Block from Memory
.text:00018590 @ ---------------------------------------------------------------------------
.text:00018590
.text:00018590 loc_18590:                              @ CODE XREF: phat_play+88j
.text:00018590                 LDR     R3, [SP,#0x230+packet.track] @ Load from Memory
.text:00018594                 CMP     R3, #0          @ Set cond. codes on Op1 - Op2
.text:00018598                 MOVGE   LR, #1          @ Rd = Op2
.text:0001859C                 MOVLT   LR, #2          @ Rd = Op2
.text:000185A0                 B       loc_18584       @ Branch
.text:000185A4 @ ---------------------------------------------------------------------------
.text:000185A4
.text:000185A4 loc_185A4:                              @ CODE XREF: phat_play+2Cj
.text:000185A4                 BL      printf          @ Branch with Link
.text:000185A8                 LDR     R1, =aPhat_play @ Load from Memory
.text:000185AC                 LDR     R0, =(aDosTtsI_S+0xC) @ Load from Memory
.text:000185B0                 BL      printf          @ Branch with Link
.text:000185B4                 LDR     R0, =aIII       @ Load from Memory
.text:000185B8                 MOV     R1, R4          @ Rd = Op2
.text:000185BC                 MOV     R2, R5          @ Rd = Op2
.text:000185C0                 MOV     R3, R6          @ Rd = Op2
.text:000185C4                 BL      printf          @ Branch with Link
.text:000185C8                 B       loc_18528       @ Branch
.text:000185C8 @ End of function phat_play
.text:000185C8
.text:000185C8 @ ---------------------------------------------------------------------------
.text:000185CC off_185CC:      .long PHATLIB_DEBUG     @ DATA XREF: phat_play+4r
.text:000185D0 off_185D0:      .long phatsock_fd       @ DATA XREF: phat_play+1Cr
.text:000185D4 off_185D4:      .long aPhatlib          @ DATA XREF: phat_play+28r
.text:000185D4                                         @ "phatlib:"
.text:000185D8 off_185D8:      .long aPhat_play        @ DATA XREF: phat_play+B0r
.text:000185D8                                         @ "phat_play"
.text:000185DC off_185DC:      .long aDosTtsI_S+0xC    @ DATA XREF: phat_play+B4r
.text:000185E0 off_185E0:      .long aIII              @ DATA XREF: phat_play+BCr
.text:000185E0                                         @ "(%i,%i,%i)\n"
.text:000185E4
.text:000185E4 @ ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ S U B R O U T I N E ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦
.text:000185E4
.text:000185E4
.text:000185E4 phat_setcur:                            @ CODE XREF: processpack+2154p
.text:000185E4                                         @ processpack+2210p
.text:000185E4
.text:000185E4 packet          = -0x22C
.text:000185E4
.text:000185E4                 STMFD   SP!, {R4-R7,LR} @ Store Block to Memory
.text:000185E8                 LDR     R3, =PHATLIB_DEBUG @ Load from Memory
.text:000185EC                 LDR     R2, [R3]        @ Load from Memory
.text:000185F0                 SUB     SP, SP, #0x218  @ Rd = Op1 - Op2
.text:000185F4                 CMP     R2, #0          @ Set cond. codes on Op1 - Op2
.text:000185F8                 MOV     R4, R0          @ Rd = Op2
.text:000185FC                 MOV     R7, SP          @ Rd = Op2
.text:00018600                 LDR     R6, =phatsock_fd @ Load from Memory
.text:00018604                 MOV     R5, R1          @ Rd = Op2
.text:00018608                 LDR     R0, =aPhatlib   @ Load from Memory
.text:0001860C                 BNE     loc_18674       @ Branch
.text:00018610
.text:00018610 loc_18610:                              @ CODE XREF: phat_setcur+B0j
.text:00018610                 LDR     R12, [R6]       @ Load from Memory
.text:00018614                 MOV     R3, #0          @ Rd = Op2
.text:00018618                 CMP     R12, R3         @ Set cond. codes on Op1 - Op2
.text:0001861C                 MOV     R1, R7          @ Rd = Op2
.text:00018620                 MOV     R2, #0x218      @ Rd = Op2
.text:00018624                 MOVL    LR, 0xFFFFFFFF
.text:00018628                 MOV     R0, R12         @ Rd = Op2
.text:0001862C                 BLT     loc_18668       @ Branch
.text:00018630                 MOV     R12, #0x32 @ '2' @ Rd = Op2
.text:00018634                 STR     R12, [SP,#0x22C+packet] @ Store to Memory
.text:00018638                 STR     R4, [SP,#0x22C+packet.disc] @ Store to Memory
.text:0001863C                 STR     R5, [SP,#0x22C+packet.track] @ Store to Memory
.text:00018640                 BL      send            @ Branch with Link
.text:00018644                 MOV     R3, #0          @ Rd = Op2
.text:00018648                 LDR     R0, [R6]        @ Load from Memory
.text:0001864C                 MOV     R1, R7          @ Rd = Op2
.text:00018650                 MOV     R2, #0x218      @ Rd = Op2
.text:00018654                 BL      recv            @ Branch with Link
.text:00018658                 LDR     R3, [SP,#0x22C+packet.status] @ Load from Memory
.text:0001865C                 CMP     R3, #0x64 @ 'd' @ Set cond. codes on Op1 - Op2
.text:00018660                 MOVNE   LR, #0          @ Rd = Op2
.text:00018664                 MOVEQ   LR, #1          @ Rd = Op2
.text:00018668
.text:00018668 loc_18668:                              @ CODE XREF: phat_setcur+48j
.text:00018668                 MOV     R0, LR          @ Rd = Op2
.text:0001866C                 ADD     SP, SP, #0x218  @ Rd = Op1 + Op2
.text:00018670                 LDMFD   SP!, {R4-R7,PC} @ Load Block from Memory
.text:00018674 @ ---------------------------------------------------------------------------
.text:00018674
.text:00018674 loc_18674:                              @ CODE XREF: phat_setcur+28j
.text:00018674                 BL      printf          @ Branch with Link
.text:00018678                 LDR     R1, =aPhat_setcur @ Load from Memory
.text:0001867C                 LDR     R0, =(aDosTtsI_S+0xC) @ Load from Memory
.text:00018680                 BL      printf          @ Branch with Link
.text:00018684                 LDR     R0, =aII_0      @ Load from Memory
.text:00018688                 MOV     R1, R4          @ Rd = Op2
.text:0001868C                 MOV     R2, R5          @ Rd = Op2
.text:00018690                 BL      printf          @ Branch with Link
.text:00018694                 B       loc_18610       @ Branch
.text:00018694 @ End of function phat_setcur
.text:00018694
.text:00018694 @ ---------------------------------------------------------------------------
.text:00018698 off_18698:      .long PHATLIB_DEBUG     @ DATA XREF: phat_setcur+4r
.text:0001869C off_1869C:      .long phatsock_fd       @ DATA XREF: phat_setcur+1Cr
.text:000186A0 off_186A0:      .long aPhatlib          @ DATA XREF: phat_setcur+24r
.text:000186A0                                         @ .data:off_35F44o
.text:000186A0                                         @ "phatlib:"
.text:000186A4 off_186A4:      .long aPhat_setcur      @ DATA XREF: phat_setcur+94r
.text:000186A4                                         @ "phat_setcur"
.text:000186A8 off_186A8:      .long aDosTtsI_S+0xC    @ DATA XREF: phat_setcur+98r
.text:000186AC off_186AC:      .long aII_0             @ DATA XREF: phat_setcur+A0r
.text:000186AC                                         @ "(%i,%i)\n"
.text:000186B0
.text:000186B0 @ ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ S U B R O U T I N E ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦
.text:000186B0
.text:000186B0
.text:000186B0 phat_stop:                              @ CODE XREF: processpack+19D8p
.text:000186B0                                         @ processpack:loc_DAC0p ...
.text:000186B0
.text:000186B0 packet          = -0x224
.text:000186B0
.text:000186B0                 STMFD   SP!, {R4,R5,LR} @ Store Block to Memory
.text:000186B4                 LDR     R3, =PHATLIB_DEBUG @ Load from Memory
.text:000186B8                 LDR     R2, [R3]        @ Load from Memory
.text:000186BC                 SUB     SP, SP, #0x218  @ Rd = Op1 - Op2
.text:000186C0                 CMP     R2, #0          @ Set cond. codes on Op1 - Op2
.text:000186C4                 LDR     R0, =aPhatlib   @ Load from Memory
.text:000186C8                 MOV     R5, SP          @ Rd = Op2
.text:000186CC                 LDR     R4, =phatsock_fd @ Load from Memory
.text:000186D0                 BNE     loc_18730       @ Branch
.text:000186D4
.text:000186D4 loc_186D4:                              @ CODE XREF: phat_stop+98j
.text:000186D4                 LDR     R12, [R4]       @ Load from Memory
.text:000186D8                 MOV     R3, #0          @ Rd = Op2
.text:000186DC                 CMP     R12, R3         @ Set cond. codes on Op1 - Op2
.text:000186E0                 MOV     R1, R5          @ Rd = Op2
.text:000186E4                 MOV     R2, #0x218      @ Rd = Op2
.text:000186E8                 MOVL    LR, 0xFFFFFFFF
.text:000186EC                 MOV     R0, R12         @ Rd = Op2
.text:000186F0                 BLT     loc_18724       @ Branch
.text:000186F4                 MOV     R12, #0xA       @ Rd = Op2
.text:000186F8                 STR     R12, [SP,#0x224+packet] @ Store to Memory
.text:000186FC                 BL      send            @ Branch with Link
.text:00018700                 MOV     R3, #0          @ Rd = Op2
.text:00018704                 LDR     R0, [R4]        @ Load from Memory
.text:00018708                 MOV     R1, R5          @ Rd = Op2
.text:0001870C                 MOV     R2, #0x218      @ Rd = Op2
.text:00018710                 BL      recv            @ Branch with Link
.text:00018714                 LDR     R3, [SP,#0x224+packet.status] @ Load from Memory
.text:00018718                 CMP     R3, #0x64 @ 'd' @ Set cond. codes on Op1 - Op2
.text:0001871C                 MOVNE   LR, #0          @ Rd = Op2
.text:00018720                 MOVEQ   LR, #1          @ Rd = Op2
.text:00018724
.text:00018724 loc_18724:                              @ CODE XREF: phat_stop+40j
.text:00018724                 MOV     R0, LR          @ Rd = Op2
.text:00018728                 ADD     SP, SP, #0x218  @ Rd = Op1 + Op2
.text:0001872C                 LDMFD   SP!, {R4,R5,PC} @ Load Block from Memory
.text:00018730 @ ---------------------------------------------------------------------------
.text:00018730
.text:00018730 loc_18730:                              @ CODE XREF: phat_stop+20j
.text:00018730                 BL      printf          @ Branch with Link
.text:00018734                 LDR     R0, =(aDosTtsI_S+0xC) @ Load from Memory
.text:00018738                 LDR     R1, =aPhat_stop @ Load from Memory
.text:0001873C                 BL      printf          @ Branch with Link
.text:00018740                 LDR     R0, =asc_2CA6C  @ Load from Memory
.text:00018744                 BL      xdebug_out      @ Branch with Link
.text:00018748                 B       loc_186D4       @ Branch
.text:00018748 @ End of function phat_stop
.text:00018748
.text:00018748 @ ---------------------------------------------------------------------------
.text:0001874C off_1874C:      .long PHATLIB_DEBUG     @ DATA XREF: phat_stop+4r
.text:00018750 off_18750:      .long aPhatlib          @ DATA XREF: phat_stop+14r
.text:00018750                                         @ "phatlib:"
.text:00018754 off_18754:      .long phatsock_fd       @ DATA XREF: phat_stop+1Cr
.text:00018758 off_18758:      .long aDosTtsI_S+0xC    @ DATA XREF: phat_stop+84r
.text:0001875C off_1875C:      .long aPhat_stop        @ DATA XREF: phat_stop+88r
.text:0001875C                                         @ "phat_stop"
.text:00018760 off_18760:      .long asc_2CA6C         @ DATA XREF: phat_stop+90r
.text:00018760                                         @ "()"
.text:00018764
.text:00018764 @ ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ S U B R O U T I N E ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦
.text:00018764
.text:00018764
.text:00018764 phat_shutdown_server:
.text:00018764
.text:00018764 packet          = -0x224
.text:00018764
.text:00018764                 STMFD   SP!, {R4,R5,LR} @ Store Block to Memory
.text:00018768                 LDR     R3, =PHATLIB_DEBUG @ Load from Memory
.text:0001876C                 LDR     R2, [R3]        @ Load from Memory
.text:00018770                 SUB     SP, SP, #0x218  @ Rd = Op1 - Op2
.text:00018774                 CMP     R2, #0          @ Set cond. codes on Op1 - Op2
.text:00018778                 LDR     R0, =aPhatlib   @ Load from Memory
.text:0001877C                 MOV     R5, SP          @ Rd = Op2
.text:00018780                 LDR     R4, =phatsock_fd @ Load from Memory
.text:00018784                 BNE     loc_187E4       @ Branch
.text:00018788
.text:00018788 loc_18788:                              @ CODE XREF: phat_shutdown_server+98j
.text:00018788                 LDR     R12, [R4]       @ Load from Memory
.text:0001878C                 MOV     R3, #0          @ Rd = Op2
.text:00018790                 CMP     R12, R3         @ Set cond. codes on Op1 - Op2
.text:00018794                 MOV     R1, R5          @ Rd = Op2
.text:00018798                 MOV     R2, #0x218      @ Rd = Op2
.text:0001879C                 MOVL    LR, 0xFFFFFFFF
.text:000187A0                 MOV     R0, R12         @ Rd = Op2
.text:000187A4                 BLT     loc_187D8       @ Branch
.text:000187A8                 MOV     R12, #0xD       @ Rd = Op2
.text:000187AC                 STR     R12, [SP,#0x224+packet] @ Store to Memory
.text:000187B0                 BL      send            @ Branch with Link
.text:000187B4                 MOV     R3, #0          @ Rd = Op2
.text:000187B8                 LDR     R0, [R4]        @ Load from Memory
.text:000187BC                 MOV     R1, R5          @ Rd = Op2
.text:000187C0                 MOV     R2, #0x218      @ Rd = Op2
.text:000187C4                 BL      recv            @ Branch with Link
.text:000187C8                 LDR     R3, [SP,#0x224+packet.status] @ Load from Memory
.text:000187CC                 CMP     R3, #0x64 @ 'd' @ Set cond. codes on Op1 - Op2
.text:000187D0                 MOVNE   LR, #0          @ Rd = Op2
.text:000187D4                 MOVEQ   LR, #1          @ Rd = Op2
.text:000187D8
.text:000187D8 loc_187D8:                              @ CODE XREF: phat_shutdown_server+40j
.text:000187D8                 MOV     R0, LR          @ Rd = Op2
.text:000187DC                 ADD     SP, SP, #0x218  @ Rd = Op1 + Op2
.text:000187E0                 LDMFD   SP!, {R4,R5,PC} @ Load Block from Memory
.text:000187E4 @ ---------------------------------------------------------------------------
.text:000187E4
.text:000187E4 loc_187E4:                              @ CODE XREF: phat_shutdown_server+20j
.text:000187E4                 BL      printf          @ Branch with Link
.text:000187E8                 LDR     R0, =(aDosTtsI_S+0xC) @ Load from Memory
.text:000187EC                 LDR     R1, =aPhat_shutdown_ @ Load from Memory
.text:000187F0                 BL      printf          @ Branch with Link
.text:000187F4                 LDR     R0, =asc_2CA6C  @ Load from Memory
.text:000187F8                 BL      xdebug_out      @ Branch with Link
.text:000187FC                 B       loc_18788       @ Branch
.text:000187FC @ End of function phat_shutdown_server
.text:000187FC
.text:000187FC @ ---------------------------------------------------------------------------
.text:00018800 off_18800:      .long PHATLIB_DEBUG     @ DATA XREF: phat_shutdown_server+4r
.text:00018804 off_18804:      .long aPhatlib          @ DATA XREF: phat_shutdown_server+14r
.text:00018804                                         @ "phatlib:"
.text:00018808 off_18808:      .long phatsock_fd       @ DATA XREF: phat_shutdown_server+1Cr
.text:0001880C off_1880C:      .long aDosTtsI_S+0xC    @ DATA XREF: phat_shutdown_server+84r
.text:00018810 off_18810:      .long aPhat_shutdown_   @ DATA XREF: phat_shutdown_server+88r
.text:00018810                                         @ "phat_shutdown_server"
.text:00018814 off_18814:      .long asc_2CA6C         @ DATA XREF: phat_shutdown_server+90r
.text:00018814                                         @ "()"
.text:00018818
.text:00018818 @ ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ S U B R O U T I N E ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦
.text:00018818
.text:00018818
.text:00018818 close_phatsock_:                        @ CODE XREF: check_replacement_prog:loc_163DCp
.text:00018818                 STMFD   SP!, {R4,LR}    @ Store Block to Memory
.text:0001881C                 LDR     R4, =phatsock_fd @ Load from Memory
.text:00018820                 LDR     R0, [R4]        @ fd
.text:00018824                 CMN     R0, #1          @ Set cond. codes on Op1 + Op2
.text:00018828                 BLGT    close           @ Branch with Link
.text:0001882C                 MOVL    R3, 0xFFFFFFFF
.text:00018830                 MOV     R0, #1          @ Rd = Op2
.text:00018834                 STR     R3, [R4]        @ Store to Memory
.text:00018838                 LDMFD   SP!, {R4,PC}    @ Load Block from Memory
.text:00018838 @ End of function close_phatsock_
.text:00018838
.text:00018838 @ ---------------------------------------------------------------------------
.text:0001883C off_1883C:      .long phatsock_fd       @ DATA XREF: close_phatsock_+4r
.text:00018840
.text:00018840 @ ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ S U B R O U T I N E ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦
.text:00018840
.text:00018840
.text:00018840 get_phatsock_fd2:                       @ CODE XREF: main+548p
.text:00018840                                         @ main+554p ...
.text:00018840                 LDR     R3, =phatsock_fd2 @ Load from Memory
.text:00018844                 LDR     R0, [R3]        @ Load from Memory
.text:00018848                 RET                     @ Return from Subroutine
.text:00018848 @ End of function get_phatsock_fd2
.text:00018848
.text:00018848 @ ---------------------------------------------------------------------------
.text:0001884C off_1884C:      .long phatsock_fd2      @ DATA XREF: get_phatsock_fd2r
.text:00018850
.text:00018850 @ ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ S U B R O U T I N E ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦
.text:00018850
.text:00018850
.text:00018850 get_phatsock_fd3_:
.text:00018850                 LDR     R3, =phatsock_fd3_ @ Load from Memory
.text:00018854                 LDR     R0, [R3]        @ Load from Memory
.text:00018858                 RET                     @ Return from Subroutine
.text:00018858 @ End of function get_phatsock_fd3_
.text:00018858
.text:00018858 @ ---------------------------------------------------------------------------
.text:0001885C off_1885C:      .long phatsock_fd3_     @ DATA XREF: get_phatsock_fd3_r
.text:00018860
.text:00018860 @ ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ S U B R O U T I N E ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦
.text:00018860
.text:00018860
.text:00018860 get_dword_360A8:                        @ CODE XREF: main:loc_865Cp
.text:00018860                                         @ main+5D8p ...
.text:00018860                 LDR     R3, =dword_360A8 @ Load from Memory
.text:00018864                 LDR     R0, [R3]        @ Load from Memory
.text:00018868                 RET                     @ Return from Subroutine
.text:00018868 @ End of function get_dword_360A8
.text:00018868
.text:00018868 @ ---------------------------------------------------------------------------
.text:0001886C off_1886C:      .long dword_360A8       @ DATA XREF: get_dword_360A8r
.text:00018870
.text:00018870 @ ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ S U B R O U T I N E ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦
.text:00018870
.text:00018870
.text:00018870 get_dword_360AC:
.text:00018870                 LDR     R3, =dword_360AC @ Load from Memory
.text:00018874                 LDR     R0, [R3]        @ Load from Memory
.text:00018878                 RET                     @ Return from Subroutine
.text:00018878 @ End of function get_dword_360AC
.text:00018878
.text:00018878 @ ---------------------------------------------------------------------------
.text:0001887C off_1887C:      .long dword_360AC       @ DATA XREF: get_dword_360ACr
.text:00018880
.text:00018880 @ ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ S U B R O U T I N E ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦
.text:00018880
.text:00018880 @ unused subroutine
.text:00018880
.text:00018880 sub_18880:
.text:00018880
.text:00018880 var_228         = -0x228
.text:00018880
.text:00018880                 STMFD   SP!, {R4-R6,LR} @ Store Block to Memory
.text:00018884                 LDR     R5, =phatsock_fd @ Load from Memory
.text:00018888                 LDR     R12, [R5]       @ Load from Memory
.text:0001888C                 MOV     R3, #0          @ Rd = Op2
.text:00018890                 SUB     SP, SP, #0x218  @ Rd = Op1 - Op2
.text:00018894                 CMP     R12, R3         @ Set cond. codes on Op1 - Op2
.text:00018898                 MOV     LR, R0          @ Rd = Op2
.text:0001889C                 MOV     R6, SP          @ Rd = Op2
.text:000188A0                 MOV     R1, SP          @ Rd = Op2
.text:000188A4                 MOV     R2, #0x218      @ Rd = Op2
.text:000188A8                 MOVL    R4, 0xFFFFFFFF
.text:000188AC                 MOV     R0, R12         @ Rd = Op2
.text:000188B0                 BLT     loc_188E4       @ Branch
.text:000188B4                 MOV     R12, #0x11      @ Rd = Op2
.text:000188B8                 STR     R12, [SP,#0x228+var_228] @ Store to Memory
.text:000188BC                 STR     LR, [SP,#0x228+var_228.length] @ Store to Memory
.text:000188C0                 BL      send            @ Branch with Link
.text:000188C4                 LDR     R3, =unk_360B4  @ Load from Memory
.text:000188C8                 LDR     R0, [R3]        @ Load from Memory
.text:000188CC                 CMP     R0, #0          @ Set cond. codes on Op1 - Op2
.text:000188D0                 MOV     R1, SP          @ Rd = Op2
.text:000188D4                 MOV     R3, R0          @ Rd = Op2
.text:000188D8                 MOV     R2, #0x218      @ Rd = Op2
.text:000188DC                 MOV     R4, #1          @ Rd = Op2
.text:000188E0                 BEQ     loc_188F0       @ Branch
.text:000188E4
.text:000188E4 loc_188E4:                              @ CODE XREF: sub_18880+30j
.text:000188E4                                         @ sub_18880+88j
.text:000188E4                 MOV     R0, R4          @ Rd = Op2
.text:000188E8                 ADD     SP, SP, #0x218  @ Rd = Op1 + Op2
.text:000188EC                 LDMFD   SP!, {R4-R6,PC} @ Load Block from Memory
.text:000188F0 @ ---------------------------------------------------------------------------
.text:000188F0
.text:000188F0 loc_188F0:                              @ CODE XREF: sub_18880+60j
.text:000188F0                 LDR     R0, [R5]        @ Load from Memory
.text:000188F4                 BL      recv            @ Branch with Link
.text:000188F8                 LDR     R3, [SP,#0x228+var_228.status] @ Load from Memory
.text:000188FC                 CMP     R3, #0x64 @ 'd' @ Set cond. codes on Op1 - Op2
.text:00018900                 MOVNE   R4, #0          @ Rd = Op2
.text:00018904                 MOVEQ   R4, #1          @ Rd = Op2
.text:00018908                 B       loc_188E4       @ Branch
.text:00018908 @ End of function sub_18880
.text:00018908
.text:00018908 @ ---------------------------------------------------------------------------
.text:0001890C off_1890C:      .long phatsock_fd       @ DATA XREF: sub_18880+4r
.text:00018910 off_18910:      .long unk_360B4         @ DATA XREF: sub_18880+44r
.text:00018914
.text:00018914 @ ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ S U B R O U T I N E ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦
.text:00018914
.text:00018914
.text:00018914 xread_ini:                              @ CODE XREF: processpack+7D8p
.text:00018914                                         @ processpack+C70p ...
.text:00018914
.text:00018914 var_534         = -0x534
.text:00018914 var_530         = -0x530
.text:00018914 var_52C         = -0x52C
.text:00018914 var_528         = -0x528
.text:00018914 var_524         = -0x524
.text:00018914 var_4A4         = -0x4A4
.text:00018914 var_424         = -0x424
.text:00018914 var_30          = -0x30
.text:00018914 var_4           = -4
.text:00018914 arg_4           =  4
.text:00018914
.text:00018914 @ FUNCTION CHUNK AT .text:00016CA8 SIZE 00000488 BYTES
.text:00018914
.text:00018914                 STR     LR, [SP,#0x530+var_534]! @ Store to Memory
.text:00018918                 LDR     LR, [SP],#0x530+var_52C @ Load from Memory
.text:0001891C                 B       loc_16CA8       @ Branch
.text:0001891C @ End of function xread_ini
.text:0001891C
.text:00018920
.text:00018920 @ ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ S U B R O U T I N E ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦
.text:00018920
.text:00018920 @ unused
.text:00018920
.text:00018920 sub_18920:
.text:00018920
.text:00018920 op_code         = -0x234
.text:00018920 arg1            = -0x230
.text:00018920 var_22C         = -0x22C
.text:00018920 var_228         = -0x228
.text:00018920 var_224         = -0x224
.text:00018920 var_21C         = -0x21C
.text:00018920
.text:00018920                 STMFD   SP!, {R4-R8,R10,LR} @ Store Block to Memory
.text:00018924                 LDR     R4, =phatsock_fd3_ @ Load from Memory
.text:00018928                 LDR     R3, [R4]        @ Load from Memory
.text:0001892C                 CMP     R3, #0          @ Set cond. codes on Op1 - Op2
.text:00018930                 SUB     SP, SP, #0x218  @ Rd = Op1 - Op2
.text:00018934                 MOV     R5, R4          @ Rd = Op2
.text:00018938                 MOV     R6, R2          @ Rd = Op2
.text:0001893C                 MOV     R8, R1          @ Rd = Op2
.text:00018940                 MOV     R7, R0          @ Rd = Op2
.text:00018944                 BLT     need_phatsock3  @ Branch
.text:00018948
.text:00018948 loc_18948:                              @ CODE XREF: sub_18920+F4j
.text:00018948                 LDR     R3, [R5]        @ Load from Memory
.text:0001894C                 CMP     R3, #0          @ Set cond. codes on Op1 - Op2
.text:00018950                 MOV     R1, R6          @ Rd = Op2
.text:00018954                 MOV     R4, SP          @ Rd = Op2
.text:00018958                 MOVL    R2, 0xFFFFFFFF
.text:0001895C                 ADD     R0, SP, #0x234+var_21C @ Rd = Op1 + Op2
.text:00018960                 BLT     no_phatsock     @ Branch
.text:00018964                 MOV     R3, #0x12       @ Rd = Op2
.text:00018968                 STR     R3, [SP,#0x234+op_code] @ Store to Memory
.text:0001896C                 STR     R7, [SP,#0x234+var_228] @ Store to Memory
.text:00018970                 STR     R8, [SP,#0x234+var_224] @ Store to Memory
.text:00018974                 BL      strcpy          @ Branch with Link
.text:00018978                 MOV     R1, SP          @ Rd = Op2
.text:0001897C                 MOV     R2, #0x218      @ Rd = Op2
.text:00018980                 MOV     R3, #0          @ Rd = Op2
.text:00018984                 LDR     R0, [R5]        @ Load from Memory
.text:00018988                 BL      send            @ Branch with Link
.text:0001898C                 MOV     R2, #0x218      @ Rd = Op2
.text:00018990                 MOV     R3, #0          @ Rd = Op2
.text:00018994                 LDR     R0, [R5]        @ Load from Memory
.text:00018998                 MOV     R1, SP          @ Rd = Op2
.text:0001899C                 BL      recv            @ Branch with Link
.text:000189A0                 LDR     R3, [SP,#0x234+arg1] @ Load from Memory
.text:000189A4                 CMP     R3, #0x64 @ 'd' @ Set cond. codes on Op1 - Op2
.text:000189A8                 LDREQ   R2, [SP,#0x234+var_228] @ Load from Memory
.text:000189AC                 MOVNE   R2, #0          @ Rd = Op2
.text:000189B0
.text:000189B0 no_phatsock:                            @ CODE XREF: sub_18920+40j
.text:000189B0                                         @ sub_18920+B0j
.text:000189B0                 MOV     R0, R2          @ Rd = Op2
.text:000189B4                 ADD     SP, SP, #0x218  @ Rd = Op1 + Op2
.text:000189B8                 LDMFD   SP!, {R4-R8,R10,PC} @ Load Block from Memory
.text:000189BC @ ---------------------------------------------------------------------------
.text:000189BC
.text:000189BC need_phatsock3:                         @ CODE XREF: sub_18920+24j
.text:000189BC                 BL      phatd_connect   @ Branch with Link
.text:000189C0                 CMN     R0, #1          @ Set cond. codes on Op1 + Op2
.text:000189C4                 MOV     R10, SP         @ Rd = Op2
.text:000189C8                 MOV     R2, R0          @ Rd = Op2
.text:000189CC                 STR     R0, [R4]        @ Store to Memory
.text:000189D0                 BEQ     no_phatsock     @ Branch
.text:000189D4                 MOV     R3, #0x20 @ ' ' @ Rd = Op2
.text:000189D8                 STR     R3, [SP,#0x234+op_code] @ Store to Memory
.text:000189DC                 BL      __libc_getpid   @ Branch with Link
.text:000189E0                 MOV     R12, R0         @ Rd = Op2
.text:000189E4                 ADD     R12, R12, #0x3E8 @ Rd = Op1 + Op2
.text:000189E8                 MOV     R1, SP          @ Rd = Op2
.text:000189EC                 MOV     R2, #0x218      @ Rd = Op2
.text:000189F0                 MOV     R3, #0          @ Rd = Op2
.text:000189F4                 LDR     R0, [R4]        @ Load from Memory
.text:000189F8                 STR     R12, [SP,#0x234+var_22C] @ Store to Memory
.text:000189FC                 BL      send            @ Branch with Link
.text:00018A00                 LDR     R0, [R4]        @ Load from Memory
.text:00018A04                 MOV     R1, SP          @ Rd = Op2
.text:00018A08                 MOV     R2, #0x218      @ Rd = Op2
.text:00018A0C                 MOV     R3, #0          @ Rd = Op2
.text:00018A10                 BL      recv            @ Branch with Link
.text:00018A14                 B       loc_18948       @ Branch
.text:00018A14 @ End of function sub_18920
.text:00018A14
.text:00018A14 @ ---------------------------------------------------------------------------
.text:00018A18 off_18A18:      .long phatsock_fd3_     @ DATA XREF: sub_18920+4r
.text:00018A1C
.text:00018A1C @ ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ S U B R O U T I N E ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦
.text:00018A1C
.text:00018A1C @ unused
.text:00018A1C
.text:00018A1C sub_18A1C:
.text:00018A1C
.text:00018A1C var_228         = -0x228
.text:00018A1C var_224         = -0x224
.text:00018A1C var_220         = -0x220
.text:00018A1C var_21C         = -0x21C
.text:00018A1C
.text:00018A1C                 STMFD   SP!, {R4-R6,LR} @ Store Block to Memory
.text:00018A20                 LDR     R4, =dword_360AC @ Load from Memory
.text:00018A24                 LDR     R3, [R4]        @ Load from Memory
.text:00018A28                 CMP     R3, #0          @ Set cond. codes on Op1 - Op2
.text:00018A2C                 SUB     SP, SP, #0x218  @ Rd = Op1 - Op2
.text:00018A30                 MOV     R5, R4          @ Rd = Op2
.text:00018A34                 BLT     loc_18A98       @ Branch
.text:00018A38
.text:00018A38 loc_18A38:                              @ CODE XREF: sub_18A1C+D4j
.text:00018A38                 LDR     R12, [R5]       @ Load from Memory
.text:00018A3C                 MOV     R3, #0          @ Rd = Op2
.text:00018A40                 CMP     R12, R3         @ Set cond. codes on Op1 - Op2
.text:00018A44                 MOV     R4, SP          @ Rd = Op2
.text:00018A48                 MOV     R2, #0x218      @ Rd = Op2
.text:00018A4C                 MOVL    LR, 0xFFFFFFFF
.text:00018A50                 MOV     R0, R12         @ Rd = Op2
.text:00018A54                 MOV     R1, SP          @ Rd = Op2
.text:00018A58                 BLT     loc_18A8C       @ Branch
.text:00018A5C                 MOV     R12, #0x68 @ 'h' @ Rd = Op2
.text:00018A60                 STR     R12, [SP,#0x228+var_228] @ Store to Memory
.text:00018A64                 BL      send            @ Branch with Link
.text:00018A68                 MOV     R3, #0          @ Rd = Op2
.text:00018A6C                 LDR     R0, [R5]        @ Load from Memory
.text:00018A70                 MOV     R1, SP          @ Rd = Op2
.text:00018A74                 MOV     R2, #0x218      @ Rd = Op2
.text:00018A78                 BL      recv            @ Branch with Link
.text:00018A7C                 LDR     R3, [SP,#0x228+var_224] @ Load from Memory
.text:00018A80                 CMP     R3, #0x64 @ 'd' @ Set cond. codes on Op1 - Op2
.text:00018A84                 LDREQ   LR, [SP,#0x228+var_21C] @ Load from Memory
.text:00018A88                 MOVNE   LR, #0          @ Rd = Op2
.text:00018A8C
.text:00018A8C loc_18A8C:                              @ CODE XREF: sub_18A1C+3Cj
.text:00018A8C                                         @ sub_18A1C+90j
.text:00018A8C                 MOV     R0, LR          @ Rd = Op2
.text:00018A90                 ADD     SP, SP, #0x218  @ Rd = Op1 + Op2
.text:00018A94                 LDMFD   SP!, {R4-R6,PC} @ Load Block from Memory
.text:00018A98 @ ---------------------------------------------------------------------------
.text:00018A98
.text:00018A98 loc_18A98:                              @ CODE XREF: sub_18A1C+18j
.text:00018A98                 BL      phatd_connect   @ Branch with Link
.text:00018A9C                 CMN     R0, #1          @ Set cond. codes on Op1 + Op2
.text:00018AA0                 MOV     R6, SP          @ Rd = Op2
.text:00018AA4                 MOV     LR, R0          @ Rd = Op2
.text:00018AA8                 STR     R0, [R4]        @ Store to Memory
.text:00018AAC                 BEQ     loc_18A8C       @ Branch
.text:00018AB0                 MOV     R3, #0x20 @ ' ' @ Rd = Op2
.text:00018AB4                 STR     R3, [SP,#0x228+var_228] @ Store to Memory
.text:00018AB8                 BL      __libc_getpid   @ Branch with Link
.text:00018ABC                 MOV     R12, R0         @ Rd = Op2
.text:00018AC0                 ADD     R12, R12, #0x3E8 @ Rd = Op1 + Op2
.text:00018AC4                 MOV     R1, SP          @ Rd = Op2
.text:00018AC8                 MOV     R2, #0x218      @ Rd = Op2
.text:00018ACC                 MOV     R3, #0          @ Rd = Op2
.text:00018AD0                 LDR     R0, [R4]        @ Load from Memory
.text:00018AD4                 STR     R12, [SP,#0x228+var_220] @ Store to Memory
.text:00018AD8                 BL      send            @ Branch with Link
.text:00018ADC                 LDR     R0, [R4]        @ Load from Memory
.text:00018AE0                 MOV     R1, SP          @ Rd = Op2
.text:00018AE4                 MOV     R2, #0x218      @ Rd = Op2
.text:00018AE8                 MOV     R3, #0          @ Rd = Op2
.text:00018AEC                 BL      recv            @ Branch with Link
.text:00018AF0                 B       loc_18A38       @ Branch
.text:00018AF0 @ End of function sub_18A1C
.text:00018AF0
.text:00018AF0 @ ---------------------------------------------------------------------------
.text:00018AF4 off_18AF4:      .long dword_360AC       @ DATA XREF: sub_18A1C+4r
.text:00018AF8
.text:00018AF8 @ ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ S U B R O U T I N E ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦
.text:00018AF8
.text:00018AF8 @ unused
.text:00018AF8
.text:00018AF8 sub_18AF8:
.text:00018AF8
.text:00018AF8 ret             = -0x220
.text:00018AF8 buf             = -0x208
.text:00018AF8
.text:00018AF8                 STMFD   SP!, {R4,LR}    @ Store Block to Memory
.text:00018AFC                 LDR     R4, =phatsock_fd3_ @ Load from Memory
.text:00018B00                 LDR     R3, [R4]        @ Load from Memory
.text:00018B04                 SUB     SP, SP, #0x218  @ Rd = Op1 - Op2
.text:00018B08                 CMP     R3, #0          @ Set cond. codes on Op1 - Op2
.text:00018B0C                 MOV     R1, R0          @ Rd = Op2
.text:00018B10                 MOV     R2, #0x200      @ Rd = Op2
.text:00018B14                 MOVL    R3, 0xFFFFFFFF
.text:00018B18                 ADD     R0, SP, #0x220+buf @ Rd = Op1 + Op2
.text:00018B1C                 BLT     no_phatsock     @ Branch
.text:00018B20                 MOV     R3, #0x13       @ Rd = Op2
.text:00018B24                 STR     R3, [SP,#0x220+ret] @ Store to Memory
.text:00018B28                 BL      strncat         @ Branch with Link
.text:00018B2C                 MOV     R3, #0          @ Rd = Op2
.text:00018B30                 LDR     R0, [R4]        @ Load from Memory
.text:00018B34                 MOV     R1, SP          @ Rd = Op2
.text:00018B38                 MOV     R2, #0x218      @ Rd = Op2
.text:00018B3C                 BL      send            @ Branch with Link
.text:00018B40                 MOV     R3, #1          @ Rd = Op2
.text:00018B44
.text:00018B44 no_phatsock:                            @ CODE XREF: sub_18AF8+24j
.text:00018B44                 MOV     R0, R3          @ Rd = Op2
.text:00018B48                 ADD     SP, SP, #0x218  @ Rd = Op1 + Op2
.text:00018B4C                 LDMFD   SP!, {R4,PC}    @ Load Block from Memory
.text:00018B4C @ End of function sub_18AF8
.text:00018B4C
.text:00018B4C @ ---------------------------------------------------------------------------
.text:00018B50 off_18B50:      .long phatsock_fd3_     @ DATA XREF: sub_18AF8+4r
.text:00018B54
.text:00018B54 @ ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ S U B R O U T I N E ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦
.text:00018B54
.text:00018B54 @ unused
.text:00018B54
.text:00018B54 sub_18B54:
.text:00018B54
.text:00018B54 var_220         = -0x220
.text:00018B54 var_208         = -0x208
.text:00018B54
.text:00018B54                 STMFD   SP!, {R4,LR}    @ Store Block to Memory
.text:00018B58                 LDR     R4, =phatsock_fd3_ @ Load from Memory
.text:00018B5C                 LDR     R3, [R4]        @ Load from Memory
.text:00018B60                 SUB     SP, SP, #0x218  @ Rd = Op1 - Op2
.text:00018B64                 CMP     R3, #0          @ Set cond. codes on Op1 - Op2
.text:00018B68                 MOV     R1, R0          @ Rd = Op2
.text:00018B6C                 MOV     R2, #0x200      @ Rd = Op2
.text:00018B70                 MOVL    R3, 0xFFFFFFFF
.text:00018B74                 ADD     R0, SP, #0x220+var_208 @ Rd = Op1 + Op2
.text:00018B78                 BLT     loc_18BA0       @ Branch
.text:00018B7C                 MOV     R3, #0x39 @ '9' @ Rd = Op2
.text:00018B80                 STR     R3, [SP,#0x220+var_220] @ Store to Memory
.text:00018B84                 BL      strncat         @ Branch with Link
.text:00018B88                 MOV     R3, #0          @ Rd = Op2
.text:00018B8C                 LDR     R0, [R4]        @ Load from Memory
.text:00018B90                 MOV     R1, SP          @ Rd = Op2
.text:00018B94                 MOV     R2, #0x218      @ Rd = Op2
.text:00018B98                 BL      send            @ Branch with Link
.text:00018B9C                 MOV     R3, #1          @ Rd = Op2
.text:00018BA0
.text:00018BA0 loc_18BA0:                              @ CODE XREF: sub_18B54+24j
.text:00018BA0                 MOV     R0, R3          @ Rd = Op2
.text:00018BA4                 ADD     SP, SP, #0x218  @ Rd = Op1 + Op2
.text:00018BA8                 LDMFD   SP!, {R4,PC}    @ Load Block from Memory
.text:00018BA8 @ End of function sub_18B54
.text:00018BA8
.text:00018BA8 @ ---------------------------------------------------------------------------
.text:00018BAC off_18BAC:      .long phatsock_fd3_     @ DATA XREF: sub_18B54+4r
.text:00018BB0
.text:00018BB0 @ ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ S U B R O U T I N E ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦
.text:00018BB0
.text:00018BB0 @ unused
.text:00018BB0
.text:00018BB0 sub_18BB0:
.text:00018BB0
.text:00018BB0 var_228         = -0x228
.text:00018BB0 var_21C         = -0x21C
.text:00018BB0 var_218         = -0x218
.text:00018BB0
.text:00018BB0                 STMFD   SP!, {R4-R6,LR} @ Store Block to Memory
.text:00018BB4                 LDR     R6, =phatsock_fd3_ @ Load from Memory
.text:00018BB8                 LDR     R12, [R6]       @ Load from Memory
.text:00018BBC                 MOV     R3, #0          @ Rd = Op2
.text:00018BC0                 SUB     SP, SP, #0x218  @ Rd = Op1 - Op2
.text:00018BC4                 CMP     R12, R3         @ Set cond. codes on Op1 - Op2
.text:00018BC8                 MOV     R4, R0          @ Rd = Op2
.text:00018BCC                 MOV     R5, R1          @ Rd = Op2
.text:00018BD0                 MOV     R2, #0x218      @ Rd = Op2
.text:00018BD4                 MOVL    LR, 0xFFFFFFFF
.text:00018BD8                 MOV     R0, R12         @ Rd = Op2
.text:00018BDC                 MOV     R1, SP          @ Rd = Op2
.text:00018BE0                 BLT     loc_18C18       @ Branch
.text:00018BE4                 BL      recv            @ Branch with Link
.text:00018BE8                 CMP     R0, #0x218      @ Set cond. codes on Op1 - Op2
.text:00018BEC                 MOVLCC  R3, 0xFFFFFFFF
.text:00018BF0                 MOV     LR, #0          @ Rd = Op2
.text:00018BF4                 STRCC   R3, [R6]        @ Store to Memory
.text:00018BF8                 BCC     loc_18C18       @ Branch
.text:00018BFC                 CMP     R4, #0          @ Set cond. codes on Op1 - Op2
.text:00018C00                 LDRNE   R3, [SP,#0x228+var_21C] @ Load from Memory
.text:00018C04                 LDR     LR, [SP,#0x228+var_228] @ Load from Memory
.text:00018C08                 STRNE   R3, [R4]        @ Store to Memory
.text:00018C0C                 CMP     R5, #0          @ Set cond. codes on Op1 - Op2
.text:00018C10                 LDRNE   R3, [SP,#0x228+var_218] @ Load from Memory
.text:00018C14                 STRNE   R3, [R5]        @ Store to Memory
.text:00018C18
.text:00018C18 loc_18C18:                              @ CODE XREF: sub_18BB0+30j
.text:00018C18                                         @ sub_18BB0+48j
.text:00018C18                 MOV     R0, LR          @ Rd = Op2
.text:00018C1C                 ADD     SP, SP, #0x218  @ Rd = Op1 + Op2
.text:00018C20                 LDMFD   SP!, {R4-R6,PC} @ Load Block from Memory
.text:00018C20 @ End of function sub_18BB0
.text:00018C20
.text:00018C20 @ ---------------------------------------------------------------------------
.text:00018C24 off_18C24:      .long phatsock_fd3_     @ DATA XREF: sub_18BB0+4r
.text:00018C28
.text:00018C28 @ ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ S U B R O U T I N E ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦
.text:00018C28
.text:00018C28 @ unused
.text:00018C28
.text:00018C28 sub_18C28:
.text:00018C28
.text:00018C28 var_210         = -0x210
.text:00018C28
.text:00018C28                 STMFD   SP!, {R4,LR}    @ Store Block to Memory
.text:00018C2C                 LDR     R4, =dword_360AC @ Load from Memory
.text:00018C30                 LDR     R12, [R4]       @ Load from Memory
.text:00018C34                 MOV     R3, #0          @ Rd = Op2
.text:00018C38                 SUB     SP, SP, #0x218  @ Rd = Op1 - Op2
.text:00018C3C                 CMP     R12, R3         @ Set cond. codes on Op1 - Op2
.text:00018C40                 MOV     R0, R12         @ Rd = Op2
.text:00018C44                 MOV     R1, SP          @ Rd = Op2
.text:00018C48                 MOV     R2, #0x218      @ Rd = Op2
.text:00018C4C                 MOVL    R12, 0xFFFFFFFF
.text:00018C50                 BLT     loc_18C6C       @ Branch
.text:00018C54                 BL      recv            @ Branch with Link
.text:00018C58                 CMP     R0, #0x218      @ Set cond. codes on Op1 - Op2
.text:00018C5C                 MOVLCC  R3, 0xFFFFFFFF
.text:00018C60                 MOV     R12, #0         @ Rd = Op2
.text:00018C64                 STRCC   R3, [R4]        @ Store to Memory
.text:00018C68                 LDRCS   R12, [SP,#0x220+var_210] @ Load from Memory
.text:00018C6C
.text:00018C6C loc_18C6C:                              @ CODE XREF: sub_18C28+28j
.text:00018C6C                 MOV     R0, R12         @ Rd = Op2
.text:00018C70                 ADD     SP, SP, #0x218  @ Rd = Op1 + Op2
.text:00018C74                 LDMFD   SP!, {R4,PC}    @ Load Block from Memory
.text:00018C74 @ End of function sub_18C28
.text:00018C74
.text:00018C74 @ ---------------------------------------------------------------------------
.text:00018C78 off_18C78:      .long dword_360AC       @ DATA XREF: sub_18C28+4r
.text:00018C7C
.text:00018C7C @ ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ S U B R O U T I N E ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦
.text:00018C7C
.text:00018C7C @ args: (op_code, arg3_value)
.text:00018C7C
.text:00018C7C send_command:                           @ CODE XREF: phat_randdisk+28j
.text:00018C7C                                         @ phat_randall+28j ...
.text:00018C7C
.text:00018C7C op_code         = -0x228
.text:00018C7C arg1            = -0x224
.text:00018C7C arg3            = -0x21C
.text:00018C7C
.text:00018C7C                 STMFD   SP!, {R4-R6,LR} @ Store Block to Memory
.text:00018C80                 LDR     R5, =phatsock_fd @ Load from Memory
.text:00018C84                 LDR     R12, [R5]       @ Load from Memory
.text:00018C88                 MOV     R3, #0          @ Rd = Op2
.text:00018C8C                 SUB     SP, SP, #0x218  @ Rd = Op1 - Op2
.text:00018C90                 CMP     R12, R3         @ Set cond. codes on Op1 - Op2
.text:00018C94                 MOV     LR, R0          @ Rd = Op2
.text:00018C98                 MOV     R6, SP          @ Rd = Op2
.text:00018C9C                 MOV     R0, R12         @ Rd = Op2
.text:00018CA0                 MOV     R2, #0x218      @ Rd = Op2
.text:00018CA4                 MOV     R12, R1         @ Rd = Op2
.text:00018CA8                 MOVL    R4, 0xFFFFFFFF
.text:00018CAC                 MOV     R1, SP          @ Rd = Op2
.text:00018CB0                 BLT     loc_18CE4       @ Branch
.text:00018CB4                 STR     LR, [SP,#0x228+op_code] @ Store to Memory
.text:00018CB8                 STR     R12, [SP,#0x228+arg3] @ Store to Memory
.text:00018CBC                 BL      send            @ Branch with Link
.text:00018CC0                 MOV     R3, #0          @ Rd = Op2
.text:00018CC4                 LDR     R0, [R5]        @ Load from Memory
.text:00018CC8                 MOV     R1, SP          @ Rd = Op2
.text:00018CCC                 MOV     R2, #0x218      @ Rd = Op2
.text:00018CD0                 BL      recv            @ Branch with Link
.text:00018CD4                 LDR     R3, [SP,#0x228+arg1] @ Load from Memory
.text:00018CD8                 CMP     R3, #0x64 @ 'd' @ Set cond. codes on Op1 - Op2
.text:00018CDC                 MOVNE   R4, #0          @ Rd = Op2
.text:00018CE0                 MOVEQ   R4, #1          @ Rd = Op2
.text:00018CE4
.text:00018CE4 loc_18CE4:                              @ CODE XREF: send_command+34j
.text:00018CE4                 MOV     R0, R4          @ Rd = Op2
.text:00018CE8                 ADD     SP, SP, #0x218  @ Rd = Op1 + Op2
.text:00018CEC                 LDMFD   SP!, {R4-R6,PC} @ Load Block from Memory
.text:00018CEC @ End of function send_command
.text:00018CEC
.text:00018CEC @ ---------------------------------------------------------------------------
.text:00018CF0 off_18CF0:      .long phatsock_fd       @ DATA XREF: send_command+4r
.text:00018CF4
.text:00018CF4 @ ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ S U B R O U T I N E ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦
.text:00018CF4
.text:00018CF4
.text:00018CF4 phat_randdisk:                          @ CODE XREF: processpack+216Cp
.text:00018CF4                                         @ processpack+2304p
.text:00018CF4
.text:00018CF4 var_228         = -0x228
.text:00018CF4 var_224         = -0x224
.text:00018CF4 var_21C         = -0x21C
.text:00018CF4
.text:00018CF4                 STMFD   SP!, {R4,LR}    @ Store Block to Memory
.text:00018CF8                 LDR     R3, =PHATLIB_DEBUG @ Load from Memory
.text:00018CFC                 LDR     R2, [R3]        @ Load from Memory
.text:00018D00                 CMP     R2, #0          @ Set cond. codes on Op1 - Op2
.text:00018D04                 MOV     R4, R0          @ Rd = Op2
.text:00018D08                 LDR     R0, =aPhatlib   @ Load from Memory
.text:00018D0C                 BNE     loc_18D20       @ Branch
.text:00018D10
.text:00018D10 loc_18D10:                              @ CODE XREF: phat_randdisk+48j
.text:00018D10                 MOV     R1, R4          @ Rd = Op2
.text:00018D14                 MOV     R0, #0x17       @ Rd = Op2
.text:00018D18                 LDMFD   SP!, {R4,LR}    @ Load Block from Memory
.text:00018D1C                 B       send_command    @ Branch
.text:00018D20 @ ---------------------------------------------------------------------------
.text:00018D20
.text:00018D20 loc_18D20:                              @ CODE XREF: phat_randdisk+18j
.text:00018D20                 BL      printf          @ Branch with Link
.text:00018D24                 LDR     R1, =aPhat_randdisk @ Load from Memory
.text:00018D28                 LDR     R0, =(aDosTtsI_S+0xC) @ Load from Memory
.text:00018D2C                 BL      printf          @ Branch with Link
.text:00018D30                 LDR     R0, =(a02xI_0+0x18) @ Load from Memory
.text:00018D34                 MOV     R1, R4          @ Rd = Op2
.text:00018D38                 BL      printf          @ Branch with Link
.text:00018D3C                 B       loc_18D10       @ Branch
.text:00018D3C @ End of function phat_randdisk
.text:00018D3C
.text:00018D3C @ ---------------------------------------------------------------------------
.text:00018D40 off_18D40:      .long PHATLIB_DEBUG     @ DATA XREF: phat_randdisk+4r
.text:00018D44 off_18D44:      .long aPhatlib          @ DATA XREF: phat_randdisk+14r
.text:00018D44                                         @ "phatlib:"
.text:00018D48 off_18D48:      .long aPhat_randdisk    @ DATA XREF: phat_randdisk+30r
.text:00018D48                                         @ "phat_randdisk"
.text:00018D4C off_18D4C:      .long aDosTtsI_S+0xC    @ DATA XREF: phat_randdisk+34r
.text:00018D50 off_18D50:      .long a02xI_0+0x18      @ DATA XREF: phat_randdisk+3Cr
.text:00018D54
.text:00018D54 @ ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ S U B R O U T I N E ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦
.text:00018D54
.text:00018D54
.text:00018D54 phat_randall:                           @ CODE XREF: processpack+217Cp
.text:00018D54                                         @ processpack+228Cp ...
.text:00018D54                 STMFD   SP!, {R4,LR}    @ Store Block to Memory
.text:00018D58                 LDR     R3, =PHATLIB_DEBUG @ Load from Memory
.text:00018D5C                 LDR     R2, [R3]        @ Load from Memory
.text:00018D60                 CMP     R2, #0          @ Set cond. codes on Op1 - Op2
.text:00018D64                 MOV     R4, R0          @ Rd = Op2
.text:00018D68                 LDR     R0, =aPhatlib   @ Load from Memory
.text:00018D6C                 BNE     loc_18D80       @ Branch
.text:00018D70
.text:00018D70 loc_18D70:                              @ CODE XREF: phat_randall+48j
.text:00018D70                 MOV     R1, R4          @ Rd = Op2
.text:00018D74                 MOV     R0, #0x18       @ Rd = Op2
.text:00018D78                 LDMFD   SP!, {R4,LR}    @ Load Block from Memory
.text:00018D7C                 B       send_command    @ Branch
.text:00018D80 @ ---------------------------------------------------------------------------
.text:00018D80
.text:00018D80 loc_18D80:                              @ CODE XREF: phat_randall+18j
.text:00018D80                 BL      printf          @ Branch with Link
.text:00018D84                 LDR     R1, =aPhat_randall @ Load from Memory
.text:00018D88                 LDR     R0, =(aDosTtsI_S+0xC) @ Load from Memory
.text:00018D8C                 BL      printf          @ Branch with Link
.text:00018D90                 LDR     R0, =(a02xI_0+0x18) @ Load from Memory
.text:00018D94                 MOV     R1, R4          @ Rd = Op2
.text:00018D98                 BL      printf          @ Branch with Link
.text:00018D9C                 B       loc_18D70       @ Branch
.text:00018D9C @ End of function phat_randall
.text:00018D9C
.text:00018D9C @ ---------------------------------------------------------------------------
.text:00018DA0 off_18DA0:      .long PHATLIB_DEBUG     @ DATA XREF: phat_randall+4r
.text:00018DA4 off_18DA4:      .long aPhatlib          @ DATA XREF: phat_randall+14r
.text:00018DA4                                         @ "phatlib:"
.text:00018DA8 off_18DA8:      .long aPhat_randall     @ DATA XREF: phat_randall+30r
.text:00018DA8                                         @ "phat_randall"
.text:00018DAC off_18DAC:      .long aDosTtsI_S+0xC    @ DATA XREF: phat_randall+34r
.text:00018DB0 off_18DB0:      .long a02xI_0+0x18      @ DATA XREF: phat_randall+3Cr
.text:00018DB4
.text:00018DB4 @ ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ S U B R O U T I N E ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦
.text:00018DB4
.text:00018DB4
.text:00018DB4 phat_randoff:                           @ CODE XREF: processpack:loc_E5F8p
.text:00018DB4
.text:00018DB4 var_4           = -4
.text:00018DB4 arg_4           =  4
.text:00018DB4
.text:00018DB4                 STR     LR, [SP,#var_4]! @ Store to Memory
.text:00018DB8                 LDR     R3, =PHATLIB_DEBUG @ Load from Memory
.text:00018DBC                 LDR     R2, [R3]        @ Load from Memory
.text:00018DC0                 CMP     R2, #0          @ Set cond. codes on Op1 - Op2
.text:00018DC4                 LDR     R0, =aPhatlib   @ Load from Memory
.text:00018DC8                 BNE     loc_18DDC       @ Branch
.text:00018DCC
.text:00018DCC loc_18DCC:                              @ CODE XREF: phat_randoff+40j
.text:00018DCC                 MOV     R0, #0x19       @ Rd = Op2
.text:00018DD0                 MOV     R1, #0          @ Rd = Op2
.text:00018DD4                 LDR     LR, [SP],#arg_4 @ Load from Memory
.text:00018DD8                 B       send_command    @ Branch
.text:00018DDC @ ---------------------------------------------------------------------------
.text:00018DDC
.text:00018DDC loc_18DDC:                              @ CODE XREF: phat_randoff+14j
.text:00018DDC                 BL      printf          @ Branch with Link
.text:00018DE0                 LDR     R0, =(aDosTtsI_S+0xC) @ Load from Memory
.text:00018DE4                 LDR     R1, =aPhat_randoff @ Load from Memory
.text:00018DE8                 BL      printf          @ Branch with Link
.text:00018DEC                 LDR     R0, =asc_2CA6C  @ Load from Memory
.text:00018DF0                 BL      xdebug_out      @ Branch with Link
.text:00018DF4                 B       loc_18DCC       @ Branch
.text:00018DF4 @ End of function phat_randoff
.text:00018DF4
.text:00018DF4 @ ---------------------------------------------------------------------------
.text:00018DF8 off_18DF8:      .long PHATLIB_DEBUG     @ DATA XREF: phat_randoff+4r
.text:00018DFC off_18DFC:      .long aPhatlib          @ DATA XREF: phat_randoff+10r
.text:00018DFC                                         @ "phatlib:"
.text:00018E00 off_18E00:      .long aDosTtsI_S+0xC    @ DATA XREF: phat_randoff+2Cr
.text:00018E04 off_18E04:      .long aPhat_randoff     @ DATA XREF: phat_randoff+30r
.text:00018E04                                         @ "phat_randoff"
.text:00018E08 off_18E08:      .long asc_2CA6C         @ DATA XREF: phat_randoff+38r
.text:00018E08                                         @ "()"
.text:00018E0C
.text:00018E0C @ ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ S U B R O U T I N E ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦
.text:00018E0C
.text:00018E0C
.text:00018E0C phat_repeattrack:                       @ CODE XREF: processpack:loc_D988p
.text:00018E0C
.text:00018E0C var_4           = -4
.text:00018E0C arg_4           =  4
.text:00018E0C
.text:00018E0C                 STR     LR, [SP,#var_4]! @ Store to Memory
.text:00018E10                 LDR     R3, =PHATLIB_DEBUG @ Load from Memory
.text:00018E14                 LDR     R2, [R3]        @ Load from Memory
.text:00018E18                 CMP     R2, #0          @ Set cond. codes on Op1 - Op2
.text:00018E1C                 LDR     R0, =aPhatlib   @ Load from Memory
.text:00018E20                 BNE     loc_18E34       @ Branch
.text:00018E24
.text:00018E24 loc_18E24:                              @ CODE XREF: phat_repeattrack+40j
.text:00018E24                 MOV     R0, #0x1B       @ Rd = Op2
.text:00018E28                 MOV     R1, #0          @ Rd = Op2
.text:00018E2C                 LDR     LR, [SP],#arg_4 @ Load from Memory
.text:00018E30                 B       send_command    @ Branch
.text:00018E34 @ ---------------------------------------------------------------------------
.text:00018E34
.text:00018E34 loc_18E34:                              @ CODE XREF: phat_repeattrack+14j
.text:00018E34                 BL      printf          @ Branch with Link
.text:00018E38                 LDR     R0, =(aDosTtsI_S+0xC) @ Load from Memory
.text:00018E3C                 LDR     R1, =aPhat_repeattra @ Load from Memory
.text:00018E40                 BL      printf          @ Branch with Link
.text:00018E44                 LDR     R0, =asc_2CA6C  @ Load from Memory
.text:00018E48                 BL      xdebug_out      @ Branch with Link
.text:00018E4C                 B       loc_18E24       @ Branch
.text:00018E4C @ End of function phat_repeattrack
.text:00018E4C
.text:00018E4C @ ---------------------------------------------------------------------------
.text:00018E50 off_18E50:      .long PHATLIB_DEBUG     @ DATA XREF: phat_repeattrack+4r
.text:00018E54 off_18E54:      .long aPhatlib          @ DATA XREF: phat_repeattrack+10r
.text:00018E54                                         @ "phatlib:"
.text:00018E58 off_18E58:      .long aDosTtsI_S+0xC    @ DATA XREF: phat_repeattrack+2Cr
.text:00018E5C off_18E5C:      .long aPhat_repeattra   @ DATA XREF: phat_repeattrack+30r
.text:00018E5C                                         @ "phat_repeattrack"
.text:00018E60 off_18E60:      .long asc_2CA6C         @ DATA XREF: phat_repeattrack+38r
.text:00018E60                                         @ "()"
.text:00018E64
.text:00018E64 @ ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ S U B R O U T I N E ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦
.text:00018E64
.text:00018E64
.text:00018E64 phat_repeatdisk:                        @ CODE XREF: processpack:loc_D9F4p
.text:00018E64
.text:00018E64 var_4           = -4
.text:00018E64 arg_4           =  4
.text:00018E64
.text:00018E64                 STR     LR, [SP,#var_4]! @ Store to Memory
.text:00018E68                 LDR     R3, =PHATLIB_DEBUG @ Load from Memory
.text:00018E6C                 LDR     R2, [R3]        @ Load from Memory
.text:00018E70                 CMP     R2, #0          @ Set cond. codes on Op1 - Op2
.text:00018E74                 LDR     R0, =aPhatlib   @ Load from Memory
.text:00018E78                 BNE     loc_18E8C       @ Branch
.text:00018E7C
.text:00018E7C loc_18E7C:                              @ CODE XREF: phat_repeatdisk+40j
.text:00018E7C                 MOV     R0, #0x1A       @ Rd = Op2
.text:00018E80                 MOV     R1, #0          @ Rd = Op2
.text:00018E84                 LDR     LR, [SP],#arg_4 @ Load from Memory
.text:00018E88                 B       send_command    @ Branch
.text:00018E8C @ ---------------------------------------------------------------------------
.text:00018E8C
.text:00018E8C loc_18E8C:                              @ CODE XREF: phat_repeatdisk+14j
.text:00018E8C                 BL      printf          @ Branch with Link
.text:00018E90                 LDR     R0, =(aDosTtsI_S+0xC) @ Load from Memory
.text:00018E94                 LDR     R1, =aPhat_repeatdis @ Load from Memory
.text:00018E98                 BL      printf          @ Branch with Link
.text:00018E9C                 LDR     R0, =asc_2CA6C  @ Load from Memory
.text:00018EA0                 BL      xdebug_out      @ Branch with Link
.text:00018EA4                 B       loc_18E7C       @ Branch
.text:00018EA4 @ End of function phat_repeatdisk
.text:00018EA4
.text:00018EA4 @ ---------------------------------------------------------------------------
.text:00018EA8 off_18EA8:      .long PHATLIB_DEBUG     @ DATA XREF: phat_repeatdisk+4r
.text:00018EAC off_18EAC:      .long aPhatlib          @ DATA XREF: phat_repeatdisk+10r
.text:00018EAC                                         @ "phatlib:"
.text:00018EB0 off_18EB0:      .long aDosTtsI_S+0xC    @ DATA XREF: phat_repeatdisk+2Cr
.text:00018EB4 off_18EB4:      .long aPhat_repeatdis   @ DATA XREF: phat_repeatdisk+30r
.text:00018EB4                                         @ "phat_repeatdisk"
.text:00018EB8 off_18EB8:      .long asc_2CA6C         @ DATA XREF: phat_repeatdisk+38r
.text:00018EB8                                         @ "()"
.text:00018EBC
.text:00018EBC @ ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ S U B R O U T I N E ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦
.text:00018EBC
.text:00018EBC
.text:00018EBC phat_repeatoff:                         @ CODE XREF: processpack:loc_DA58p
.text:00018EBC
.text:00018EBC var_4           = -4
.text:00018EBC arg_4           =  4
.text:00018EBC
.text:00018EBC                 STR     LR, [SP,#var_4]! @ Store to Memory
.text:00018EC0                 LDR     R3, =PHATLIB_DEBUG @ Load from Memory
.text:00018EC4                 LDR     R2, [R3]        @ Load from Memory
.text:00018EC8                 CMP     R2, #0          @ Set cond. codes on Op1 - Op2
.text:00018ECC                 LDR     R0, =aPhatlib   @ Load from Memory
.text:00018ED0                 BNE     loc_18EE4       @ Branch
.text:00018ED4
.text:00018ED4 loc_18ED4:                              @ CODE XREF: phat_repeatoff+40j
.text:00018ED4                 MOV     R0, #0x1C       @ Rd = Op2
.text:00018ED8                 MOV     R1, #0          @ Rd = Op2
.text:00018EDC                 LDR     LR, [SP],#arg_4 @ Load from Memory
.text:00018EE0                 B       send_command    @ Branch
.text:00018EE4 @ ---------------------------------------------------------------------------
.text:00018EE4
.text:00018EE4 loc_18EE4:                              @ CODE XREF: phat_repeatoff+14j
.text:00018EE4                 BL      printf          @ Branch with Link
.text:00018EE8                 LDR     R0, =(aDosTtsI_S+0xC) @ Load from Memory
.text:00018EEC                 LDR     R1, =aPhat_repeatoff @ Load from Memory
.text:00018EF0                 BL      printf          @ Branch with Link
.text:00018EF4                 LDR     R0, =asc_2CA6C  @ Load from Memory
.text:00018EF8                 BL      xdebug_out      @ Branch with Link
.text:00018EFC                 B       loc_18ED4       @ Branch
.text:00018EFC @ End of function phat_repeatoff
.text:00018EFC
.text:00018EFC @ ---------------------------------------------------------------------------
.text:00018F00 off_18F00:      .long PHATLIB_DEBUG     @ DATA XREF: phat_repeatoff+4r
.text:00018F04 off_18F04:      .long aPhatlib          @ DATA XREF: phat_repeatoff+10r
.text:00018F04                                         @ "phatlib:"
.text:00018F08 off_18F08:      .long aDosTtsI_S+0xC    @ DATA XREF: phat_repeatoff+2Cr
.text:00018F0C off_18F0C:      .long aPhat_repeatoff   @ DATA XREF: phat_repeatoff+30r
.text:00018F0C                                         @ "phat_repeatoff"
.text:00018F10 off_18F10:      .long asc_2CA6C         @ DATA XREF: phat_repeatoff+38r
.text:00018F10                                         @ "()"
.text:00018F14
.text:00018F14 @ ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ S U B R O U T I N E ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦
.text:00018F14
.text:00018F14
.text:00018F14 phat_announceon:                        @ CODE XREF: processpack:loc_C5F0p
.text:00018F14                                         @ execute_audio_id_command:loc_151B0p
.text:00018F14
.text:00018F14 var_4           = -4
.text:00018F14 arg_4           =  4
.text:00018F14
.text:00018F14                 STR     LR, [SP,#var_4]! @ Store to Memory
.text:00018F18                 LDR     R3, =PHATLIB_DEBUG @ Load from Memory
.text:00018F1C                 LDR     R2, [R3]        @ Load from Memory
.text:00018F20                 CMP     R2, #0          @ Set cond. codes on Op1 - Op2
.text:00018F24                 LDR     R0, =aPhatlib   @ Load from Memory
.text:00018F28                 BNE     loc_18F3C       @ Branch
.text:00018F2C
.text:00018F2C loc_18F2C:                              @ CODE XREF: phat_announceon+40j
.text:00018F2C                 MOV     R0, #0x2A @ '*' @ Rd = Op2
.text:00018F30                 MOV     R1, #0          @ Rd = Op2
.text:00018F34                 LDR     LR, [SP],#arg_4 @ Load from Memory
.text:00018F38                 B       send_command    @ Branch
.text:00018F3C @ ---------------------------------------------------------------------------
.text:00018F3C
.text:00018F3C loc_18F3C:                              @ CODE XREF: phat_announceon+14j
.text:00018F3C                 BL      printf          @ Branch with Link
.text:00018F40                 LDR     R0, =(aDosTtsI_S+0xC) @ Load from Memory
.text:00018F44                 LDR     R1, =aPhat_announceo @ Load from Memory
.text:00018F48                 BL      printf          @ Branch with Link
.text:00018F4C                 LDR     R0, =asc_2CA6C  @ Load from Memory
.text:00018F50                 BL      xdebug_out      @ Branch with Link
.text:00018F54                 B       loc_18F2C       @ Branch
.text:00018F54 @ End of function phat_announceon
.text:00018F54
.text:00018F54 @ ---------------------------------------------------------------------------
.text:00018F58 off_18F58:      .long PHATLIB_DEBUG     @ DATA XREF: phat_announceon+4r
.text:00018F5C off_18F5C:      .long aPhatlib          @ DATA XREF: phat_announceon+10r
.text:00018F5C                                         @ "phatlib:"
.text:00018F60 off_18F60:      .long aDosTtsI_S+0xC    @ DATA XREF: phat_announceon+2Cr
.text:00018F64 off_18F64:      .long aPhat_announceo   @ DATA XREF: phat_announceon+30r
.text:00018F64                                         @ "phat_announceon"
.text:00018F68 off_18F68:      .long asc_2CA6C         @ DATA XREF: phat_announceon+38r
.text:00018F68                                         @ "()"
.text:00018F6C
.text:00018F6C @ ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ S U B R O U T I N E ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦
.text:00018F6C
.text:00018F6C
.text:00018F6C phat_announceoff:                       @ CODE XREF: execute_audio_id_command:loc_15210p
.text:00018F6C
.text:00018F6C var_4           = -4
.text:00018F6C arg_4           =  4
.text:00018F6C
.text:00018F6C                 STR     LR, [SP,#var_4]! @ Store to Memory
.text:00018F70                 LDR     R3, =PHATLIB_DEBUG @ Load from Memory
.text:00018F74                 LDR     R2, [R3]        @ Load from Memory
.text:00018F78                 CMP     R2, #0          @ Set cond. codes on Op1 - Op2
.text:00018F7C                 LDR     R0, =aPhatlib   @ Load from Memory
.text:00018F80                 BNE     loc_18F94       @ Branch
.text:00018F84
.text:00018F84 loc_18F84:                              @ CODE XREF: phat_announceoff+40j
.text:00018F84                 MOV     R0, #0x2B @ '+' @ Rd = Op2
.text:00018F88                 MOV     R1, #0          @ Rd = Op2
.text:00018F8C                 LDR     LR, [SP],#arg_4 @ Load from Memory
.text:00018F90                 B       send_command    @ Branch
.text:00018F94 @ ---------------------------------------------------------------------------
.text:00018F94
.text:00018F94 loc_18F94:                              @ CODE XREF: phat_announceoff+14j
.text:00018F94                 BL      printf          @ Branch with Link
.text:00018F98                 LDR     R0, =(aDosTtsI_S+0xC) @ Load from Memory
.text:00018F9C                 LDR     R1, =aPhat_announc_0 @ Load from Memory
.text:00018FA0                 BL      printf          @ Branch with Link
.text:00018FA4                 LDR     R0, =asc_2CA6C  @ Load from Memory
.text:00018FA8                 BL      xdebug_out      @ Branch with Link
.text:00018FAC                 B       loc_18F84       @ Branch
.text:00018FAC @ End of function phat_announceoff
.text:00018FAC
.text:00018FAC @ ---------------------------------------------------------------------------
.text:00018FB0 off_18FB0:      .long PHATLIB_DEBUG     @ DATA XREF: phat_announceoff+4r
.text:00018FB4 off_18FB4:      .long aPhatlib          @ DATA XREF: phat_announceoff+10r
.text:00018FB4                                         @ "phatlib:"
.text:00018FB8 off_18FB8:      .long aDosTtsI_S+0xC    @ DATA XREF: phat_announceoff+2Cr
.text:00018FBC off_18FBC:      .long aPhat_announc_0   @ DATA XREF: phat_announceoff+30r
.text:00018FBC                                         @ "phat_announceoff"
.text:00018FC0 off_18FC0:      .long asc_2CA6C         @ DATA XREF: phat_announceoff+38r
.text:00018FC0                                         @ "()"
.text:00018FC4
.text:00018FC4 @ ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ S U B R O U T I N E ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦
.text:00018FC4
.text:00018FC4
.text:00018FC4 phat_plamode_normal:                    @ CODE XREF: processpack:loc_EE64p
.text:00018FC4
.text:00018FC4 var_4           = -4
.text:00018FC4 arg_4           =  4
.text:00018FC4
.text:00018FC4                 STR     LR, [SP,#var_4]! @ Store to Memory
.text:00018FC8                 LDR     R3, =PHATLIB_DEBUG @ Load from Memory
.text:00018FCC                 LDR     R2, [R3]        @ Load from Memory
.text:00018FD0                 CMP     R2, #0          @ Set cond. codes on Op1 - Op2
.text:00018FD4                 LDR     R0, =aPhatlib   @ Load from Memory
.text:00018FD8                 BNE     loc_18FEC       @ Branch
.text:00018FDC
.text:00018FDC loc_18FDC:                              @ CODE XREF: phat_plamode_normal+40j
.text:00018FDC                 MOV     R0, #0x2C @ ',' @ Rd = Op2
.text:00018FE0                 MOV     R1, #0          @ Rd = Op2
.text:00018FE4                 LDR     LR, [SP],#arg_4 @ Load from Memory
.text:00018FE8                 B       send_command    @ Branch
.text:00018FEC @ ---------------------------------------------------------------------------
.text:00018FEC
.text:00018FEC loc_18FEC:                              @ CODE XREF: phat_plamode_normal+14j
.text:00018FEC                 BL      printf          @ Branch with Link
.text:00018FF0                 LDR     R0, =(aDosTtsI_S+0xC) @ Load from Memory
.text:00018FF4                 LDR     R1, =aPhat_playmode_ @ Load from Memory
.text:00018FF8                 BL      printf          @ Branch with Link
.text:00018FFC                 LDR     R0, =asc_2CA6C  @ Load from Memory
.text:00019000                 BL      xdebug_out      @ Branch with Link
.text:00019004                 B       loc_18FDC       @ Branch
.text:00019004 @ End of function phat_plamode_normal
.text:00019004
.text:00019004 @ ---------------------------------------------------------------------------
.text:00019008 off_19008:      .long PHATLIB_DEBUG     @ DATA XREF: phat_plamode_normal+4r
.text:0001900C off_1900C:      .long aPhatlib          @ DATA XREF: phat_plamode_normal+10r
.text:0001900C                                         @ "phatlib:"
.text:00019010 off_19010:      .long aDosTtsI_S+0xC    @ DATA XREF: phat_plamode_normal+2Cr
.text:00019014 off_19014:      .long aPhat_playmode_   @ DATA XREF: phat_plamode_normal+30r
.text:00019014                                         @ "phat_playmode_normal"
.text:00019018 off_19018:      .long asc_2CA6C         @ DATA XREF: phat_plamode_normal+38r
.text:00019018                                         @ "()"
.text:0001901C
.text:0001901C @ ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ S U B R O U T I N E ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦
.text:0001901C
.text:0001901C
.text:0001901C phat_playmode_artist:                   @ CODE XREF: processpack:loc_C844p
.text:0001901C                                         @ processpack:loc_EF2Cp
.text:0001901C
.text:0001901C var_4           = -4
.text:0001901C arg_4           =  4
.text:0001901C
.text:0001901C                 STR     LR, [SP,#var_4]! @ Store to Memory
.text:00019020                 LDR     R3, =PHATLIB_DEBUG @ Load from Memory
.text:00019024                 LDR     R2, [R3]        @ Load from Memory
.text:00019028                 CMP     R2, #0          @ Set cond. codes on Op1 - Op2
.text:0001902C                 LDR     R0, =aPhatlib   @ Load from Memory
.text:00019030                 BNE     loc_19044       @ Branch
.text:00019034
.text:00019034 loc_19034:                              @ CODE XREF: phat_playmode_artist+40j
.text:00019034                 MOV     R0, #0x2D @ '-' @ Rd = Op2
.text:00019038                 MOV     R1, #0          @ Rd = Op2
.text:0001903C                 LDR     LR, [SP],#arg_4 @ Load from Memory
.text:00019040                 B       send_command    @ Branch
.text:00019044 @ ---------------------------------------------------------------------------
.text:00019044
.text:00019044 loc_19044:                              @ CODE XREF: phat_playmode_artist+14j
.text:00019044                 BL      printf          @ Branch with Link
.text:00019048                 LDR     R0, =(aDosTtsI_S+0xC) @ Load from Memory
.text:0001904C                 LDR     R1, =aPhat_playmod_0 @ Load from Memory
.text:00019050                 BL      printf          @ Branch with Link
.text:00019054                 LDR     R0, =asc_2CA6C  @ Load from Memory
.text:00019058                 BL      xdebug_out      @ Branch with Link
.text:0001905C                 B       loc_19034       @ Branch
.text:0001905C @ End of function phat_playmode_artist
.text:0001905C
.text:0001905C @ ---------------------------------------------------------------------------
.text:00019060 off_19060:      .long PHATLIB_DEBUG     @ DATA XREF: phat_playmode_artist+4r
.text:00019064 off_19064:      .long aPhatlib          @ DATA XREF: phat_playmode_artist+10r
.text:00019064                                         @ "phatlib:"
.text:00019068 off_19068:      .long aDosTtsI_S+0xC    @ DATA XREF: phat_playmode_artist+2Cr
.text:0001906C off_1906C:      .long aPhat_playmod_0   @ DATA XREF: phat_playmode_artist+30r
.text:0001906C                                         @ "phat_playmode_artist"
.text:00019070 off_19070:      .long asc_2CA6C         @ DATA XREF: phat_playmode_artist+38r
.text:00019070                                         @ "()"
.text:00019074
.text:00019074 @ ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ S U B R O U T I N E ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦
.text:00019074
.text:00019074
.text:00019074 phat_playmode_genre:                    @ CODE XREF: processpack:loc_C914p
.text:00019074                                         @ processpack:loc_EFF4p
.text:00019074
.text:00019074 var_4           = -4
.text:00019074 arg_4           =  4
.text:00019074
.text:00019074                 STR     LR, [SP,#var_4]! @ Store to Memory
.text:00019078                 LDR     R3, =PHATLIB_DEBUG @ Load from Memory
.text:0001907C                 LDR     R2, [R3]        @ Load from Memory
.text:00019080                 CMP     R2, #0          @ Set cond. codes on Op1 - Op2
.text:00019084                 LDR     R0, =aPhatlib   @ Load from Memory
.text:00019088                 BNE     loc_1909C       @ Branch
.text:0001908C
.text:0001908C loc_1908C:                              @ CODE XREF: phat_playmode_genre+40j
.text:0001908C                 MOV     R0, #0x2E @ '.' @ Rd = Op2
.text:00019090                 MOV     R1, #0          @ Rd = Op2
.text:00019094                 LDR     LR, [SP],#arg_4 @ Load from Memory
.text:00019098                 B       send_command    @ Branch
.text:0001909C @ ---------------------------------------------------------------------------
.text:0001909C
.text:0001909C loc_1909C:                              @ CODE XREF: phat_playmode_genre+14j
.text:0001909C                 BL      printf          @ Branch with Link
.text:000190A0                 LDR     R0, =(aDosTtsI_S+0xC) @ Load from Memory
.text:000190A4                 LDR     R1, =aPhat_playmod_1 @ Load from Memory
.text:000190A8                 BL      printf          @ Branch with Link
.text:000190AC                 LDR     R0, =asc_2CA6C  @ Load from Memory
.text:000190B0                 BL      xdebug_out      @ Branch with Link
.text:000190B4                 B       loc_1908C       @ Branch
.text:000190B4 @ End of function phat_playmode_genre
.text:000190B4
.text:000190B4 @ ---------------------------------------------------------------------------
.text:000190B8 off_190B8:      .long PHATLIB_DEBUG     @ DATA XREF: phat_playmode_genre+4r
.text:000190BC off_190BC:      .long aPhatlib          @ DATA XREF: phat_playmode_genre+10r
.text:000190BC                                         @ "phatlib:"
.text:000190C0 off_190C0:      .long aDosTtsI_S+0xC    @ DATA XREF: phat_playmode_genre+2Cr
.text:000190C4 off_190C4:      .long aPhat_playmod_1   @ DATA XREF: phat_playmode_genre+30r
.text:000190C4                                         @ "phat_playmode_genre"
.text:000190C8 off_190C8:      .long asc_2CA6C         @ DATA XREF: phat_playmode_genre+38r
.text:000190C8                                         @ "()"
.text:000190CC
.text:000190CC @ ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ S U B R O U T I N E ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦
.text:000190CC
.text:000190CC
.text:000190CC phat_playmode_album:                    @ CODE XREF: processpack:loc_C8B0p
.text:000190CC                                         @ processpack:loc_EF94p
.text:000190CC
.text:000190CC var_4           = -4
.text:000190CC arg_4           =  4
.text:000190CC
.text:000190CC                 STR     LR, [SP,#var_4]! @ Store to Memory
.text:000190D0                 LDR     R3, =PHATLIB_DEBUG @ Load from Memory
.text:000190D4                 LDR     R2, [R3]        @ Load from Memory
.text:000190D8                 CMP     R2, #0          @ Set cond. codes on Op1 - Op2
.text:000190DC                 LDR     R0, =aPhatlib   @ Load from Memory
.text:000190E0                 BNE     loc_190F4       @ Branch
.text:000190E4
.text:000190E4 loc_190E4:                              @ CODE XREF: phat_playmode_album+40j
.text:000190E4                 MOV     R0, #0x2F @ '/' @ Rd = Op2
.text:000190E8                 MOV     R1, #0          @ Rd = Op2
.text:000190EC                 LDR     LR, [SP],#arg_4 @ Load from Memory
.text:000190F0                 B       send_command    @ Branch
.text:000190F4 @ ---------------------------------------------------------------------------
.text:000190F4
.text:000190F4 loc_190F4:                              @ CODE XREF: phat_playmode_album+14j
.text:000190F4                 BL      printf          @ Branch with Link
.text:000190F8                 LDR     R0, =(aDosTtsI_S+0xC) @ Load from Memory
.text:000190FC                 LDR     R1, =aPhat_playmod_2 @ Load from Memory
.text:00019100                 BL      printf          @ Branch with Link
.text:00019104                 LDR     R0, =asc_2CA6C  @ Load from Memory
.text:00019108                 BL      xdebug_out      @ Branch with Link
.text:0001910C                 B       loc_190E4       @ Branch
.text:0001910C @ End of function phat_playmode_album
.text:0001910C
.text:0001910C @ ---------------------------------------------------------------------------
.text:00019110 off_19110:      .long PHATLIB_DEBUG     @ DATA XREF: phat_playmode_album+4r
.text:00019114 off_19114:      .long aPhatlib          @ DATA XREF: phat_playmode_album+10r
.text:00019114                                         @ "phatlib:"
.text:00019118 off_19118:      .long aDosTtsI_S+0xC    @ DATA XREF: phat_playmode_album+2Cr
.text:0001911C off_1911C:      .long aPhat_playmod_2   @ DATA XREF: phat_playmode_album+30r
.text:0001911C                                         @ "phat_playmode_album"
.text:00019120 off_19120:      .long asc_2CA6C         @ DATA XREF: phat_playmode_album+38r
.text:00019120                                         @ "()"
.text:00019124
.text:00019124 @ ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ S U B R O U T I N E ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦
.text:00019124
.text:00019124
.text:00019124 phat_playmode_eodstop:                  @ CODE XREF: processpack+65Cp
.text:00019124
.text:00019124 var_4           = -4
.text:00019124 arg_4           =  4
.text:00019124
.text:00019124                 STR     LR, [SP,#var_4]! @ Store to Memory
.text:00019128                 LDR     R3, =PHATLIB_DEBUG @ Load from Memory
.text:0001912C                 LDR     R2, [R3]        @ Load from Memory
.text:00019130                 CMP     R2, #0          @ Set cond. codes on Op1 - Op2
.text:00019134                 LDR     R0, =aPhatlib   @ Load from Memory
.text:00019138                 BNE     loc_1914C       @ Branch
.text:0001913C
.text:0001913C loc_1913C:                              @ CODE XREF: phat_playmode_eodstop+40j
.text:0001913C                 MOV     R0, #0x31 @ '1' @ Rd = Op2
.text:00019140                 MOV     R1, #0          @ Rd = Op2
.text:00019144                 LDR     LR, [SP],#arg_4 @ Load from Memory
.text:00019148                 B       send_command    @ Branch
.text:0001914C @ ---------------------------------------------------------------------------
.text:0001914C
.text:0001914C loc_1914C:                              @ CODE XREF: phat_playmode_eodstop+14j
.text:0001914C                 BL      printf          @ Branch with Link
.text:00019150                 LDR     R0, =(aDosTtsI_S+0xC) @ Load from Memory
.text:00019154                 LDR     R1, =aPhat_playmod_3 @ Load from Memory
.text:00019158                 BL      printf          @ Branch with Link
.text:0001915C                 LDR     R0, =asc_2CA6C  @ Load from Memory
.text:00019160                 BL      xdebug_out      @ Branch with Link
.text:00019164                 B       loc_1913C       @ Branch
.text:00019164 @ End of function phat_playmode_eodstop
.text:00019164
.text:00019164 @ ---------------------------------------------------------------------------
.text:00019168 off_19168:      .long PHATLIB_DEBUG     @ DATA XREF: phat_playmode_eodstop+4r
.text:0001916C off_1916C:      .long aPhatlib          @ DATA XREF: phat_playmode_eodstop+10r
.text:0001916C                                         @ "phatlib:"
.text:00019170 off_19170:      .long aDosTtsI_S+0xC    @ DATA XREF: phat_playmode_eodstop+2Cr
.text:00019174 off_19174:      .long aPhat_playmod_3   @ DATA XREF: phat_playmode_eodstop+30r
.text:00019174                                         @ "phat_playmode_eodstop"
.text:00019178 off_19178:      .long asc_2CA6C         @ DATA XREF: phat_playmode_eodstop+38r
.text:00019178                                         @ "()"
.text:0001917C
.text:0001917C @ ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ S U B R O U T I N E ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦
.text:0001917C
.text:0001917C @ unused
.text:0001917C
.text:0001917C phat_playmode_set_eodstop:
.text:0001917C                 STMFD   SP!, {R4,LR}    @ Store Block to Memory
.text:00019180                 LDR     R3, =PHATLIB_DEBUG @ Load from Memory
.text:00019184                 LDR     R2, [R3]        @ Load from Memory
.text:00019188                 CMP     R2, #0          @ Set cond. codes on Op1 - Op2
.text:0001918C                 MOV     R4, R0          @ Rd = Op2
.text:00019190                 LDR     R0, =aPhatlib   @ Load from Memory
.text:00019194                 BNE     loc_191A8       @ Branch
.text:00019198
.text:00019198 loc_19198:                              @ CODE XREF: phat_playmode_set_eodstop+48j
.text:00019198                 MOV     R1, R4          @ Rd = Op2
.text:0001919C                 MOV     R0, #0x66 @ 'f' @ Rd = Op2
.text:000191A0                 LDMFD   SP!, {R4,LR}    @ Load Block from Memory
.text:000191A4                 B       send_command    @ Branch
.text:000191A8 @ ---------------------------------------------------------------------------
.text:000191A8
.text:000191A8 loc_191A8:                              @ CODE XREF: phat_playmode_set_eodstop+18j
.text:000191A8                 BL      printf          @ Branch with Link
.text:000191AC                 LDR     R1, =aPhat_playmod_5 @ Load from Memory
.text:000191B0                 LDR     R0, =(aDosTtsI_S+0xC) @ Load from Memory
.text:000191B4                 BL      printf          @ Branch with Link
.text:000191B8                 LDR     R0, =(a02xI_0+0x18) @ Load from Memory
.text:000191BC                 MOV     R1, R4          @ Rd = Op2
.text:000191C0                 BL      printf          @ Branch with Link
.text:000191C4                 B       loc_19198       @ Branch
.text:000191C4 @ End of function phat_playmode_set_eodstop
.text:000191C4
.text:000191C4 @ ---------------------------------------------------------------------------
.text:000191C8 off_191C8:      .long PHATLIB_DEBUG     @ DATA XREF: phat_playmode_set_eodstop+4r
.text:000191CC off_191CC:      .long aPhatlib          @ DATA XREF: phat_playmode_set_eodstop+14r
.text:000191CC                                         @ "phatlib:"
.text:000191D0 off_191D0:      .long aPhat_playmod_5   @ DATA XREF: phat_playmode_set_eodstop+30r
.text:000191D0                                         @ "phat_playmode_set_eodstop"
.text:000191D4 off_191D4:      .long aDosTtsI_S+0xC    @ DATA XREF: phat_playmode_set_eodstop+34r
.text:000191D8 off_191D8:      .long a02xI_0+0x18      @ DATA XREF: phat_playmode_set_eodstop+3Cr
.text:000191DC
.text:000191DC @ ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ S U B R O U T I N E ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦
.text:000191DC
.text:000191DC
.text:000191DC phat_playmode_alpha:                    @ CODE XREF: processpack:loc_DC44p
.text:000191DC                 STMFD   SP!, {R4,LR}    @ Store Block to Memory
.text:000191E0                 LDR     R3, =PHATLIB_DEBUG @ Load from Memory
.text:000191E4                 LDR     R2, [R3]        @ Load from Memory
.text:000191E8                 CMP     R2, #0          @ Set cond. codes on Op1 - Op2
.text:000191EC                 MOV     R4, R0          @ Rd = Op2
.text:000191F0                 LDR     R0, =aPhatlib   @ Load from Memory
.text:000191F4                 BNE     loc_19208       @ Branch
.text:000191F8
.text:000191F8 loc_191F8:                              @ CODE XREF: phat_playmode_alpha+44j
.text:000191F8                 MOV     R1, R4          @ Rd = Op2
.text:000191FC                 MOV     R0, #0x33 @ '3' @ Rd = Op2
.text:00019200                 LDMFD   SP!, {R4,LR}    @ Load Block from Memory
.text:00019204                 B       send_command    @ Branch
.text:00019208 @ ---------------------------------------------------------------------------
.text:00019208
.text:00019208 loc_19208:                              @ CODE XREF: phat_playmode_alpha+18j
.text:00019208                 BL      printf          @ Branch with Link
.text:0001920C                 LDR     R0, =(aDosTtsI_S+0xC) @ Load from Memory
.text:00019210                 LDR     R1, =aPhat_playmod_4 @ Load from Memory
.text:00019214                 BL      printf          @ Branch with Link
.text:00019218                 LDR     R0, =asc_2CA6C  @ Load from Memory
.text:0001921C                 BL      xdebug_out      @ Branch with Link
.text:00019220                 B       loc_191F8       @ Branch
.text:00019220 @ End of function phat_playmode_alpha
.text:00019220
.text:00019220 @ ---------------------------------------------------------------------------
.text:00019224 off_19224:      .long PHATLIB_DEBUG     @ DATA XREF: phat_playmode_alpha+4r
.text:00019228 off_19228:      .long aPhatlib          @ DATA XREF: phat_playmode_alpha+14r
.text:00019228                                         @ "phatlib:"
.text:0001922C off_1922C:      .long aDosTtsI_S+0xC    @ DATA XREF: phat_playmode_alpha+30r
.text:00019230 off_19230:      .long aPhat_playmod_4   @ DATA XREF: phat_playmode_alpha+34r
.text:00019230                                         @ "phat_playmode_alpha"
.text:00019234 off_19234:      .long asc_2CA6C         @ DATA XREF: phat_playmode_alpha+3Cr
.text:00019234                                         @ "()"
.text:00019238
.text:00019238 @ ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ S U B R O U T I N E ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦
.text:00019238
.text:00019238
.text:00019238 phat_swap_channels:                     @ CODE XREF: processpack:loc_C46Cp
.text:00019238
.text:00019238 var_4           = -4
.text:00019238 arg_4           =  4
.text:00019238
.text:00019238                 STR     LR, [SP,#var_4]! @ Store to Memory
.text:0001923C                 LDR     R3, =PHATLIB_DEBUG @ Load from Memory
.text:00019240                 LDR     R2, [R3]        @ Load from Memory
.text:00019244                 CMP     R2, #0          @ Set cond. codes on Op1 - Op2
.text:00019248                 LDR     R0, =aPhatlib   @ Load from Memory
.text:0001924C                 BNE     loc_19260       @ Branch
.text:00019250
.text:00019250 loc_19250:                              @ CODE XREF: phat_swap_channels+40j
.text:00019250                 MOV     R0, #0x35 @ '5' @ Rd = Op2
.text:00019254                 MOV     R1, #0          @ Rd = Op2
.text:00019258                 LDR     LR, [SP],#arg_4 @ Load from Memory
.text:0001925C                 B       send_command    @ Branch
.text:00019260 @ ---------------------------------------------------------------------------
.text:00019260
.text:00019260 loc_19260:                              @ CODE XREF: phat_swap_channels+14j
.text:00019260                 BL      printf          @ Branch with Link
.text:00019264                 LDR     R0, =(aDosTtsI_S+0xC) @ Load from Memory
.text:00019268                 LDR     R1, =aPhat_swap_chan @ Load from Memory
.text:0001926C                 BL      printf          @ Branch with Link
.text:00019270                 LDR     R0, =asc_2CA6C  @ Load from Memory
.text:00019274                 BL      xdebug_out      @ Branch with Link
.text:00019278                 B       loc_19250       @ Branch
.text:00019278 @ End of function phat_swap_channels
.text:00019278
.text:00019278 @ ---------------------------------------------------------------------------
.text:0001927C off_1927C:      .long PHATLIB_DEBUG     @ DATA XREF: phat_swap_channels+4r
.text:00019280 off_19280:      .long aPhatlib          @ DATA XREF: phat_swap_channels+10r
.text:00019280                                         @ "phatlib:"
.text:00019284 off_19284:      .long aDosTtsI_S+0xC    @ DATA XREF: phat_swap_channels+2Cr
.text:00019288 off_19288:      .long aPhat_swap_chan   @ DATA XREF: phat_swap_channels+30r
.text:00019288                                         @ "phat_swap_channels"
.text:0001928C off_1928C:      .long asc_2CA6C         @ DATA XREF: phat_swap_channels+38r
.text:0001928C                                         @ "()"
.text:00019290
.text:00019290 @ ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ S U B R O U T I N E ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦
.text:00019290
.text:00019290
.text:00019290 phat_badtrack:
.text:00019290                 STMFD   SP!, {R4,LR}    @ Store Block to Memory
.text:00019294                 MOV     R1, #0          @ Rd = Op2
.text:00019298                 MOV     R0, #0x51 @ 'Q' @ Rd = Op2
.text:0001929C                 BL      send_command    @ Branch with Link
.text:000192A0                 LDR     R3, =PHATLIB_DEBUG @ Load from Memory
.text:000192A4                 LDR     R2, [R3]        @ Load from Memory
.text:000192A8                 CMP     R2, #0          @ Set cond. codes on Op1 - Op2
.text:000192AC                 MOV     R4, R0          @ Rd = Op2
.text:000192B0                 LDR     R0, =aPhatlib   @ Load from Memory
.text:000192B4                 BNE     loc_192CC       @ Branch
.text:000192B8
.text:000192B8 loc_192B8:                              @ CODE XREF: phat_badtrack+54j
.text:000192B8                 MOVL    R0, 0x7A120
.text:000192C0                 BL      sub_287E4       @ Branch with Link
.text:000192C4                 MOV     R0, R4          @ Rd = Op2
.text:000192C8                 LDMFD   SP!, {R4,PC}    @ Load Block from Memory
.text:000192CC @ ---------------------------------------------------------------------------
.text:000192CC
.text:000192CC loc_192CC:                              @ CODE XREF: phat_badtrack+24j
.text:000192CC                 BL      printf          @ Branch with Link
.text:000192D0                 LDR     R0, =(aDosTtsI_S+0xC) @ Load from Memory
.text:000192D4                 LDR     R1, =aPhat_badtrack @ Load from Memory
.text:000192D8                 BL      printf          @ Branch with Link
.text:000192DC                 LDR     R0, =asc_2CA6C  @ Load from Memory
.text:000192E0                 BL      xdebug_out      @ Branch with Link
.text:000192E4                 B       loc_192B8       @ Branch
.text:000192E4 @ End of function phat_badtrack
.text:000192E4
.text:000192E4 @ ---------------------------------------------------------------------------
.text:000192E8 off_192E8:      .long PHATLIB_DEBUG     @ DATA XREF: phat_badtrack+10r
.text:000192EC off_192EC:      .long aPhatlib          @ DATA XREF: phat_badtrack+20r
.text:000192EC                                         @ "phatlib:"
.text:000192F0 off_192F0:      .long aDosTtsI_S+0xC    @ DATA XREF: phat_badtrack+40r
.text:000192F4 off_192F4:      .long aPhat_badtrack    @ DATA XREF: phat_badtrack+44r
.text:000192F4                                         @ "phat_badtrack"
.text:000192F8 off_192F8:      .long asc_2CA6C         @ DATA XREF: phat_badtrack+4Cr
.text:000192F8                                         @ "()"
.text:000192FC
.text:000192FC @ ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ S U B R O U T I N E ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦
.text:000192FC
.text:000192FC
.text:000192FC phat_eot:
.text:000192FC
.text:000192FC var_4           = -4
.text:000192FC arg_4           =  4
.text:000192FC
.text:000192FC                 STR     LR, [SP,#var_4]! @ Store to Memory
.text:00019300                 LDR     R3, =PHATLIB_DEBUG @ Load from Memory
.text:00019304                 LDR     R2, [R3]        @ Load from Memory
.text:00019308                 CMP     R2, #0          @ Set cond. codes on Op1 - Op2
.text:0001930C                 LDR     R0, =aPhatlib   @ Load from Memory
.text:00019310                 BNE     loc_19324       @ Branch
.text:00019314
.text:00019314 loc_19314:                              @ CODE XREF: phat_eot+40j
.text:00019314                 MOV     R0, #0x52 @ 'R' @ Rd = Op2
.text:00019318                 MOV     R1, #0          @ Rd = Op2
.text:0001931C                 LDR     LR, [SP],#arg_4 @ Load from Memory
.text:00019320                 B       send_command    @ Branch
.text:00019324 @ ---------------------------------------------------------------------------
.text:00019324
.text:00019324 loc_19324:                              @ CODE XREF: phat_eot+14j
.text:00019324                 BL      printf          @ Branch with Link
.text:00019328                 LDR     R0, =(aDosTtsI_S+0xC) @ Load from Memory
.text:0001932C                 LDR     R1, =aPhat_eot  @ Load from Memory
.text:00019330                 BL      printf          @ Branch with Link
.text:00019334                 LDR     R0, =asc_2CA6C  @ Load from Memory
.text:00019338                 BL      xdebug_out      @ Branch with Link
.text:0001933C                 B       loc_19314       @ Branch
.text:0001933C @ End of function phat_eot
.text:0001933C
.text:0001933C @ ---------------------------------------------------------------------------
.text:00019340 off_19340:      .long PHATLIB_DEBUG     @ DATA XREF: phat_eot+4r
.text:00019344 off_19344:      .long aPhatlib          @ DATA XREF: phat_eot+10r
.text:00019344                                         @ "phatlib:"
.text:00019348 off_19348:      .long aDosTtsI_S+0xC    @ DATA XREF: phat_eot+2Cr
.text:0001934C off_1934C:      .long aPhat_eot         @ DATA XREF: phat_eot+30r
.text:0001934C                                         @ "phat_eot"
.text:00019350 off_19350:      .long asc_2CA6C         @ DATA XREF: phat_eot+38r
.text:00019350                                         @ "()"
.text:00019354
.text:00019354 @ ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ S U B R O U T I N E ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦
.text:00019354
.text:00019354
.text:00019354 phat_playmode:                          @ CODE XREF: main+B4Cp
.text:00019354                                         @ main:loc_8BE8p ...
.text:00019354
.text:00019354 op_code         = -0x224
.text:00019354 arg1            = -0x220
.text:00019354 play_mode       = -0x21C
.text:00019354
.text:00019354                 STMFD   SP!, {R4,R5,LR} @ Store Block to Memory
.text:00019358                 LDR     R3, =PHATLIB_DEBUG @ Load from Memory
.text:0001935C                 LDR     R2, [R3]        @ Load from Memory
.text:00019360                 SUB     SP, SP, #0x218  @ Rd = Op1 - Op2
.text:00019364                 CMP     R2, #0          @ Set cond. codes on Op1 - Op2
.text:00019368                 MOV     R5, SP          @ Rd = Op2
.text:0001936C                 LDR     R0, =aPhatlib   @ Load from Memory
.text:00019370                 LDR     R4, =phatsock_fd @ Load from Memory
.text:00019374                 BNE     loc_193D4       @ Branch
.text:00019378
.text:00019378 loc_19378:                              @ CODE XREF: phat_playmode+98j
.text:00019378                 LDR     R12, [R4]       @ Load from Memory
.text:0001937C                 MOV     R3, #0          @ Rd = Op2
.text:00019380                 CMP     R12, R3         @ Set cond. codes on Op1 - Op2
.text:00019384                 MOV     R1, R5          @ Rd = Op2
.text:00019388                 MOV     R2, #0x218      @ Rd = Op2
.text:0001938C                 MOVL    LR, 0xFFFFFFFF
.text:00019390                 MOV     R0, R12         @ Rd = Op2
.text:00019394                 BLT     loc_193C8       @ Branch
.text:00019398                 MOV     R12, #0x1F      @ Rd = Op2
.text:0001939C                 STR     R12, [SP,#0x224+op_code] @ Store to Memory
.text:000193A0                 BL      send            @ Branch with Link
.text:000193A4                 MOV     R3, #0          @ Rd = Op2
.text:000193A8                 LDR     R0, [R4]        @ Load from Memory
.text:000193AC                 MOV     R1, R5          @ Rd = Op2
.text:000193B0                 MOV     R2, #0x218      @ Rd = Op2
.text:000193B4                 BL      recv            @ Branch with Link
.text:000193B8                 LDR     R3, [SP,#0x224+arg1] @ Load from Memory
.text:000193BC                 CMP     R3, #0x64 @ 'd' @ Set cond. codes on Op1 - Op2
.text:000193C0                 LDREQ   LR, [SP,#0x224+play_mode] @ Load from Memory
.text:000193C4                 MOVNE   LR, #0          @ Rd = Op2
.text:000193C8
.text:000193C8 loc_193C8:                              @ CODE XREF: phat_playmode+40j
.text:000193C8                 MOV     R0, LR          @ Rd = Op2
.text:000193CC                 ADD     SP, SP, #0x218  @ Rd = Op1 + Op2
.text:000193D0                 LDMFD   SP!, {R4,R5,PC} @ Load Block from Memory
.text:000193D4 @ ---------------------------------------------------------------------------
.text:000193D4
.text:000193D4 loc_193D4:                              @ CODE XREF: phat_playmode+20j
.text:000193D4                 BL      printf          @ Branch with Link
.text:000193D8                 LDR     R0, =(aDosTtsI_S+0xC) @ Load from Memory
.text:000193DC                 LDR     R1, =aPhat_playmode @ Load from Memory
.text:000193E0                 BL      printf          @ Branch with Link
.text:000193E4                 LDR     R0, =asc_2CA6C  @ Load from Memory
.text:000193E8                 BL      xdebug_out      @ Branch with Link
.text:000193EC                 B       loc_19378       @ Branch
.text:000193EC @ End of function phat_playmode
.text:000193EC
.text:000193EC @ ---------------------------------------------------------------------------
.text:000193F0 off_193F0:      .long PHATLIB_DEBUG     @ DATA XREF: phat_playmode+4r
.text:000193F4 off_193F4:      .long aPhatlib          @ DATA XREF: phat_playmode+18r
.text:000193F4                                         @ "phatlib:"
.text:000193F8 off_193F8:      .long phatsock_fd       @ DATA XREF: phat_playmode+1Cr
.text:000193FC off_193FC:      .long aDosTtsI_S+0xC    @ DATA XREF: phat_playmode+84r
.text:00019400 off_19400:      .long aPhat_playmode    @ DATA XREF: phat_playmode+88r
.text:00019400                                         @ "phat_playmode"
.text:00019404 off_19404:      .long asc_2CA6C         @ DATA XREF: phat_playmode+90r
.text:00019404                                         @ "()"
.text:00019408
.text:00019408 @ ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ S U B R O U T I N E ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦
.text:00019408
.text:00019408
.text:00019408 phat_playlistmode:                      @ CODE XREF: main+B2Cp
.text:00019408                                         @ main:loc_8BD0p ...
.text:00019408
.text:00019408 op_code         = -0x224
.text:00019408 arg1            = -0x220
.text:00019408 play_mode       = -0x21C
.text:00019408
.text:00019408                 STMFD   SP!, {R4,R5,LR} @ Store Block to Memory
.text:0001940C                 LDR     R3, =PHATLIB_DEBUG @ Load from Memory
.text:00019410                 LDR     R2, [R3]        @ Load from Memory
.text:00019414                 SUB     SP, SP, #0x218  @ Rd = Op1 - Op2
.text:00019418                 CMP     R2, #0          @ Set cond. codes on Op1 - Op2
.text:0001941C                 MOV     R5, SP          @ Rd = Op2
.text:00019420                 LDR     R0, =aPhatlib   @ Load from Memory
.text:00019424                 LDR     R4, =phatsock_fd @ Load from Memory
.text:00019428                 BNE     loc_19488       @ Branch
.text:0001942C
.text:0001942C loc_1942C:                              @ CODE XREF: phat_playlistmode+98j
.text:0001942C                 LDR     R12, [R4]       @ Load from Memory
.text:00019430                 MOV     R3, #0          @ Rd = Op2
.text:00019434                 CMP     R12, R3         @ Set cond. codes on Op1 - Op2
.text:00019438                 MOV     R1, R5          @ Rd = Op2
.text:0001943C                 MOV     R2, #0x218      @ Rd = Op2
.text:00019440                 MOVL    LR, 0xFFFFFFFF
.text:00019444                 MOV     R0, R12         @ Rd = Op2
.text:00019448                 BLT     loc_1947C       @ Branch
.text:0001944C                 MOV     R12, #0x34 @ '4' @ Rd = Op2
.text:00019450                 STR     R12, [SP,#0x224+op_code] @ Store to Memory
.text:00019454                 BL      send            @ Branch with Link
.text:00019458                 MOV     R3, #0          @ Rd = Op2
.text:0001945C                 LDR     R0, [R4]        @ Load from Memory
.text:00019460                 MOV     R1, R5          @ Rd = Op2
.text:00019464                 MOV     R2, #0x218      @ Rd = Op2
.text:00019468                 BL      recv            @ Branch with Link
.text:0001946C                 LDR     R3, [SP,#0x224+arg1] @ Load from Memory
.text:00019470                 CMP     R3, #0x64 @ 'd' @ Set cond. codes on Op1 - Op2
.text:00019474                 LDREQ   LR, [SP,#0x224+play_mode] @ Load from Memory
.text:00019478                 MOVNE   LR, #0          @ Rd = Op2
.text:0001947C
.text:0001947C loc_1947C:                              @ CODE XREF: phat_playlistmode+40j
.text:0001947C                 MOV     R0, LR          @ Rd = Op2
.text:00019480                 ADD     SP, SP, #0x218  @ Rd = Op1 + Op2
.text:00019484                 LDMFD   SP!, {R4,R5,PC} @ Load Block from Memory
.text:00019488 @ ---------------------------------------------------------------------------
.text:00019488
.text:00019488 loc_19488:                              @ CODE XREF: phat_playlistmode+20j
.text:00019488                 BL      printf          @ Branch with Link
.text:0001948C                 LDR     R0, =(aDosTtsI_S+0xC) @ Load from Memory
.text:00019490                 LDR     R1, =aPhat_playlistm @ Load from Memory
.text:00019494                 BL      printf          @ Branch with Link
.text:00019498                 LDR     R0, =asc_2CA6C  @ Load from Memory
.text:0001949C                 BL      xdebug_out      @ Branch with Link
.text:000194A0                 B       loc_1942C       @ Branch
.text:000194A0 @ End of function phat_playlistmode
.text:000194A0
.text:000194A0 @ ---------------------------------------------------------------------------
.text:000194A4 off_194A4:      .long PHATLIB_DEBUG     @ DATA XREF: phat_playlistmode+4r
.text:000194A8 off_194A8:      .long aPhatlib          @ DATA XREF: phat_playlistmode+18r
.text:000194A8                                         @ "phatlib:"
.text:000194AC off_194AC:      .long phatsock_fd       @ DATA XREF: phat_playlistmode+1Cr
.text:000194B0 off_194B0:      .long aDosTtsI_S+0xC    @ DATA XREF: phat_playlistmode+84r
.text:000194B4 off_194B4:      .long aPhat_playlistm   @ DATA XREF: phat_playlistmode+88r
.text:000194B4                                         @ "phat_playlistmode"
.text:000194B8 off_194B8:      .long asc_2CA6C         @ DATA XREF: phat_playlistmode+90r
.text:000194B8                                         @ "()"
.text:000194BC
.text:000194BC @ ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ S U B R O U T I N E ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦
.text:000194BC
.text:000194BC
.text:000194BC sub_194BC:
.text:000194BC
.text:000194BC var_228         = -0x228
.text:000194BC var_224         = -0x224
.text:000194BC var_210         = -0x210
.text:000194BC
.text:000194BC                 STMFD   SP!, {R4-R6,LR} @ Store Block to Memory
.text:000194C0                 LDR     R4, =phatsock_fd @ Load from Memory
.text:000194C4                 LDR     R12, [R4]       @ Load from Memory
.text:000194C8                 MOV     R3, #0          @ Rd = Op2
.text:000194CC                 SUB     SP, SP, #0x218  @ Rd = Op1 - Op2
.text:000194D0                 CMP     R12, R3         @ Set cond. codes on Op1 - Op2
.text:000194D4                 MOV     R0, R12         @ Rd = Op2
.text:000194D8                 MOV     R5, SP          @ Rd = Op2
.text:000194DC                 MOV     R1, SP          @ Rd = Op2
.text:000194E0                 MOV     R2, #0x218      @ Rd = Op2
.text:000194E4                 MOV     R12, R3         @ Rd = Op2
.text:000194E8                 BLT     loc_19528       @ Branch
.text:000194EC                 MOV     R12, #0x23 @ '#' @ Rd = Op2
.text:000194F0                 STR     R12, [SP,#0x228+var_228] @ Store to Memory
.text:000194F4                 BL      send            @ Branch with Link
.text:000194F8                 MOV     R1, SP          @ Rd = Op2
.text:000194FC                 MOV     R3, #0          @ Rd = Op2
.text:00019500                 LDR     R0, [R4]        @ Load from Memory
.text:00019504                 MOV     R2, #0x218      @ Rd = Op2
.text:00019508                 BL      recv            @ Branch with Link
.text:0001950C                 LDR     R3, [SP,#0x228+var_224] @ Load from Memory
.text:00019510                 LDR     R6, =dword_42FD8 @ Load from Memory
.text:00019514                 CMP     R3, #0x64 @ 'd' @ Set cond. codes on Op1 - Op2
.text:00019518                 ADD     R1, SP, #0x228+var_210 @ Rd = Op1 + Op2
.text:0001951C                 MOV     R0, R6          @ Rd = Op2
.text:00019520                 MOVNE   R12, #0         @ Rd = Op2
.text:00019524                 BEQ     loc_19534       @ Branch
.text:00019528
.text:00019528 loc_19528:                              @ CODE XREF: sub_194BC+2Cj
.text:00019528                                         @ sub_194BC+80j
.text:00019528                 MOV     R0, R12         @ Rd = Op2
.text:0001952C                 ADD     SP, SP, #0x218  @ Rd = Op1 + Op2
.text:00019530                 LDMFD   SP!, {R4-R6,PC} @ Load Block from Memory
.text:00019534 @ ---------------------------------------------------------------------------
.text:00019534
.text:00019534 loc_19534:                              @ CODE XREF: sub_194BC+68j
.text:00019534                 BL      strcpy          @ Branch with Link
.text:00019538                 MOV     R12, R6         @ Rd = Op2
.text:0001953C                 B       loc_19528       @ Branch
.text:0001953C @ End of function sub_194BC
.text:0001953C
.text:0001953C @ ---------------------------------------------------------------------------
.text:00019540 off_19540:      .long phatsock_fd       @ DATA XREF: sub_194BC+4r
.text:00019544 off_19544:      .long dword_42FD8       @ DATA XREF: sub_194BC+54r
.text:00019548
.text:00019548 @ ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ S U B R O U T I N E ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦
.text:00019548
.text:00019548
.text:00019548 sub_19548:                              @ CODE XREF: run_audio_id+828p
.text:00019548                                         @ run_audio_id+8C8p
.text:00019548                 MOV     R1, R0          @ Rd = Op2
.text:0001954C                 MOV     R12, #0x20 @ ' ' @ Rd = Op2
.text:00019550
.text:00019550 loc_19550:                              @ CODE XREF: sub_19548+19Cj
.text:00019550                 LDRB    R2, [R1]        @ Load from Memory
.text:00019554                 SUB     R3, R2, #0x22   @ Rd = Op1 - Op2
.text:00019558                 CMP     R3, #0x5A @ 'Z' @ Set cond. codes on Op1 - Op2
.text:0001955C                 LDRLS   PC, [PC,R3,LSL#2] @ Indirect Jump
.text:00019560                 B       loc_196D8       @ Branch
.text:00019560 @ ---------------------------------------------------------------------------
.text:00019564                 .long loc_196D0
.text:00019568                 .long loc_196D8
.text:0001956C                 .long loc_196D8
.text:00019570                 .long loc_196D8
.text:00019574                 .long loc_196D8
.text:00019578                 .long loc_196D8
.text:0001957C                 .long loc_196D8
.text:00019580                 .long loc_196D8
.text:00019584                 .long loc_196D0
.text:00019588                 .long loc_196D8
.text:0001958C                 .long loc_196D8
.text:00019590                 .long loc_196D8
.text:00019594                 .long loc_196D8
.text:00019598                 .long loc_196D0
.text:0001959C                 .long loc_196D8
.text:000195A0                 .long loc_196D8
.text:000195A4                 .long loc_196D8
.text:000195A8                 .long loc_196D8
.text:000195AC                 .long loc_196D8
.text:000195B0                 .long loc_196D8
.text:000195B4                 .long loc_196D8
.text:000195B8                 .long loc_196D8
.text:000195BC                 .long loc_196D8
.text:000195C0                 .long loc_196D8
.text:000195C4                 .long loc_196D0
.text:000195C8                 .long loc_196D8
.text:000195CC                 .long loc_196D0
.text:000195D0                 .long loc_196D8
.text:000195D4                 .long loc_196D0
.text:000195D8                 .long loc_196D0
.text:000195DC                 .long loc_196D8
.text:000195E0                 .long loc_196D8
.text:000195E4                 .long loc_196D8
.text:000195E8                 .long loc_196D8
.text:000195EC                 .long loc_196D8
.text:000195F0                 .long loc_196D8
.text:000195F4                 .long loc_196D8
.text:000195F8                 .long loc_196D8
.text:000195FC                 .long loc_196D8
.text:00019600                 .long loc_196D8
.text:00019604                 .long loc_196D8
.text:00019608                 .long loc_196D8
.text:0001960C                 .long loc_196D8
.text:00019610                 .long loc_196D8
.text:00019614                 .long loc_196D8
.text:00019618                 .long loc_196D8
.text:0001961C                 .long loc_196D8
.text:00019620                 .long loc_196D8
.text:00019624                 .long loc_196D8
.text:00019628                 .long loc_196D8
.text:0001962C                 .long loc_196D8
.text:00019630                 .long loc_196D8
.text:00019634                 .long loc_196D8
.text:00019638                 .long loc_196D8
.text:0001963C                 .long loc_196D8
.text:00019640                 .long loc_196D8
.text:00019644                 .long loc_196D8
.text:00019648                 .long loc_196D8
.text:0001964C                 .long loc_196D0
.text:00019650                 .long loc_196D8
.text:00019654                 .long loc_196D8
.text:00019658                 .long loc_196D8
.text:0001965C                 .long loc_196D8
.text:00019660                 .long loc_196D8
.text:00019664                 .long loc_196D8
.text:00019668                 .long loc_196D8
.text:0001966C                 .long loc_196D8
.text:00019670                 .long loc_196D8
.text:00019674                 .long loc_196D8
.text:00019678                 .long loc_196D8
.text:0001967C                 .long loc_196D8
.text:00019680                 .long loc_196D8
.text:00019684                 .long loc_196D8
.text:00019688                 .long loc_196D8
.text:0001968C                 .long loc_196D8
.text:00019690                 .long loc_196D8
.text:00019694                 .long loc_196D8
.text:00019698                 .long loc_196D8
.text:0001969C                 .long loc_196D8
.text:000196A0                 .long loc_196D8
.text:000196A4                 .long loc_196D8
.text:000196A8                 .long loc_196D8
.text:000196AC                 .long loc_196D8
.text:000196B0                 .long loc_196D8
.text:000196B4                 .long loc_196D8
.text:000196B8                 .long loc_196D8
.text:000196BC                 .long loc_196D8
.text:000196C0                 .long loc_196D8
.text:000196C4                 .long loc_196D8
.text:000196C8                 .long loc_196D8
.text:000196CC                 .long loc_196D0
.text:000196D0 @ ---------------------------------------------------------------------------
.text:000196D0
.text:000196D0 loc_196D0:                              @ CODE XREF: sub_19548+14j
.text:000196D0                                         @ DATA XREF: sub_19548+1Co ...
.text:000196D0                 STRB    R12, [R1]       @ Store to Memory
.text:000196D4                 MOV     R2, R12         @ Rd = Op2
.text:000196D8
.text:000196D8 loc_196D8:                              @ CODE XREF: sub_19548+14j
.text:000196D8                                         @ sub_19548+18j
.text:000196D8                                         @ DATA XREF: ...
.text:000196D8                 TST     R2, #0xFF       @ Set cond. codes on Op1 & Op2
.text:000196DC                 ADD     R1, R1, #1      @ Rd = Op1 + Op2
.text:000196E0                 MOVEQ   PC, LR          @ Rd = Op2
.text:000196E4                 B       loc_19550       @ Branch
.text:000196E4 @ End of function sub_19548
.text:000196E4
.text:000196E8
.text:000196E8 @ ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ S U B R O U T I N E ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦
.text:000196E8
.text:000196E8
.text:000196E8 sub_196E8:                              @ CODE XREF: processpack:loc_C77Cp
.text:000196E8
.text:000196E8 var_224         = -0x224
.text:000196E8 var_220         = -0x220
.text:000196E8
.text:000196E8                 STMFD   SP!, {R4,R5,LR} @ Store Block to Memory
.text:000196EC                 LDR     R4, =phatsock_fd @ Load from Memory
.text:000196F0                 LDR     R12, [R4]       @ Load from Memory
.text:000196F4                 MOV     R3, #0          @ Rd = Op2
.text:000196F8                 SUB     SP, SP, #0x218  @ Rd = Op1 - Op2
.text:000196FC                 CMP     R12, R3         @ Set cond. codes on Op1 - Op2
.text:00019700                 MOV     R0, R12         @ Rd = Op2
.text:00019704                 MOV     R5, SP          @ Rd = Op2
.text:00019708                 MOV     R1, SP          @ Rd = Op2
.text:0001970C                 MOV     R2, #0x218      @ Rd = Op2
.text:00019710                 MOVL    R12, 0xFFFFFFFF
.text:00019714                 BLT     loc_19748       @ Branch
.text:00019718                 MOV     R12, #0x38 @ '8' @ Rd = Op2
.text:0001971C                 STR     R12, [SP,#0x224+var_224] @ Store to Memory
.text:00019720                 BL      send            @ Branch with Link
.text:00019724                 MOV     R3, #0          @ Rd = Op2
.text:00019728                 LDR     R0, [R4]        @ Load from Memory
.text:0001972C                 MOV     R1, SP          @ Rd = Op2
.text:00019730                 MOV     R2, #0x218      @ Rd = Op2
.text:00019734                 BL      recv            @ Branch with Link
.text:00019738                 LDR     R3, [SP,#0x224+var_220] @ Load from Memory
.text:0001973C                 CMP     R3, #0x64 @ 'd' @ Set cond. codes on Op1 - Op2
.text:00019740                 MOVNE   R12, #0         @ Rd = Op2
.text:00019744                 MOVEQ   R12, #1         @ Rd = Op2
.text:00019748
.text:00019748 loc_19748:                              @ CODE XREF: sub_196E8+2Cj
.text:00019748                 MOV     R0, R12         @ Rd = Op2
.text:0001974C                 ADD     SP, SP, #0x218  @ Rd = Op1 + Op2
.text:00019750                 LDMFD   SP!, {R4,R5,PC} @ Load Block from Memory
.text:00019750 @ End of function sub_196E8
.text:00019750
.text:00019750 @ ---------------------------------------------------------------------------
.text:00019754 off_19754:      .long phatsock_fd       @ DATA XREF: sub_196E8+4r
.text:00019758
.text:00019758 @ ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ S U B R O U T I N E ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦
.text:00019758
.text:00019758
.text:00019758 sub_19758:                              @ CODE XREF: processpack:loc_E7B8p
.text:00019758                                         @ processpack:loc_E84Cp ...
.text:00019758
.text:00019758 var_224         = -0x224
.text:00019758 var_220         = -0x220
.text:00019758
.text:00019758                 STMFD   SP!, {R4,R5,LR} @ Store Block to Memory
.text:0001975C                 LDR     R4, =phatsock_fd @ Load from Memory
.text:00019760                 LDR     R12, [R4]       @ Load from Memory
.text:00019764                 MOV     R3, #0          @ Rd = Op2
.text:00019768                 SUB     SP, SP, #0x218  @ Rd = Op1 - Op2
.text:0001976C                 CMP     R12, R3         @ Set cond. codes on Op1 - Op2
.text:00019770                 MOV     R0, R12         @ Rd = Op2
.text:00019774                 MOV     R5, SP          @ Rd = Op2
.text:00019778                 MOV     R1, SP          @ Rd = Op2
.text:0001977C                 MOV     R2, #0x218      @ Rd = Op2
.text:00019780                 MOVL    R12, 0xFFFFFFFF
.text:00019784                 BLT     loc_197B8       @ Branch
.text:00019788                 MOV     R12, #0x47 @ 'G' @ Rd = Op2
.text:0001978C                 STR     R12, [SP,#0x224+var_224] @ Store to Memory
.text:00019790                 BL      send            @ Branch with Link
.text:00019794                 MOV     R3, #0          @ Rd = Op2
.text:00019798                 LDR     R0, [R4]        @ Load from Memory
.text:0001979C                 MOV     R1, SP          @ Rd = Op2
.text:000197A0                 MOV     R2, #0x218      @ Rd = Op2
.text:000197A4                 BL      recv            @ Branch with Link
.text:000197A8                 LDR     R3, [SP,#0x224+var_220] @ Load from Memory
.text:000197AC                 CMP     R3, #0x64 @ 'd' @ Set cond. codes on Op1 - Op2
.text:000197B0                 MOVNE   R12, #0         @ Rd = Op2
.text:000197B4                 MOVEQ   R12, #1         @ Rd = Op2
.text:000197B8
.text:000197B8 loc_197B8:                              @ CODE XREF: sub_19758+2Cj
.text:000197B8                 MOV     R0, R12         @ Rd = Op2
.text:000197BC                 ADD     SP, SP, #0x218  @ Rd = Op1 + Op2
.text:000197C0                 LDMFD   SP!, {R4,R5,PC} @ Load Block from Memory
.text:000197C0 @ End of function sub_19758
.text:000197C0
.text:000197C0 @ ---------------------------------------------------------------------------
.text:000197C4 off_197C4:      .long phatsock_fd       @ DATA XREF: sub_19758+4r
.text:000197C8
.text:000197C8 @ ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ S U B R O U T I N E ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦
.text:000197C8
.text:000197C8
.text:000197C8 sub_197C8:
.text:000197C8
.text:000197C8 var_224         = -0x224
.text:000197C8 var_220         = -0x220
.text:000197C8
.text:000197C8                 STMFD   SP!, {R4,R5,LR} @ Store Block to Memory
.text:000197CC                 LDR     R4, =phatsock_fd @ Load from Memory
.text:000197D0                 LDR     R12, [R4]       @ Load from Memory
.text:000197D4                 MOV     R3, #0          @ Rd = Op2
.text:000197D8                 SUB     SP, SP, #0x218  @ Rd = Op1 - Op2
.text:000197DC                 CMP     R12, R3         @ Set cond. codes on Op1 - Op2
.text:000197E0                 MOV     R0, R12         @ Rd = Op2
.text:000197E4                 MOV     R5, SP          @ Rd = Op2
.text:000197E8                 MOV     R1, SP          @ Rd = Op2
.text:000197EC                 MOV     R2, #0x218      @ Rd = Op2
.text:000197F0                 MOVL    R12, 0xFFFFFFFF
.text:000197F4                 BLT     loc_19828       @ Branch
.text:000197F8                 MOV     R12, #0x3A @ ':' @ Rd = Op2
.text:000197FC                 STR     R12, [SP,#0x224+var_224] @ Store to Memory
.text:00019800                 BL      send            @ Branch with Link
.text:00019804                 MOV     R3, #0          @ Rd = Op2
.text:00019808                 LDR     R0, [R4]        @ Load from Memory
.text:0001980C                 MOV     R1, SP          @ Rd = Op2
.text:00019810                 MOV     R2, #0x218      @ Rd = Op2
.text:00019814                 BL      recv            @ Branch with Link
.text:00019818                 LDR     R3, [SP,#0x224+var_220] @ Load from Memory
.text:0001981C                 CMP     R3, #0x64 @ 'd' @ Set cond. codes on Op1 - Op2
.text:00019820                 MOVNE   R12, #0         @ Rd = Op2
.text:00019824                 MOVEQ   R12, #1         @ Rd = Op2
.text:00019828
.text:00019828 loc_19828:                              @ CODE XREF: sub_197C8+2Cj
.text:00019828                 MOV     R0, R12         @ Rd = Op2
.text:0001982C                 ADD     SP, SP, #0x218  @ Rd = Op1 + Op2
.text:00019830                 LDMFD   SP!, {R4,R5,PC} @ Load Block from Memory
.text:00019830 @ End of function sub_197C8
.text:00019830
.text:00019830 @ ---------------------------------------------------------------------------
.text:00019834 off_19834:      .long phatsock_fd       @ DATA XREF: sub_197C8+4r
.text:00019838
.text:00019838 @ ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ S U B R O U T I N E ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦
.text:00019838
.text:00019838
.text:00019838 sub_19838:                              @ CODE XREF: main+350p
.text:00019838
.text:00019838 var_22C         = -0x22C
.text:00019838 var_224         = -0x224
.text:00019838
.text:00019838                 STMFD   SP!, {R4-R7,LR} @ Store Block to Memory
.text:0001983C                 LDR     R6, =dword_360A8 @ Load from Memory
.text:00019840                 LDR     R12, [R6]       @ Load from Memory
.text:00019844                 SUB     SP, SP, #0x218  @ Rd = Op1 - Op2
.text:00019848                 CMN     R12, #1         @ Set cond. codes on Op1 + Op2
.text:0001984C                 MOV     R5, R0          @ Rd = Op2
.text:00019850                 MOV     R4, SP          @ Rd = Op2
.text:00019854                 MOV     R1, SP          @ Rd = Op2
.text:00019858                 MOV     R2, #0x218      @ Rd = Op2
.text:0001985C                 MOV     R3, #0          @ Rd = Op2
.text:00019860                 MOV     R0, R12         @ Rd = Op2
.text:00019864                 BLE     loc_1989C       @ Branch
.text:00019868                 MOV     R12, #0x21 @ '!' @ Rd = Op2
.text:0001986C                 STR     R12, [SP,#0x22C+var_22C] @ Store to Memory
.text:00019870                 STR     R5, [SP,#0x22C+var_224] @ Store to Memory
.text:00019874                 BL      send            @ Branch with Link
.text:00019878                 LDR     R0, [R6]        @ Load from Memory
.text:0001987C                 MOV     R1, SP          @ Rd = Op2
.text:00019880
.text:00019880 loc_19880:                              @ CODE XREF: sub_19838+E8j
.text:00019880                 MOV     R2, #0x218      @ Rd = Op2
.text:00019884                 MOV     R3, #0          @ Rd = Op2
.text:00019888                 BL      recv            @ Branch with Link
.text:0001988C                 MOV     LR, #1          @ Rd = Op2
.text:00019890
.text:00019890 loc_19890:                              @ CODE XREF: sub_19838+84j
.text:00019890                 MOV     R0, LR          @ Rd = Op2
.text:00019894                 ADD     SP, SP, #0x218  @ Rd = Op1 + Op2
.text:00019898                 LDMFD   SP!, {R4-R7,PC} @ Load Block from Memory
.text:0001989C @ ---------------------------------------------------------------------------
.text:0001989C
.text:0001989C loc_1989C:                              @ CODE XREF: sub_19838+2Cj
.text:0001989C                 BL      phatd_connect   @ Branch with Link
.text:000198A0                 MOV     R3, #0          @ Rd = Op2
.text:000198A4                 CMN     R0, #1          @ Set cond. codes on Op1 + Op2
.text:000198A8                 MOV     R7, SP          @ Rd = Op2
.text:000198AC                 MOV     R1, SP          @ Rd = Op2
.text:000198B0                 MOV     R2, #0x218      @ Rd = Op2
.text:000198B4                 MOV     LR, R3          @ Rd = Op2
.text:000198B8                 STR     R0, [R6]        @ Store to Memory
.text:000198BC                 BEQ     loc_19890       @ Branch
.text:000198C0                 LDR     R4, =byte_360B0 @ Load from Memory
.text:000198C4                 MOV     R12, #0x21 @ '!' @ Rd = Op2
.text:000198C8                 STR     R5, [R4]        @ Store to Memory
.text:000198CC                 STR     R12, [SP,#0x22C+var_22C] @ Store to Memory
.text:000198D0                 STR     R5, [SP,#0x22C+var_224] @ Store to Memory
.text:000198D4                 BL      send            @ Branch with Link
.text:000198D8                 MOV     R1, SP          @ Rd = Op2
.text:000198DC                 MOV     R2, #0x218      @ Rd = Op2
.text:000198E0                 MOV     R3, #0          @ Rd = Op2
.text:000198E4                 LDR     R0, [R6]        @ Load from Memory
.text:000198E8                 BL      recv            @ Branch with Link
.text:000198EC                 MOV     R3, #0x20 @ ' ' @ Rd = Op2
.text:000198F0                 STR     R3, [SP,#0x22C+var_22C] @ Store to Memory
.text:000198F4                 BL      __libc_getpid   @ Branch with Link
.text:000198F8                 MOV     R12, R0         @ Rd = Op2
.text:000198FC                 ADD     R12, R12, #0x3E8 @ Rd = Op1 + Op2
.text:00019900                 MOV     R1, SP          @ Rd = Op2
.text:00019904                 LDR     R0, [R6]        @ Load from Memory
.text:00019908                 MOV     R2, #0x218      @ Rd = Op2
.text:0001990C                 MOV     R3, #0          @ Rd = Op2
.text:00019910                 STR     R12, [SP,#0x22C+var_224] @ Store to Memory
.text:00019914                 BL      send            @ Branch with Link
.text:00019918                 LDR     R0, [R6]        @ Load from Memory
.text:0001991C                 MOV     R1, SP          @ Rd = Op2
.text:00019920                 B       loc_19880       @ Branch
.text:00019920 @ End of function sub_19838
.text:00019920
.text:00019920 @ ---------------------------------------------------------------------------
.text:00019924 off_19924:      .long dword_360A8       @ DATA XREF: sub_19838+4r
.text:00019928 off_19928:      .long byte_360B0        @ DATA XREF: sub_19838+88r
.text:0001992C
.text:0001992C @ ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ S U B R O U T I N E ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦
.text:0001992C
.text:0001992C
.text:0001992C sub_1992C:                              @ CODE XREF: processpack+3AC8p
.text:0001992C                                         @ gui_change_screen+38p ...
.text:0001992C
.text:0001992C var_220         = -0x220
.text:0001992C var_214         = -0x214
.text:0001992C var_20C         = -0x20C
.text:0001992C
.text:0001992C                 STMFD   SP!, {R4,R5,LR} @ Store Block to Memory
.text:00019930                 LDR     R4, =phatsock_fd @ Load from Memory
.text:00019934                 LDR     R3, [R4]        @ Load from Memory
.text:00019938                 SUB     SP, SP, #0x218  @ Rd = Op1 - Op2
.text:0001993C                 CMP     R3, #0          @ Set cond. codes on Op1 - Op2
.text:00019940                 MOV     LR, R0          @ Rd = Op2
.text:00019944                 MOV     R5, SP          @ Rd = Op2
.text:00019948                 MOVL    R3, 0xFFFFFFFF
.text:0001994C                 ADD     R0, SP, #0x224+var_20C @ Rd = Op1 + Op2
.text:00019950                 BLT     loc_199AC       @ Branch
.text:00019954                 LDR     R3, =byte_360B0 @ Load from Memory
.text:00019958                 LDR     R12, [R3]       @ Load from Memory
.text:0001995C                 STR     R2, [SP,#0x224+var_214] @ Store to Memory
.text:00019960                 MOV     R3, #0x22 @ '"' @ Rd = Op2
.text:00019964                 CMP     R2, #0x200      @ Set cond. codes on Op1 - Op2
.text:00019968                 MOVGE   R2, #0x200      @ Rd = Op2
.text:0001996C                 STMEA   SP, {R3,R12,LR} @ Store Block to Memory
.text:00019970                 BL      memcpy          @ Branch with Link
.text:00019974                 MOV     R1, SP          @ Rd = Op2
.text:00019978                 MOV     R2, #0x218      @ Rd = Op2
.text:0001997C                 MOV     R3, #0          @ Rd = Op2
.text:00019980                 LDR     R0, [R4]        @ Load from Memory
.text:00019984                 BL      send            @ Branch with Link
.text:00019988                 MOV     R3, #0          @ Rd = Op2
.text:0001998C                 LDR     R0, [R4]        @ Load from Memory
.text:00019990                 MOV     R1, SP          @ Rd = Op2
.text:00019994                 MOV     R2, #0x218      @ Rd = Op2
.text:00019998                 BL      recv            @ Branch with Link
.text:0001999C                 LDR     R3, [SP,#0x224+var_220] @ Load from Memory
.text:000199A0                 CMP     R3, #0x64 @ 'd' @ Set cond. codes on Op1 - Op2
.text:000199A4                 MOVNE   R3, #0          @ Rd = Op2
.text:000199A8                 MOVEQ   R3, #1          @ Rd = Op2
.text:000199AC
.text:000199AC loc_199AC:                              @ CODE XREF: sub_1992C+24j
.text:000199AC                 MOV     R0, R3          @ Rd = Op2
.text:000199B0                 ADD     SP, SP, #0x218  @ Rd = Op1 + Op2
.text:000199B4                 LDMFD   SP!, {R4,R5,PC} @ Load Block from Memory
.text:000199B4 @ End of function sub_1992C
.text:000199B4
.text:000199B4 @ ---------------------------------------------------------------------------
.text:000199B8 off_199B8:      .long phatsock_fd       @ DATA XREF: sub_1992C+4r
.text:000199BC off_199BC:      .long byte_360B0        @ DATA XREF: sub_1992C+28r
.text:000199C0
.text:000199C0 @ ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ S U B R O U T I N E ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦
.text:000199C0
.text:000199C0
.text:000199C0 sub_199C0:                              @ CODE XREF: read_message+24p
.text:000199C0
.text:000199C0 var_224         = -0x224
.text:000199C0 var_21C         = -0x21C
.text:000199C0 var_214         = -0x214
.text:000199C0
.text:000199C0                 STMFD   SP!, {R4-R7,LR} @ Store Block to Memory
.text:000199C4                 LDR     R6, =dword_360A8 @ Load from Memory
.text:000199C8                 LDR     R3, [R6]        @ Load from Memory
.text:000199CC                 CMP     R3, #0          @ Set cond. codes on Op1 - Op2
.text:000199D0                 MOV     R4, R0          @ Rd = Op2
.text:000199D4                 SUB     SP, SP, #0x218  @ Rd = Op1 - Op2
.text:000199D8                 MOV     R5, R1          @ Rd = Op2
.text:000199DC                 MOV     R7, R2          @ Rd = Op2
.text:000199E0                 MOVLLT  R0, 0xFFFFFFFF
.text:000199E4                 BLT     loc_19A40       @ Branch
.text:000199E8                 MOV     R0, R3          @ Rd = Op2
.text:000199EC                 MOV     R1, SP          @ Rd = Op2
.text:000199F0                 MOV     R3, #0          @ Rd = Op2
.text:000199F4                 MOV     R2, #0x218      @ Rd = Op2
.text:000199F8                 BL      recv            @ Branch with Link
.text:000199FC                 CMP     R0, #0x218      @ Set cond. codes on Op1 - Op2
.text:00019A00                 MOVLCC  R3, 0xFFFFFFFF
.text:00019A04                 MOVCC   R0, #0          @ Rd = Op2
.text:00019A08                 STRCC   R3, [R6]        @ Store to Memory
.text:00019A0C                 BCC     loc_19A40       @ Branch
.text:00019A10                 CMP     R4, #0          @ Set cond. codes on Op1 - Op2
.text:00019A14                 LDRNE   R3, [SP,#0x22C+var_224] @ Load from Memory
.text:00019A18                 STRNE   R3, [R4]        @ Store to Memory
.text:00019A1C                 CMP     R5, #0          @ Set cond. codes on Op1 - Op2
.text:00019A20                 MOVNE   R0, R5          @ Rd = Op2
.text:00019A24                 ADDNE   R1, SP, #0x22C+var_214 @ Rd = Op1 + Op2
.text:00019A28                 MOVNE   R2, #0x200      @ Rd = Op2
.text:00019A2C                 BLNE    memcpy          @ Branch with Link
.text:00019A30                 CMP     R7, #0          @ Set cond. codes on Op1 - Op2
.text:00019A34                 LDRNE   R3, [SP,#0x22C+var_21C] @ Load from Memory
.text:00019A38                 STRNE   R3, [R7]        @ Store to Memory
.text:00019A3C                 MOV     R0, #1          @ Rd = Op2
.text:00019A40
.text:00019A40 loc_19A40:                              @ CODE XREF: sub_199C0+24j
.text:00019A40                                         @ sub_199C0+4Cj
.text:00019A40                 ADD     SP, SP, #0x218  @ Rd = Op1 + Op2
.text:00019A44                 LDMFD   SP!, {R4-R7,PC} @ Load Block from Memory
.text:00019A44 @ End of function sub_199C0
.text:00019A44
.text:00019A44 @ ---------------------------------------------------------------------------
.text:00019A48 off_19A48:      .long dword_360A8       @ DATA XREF: sub_199C0+4r
.text:00019A4C
.text:00019A4C @ ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ S U B R O U T I N E ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦
.text:00019A4C
.text:00019A4C
.text:00019A4C sub_19A4C:
.text:00019A4C
.text:00019A4C var_224         = -0x224
.text:00019A4C var_220         = -0x220
.text:00019A4C var_20C         = -0x20C
.text:00019A4C
.text:00019A4C                 STMFD   SP!, {R4,R5,LR} @ Store Block to Memory
.text:00019A50                 LDR     R4, =phatsock_fd @ Load from Memory
.text:00019A54                 LDR     R3, [R4]        @ Load from Memory
.text:00019A58                 SUB     SP, SP, #0x218  @ Rd = Op1 - Op2
.text:00019A5C                 CMP     R3, #0          @ Set cond. codes on Op1 - Op2
.text:00019A60                 MOV     R1, R0          @ Rd = Op2
.text:00019A64                 MOV     R5, SP          @ Rd = Op2
.text:00019A68                 MOV     R3, #0          @ Rd = Op2
.text:00019A6C                 ADD     R0, SP, #0x224+var_20C @ Rd = Op1 + Op2
.text:00019A70                 BLT     loc_19AB8       @ Branch
.text:00019A74                 MOV     R3, #0x48 @ 'H' @ Rd = Op2
.text:00019A78                 STR     R3, [SP,#0x224+var_224] @ Store to Memory
.text:00019A7C                 BL      strcpy          @ Branch with Link
.text:00019A80                 MOV     R1, SP          @ Rd = Op2
.text:00019A84                 MOV     R2, #0x218      @ Rd = Op2
.text:00019A88                 MOV     R3, #0          @ Rd = Op2
.text:00019A8C                 LDR     R0, [R4]        @ Load from Memory
.text:00019A90                 BL      send            @ Branch with Link
.text:00019A94                 MOV     R3, #0          @ Rd = Op2
.text:00019A98                 LDR     R0, [R4]        @ Load from Memory
.text:00019A9C                 MOV     R1, SP          @ Rd = Op2
.text:00019AA0                 MOV     R2, #0x218      @ Rd = Op2
.text:00019AA4                 BL      recv            @ Branch with Link
.text:00019AA8                 LDR     R3, [SP,#0x224+var_220] @ Load from Memory
.text:00019AAC                 CMP     R3, #0x64 @ 'd' @ Set cond. codes on Op1 - Op2
.text:00019AB0                 MOVNE   R3, #0          @ Rd = Op2
.text:00019AB4                 MOVEQ   R3, #1          @ Rd = Op2
.text:00019AB8
.text:00019AB8 loc_19AB8:                              @ CODE XREF: sub_19A4C+24j
.text:00019AB8                 MOV     R0, R3          @ Rd = Op2
.text:00019ABC                 ADD     SP, SP, #0x218  @ Rd = Op1 + Op2
.text:00019AC0                 LDMFD   SP!, {R4,R5,PC} @ Load Block from Memory
.text:00019AC0 @ End of function sub_19A4C
.text:00019AC0
.text:00019AC0 @ ---------------------------------------------------------------------------
.text:00019AC4 off_19AC4:      .long phatsock_fd       @ DATA XREF: sub_19A4C+4r
.text:00019AC8
.text:00019AC8 @ ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ S U B R O U T I N E ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦
.text:00019AC8
.text:00019AC8
.text:00019AC8 sub_19AC8:
.text:00019AC8
.text:00019AC8 var_228         = -0x228
.text:00019AC8 var_224         = -0x224
.text:00019AC8 var_218         = -0x218
.text:00019AC8
.text:00019AC8                 STMFD   SP!, {R4-R6,LR} @ Store Block to Memory
.text:00019ACC                 LDR     R5, =phatsock_fd @ Load from Memory
.text:00019AD0                 LDR     R12, [R5]       @ Load from Memory
.text:00019AD4                 MOV     R3, #0          @ Rd = Op2
.text:00019AD8                 SUB     SP, SP, #0x218  @ Rd = Op1 - Op2
.text:00019ADC                 CMP     R12, R3         @ Set cond. codes on Op1 - Op2
.text:00019AE0                 MOV     LR, R0          @ Rd = Op2
.text:00019AE4                 MOV     R6, SP          @ Rd = Op2
.text:00019AE8                 MOV     R1, SP          @ Rd = Op2
.text:00019AEC                 MOV     R2, #0x218      @ Rd = Op2
.text:00019AF0                 MOV     R4, R3          @ Rd = Op2
.text:00019AF4                 MOV     R0, R12         @ Rd = Op2
.text:00019AF8                 BLT     loc_19B30       @ Branch
.text:00019AFC                 MOV     R12, #0x49 @ 'I' @ Rd = Op2
.text:00019B00                 STR     R12, [SP,#0x228+var_228] @ Store to Memory
.text:00019B04                 STR     LR, [SP,#0x228+var_218] @ Store to Memory
.text:00019B08                 BL      send            @ Branch with Link
.text:00019B0C                 MOV     R3, #0          @ Rd = Op2
.text:00019B10                 LDR     R0, [R5]        @ Load from Memory
.text:00019B14                 MOV     R1, SP          @ Rd = Op2
.text:00019B18                 MOV     R2, #0x218      @ Rd = Op2
.text:00019B1C                 BL      recv            @ Branch with Link
.text:00019B20                 LDR     R3, [SP,#0x228+var_224] @ Load from Memory
.text:00019B24                 CMP     R3, #0x64 @ 'd' @ Set cond. codes on Op1 - Op2
.text:00019B28                 MOVNE   R4, #0          @ Rd = Op2
.text:00019B2C                 MOVEQ   R4, #1          @ Rd = Op2
.text:00019B30
.text:00019B30 loc_19B30:                              @ CODE XREF: sub_19AC8+30j
.text:00019B30                 MOV     R0, R4          @ Rd = Op2
.text:00019B34                 ADD     SP, SP, #0x218  @ Rd = Op1 + Op2
.text:00019B38                 LDMFD   SP!, {R4-R6,PC} @ Load Block from Memory
.text:00019B38 @ End of function sub_19AC8
.text:00019B38
.text:00019B38 @ ---------------------------------------------------------------------------
.text:00019B3C off_19B3C:      .long phatsock_fd       @ DATA XREF: sub_19AC8+4r
.text:00019B40
.text:00019B40 @ ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ S U B R O U T I N E ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦
.text:00019B40
.text:00019B40
.text:00019B40 sub_19B40:
.text:00019B40
.text:00019B40 var_228         = -0x228
.text:00019B40 var_224         = -0x224
.text:00019B40 var_218         = -0x218
.text:00019B40
.text:00019B40                 STMFD   SP!, {R4-R6,LR} @ Store Block to Memory
.text:00019B44                 LDR     R5, =phatsock_fd @ Load from Memory
.text:00019B48                 LDR     R12, [R5]       @ Load from Memory
.text:00019B4C                 MOV     R3, #0          @ Rd = Op2
.text:00019B50                 SUB     SP, SP, #0x218  @ Rd = Op1 - Op2
.text:00019B54                 CMP     R12, R3         @ Set cond. codes on Op1 - Op2
.text:00019B58                 MOV     LR, R0          @ Rd = Op2
.text:00019B5C                 MOV     R6, SP          @ Rd = Op2
.text:00019B60                 MOV     R1, SP          @ Rd = Op2
.text:00019B64                 MOV     R2, #0x218      @ Rd = Op2
.text:00019B68                 MOV     R4, R3          @ Rd = Op2
.text:00019B6C                 MOV     R0, R12         @ Rd = Op2
.text:00019B70                 BLT     loc_19BA8       @ Branch
.text:00019B74                 MOV     R12, #0x4A @ 'J' @ Rd = Op2
.text:00019B78                 STR     R12, [SP,#0x228+var_228] @ Store to Memory
.text:00019B7C                 STR     LR, [SP,#0x228+var_218] @ Store to Memory
.text:00019B80                 BL      send            @ Branch with Link
.text:00019B84                 MOV     R3, #0          @ Rd = Op2
.text:00019B88                 LDR     R0, [R5]        @ Load from Memory
.text:00019B8C                 MOV     R1, SP          @ Rd = Op2
.text:00019B90                 MOV     R2, #0x218      @ Rd = Op2
.text:00019B94                 BL      recv            @ Branch with Link
.text:00019B98                 LDR     R3, [SP,#0x228+var_224] @ Load from Memory
.text:00019B9C                 CMP     R3, #0x64 @ 'd' @ Set cond. codes on Op1 - Op2
.text:00019BA0                 MOVNE   R4, #0          @ Rd = Op2
.text:00019BA4                 MOVEQ   R4, #1          @ Rd = Op2
.text:00019BA8
.text:00019BA8 loc_19BA8:                              @ CODE XREF: sub_19B40+30j
.text:00019BA8                 MOV     R0, R4          @ Rd = Op2
.text:00019BAC                 ADD     SP, SP, #0x218  @ Rd = Op1 + Op2
.text:00019BB0                 LDMFD   SP!, {R4-R6,PC} @ Load Block from Memory
.text:00019BB0 @ End of function sub_19B40
.text:00019BB0
.text:00019BB0 @ ---------------------------------------------------------------------------
.text:00019BB4 off_19BB4:      .long phatsock_fd       @ DATA XREF: sub_19B40+4r
.text:00019BB8
.text:00019BB8 @ ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ S U B R O U T I N E ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦
.text:00019BB8
.text:00019BB8
.text:00019BB8 sub_19BB8:
.text:00019BB8
.text:00019BB8 var_224         = -0x224
.text:00019BB8 var_220         = -0x220
.text:00019BB8
.text:00019BB8                 STMFD   SP!, {R4,R5,LR} @ Store Block to Memory
.text:00019BBC                 LDR     R4, =phatsock_fd @ Load from Memory
.text:00019BC0                 LDR     R12, [R4]       @ Load from Memory
.text:00019BC4                 MOV     R3, #0          @ Rd = Op2
.text:00019BC8                 SUB     SP, SP, #0x218  @ Rd = Op1 - Op2
.text:00019BCC                 CMP     R12, R3         @ Set cond. codes on Op1 - Op2
.text:00019BD0                 MOV     R0, R12         @ Rd = Op2
.text:00019BD4                 MOV     R5, SP          @ Rd = Op2
.text:00019BD8                 MOV     R1, SP          @ Rd = Op2
.text:00019BDC                 MOV     R2, #0x218      @ Rd = Op2
.text:00019BE0                 MOV     R12, R3         @ Rd = Op2
.text:00019BE4                 BLT     loc_19C18       @ Branch
.text:00019BE8                 MOV     R12, #0x4B @ 'K' @ Rd = Op2
.text:00019BEC                 STR     R12, [SP,#0x224+var_224] @ Store to Memory
.text:00019BF0                 BL      send            @ Branch with Link
.text:00019BF4                 MOV     R3, #0          @ Rd = Op2
.text:00019BF8                 LDR     R0, [R4]        @ Load from Memory
.text:00019BFC                 MOV     R1, SP          @ Rd = Op2
.text:00019C00                 MOV     R2, #0x218      @ Rd = Op2
.text:00019C04                 BL      recv            @ Branch with Link
.text:00019C08                 LDR     R3, [SP,#0x224+var_220] @ Load from Memory
.text:00019C0C                 CMP     R3, #0x64 @ 'd' @ Set cond. codes on Op1 - Op2
.text:00019C10                 MOVNE   R12, #0         @ Rd = Op2
.text:00019C14                 MOVEQ   R12, #1         @ Rd = Op2
.text:00019C18
.text:00019C18 loc_19C18:                              @ CODE XREF: sub_19BB8+2Cj
.text:00019C18                 MOV     R0, R12         @ Rd = Op2
.text:00019C1C                 ADD     SP, SP, #0x218  @ Rd = Op1 + Op2
.text:00019C20                 LDMFD   SP!, {R4,R5,PC} @ Load Block from Memory
.text:00019C20 @ End of function sub_19BB8
.text:00019C20
.text:00019C20 @ ---------------------------------------------------------------------------
.text:00019C24 off_19C24:      .long phatsock_fd       @ DATA XREF: sub_19BB8+4r
.text:00019C28
.text:00019C28 @ ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ S U B R O U T I N E ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦
.text:00019C28
.text:00019C28
.text:00019C28 sub_19C28:
.text:00019C28
.text:00019C28 var_224         = -0x224
.text:00019C28 var_220         = -0x220
.text:00019C28 var_21C         = -0x21C
.text:00019C28 var_214         = -0x214
.text:00019C28 var_20C         = -0x20C
.text:00019C28
.text:00019C28                 STMFD   SP!, {R4,R5,LR} @ Store Block to Memory
.text:00019C2C                 LDR     R4, =phatsock_fd @ Load from Memory
.text:00019C30                 LDR     R3, [R4]        @ Load from Memory
.text:00019C34                 SUB     SP, SP, #0x218  @ Rd = Op1 - Op2
.text:00019C38                 CMP     R3, #0          @ Set cond. codes on Op1 - Op2
.text:00019C3C                 MOV     LR, R0          @ Rd = Op2
.text:00019C40                 MOV     R12, R2         @ Rd = Op2
.text:00019C44                 MOV     R5, SP          @ Rd = Op2
.text:00019C48                 MOVL    R3, 0xFFFFFFFF
.text:00019C4C                 ADD     R0, SP, #0x224+var_20C @ Rd = Op1 + Op2
.text:00019C50                 MOV     R2, #0x200      @ Rd = Op2
.text:00019C54                 BLT     loc_19CA4       @ Branch
.text:00019C58                 MOV     R3, #0x4C @ 'L' @ Rd = Op2
.text:00019C5C                 STR     LR, [SP,#0x224+var_214] @ Store to Memory
.text:00019C60                 STR     R12, [SP,#0x224+var_21C] @ Store to Memory
.text:00019C64                 STR     R3, [SP,#0x224+var_224] @ Store to Memory
.text:00019C68                 BL      strncat         @ Branch with Link
.text:00019C6C                 MOV     R1, SP          @ Rd = Op2
.text:00019C70                 MOV     R2, #0x218      @ Rd = Op2
.text:00019C74                 MOV     R3, #0          @ Rd = Op2
.text:00019C78                 LDR     R0, [R4]        @ Load from Memory
.text:00019C7C                 BL      send            @ Branch with Link
.text:00019C80                 MOV     R3, #0          @ Rd = Op2
.text:00019C84                 LDR     R0, [R4]        @ Load from Memory
.text:00019C88                 MOV     R1, SP          @ Rd = Op2
.text:00019C8C                 MOV     R2, #0x218      @ Rd = Op2
.text:00019C90                 BL      recv            @ Branch with Link
.text:00019C94                 LDR     R3, [SP,#0x224+var_220] @ Load from Memory
.text:00019C98                 CMP     R3, #0x64 @ 'd' @ Set cond. codes on Op1 - Op2
.text:00019C9C                 LDREQ   R3, [SP,#0x224+var_214] @ Load from Memory
.text:00019CA0                 MVNNE   R3, #0          @ Rd = ~Op2
.text:00019CA4
.text:00019CA4 loc_19CA4:                              @ CODE XREF: sub_19C28+2Cj
.text:00019CA4                 MOV     R0, R3          @ Rd = Op2
.text:00019CA8                 ADD     SP, SP, #0x218  @ Rd = Op1 + Op2
.text:00019CAC                 LDMFD   SP!, {R4,R5,PC} @ Load Block from Memory
.text:00019CAC @ End of function sub_19C28
.text:00019CAC
.text:00019CAC @ ---------------------------------------------------------------------------
.text:00019CB0 off_19CB0:      .long phatsock_fd       @ DATA XREF: sub_19C28+4r
.text:00019CB4
.text:00019CB4 @ ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ S U B R O U T I N E ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦
.text:00019CB4
.text:00019CB4
.text:00019CB4 sub_19CB4:
.text:00019CB4
.text:00019CB4 var_228         = -0x228
.text:00019CB4 var_224         = -0x224
.text:00019CB4 var_218         = -0x218
.text:00019CB4
.text:00019CB4                 STMFD   SP!, {R4-R6,LR} @ Store Block to Memory
.text:00019CB8                 LDR     R5, =phatsock_fd @ Load from Memory
.text:00019CBC                 LDR     R12, [R5]       @ Load from Memory
.text:00019CC0                 MOV     R3, #0          @ Rd = Op2
.text:00019CC4                 SUB     SP, SP, #0x218  @ Rd = Op1 - Op2
.text:00019CC8                 CMP     R12, R3         @ Set cond. codes on Op1 - Op2
.text:00019CCC                 MOV     LR, R0          @ Rd = Op2
.text:00019CD0                 MOV     R6, SP          @ Rd = Op2
.text:00019CD4                 MOV     R1, SP          @ Rd = Op2
.text:00019CD8                 MOV     R2, #0x218      @ Rd = Op2
.text:00019CDC                 MOV     R4, R3          @ Rd = Op2
.text:00019CE0                 MOV     R0, R12         @ Rd = Op2
.text:00019CE4                 BLT     loc_19D1C       @ Branch
.text:00019CE8                 MOV     R12, #0x4D @ 'M' @ Rd = Op2
.text:00019CEC                 STR     R12, [SP,#0x228+var_228] @ Store to Memory
.text:00019CF0                 STR     LR, [SP,#0x228+var_218] @ Store to Memory
.text:00019CF4                 BL      send            @ Branch with Link
.text:00019CF8                 MOV     R3, #0          @ Rd = Op2
.text:00019CFC                 LDR     R0, [R5]        @ Load from Memory
.text:00019D00                 MOV     R1, SP          @ Rd = Op2
.text:00019D04                 MOV     R2, #0x218      @ Rd = Op2
.text:00019D08                 BL      recv            @ Branch with Link
.text:00019D0C                 LDR     R3, [SP,#0x228+var_224] @ Load from Memory
.text:00019D10                 CMP     R3, #0x64 @ 'd' @ Set cond. codes on Op1 - Op2
.text:00019D14                 MOVNE   R4, #0          @ Rd = Op2
.text:00019D18                 MOVEQ   R4, #1          @ Rd = Op2
.text:00019D1C
.text:00019D1C loc_19D1C:                              @ CODE XREF: sub_19CB4+30j
.text:00019D1C                 MOV     R0, R4          @ Rd = Op2
.text:00019D20                 ADD     SP, SP, #0x218  @ Rd = Op1 + Op2
.text:00019D24                 LDMFD   SP!, {R4-R6,PC} @ Load Block from Memory
.text:00019D24 @ End of function sub_19CB4
.text:00019D24
.text:00019D24 @ ---------------------------------------------------------------------------
.text:00019D28 off_19D28:      .long phatsock_fd       @ DATA XREF: sub_19CB4+4r
.text:00019D2C
.text:00019D2C @ ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ S U B R O U T I N E ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦
.text:00019D2C
.text:00019D2C
.text:00019D2C sub_19D2C:
.text:00019D2C
.text:00019D2C var_224         = -0x224
.text:00019D2C var_220         = -0x220
.text:00019D2C var_218         = -0x218
.text:00019D2C
.text:00019D2C                 STMFD   SP!, {R4,R5,LR} @ Store Block to Memory
.text:00019D30                 LDR     R4, =phatsock_fd @ Load from Memory
.text:00019D34                 LDR     R12, [R4]       @ Load from Memory
.text:00019D38                 MOV     R3, #0          @ Rd = Op2
.text:00019D3C                 SUB     SP, SP, #0x218  @ Rd = Op1 - Op2
.text:00019D40                 CMP     R12, R3         @ Set cond. codes on Op1 - Op2
.text:00019D44                 MOV     R0, R12         @ Rd = Op2
.text:00019D48                 MOV     R5, SP          @ Rd = Op2
.text:00019D4C                 MOV     R1, SP          @ Rd = Op2
.text:00019D50                 MOV     R2, #0x218      @ Rd = Op2
.text:00019D54                 MOVL    R12, 0xFFFFFFFF
.text:00019D58                 BLT     loc_19D8C       @ Branch
.text:00019D5C                 MOV     R12, #0x3B @ ';' @ Rd = Op2
.text:00019D60                 STR     R12, [SP,#0x224+var_224] @ Store to Memory
.text:00019D64                 BL      send            @ Branch with Link
.text:00019D68                 MOV     R3, #0          @ Rd = Op2
.text:00019D6C                 LDR     R0, [R4]        @ Load from Memory
.text:00019D70                 MOV     R1, SP          @ Rd = Op2
.text:00019D74                 MOV     R2, #0x218      @ Rd = Op2
.text:00019D78                 BL      recv            @ Branch with Link
.text:00019D7C                 LDR     R3, [SP,#0x224+var_220] @ Load from Memory
.text:00019D80                 CMP     R3, #0x64 @ 'd' @ Set cond. codes on Op1 - Op2
.text:00019D84                 LDREQ   R12, [SP,#0x224+var_218] @ Load from Memory
.text:00019D88                 MVNNE   R12, #0         @ Rd = ~Op2
.text:00019D8C
.text:00019D8C loc_19D8C:                              @ CODE XREF: sub_19D2C+2Cj
.text:00019D8C                 MOV     R0, R12         @ Rd = Op2
.text:00019D90                 ADD     SP, SP, #0x218  @ Rd = Op1 + Op2
.text:00019D94                 LDMFD   SP!, {R4,R5,PC} @ Load Block from Memory
.text:00019D94 @ End of function sub_19D2C
.text:00019D94
.text:00019D94 @ ---------------------------------------------------------------------------
.text:00019D98 off_19D98:      .long phatsock_fd       @ DATA XREF: sub_19D2C+4r
.text:00019D9C
.text:00019D9C @ ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ S U B R O U T I N E ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦
.text:00019D9C
.text:00019D9C
.text:00019D9C sub_19D9C:
.text:00019D9C
.text:00019D9C var_228         = -0x228
.text:00019D9C var_224         = -0x224
.text:00019D9C var_218         = -0x218
.text:00019D9C
.text:00019D9C                 STMFD   SP!, {R4-R6,LR} @ Store Block to Memory
.text:00019DA0                 LDR     R5, =phatsock_fd @ Load from Memory
.text:00019DA4                 LDR     R12, [R5]       @ Load from Memory
.text:00019DA8                 MOV     R3, #0          @ Rd = Op2
.text:00019DAC                 SUB     SP, SP, #0x218  @ Rd = Op1 - Op2
.text:00019DB0                 CMP     R12, R3         @ Set cond. codes on Op1 - Op2
.text:00019DB4                 MOV     LR, R0          @ Rd = Op2
.text:00019DB8                 MOV     R6, SP          @ Rd = Op2
.text:00019DBC                 MOV     R1, SP          @ Rd = Op2
.text:00019DC0                 MOV     R2, #0x218      @ Rd = Op2
.text:00019DC4                 MOVL    R4, 0xFFFFFFFF
.text:00019DC8                 MOV     R0, R12         @ Rd = Op2
.text:00019DCC                 BLT     loc_19E04       @ Branch
.text:00019DD0                 MOV     R12, #0x3C @ '<' @ Rd = Op2
.text:00019DD4                 STR     R12, [SP,#0x228+var_228] @ Store to Memory
.text:00019DD8                 STR     LR, [SP,#0x228+var_218] @ Store to Memory
.text:00019DDC                 BL      send            @ Branch with Link
.text:00019DE0                 MOV     R3, #0          @ Rd = Op2
.text:00019DE4                 LDR     R0, [R5]        @ Load from Memory
.text:00019DE8                 MOV     R1, SP          @ Rd = Op2
.text:00019DEC                 MOV     R2, #0x218      @ Rd = Op2
.text:00019DF0                 BL      recv            @ Branch with Link
.text:00019DF4                 LDR     R3, [SP,#0x228+var_224] @ Load from Memory
.text:00019DF8                 CMP     R3, #0x64 @ 'd' @ Set cond. codes on Op1 - Op2
.text:00019DFC                 MOVNE   R4, #0          @ Rd = Op2
.text:00019E00                 MOVEQ   R4, #1          @ Rd = Op2
.text:00019E04
.text:00019E04 loc_19E04:                              @ CODE XREF: sub_19D9C+30j
.text:00019E04                 MOV     R0, R4          @ Rd = Op2
.text:00019E08                 ADD     SP, SP, #0x218  @ Rd = Op1 + Op2
.text:00019E0C                 LDMFD   SP!, {R4-R6,PC} @ Load Block from Memory
.text:00019E0C @ End of function sub_19D9C
.text:00019E0C
.text:00019E0C @ ---------------------------------------------------------------------------
.text:00019E10 off_19E10:      .long phatsock_fd       @ DATA XREF: sub_19D9C+4r
.text:00019E14
.text:00019E14 @ ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ S U B R O U T I N E ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦
.text:00019E14
.text:00019E14
.text:00019E14 sub_19E14:
.text:00019E14
.text:00019E14 var_228         = -0x228
.text:00019E14 var_224         = -0x224
.text:00019E14 var_218         = -0x218
.text:00019E14 var_210         = -0x210
.text:00019E14
.text:00019E14                 STMFD   SP!, {R4-R6,LR} @ Store Block to Memory
.text:00019E18                 LDR     R5, =phatsock_fd @ Load from Memory
.text:00019E1C                 LDR     R12, [R5]       @ Load from Memory
.text:00019E20                 MOV     R3, #0          @ Rd = Op2
.text:00019E24                 SUB     SP, SP, #0x218  @ Rd = Op1 - Op2
.text:00019E28                 CMP     R12, R3         @ Set cond. codes on Op1 - Op2
.text:00019E2C                 MOV     LR, R0          @ Rd = Op2
.text:00019E30                 MOV     R6, SP          @ Rd = Op2
.text:00019E34                 MOV     R1, SP          @ Rd = Op2
.text:00019E38                 MOV     R2, #0x218      @ Rd = Op2
.text:00019E3C                 MOV     R4, R3          @ Rd = Op2
.text:00019E40                 MOV     R0, R12         @ Rd = Op2
.text:00019E44                 BLT     loc_19E88       @ Branch
.text:00019E48                 MOV     R12, #0x3D @ '=' @ Rd = Op2
.text:00019E4C                 STR     R12, [SP,#0x228+var_228] @ Store to Memory
.text:00019E50                 STR     LR, [SP,#0x228+var_218] @ Store to Memory
.text:00019E54                 BL      send            @ Branch with Link
.text:00019E58                 MOV     R1, SP          @ Rd = Op2
.text:00019E5C                 MOV     R3, #0          @ Rd = Op2
.text:00019E60                 LDR     R0, [R5]        @ Load from Memory
.text:00019E64                 MOV     R2, #0x218      @ Rd = Op2
.text:00019E68                 BL      recv            @ Branch with Link
.text:00019E6C                 LDR     R3, [SP,#0x228+var_224] @ Load from Memory
.text:00019E70                 LDR     R4, =dword_431D8 @ Load from Memory
.text:00019E74                 CMP     R3, #0x64 @ 'd' @ Set cond. codes on Op1 - Op2
.text:00019E78                 MOV     R0, R4          @ Rd = Op2
.text:00019E7C                 ADD     R1, SP, #0x228+var_210 @ Rd = Op1 + Op2
.text:00019E80                 LDRNE   R4, =aDevNull   @ Load from Memory
.text:00019E84                 BEQ     loc_19E94       @ Branch
.text:00019E88
.text:00019E88 loc_19E88:                              @ CODE XREF: sub_19E14+30j
.text:00019E88                                         @ sub_19E14+84j
.text:00019E88                 MOV     R0, R4          @ Rd = Op2
.text:00019E8C                 ADD     SP, SP, #0x218  @ Rd = Op1 + Op2
.text:00019E90                 LDMFD   SP!, {R4-R6,PC} @ Load Block from Memory
.text:00019E94 @ ---------------------------------------------------------------------------
.text:00019E94
.text:00019E94 loc_19E94:                              @ CODE XREF: sub_19E14+70j
.text:00019E94                 BL      strcpy          @ Branch with Link
.text:00019E98                 B       loc_19E88       @ Branch
.text:00019E98 @ End of function sub_19E14
.text:00019E98
.text:00019E98 @ ---------------------------------------------------------------------------
.text:00019E9C off_19E9C:      .long phatsock_fd       @ DATA XREF: sub_19E14+4r
.text:00019EA0 off_19EA0:      .long dword_431D8       @ DATA XREF: sub_19E14+5Cr
.text:00019EA4 off_19EA4:      .long aDevNull          @ DATA XREF: sub_19E14+6Cr
.text:00019EA4                                         @ "/dev/null"
.text:00019EA8
.text:00019EA8 @ ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ S U B R O U T I N E ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦
.text:00019EA8
.text:00019EA8
.text:00019EA8 sub_19EA8:
.text:00019EA8
.text:00019EA8 var_228         = -0x228
.text:00019EA8 var_224         = -0x224
.text:00019EA8 var_218         = -0x218
.text:00019EA8 var_210         = -0x210
.text:00019EA8
.text:00019EA8                 STMFD   SP!, {R4-R6,LR} @ Store Block to Memory
.text:00019EAC                 LDR     R5, =phatsock_fd @ Load from Memory
.text:00019EB0                 LDR     R12, [R5]       @ Load from Memory
.text:00019EB4                 MOV     R3, #0          @ Rd = Op2
.text:00019EB8                 SUB     SP, SP, #0x218  @ Rd = Op1 - Op2
.text:00019EBC                 CMP     R12, R3         @ Set cond. codes on Op1 - Op2
.text:00019EC0                 MOV     LR, R0          @ Rd = Op2
.text:00019EC4                 MOV     R6, SP          @ Rd = Op2
.text:00019EC8                 MOV     R1, SP          @ Rd = Op2
.text:00019ECC                 MOV     R2, #0x218      @ Rd = Op2
.text:00019ED0                 MOV     R4, R3          @ Rd = Op2
.text:00019ED4                 MOV     R0, R12         @ Rd = Op2
.text:00019ED8                 BLT     loc_19F1C       @ Branch
.text:00019EDC                 MOV     R12, #0x3E @ '>' @ Rd = Op2
.text:00019EE0                 STR     R12, [SP,#0x228+var_228] @ Store to Memory
.text:00019EE4                 STR     LR, [SP,#0x228+var_218] @ Store to Memory
.text:00019EE8                 BL      send            @ Branch with Link
.text:00019EEC                 MOV     R1, SP          @ Rd = Op2
.text:00019EF0                 MOV     R3, #0          @ Rd = Op2
.text:00019EF4                 LDR     R0, [R5]        @ Load from Memory
.text:00019EF8                 MOV     R2, #0x218      @ Rd = Op2
.text:00019EFC                 BL      recv            @ Branch with Link
.text:00019F00                 LDR     R3, [SP,#0x228+var_224] @ Load from Memory
.text:00019F04                 LDR     R4, =dword_433D8 @ Load from Memory
.text:00019F08                 CMP     R3, #0x64 @ 'd' @ Set cond. codes on Op1 - Op2
.text:00019F0C                 MOV     R0, R4          @ Rd = Op2
.text:00019F10                 ADD     R1, SP, #0x228+var_210 @ Rd = Op1 + Op2
.text:00019F14                 LDRNE   R4, =aUnknownArtist @ Load from Memory
.text:00019F18                 BEQ     loc_19F28       @ Branch
.text:00019F1C
.text:00019F1C loc_19F1C:                              @ CODE XREF: sub_19EA8+30j
.text:00019F1C                                         @ sub_19EA8+84j
.text:00019F1C                 MOV     R0, R4          @ Rd = Op2
.text:00019F20                 ADD     SP, SP, #0x218  @ Rd = Op1 + Op2
.text:00019F24                 LDMFD   SP!, {R4-R6,PC} @ Load Block from Memory
.text:00019F28 @ ---------------------------------------------------------------------------
.text:00019F28
.text:00019F28 loc_19F28:                              @ CODE XREF: sub_19EA8+70j
.text:00019F28                 BL      strcpy          @ Branch with Link
.text:00019F2C                 B       loc_19F1C       @ Branch
.text:00019F2C @ End of function sub_19EA8
.text:00019F2C
.text:00019F2C @ ---------------------------------------------------------------------------
.text:00019F30 off_19F30:      .long phatsock_fd       @ DATA XREF: sub_19EA8+4r
.text:00019F34 off_19F34:      .long dword_433D8       @ DATA XREF: sub_19EA8+5Cr
.text:00019F38 off_19F38:      .long aUnknownArtist    @ DATA XREF: sub_19EA8+6Cr
.text:00019F38                                         @ "Unknown Artist"
.text:00019F3C
.text:00019F3C @ ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ S U B R O U T I N E ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦
.text:00019F3C
.text:00019F3C
.text:00019F3C sub_19F3C:
.text:00019F3C
.text:00019F3C var_228         = -0x228
.text:00019F3C var_224         = -0x224
.text:00019F3C var_218         = -0x218
.text:00019F3C var_210         = -0x210
.text:00019F3C
.text:00019F3C                 STMFD   SP!, {R4-R6,LR} @ Store Block to Memory
.text:00019F40                 LDR     R5, =phatsock_fd @ Load from Memory
.text:00019F44                 LDR     R12, [R5]       @ Load from Memory
.text:00019F48                 MOV     R3, #0          @ Rd = Op2
.text:00019F4C                 SUB     SP, SP, #0x218  @ Rd = Op1 - Op2
.text:00019F50                 CMP     R12, R3         @ Set cond. codes on Op1 - Op2
.text:00019F54                 MOV     LR, R0          @ Rd = Op2
.text:00019F58                 MOV     R6, SP          @ Rd = Op2
.text:00019F5C                 MOV     R1, SP          @ Rd = Op2
.text:00019F60                 MOV     R2, #0x218      @ Rd = Op2
.text:00019F64                 MOV     R4, R3          @ Rd = Op2
.text:00019F68                 MOV     R0, R12         @ Rd = Op2
.text:00019F6C                 BLT     loc_19FB0       @ Branch
.text:00019F70                 MOV     R12, #0x3F @ '?' @ Rd = Op2
.text:00019F74                 STR     R12, [SP,#0x228+var_228] @ Store to Memory
.text:00019F78                 STR     LR, [SP,#0x228+var_218] @ Store to Memory
.text:00019F7C                 BL      send            @ Branch with Link
.text:00019F80                 MOV     R1, SP          @ Rd = Op2
.text:00019F84                 MOV     R3, #0          @ Rd = Op2
.text:00019F88                 LDR     R0, [R5]        @ Load from Memory
.text:00019F8C                 MOV     R2, #0x218      @ Rd = Op2
.text:00019F90                 BL      recv            @ Branch with Link
.text:00019F94                 LDR     R3, [SP,#0x228+var_224] @ Load from Memory
.text:00019F98                 LDR     R4, =dword_435D8 @ Load from Memory
.text:00019F9C                 CMP     R3, #0x64 @ 'd' @ Set cond. codes on Op1 - Op2
.text:00019FA0                 MOV     R0, R4          @ Rd = Op2
.text:00019FA4                 ADD     R1, SP, #0x228+var_210 @ Rd = Op1 + Op2
.text:00019FA8                 LDRNE   R4, =aUnknownTitle @ Load from Memory
.text:00019FAC                 BEQ     loc_19FBC       @ Branch
.text:00019FB0
.text:00019FB0 loc_19FB0:                              @ CODE XREF: sub_19F3C+30j
.text:00019FB0                                         @ sub_19F3C+84j
.text:00019FB0                 MOV     R0, R4          @ Rd = Op2
.text:00019FB4                 ADD     SP, SP, #0x218  @ Rd = Op1 + Op2
.text:00019FB8                 LDMFD   SP!, {R4-R6,PC} @ Load Block from Memory
.text:00019FBC @ ---------------------------------------------------------------------------
.text:00019FBC
.text:00019FBC loc_19FBC:                              @ CODE XREF: sub_19F3C+70j
.text:00019FBC                 BL      strcpy          @ Branch with Link
.text:00019FC0                 B       loc_19FB0       @ Branch
.text:00019FC0 @ End of function sub_19F3C
.text:00019FC0
.text:00019FC0 @ ---------------------------------------------------------------------------
.text:00019FC4 off_19FC4:      .long phatsock_fd       @ DATA XREF: sub_19F3C+4r
.text:00019FC8 off_19FC8:      .long dword_435D8       @ DATA XREF: sub_19F3C+5Cr
.text:00019FCC off_19FCC:      .long aUnknownTitle     @ DATA XREF: sub_19F3C+6Cr
.text:00019FCC                                         @ "Unknown Title"
.text:00019FD0
.text:00019FD0 @ ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ S U B R O U T I N E ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦
.text:00019FD0
.text:00019FD0
.text:00019FD0 sub_19FD0:
.text:00019FD0
.text:00019FD0 var_228         = -0x228
.text:00019FD0 var_224         = -0x224
.text:00019FD0 var_218         = -0x218
.text:00019FD0 var_210         = -0x210
.text:00019FD0
.text:00019FD0                 STMFD   SP!, {R4-R6,LR} @ Store Block to Memory
.text:00019FD4                 LDR     R5, =phatsock_fd @ Load from Memory
.text:00019FD8                 LDR     R12, [R5]       @ Load from Memory
.text:00019FDC                 MOV     R3, #0          @ Rd = Op2
.text:00019FE0                 SUB     SP, SP, #0x218  @ Rd = Op1 - Op2
.text:00019FE4                 CMP     R12, R3         @ Set cond. codes on Op1 - Op2
.text:00019FE8                 MOV     LR, R0          @ Rd = Op2
.text:00019FEC                 MOV     R6, SP          @ Rd = Op2
.text:00019FF0                 MOV     R1, SP          @ Rd = Op2
.text:00019FF4                 MOV     R2, #0x218      @ Rd = Op2
.text:00019FF8                 MOV     R4, R3          @ Rd = Op2
.text:00019FFC                 MOV     R0, R12         @ Rd = Op2
.text:0001A000                 BLT     loc_1A044       @ Branch
.text:0001A004                 MOV     R12, #0x40 @ '@' @ Rd = Op2
.text:0001A008                 STR     R12, [SP,#0x228+var_228] @ Store to Memory
.text:0001A00C                 STR     LR, [SP,#0x228+var_218] @ Store to Memory
.text:0001A010                 BL      send            @ Branch with Link
.text:0001A014                 MOV     R1, SP          @ Rd = Op2
.text:0001A018                 MOV     R3, #0          @ Rd = Op2
.text:0001A01C                 LDR     R0, [R5]        @ Load from Memory
.text:0001A020                 MOV     R2, #0x218      @ Rd = Op2
.text:0001A024                 BL      recv            @ Branch with Link
.text:0001A028                 LDR     R3, [SP,#0x228+var_224] @ Load from Memory
.text:0001A02C                 LDR     R4, =dword_437D8 @ Load from Memory
.text:0001A030                 CMP     R3, #0x64 @ 'd' @ Set cond. codes on Op1 - Op2
.text:0001A034                 MOV     R0, R4          @ Rd = Op2
.text:0001A038                 ADD     R1, SP, #0x228+var_210 @ Rd = Op1 + Op2
.text:0001A03C                 LDRNE   R4, =aUnknownAlbum @ Load from Memory
.text:0001A040                 BEQ     loc_1A050       @ Branch
.text:0001A044
.text:0001A044 loc_1A044:                              @ CODE XREF: sub_19FD0+30j
.text:0001A044                                         @ sub_19FD0+84j
.text:0001A044                 MOV     R0, R4          @ Rd = Op2
.text:0001A048                 ADD     SP, SP, #0x218  @ Rd = Op1 + Op2
.text:0001A04C                 LDMFD   SP!, {R4-R6,PC} @ Load Block from Memory
.text:0001A050 @ ---------------------------------------------------------------------------
.text:0001A050
.text:0001A050 loc_1A050:                              @ CODE XREF: sub_19FD0+70j
.text:0001A050                 BL      strcpy          @ Branch with Link
.text:0001A054                 B       loc_1A044       @ Branch
.text:0001A054 @ End of function sub_19FD0
.text:0001A054
.text:0001A054 @ ---------------------------------------------------------------------------
.text:0001A058 off_1A058:      .long phatsock_fd       @ DATA XREF: sub_19FD0+4r
.text:0001A05C off_1A05C:      .long dword_437D8       @ DATA XREF: sub_19FD0+5Cr
.text:0001A060 off_1A060:      .long aUnknownAlbum     @ DATA XREF: sub_19FD0+6Cr
.text:0001A060                                         @ "Unknown Album"
.text:0001A064
.text:0001A064 @ ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ S U B R O U T I N E ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦
.text:0001A064
.text:0001A064
.text:0001A064 sub_1A064:
.text:0001A064
.text:0001A064 var_228         = -0x228
.text:0001A064 var_224         = -0x224
.text:0001A064 var_218         = -0x218
.text:0001A064 var_210         = -0x210
.text:0001A064
.text:0001A064                 STMFD   SP!, {R4-R6,LR} @ Store Block to Memory
.text:0001A068                 LDR     R5, =phatsock_fd @ Load from Memory
.text:0001A06C                 LDR     R12, [R5]       @ Load from Memory
.text:0001A070                 MOV     R3, #0          @ Rd = Op2
.text:0001A074                 SUB     SP, SP, #0x218  @ Rd = Op1 - Op2
.text:0001A078                 CMP     R12, R3         @ Set cond. codes on Op1 - Op2
.text:0001A07C                 MOV     LR, R0          @ Rd = Op2
.text:0001A080                 MOV     R6, SP          @ Rd = Op2
.text:0001A084                 MOV     R1, SP          @ Rd = Op2
.text:0001A088                 MOV     R2, #0x218      @ Rd = Op2
.text:0001A08C                 MOV     R4, R3          @ Rd = Op2
.text:0001A090                 MOV     R0, R12         @ Rd = Op2
.text:0001A094                 BLT     loc_1A0D8       @ Branch
.text:0001A098                 MOV     R12, #0x6A @ 'j' @ Rd = Op2
.text:0001A09C                 STR     R12, [SP,#0x228+var_228] @ Store to Memory
.text:0001A0A0                 STR     LR, [SP,#0x228+var_218] @ Store to Memory
.text:0001A0A4                 BL      send            @ Branch with Link
.text:0001A0A8                 MOV     R1, SP          @ Rd = Op2
.text:0001A0AC                 MOV     R3, #0          @ Rd = Op2
.text:0001A0B0                 LDR     R0, [R5]        @ Load from Memory
.text:0001A0B4                 MOV     R2, #0x218      @ Rd = Op2
.text:0001A0B8                 BL      recv            @ Branch with Link
.text:0001A0BC                 LDR     R3, [SP,#0x228+var_224] @ Load from Memory
.text:0001A0C0                 LDR     R4, =dword_439D8 @ Load from Memory
.text:0001A0C4                 CMP     R3, #0x64 @ 'd' @ Set cond. codes on Op1 - Op2
.text:0001A0C8                 MOV     R0, R4          @ Rd = Op2
.text:0001A0CC                 ADD     R1, SP, #0x228+var_210 @ Rd = Op1 + Op2
.text:0001A0D0                 LDRNE   R4, =dword_2CD50 @ Load from Memory
.text:0001A0D4                 BEQ     loc_1A0E4       @ Branch
.text:0001A0D8
.text:0001A0D8 loc_1A0D8:                              @ CODE XREF: sub_1A064+30j
.text:0001A0D8                                         @ sub_1A064+84j
.text:0001A0D8                 MOV     R0, R4          @ Rd = Op2
.text:0001A0DC                 ADD     SP, SP, #0x218  @ Rd = Op1 + Op2
.text:0001A0E0                 LDMFD   SP!, {R4-R6,PC} @ Load Block from Memory
.text:0001A0E4 @ ---------------------------------------------------------------------------
.text:0001A0E4
.text:0001A0E4 loc_1A0E4:                              @ CODE XREF: sub_1A064+70j
.text:0001A0E4                 BL      strcpy          @ Branch with Link
.text:0001A0E8                 B       loc_1A0D8       @ Branch
.text:0001A0E8 @ End of function sub_1A064
.text:0001A0E8
.text:0001A0E8 @ ---------------------------------------------------------------------------
.text:0001A0EC off_1A0EC:      .long phatsock_fd       @ DATA XREF: sub_1A064+4r
.text:0001A0F0 off_1A0F0:      .long dword_439D8       @ DATA XREF: sub_1A064+5Cr
.text:0001A0F4 off_1A0F4:      .long dword_2CD50       @ DATA XREF: sub_1A064+6Cr
.text:0001A0F8
.text:0001A0F8 @ ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ S U B R O U T I N E ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦
.text:0001A0F8
.text:0001A0F8
.text:0001A0F8 sub_1A0F8:
.text:0001A0F8
.text:0001A0F8 var_228         = -0x228
.text:0001A0F8 var_224         = -0x224
.text:0001A0F8 var_218         = -0x218
.text:0001A0F8 var_210         = -0x210
.text:0001A0F8
.text:0001A0F8                 STMFD   SP!, {R4-R6,LR} @ Store Block to Memory
.text:0001A0FC                 LDR     R5, =phatsock_fd @ Load from Memory
.text:0001A100                 LDR     R12, [R5]       @ Load from Memory
.text:0001A104                 MOV     R3, #0          @ Rd = Op2
.text:0001A108                 SUB     SP, SP, #0x218  @ Rd = Op1 - Op2
.text:0001A10C                 CMP     R12, R3         @ Set cond. codes on Op1 - Op2
.text:0001A110                 MOV     LR, R0          @ Rd = Op2
.text:0001A114                 MOV     R6, SP          @ Rd = Op2
.text:0001A118                 MOV     R1, SP          @ Rd = Op2
.text:0001A11C                 MOV     R2, #0x218      @ Rd = Op2
.text:0001A120                 MOV     R4, R3          @ Rd = Op2
.text:0001A124                 MOV     R0, R12         @ Rd = Op2
.text:0001A128                 BLT     loc_1A16C       @ Branch
.text:0001A12C                 MOV     R12, #0x62 @ 'b' @ Rd = Op2
.text:0001A130                 STR     R12, [SP,#0x228+var_228] @ Store to Memory
.text:0001A134                 STR     LR, [SP,#0x228+var_218] @ Store to Memory
.text:0001A138                 BL      send            @ Branch with Link
.text:0001A13C                 MOV     R1, SP          @ Rd = Op2
.text:0001A140                 MOV     R3, #0          @ Rd = Op2
.text:0001A144                 LDR     R0, [R5]        @ Load from Memory
.text:0001A148                 MOV     R2, #0x218      @ Rd = Op2
.text:0001A14C                 BL      recv            @ Branch with Link
.text:0001A150                 LDR     R3, [SP,#0x228+var_224] @ Load from Memory
.text:0001A154                 LDR     R4, =dword_43BD8 @ Load from Memory
.text:0001A158                 CMP     R3, #0x64 @ 'd' @ Set cond. codes on Op1 - Op2
.text:0001A15C                 MOV     R0, R4          @ Rd = Op2
.text:0001A160                 ADD     R1, SP, #0x228+var_210 @ Rd = Op1 + Op2
.text:0001A164                 LDRNE   R4, =aDevNull   @ Load from Memory
.text:0001A168                 BEQ     loc_1A178       @ Branch
.text:0001A16C
.text:0001A16C loc_1A16C:                              @ CODE XREF: sub_1A0F8+30j
.text:0001A16C                                         @ sub_1A0F8+84j
.text:0001A16C                 MOV     R0, R4          @ Rd = Op2
.text:0001A170                 ADD     SP, SP, #0x218  @ Rd = Op1 + Op2
.text:0001A174                 LDMFD   SP!, {R4-R6,PC} @ Load Block from Memory
.text:0001A178 @ ---------------------------------------------------------------------------
.text:0001A178
.text:0001A178 loc_1A178:                              @ CODE XREF: sub_1A0F8+70j
.text:0001A178                 BL      strcpy          @ Branch with Link
.text:0001A17C                 B       loc_1A16C       @ Branch
.text:0001A17C @ End of function sub_1A0F8
.text:0001A17C
.text:0001A17C @ ---------------------------------------------------------------------------
.text:0001A180 off_1A180:      .long phatsock_fd       @ DATA XREF: sub_1A0F8+4r
.text:0001A184 off_1A184:      .long dword_43BD8       @ DATA XREF: sub_1A0F8+5Cr
.text:0001A188 off_1A188:      .long aDevNull          @ DATA XREF: sub_1A0F8+6Cr
.text:0001A188                                         @ "/dev/null"
.text:0001A18C
.text:0001A18C @ ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ S U B R O U T I N E ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦
.text:0001A18C
.text:0001A18C
.text:0001A18C sub_1A18C:
.text:0001A18C
.text:0001A18C var_228         = -0x228
.text:0001A18C var_224         = -0x224
.text:0001A18C var_218         = -0x218
.text:0001A18C var_210         = -0x210
.text:0001A18C
.text:0001A18C                 STMFD   SP!, {R4-R6,LR} @ Store Block to Memory
.text:0001A190                 LDR     R5, =phatsock_fd @ Load from Memory
.text:0001A194                 LDR     R12, [R5]       @ Load from Memory
.text:0001A198                 MOV     R3, #0          @ Rd = Op2
.text:0001A19C                 SUB     SP, SP, #0x218  @ Rd = Op1 - Op2
.text:0001A1A0                 CMP     R12, R3         @ Set cond. codes on Op1 - Op2
.text:0001A1A4                 MOV     LR, R0          @ Rd = Op2
.text:0001A1A8                 MOV     R6, SP          @ Rd = Op2
.text:0001A1AC                 MOV     R1, SP          @ Rd = Op2
.text:0001A1B0                 MOV     R2, #0x218      @ Rd = Op2
.text:0001A1B4                 MOV     R4, R3          @ Rd = Op2
.text:0001A1B8                 MOV     R0, R12         @ Rd = Op2
.text:0001A1BC                 BLT     loc_1A200       @ Branch
.text:0001A1C0                 MOV     R12, #0x41 @ 'A' @ Rd = Op2
.text:0001A1C4                 STR     R12, [SP,#0x228+var_228] @ Store to Memory
.text:0001A1C8                 STR     LR, [SP,#0x228+var_218] @ Store to Memory
.text:0001A1CC                 BL      send            @ Branch with Link
.text:0001A1D0                 MOV     R1, SP          @ Rd = Op2
.text:0001A1D4                 MOV     R3, #0          @ Rd = Op2
.text:0001A1D8                 LDR     R0, [R5]        @ Load from Memory
.text:0001A1DC                 MOV     R2, #0x218      @ Rd = Op2
.text:0001A1E0                 BL      recv            @ Branch with Link
.text:0001A1E4                 LDR     R3, [SP,#0x228+var_224] @ Load from Memory
.text:0001A1E8                 LDR     R4, =dword_43DD8 @ Load from Memory
.text:0001A1EC                 CMP     R3, #0x64 @ 'd' @ Set cond. codes on Op1 - Op2
.text:0001A1F0                 MOV     R0, R4          @ Rd = Op2
.text:0001A1F4                 ADD     R1, SP, #0x228+var_210 @ Rd = Op1 + Op2
.text:0001A1F8                 LDRNE   R4, =aNoToc     @ Load from Memory
.text:0001A1FC                 BEQ     loc_1A20C       @ Branch
.text:0001A200
.text:0001A200 loc_1A200:                              @ CODE XREF: sub_1A18C+30j
.text:0001A200                                         @ sub_1A18C+84j
.text:0001A200                 MOV     R0, R4          @ Rd = Op2
.text:0001A204                 ADD     SP, SP, #0x218  @ Rd = Op1 + Op2
.text:0001A208                 LDMFD   SP!, {R4-R6,PC} @ Load Block from Memory
.text:0001A20C @ ---------------------------------------------------------------------------
.text:0001A20C
.text:0001A20C loc_1A20C:                              @ CODE XREF: sub_1A18C+70j
.text:0001A20C                 BL      strcpy          @ Branch with Link
.text:0001A210                 B       loc_1A200       @ Branch
.text:0001A210 @ End of function sub_1A18C
.text:0001A210
.text:0001A210 @ ---------------------------------------------------------------------------
.text:0001A214 off_1A214:      .long phatsock_fd       @ DATA XREF: sub_1A18C+4r
.text:0001A218 off_1A218:      .long dword_43DD8       @ DATA XREF: sub_1A18C+5Cr
.text:0001A21C off_1A21C:      .long aNoToc            @ DATA XREF: sub_1A18C+6Cr
.text:0001A21C                                         @ "No TOC"
.text:0001A220
.text:0001A220 @ ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ S U B R O U T I N E ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦
.text:0001A220
.text:0001A220
.text:0001A220 sub_1A220:
.text:0001A220
.text:0001A220 var_228         = -0x228
.text:0001A220 var_224         = -0x224
.text:0001A220 var_218         = -0x218
.text:0001A220 var_210         = -0x210
.text:0001A220
.text:0001A220                 STMFD   SP!, {R4-R6,LR} @ Store Block to Memory
.text:0001A224                 LDR     R5, =phatsock_fd @ Load from Memory
.text:0001A228                 LDR     R12, [R5]       @ Load from Memory
.text:0001A22C                 MOV     R3, #0          @ Rd = Op2
.text:0001A230                 SUB     SP, SP, #0x218  @ Rd = Op1 - Op2
.text:0001A234                 CMP     R12, R3         @ Set cond. codes on Op1 - Op2
.text:0001A238                 MOV     LR, R0          @ Rd = Op2
.text:0001A23C                 MOV     R6, SP          @ Rd = Op2
.text:0001A240                 MOV     R1, SP          @ Rd = Op2
.text:0001A244                 MOV     R2, #0x218      @ Rd = Op2
.text:0001A248                 MOV     R4, R3          @ Rd = Op2
.text:0001A24C                 MOV     R0, R12         @ Rd = Op2
.text:0001A250                 BLT     loc_1A294       @ Branch
.text:0001A254                 MOV     R12, #0x42 @ 'B' @ Rd = Op2
.text:0001A258                 STR     R12, [SP,#0x228+var_228] @ Store to Memory
.text:0001A25C                 STR     LR, [SP,#0x228+var_218] @ Store to Memory
.text:0001A260                 BL      send            @ Branch with Link
.text:0001A264                 MOV     R1, SP          @ Rd = Op2
.text:0001A268                 MOV     R3, #0          @ Rd = Op2
.text:0001A26C                 LDR     R0, [R5]        @ Load from Memory
.text:0001A270                 MOV     R2, #0x218      @ Rd = Op2
.text:0001A274                 BL      recv            @ Branch with Link
.text:0001A278                 LDR     R3, [SP,#0x228+var_224] @ Load from Memory
.text:0001A27C                 LDR     R4, =dword_43FD8 @ Load from Memory
.text:0001A280                 CMP     R3, #0x64 @ 'd' @ Set cond. codes on Op1 - Op2
.text:0001A284                 MOV     R0, R4          @ Rd = Op2
.text:0001A288                 ADD     R1, SP, #0x228+var_210 @ Rd = Op1 + Op2
.text:0001A28C                 LDRNE   R4, =aUnknownGenre @ Load from Memory
.text:0001A290                 BEQ     loc_1A2A0       @ Branch
.text:0001A294
.text:0001A294 loc_1A294:                              @ CODE XREF: sub_1A220+30j
.text:0001A294                                         @ sub_1A220+84j
.text:0001A294                 MOV     R0, R4          @ Rd = Op2
.text:0001A298                 ADD     SP, SP, #0x218  @ Rd = Op1 + Op2
.text:0001A29C                 LDMFD   SP!, {R4-R6,PC} @ Load Block from Memory
.text:0001A2A0 @ ---------------------------------------------------------------------------
.text:0001A2A0
.text:0001A2A0 loc_1A2A0:                              @ CODE XREF: sub_1A220+70j
.text:0001A2A0                 BL      strcpy          @ Branch with Link
.text:0001A2A4                 B       loc_1A294       @ Branch
.text:0001A2A4 @ End of function sub_1A220
.text:0001A2A4
.text:0001A2A4 @ ---------------------------------------------------------------------------
.text:0001A2A8 off_1A2A8:      .long phatsock_fd       @ DATA XREF: sub_1A220+4r
.text:0001A2AC off_1A2AC:      .long dword_43FD8       @ DATA XREF: sub_1A220+5Cr
.text:0001A2B0 off_1A2B0:      .long aUnknownGenre     @ DATA XREF: sub_1A220+6Cr
.text:0001A2B0                                         @ "Unknown Genre"
.text:0001A2B4
.text:0001A2B4 @ ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ S U B R O U T I N E ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦
.text:0001A2B4
.text:0001A2B4
.text:0001A2B4 sub_1A2B4:
.text:0001A2B4
.text:0001A2B4 var_228         = -0x228
.text:0001A2B4 var_224         = -0x224
.text:0001A2B4 var_218         = -0x218
.text:0001A2B4
.text:0001A2B4                 STMFD   SP!, {R4-R6,LR} @ Store Block to Memory
.text:0001A2B8                 LDR     R5, =phatsock_fd @ Load from Memory
.text:0001A2BC                 LDR     R12, [R5]       @ Load from Memory
.text:0001A2C0                 MOV     R3, #0          @ Rd = Op2
.text:0001A2C4                 SUB     SP, SP, #0x218  @ Rd = Op1 - Op2
.text:0001A2C8                 CMP     R12, R3         @ Set cond. codes on Op1 - Op2
.text:0001A2CC                 MOV     LR, R0          @ Rd = Op2
.text:0001A2D0                 MOV     R6, SP          @ Rd = Op2
.text:0001A2D4                 MOV     R1, SP          @ Rd = Op2
.text:0001A2D8                 MOV     R2, #0x218      @ Rd = Op2
.text:0001A2DC                 MOVL    R4, 0xFFFFFFFF
.text:0001A2E0                 MOV     R0, R12         @ Rd = Op2
.text:0001A2E4                 BLT     loc_1A31C       @ Branch
.text:0001A2E8                 MOV     R12, #0x43 @ 'C' @ Rd = Op2
.text:0001A2EC                 STR     R12, [SP,#0x228+var_228] @ Store to Memory
.text:0001A2F0                 STR     LR, [SP,#0x228+var_218] @ Store to Memory
.text:0001A2F4                 BL      send            @ Branch with Link
.text:0001A2F8                 MOV     R3, #0          @ Rd = Op2
.text:0001A2FC                 LDR     R0, [R5]        @ Load from Memory
.text:0001A300                 MOV     R1, SP          @ Rd = Op2
.text:0001A304                 MOV     R2, #0x218      @ Rd = Op2
.text:0001A308                 BL      recv            @ Branch with Link
.text:0001A30C                 LDR     R3, [SP,#0x228+var_224] @ Load from Memory
.text:0001A310                 CMP     R3, #0x64 @ 'd' @ Set cond. codes on Op1 - Op2
.text:0001A314                 LDREQ   R4, [SP,#0x228+var_218] @ Load from Memory
.text:0001A318                 MOVNE   R4, #0          @ Rd = Op2
.text:0001A31C
.text:0001A31C loc_1A31C:                              @ CODE XREF: sub_1A2B4+30j
.text:0001A31C                 MOV     R0, R4          @ Rd = Op2
.text:0001A320                 ADD     SP, SP, #0x218  @ Rd = Op1 + Op2
.text:0001A324                 LDMFD   SP!, {R4-R6,PC} @ Load Block from Memory
.text:0001A324 @ End of function sub_1A2B4
.text:0001A324
.text:0001A324 @ ---------------------------------------------------------------------------
.text:0001A328 off_1A328:      .long phatsock_fd       @ DATA XREF: sub_1A2B4+4r
.text:0001A32C
.text:0001A32C @ ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ S U B R O U T I N E ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦
.text:0001A32C
.text:0001A32C
.text:0001A32C sub_1A32C:
.text:0001A32C
.text:0001A32C var_228         = -0x228
.text:0001A32C var_224         = -0x224
.text:0001A32C var_218         = -0x218
.text:0001A32C
.text:0001A32C                 STMFD   SP!, {R4-R6,LR} @ Store Block to Memory
.text:0001A330                 LDR     R5, =phatsock_fd @ Load from Memory
.text:0001A334                 LDR     R12, [R5]       @ Load from Memory
.text:0001A338                 MOV     R3, #0          @ Rd = Op2
.text:0001A33C                 SUB     SP, SP, #0x218  @ Rd = Op1 - Op2
.text:0001A340                 CMP     R12, R3         @ Set cond. codes on Op1 - Op2
.text:0001A344                 MOV     LR, R0          @ Rd = Op2
.text:0001A348                 MOV     R6, SP          @ Rd = Op2
.text:0001A34C                 MOV     R1, SP          @ Rd = Op2
.text:0001A350                 MOV     R2, #0x218      @ Rd = Op2
.text:0001A354                 MOVL    R4, 0xFFFFFFFF
.text:0001A358                 MOV     R0, R12         @ Rd = Op2
.text:0001A35C                 BLT     loc_1A394       @ Branch
.text:0001A360                 MOV     R12, #0x55 @ 'U' @ Rd = Op2
.text:0001A364                 STR     R12, [SP,#0x228+var_228] @ Store to Memory
.text:0001A368                 STR     LR, [SP,#0x228+var_218] @ Store to Memory
.text:0001A36C                 BL      send            @ Branch with Link
.text:0001A370                 MOV     R3, #0          @ Rd = Op2
.text:0001A374                 LDR     R0, [R5]        @ Load from Memory
.text:0001A378                 MOV     R1, SP          @ Rd = Op2
.text:0001A37C                 MOV     R2, #0x218      @ Rd = Op2
.text:0001A380                 BL      recv            @ Branch with Link
.text:0001A384                 LDR     R3, [SP,#0x228+var_224] @ Load from Memory
.text:0001A388                 CMP     R3, #0x64 @ 'd' @ Set cond. codes on Op1 - Op2
.text:0001A38C                 LDREQ   R4, [SP,#0x228+var_218] @ Load from Memory
.text:0001A390                 MOVNE   R4, #0          @ Rd = Op2
.text:0001A394
.text:0001A394 loc_1A394:                              @ CODE XREF: sub_1A32C+30j
.text:0001A394                 MOV     R0, R4          @ Rd = Op2
.text:0001A398                 ADD     SP, SP, #0x218  @ Rd = Op1 + Op2
.text:0001A39C                 LDMFD   SP!, {R4-R6,PC} @ Load Block from Memory
.text:0001A39C @ End of function sub_1A32C
.text:0001A39C
.text:0001A39C @ ---------------------------------------------------------------------------
.text:0001A3A0 off_1A3A0:      .long phatsock_fd       @ DATA XREF: sub_1A32C+4r
.text:0001A3A4
.text:0001A3A4 @ ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ S U B R O U T I N E ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦
.text:0001A3A4
.text:0001A3A4
.text:0001A3A4 sub_1A3A4:                              @ CODE XREF: processpack+2044p
.text:0001A3A4
.text:0001A3A4 var_22C         = -0x22C
.text:0001A3A4 var_228         = -0x228
.text:0001A3A4 var_21C         = -0x21C
.text:0001A3A4 var_218         = -0x218
.text:0001A3A4
.text:0001A3A4                 STMFD   SP!, {R4-R7,LR} @ Store Block to Memory
.text:0001A3A8                 LDR     R6, =phatsock_fd @ Load from Memory
.text:0001A3AC                 LDR     R12, [R6]       @ Load from Memory
.text:0001A3B0                 MOV     R3, #0          @ Rd = Op2
.text:0001A3B4                 SUB     SP, SP, #0x218  @ Rd = Op1 - Op2
.text:0001A3B8                 CMP     R12, R3         @ Set cond. codes on Op1 - Op2
.text:0001A3BC                 MOV     R4, R0          @ Rd = Op2
.text:0001A3C0                 MOV     LR, R1          @ Rd = Op2
.text:0001A3C4                 MOV     R7, SP          @ Rd = Op2
.text:0001A3C8                 MOV     R2, #0x218      @ Rd = Op2
.text:0001A3CC                 MOVL    R5, 0xFFFFFFFF
.text:0001A3D0                 MOV     R0, R12         @ Rd = Op2
.text:0001A3D4                 MOV     R1, SP          @ Rd = Op2
.text:0001A3D8                 BLT     loc_1A414       @ Branch
.text:0001A3DC                 MOV     R12, #0x44 @ 'D' @ Rd = Op2
.text:0001A3E0                 STR     R12, [SP,#0x22C+var_22C] @ Store to Memory
.text:0001A3E4                 STR     LR, [SP,#0x22C+var_218] @ Store to Memory
.text:0001A3E8                 STR     R4, [SP,#0x22C+var_21C] @ Store to Memory
.text:0001A3EC                 BL      send            @ Branch with Link
.text:0001A3F0                 MOV     R3, #0          @ Rd = Op2
.text:0001A3F4                 LDR     R0, [R6]        @ Load from Memory
.text:0001A3F8                 MOV     R1, SP          @ Rd = Op2
.text:0001A3FC                 MOV     R2, #0x218      @ Rd = Op2
.text:0001A400                 BL      recv            @ Branch with Link
.text:0001A404                 LDR     R3, [SP,#0x22C+var_228] @ Load from Memory
.text:0001A408                 CMP     R3, #0x64 @ 'd' @ Set cond. codes on Op1 - Op2
.text:0001A40C                 MOVNE   R5, #0          @ Rd = Op2
.text:0001A410                 MOVEQ   R5, #1          @ Rd = Op2
.text:0001A414
.text:0001A414 loc_1A414:                              @ CODE XREF: sub_1A3A4+34j
.text:0001A414                 MOV     R0, R5          @ Rd = Op2
.text:0001A418                 ADD     SP, SP, #0x218  @ Rd = Op1 + Op2
.text:0001A41C                 LDMFD   SP!, {R4-R7,PC} @ Load Block from Memory
.text:0001A41C @ End of function sub_1A3A4
.text:0001A41C
.text:0001A41C @ ---------------------------------------------------------------------------
.text:0001A420 off_1A420:      .long phatsock_fd       @ DATA XREF: sub_1A3A4+4r
.text:0001A424
.text:0001A424 @ ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ S U B R O U T I N E ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦
.text:0001A424
.text:0001A424
.text:0001A424 sub_1A424:                              @ CODE XREF: processpack+203Cp
.text:0001A424
.text:0001A424 var_224         = -0x224
.text:0001A424 var_220         = -0x220
.text:0001A424 var_214         = -0x214
.text:0001A424 var_20C         = -0x20C
.text:0001A424
.text:0001A424                 STMFD   SP!, {R4,R5,LR} @ Store Block to Memory
.text:0001A428                 LDR     R4, =phatsock_fd @ Load from Memory
.text:0001A42C                 LDR     R3, [R4]        @ Load from Memory
.text:0001A430                 SUB     SP, SP, #0x218  @ Rd = Op1 - Op2
.text:0001A434                 CMP     R3, #0          @ Set cond. codes on Op1 - Op2
.text:0001A438                 MOV     R1, R0          @ Rd = Op2
.text:0001A43C                 MOV     R5, SP          @ Rd = Op2
.text:0001A440                 MOVL    R3, 0xFFFFFFFF
.text:0001A444                 ADD     R0, SP, #0x224+var_20C @ Rd = Op1 + Op2
.text:0001A448                 BLT     loc_1A490       @ Branch
.text:0001A44C                 MOV     R3, #0x45 @ 'E' @ Rd = Op2
.text:0001A450                 STR     R3, [SP,#0x224+var_224] @ Store to Memory
.text:0001A454                 BL      strcpy          @ Branch with Link
.text:0001A458                 MOV     R1, SP          @ Rd = Op2
.text:0001A45C                 MOV     R2, #0x218      @ Rd = Op2
.text:0001A460                 MOV     R3, #0          @ Rd = Op2
.text:0001A464                 LDR     R0, [R4]        @ Load from Memory
.text:0001A468                 BL      send            @ Branch with Link
.text:0001A46C                 MOV     R3, #0          @ Rd = Op2
.text:0001A470                 LDR     R0, [R4]        @ Load from Memory
.text:0001A474                 MOV     R1, SP          @ Rd = Op2
.text:0001A478                 MOV     R2, #0x218      @ Rd = Op2
.text:0001A47C                 BL      recv            @ Branch with Link
.text:0001A480                 LDR     R3, [SP,#0x224+var_220] @ Load from Memory
.text:0001A484                 CMP     R3, #0x64 @ 'd' @ Set cond. codes on Op1 - Op2
.text:0001A488                 LDREQ   R3, [SP,#0x224+var_214] @ Load from Memory
.text:0001A48C                 MOVNE   R3, #0          @ Rd = Op2
.text:0001A490
.text:0001A490 loc_1A490:                              @ CODE XREF: sub_1A424+24j
.text:0001A490                 MOV     R0, R3          @ Rd = Op2
.text:0001A494                 ADD     SP, SP, #0x218  @ Rd = Op1 + Op2
.text:0001A498                 LDMFD   SP!, {R4,R5,PC} @ Load Block from Memory
.text:0001A498 @ End of function sub_1A424
.text:0001A498
.text:0001A498 @ ---------------------------------------------------------------------------
.text:0001A49C off_1A49C:      .long phatsock_fd       @ DATA XREF: sub_1A424+4r
.text:0001A4A0
.text:0001A4A0 @ ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ S U B R O U T I N E ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦
.text:0001A4A0
.text:0001A4A0
.text:0001A4A0 sub_1A4A0:
.text:0001A4A0
.text:0001A4A0 var_22C         = -0x22C
.text:0001A4A0 var_228         = -0x228
.text:0001A4A0 var_224         = -0x224
.text:0001A4A0 var_218         = -0x218
.text:0001A4A0 var_210         = -0x210
.text:0001A4A0
.text:0001A4A0                 STMFD   SP!, {R4-R6,LR} @ Store Block to Memory
.text:0001A4A4                 LDR     R5, =phatsock_fd @ Load from Memory
.text:0001A4A8                 LDR     R3, [R5]        @ Load from Memory
.text:0001A4AC                 SUB     SP, SP, #0x21C  @ Rd = Op1 - Op2
.text:0001A4B0                 CMP     R3, #0          @ Set cond. codes on Op1 - Op2
.text:0001A4B4                 MOV     R4, R0          @ Rd = Op2
.text:0001A4B8                 MOV     R3, R1          @ Rd = Op2
.text:0001A4BC                 MOV     LR, R2          @ Rd = Op2
.text:0001A4C0                 ADD     R6, SP, #0x22C+var_228 @ Rd = Op1 + Op2
.text:0001A4C4                 MOVL    R12, 0xFFFFFFFF
.text:0001A4C8                 ADD     R0, SP, #0x22C+var_210 @ Rd = Op1 + Op2
.text:0001A4CC                 MOV     R1, #0x200      @ Rd = Op2
.text:0001A4D0                 LDR     R2, =aSS_1      @ Load from Memory
.text:0001A4D4                 BLT     loc_1A524       @ Branch
.text:0001A4D8                 MOV     R12, #0x4E @ 'N' @ Rd = Op2
.text:0001A4DC                 STR     R12, [SP,#0x22C+var_228] @ Store to Memory
.text:0001A4E0                 STR     LR, [SP,#0x22C+var_22C] @ Store to Memory
.text:0001A4E4                 STR     R4, [SP,#0x22C+var_218] @ Store to Memory
.text:0001A4E8                 BL      sub_26838       @ Branch with Link
.text:0001A4EC                 MOV     R1, R6          @ Rd = Op2
.text:0001A4F0                 MOV     R2, #0x218      @ Rd = Op2
.text:0001A4F4                 MOV     R3, #0          @ Rd = Op2
.text:0001A4F8                 LDR     R0, [R5]        @ Load from Memory
.text:0001A4FC                 BL      send            @ Branch with Link
.text:0001A500                 MOV     R3, #0          @ Rd = Op2
.text:0001A504                 LDR     R0, [R5]        @ Load from Memory
.text:0001A508                 MOV     R1, R6          @ Rd = Op2
.text:0001A50C                 MOV     R2, #0x218      @ Rd = Op2
.text:0001A510                 BL      recv            @ Branch with Link
.text:0001A514                 LDR     R3, [SP,#0x22C+var_224] @ Load from Memory
.text:0001A518                 CMP     R3, #0x64 @ 'd' @ Set cond. codes on Op1 - Op2
.text:0001A51C                 LDREQ   R12, [SP,#0x22C+var_218] @ Load from Memory
.text:0001A520                 MOVNE   R12, #0         @ Rd = Op2
.text:0001A524
.text:0001A524 loc_1A524:                              @ CODE XREF: sub_1A4A0+34j
.text:0001A524                 MOV     R0, R12         @ Rd = Op2
.text:0001A528                 ADD     SP, SP, #0x21C  @ Rd = Op1 + Op2
.text:0001A52C                 LDMFD   SP!, {R4-R6,PC} @ Load Block from Memory
.text:0001A52C @ End of function sub_1A4A0
.text:0001A52C
.text:0001A52C @ ---------------------------------------------------------------------------
.text:0001A530 off_1A530:      .long phatsock_fd       @ DATA XREF: sub_1A4A0+4r
.text:0001A534 off_1A534:      .long aSS_1             @ DATA XREF: sub_1A4A0+30r
.text:0001A534                                         @ "%s:%s"
.text:0001A538
.text:0001A538 @ ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ S U B R O U T I N E ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦
.text:0001A538
.text:0001A538
.text:0001A538 sub_1A538:
.text:0001A538
.text:0001A538 var_22C         = -0x22C
.text:0001A538 var_228         = -0x228
.text:0001A538 var_21C         = -0x21C
.text:0001A538 var_214         = -0x214
.text:0001A538
.text:0001A538                 STMFD   SP!, {R4-R7,LR} @ Store Block to Memory
.text:0001A53C                 LDR     R5, =phatsock_fd @ Load from Memory
.text:0001A540                 LDR     R3, [R5]        @ Load from Memory
.text:0001A544                 SUB     SP, SP, #0x218  @ Rd = Op1 - Op2
.text:0001A548                 ADD     R7, SP, #0x22C+var_214 @ Rd = Op1 + Op2
.text:0001A54C                 CMP     R3, #0          @ Set cond. codes on Op1 - Op2
.text:0001A550                 MOV     R3, R0          @ Rd = Op2
.text:0001A554                 MOV     R4, R1          @ Rd = Op2
.text:0001A558                 MOV     R2, #0x200      @ Rd = Op2
.text:0001A55C                 MOV     R6, SP          @ Rd = Op2
.text:0001A560                 MOVL    R12, 0xFFFFFFFF
.text:0001A564                 MOV     R0, R7          @ Rd = Op2
.text:0001A568                 MOV     R1, R3          @ Rd = Op2
.text:0001A56C                 BLT     loc_1A5D4       @ Branch
.text:0001A570                 MOV     R3, #0x4F @ 'O' @ Rd = Op2
.text:0001A574                 STR     R3, [SP,#0x22C+var_22C] @ Store to Memory
.text:0001A578                 BL      strncat         @ Branch with Link
.text:0001A57C                 MOV     R0, R7          @ Rd = Op2
.text:0001A580                 BL      sub_26BDC       @ Branch with Link
.text:0001A584                 RSB     R2, R0, #0x1FC  @ Rd = Op2 - Op1
.text:0001A588                 ADD     R0, SP, R0      @ Rd = Op1 + Op2
.text:0001A58C                 ADD     R2, R2, #3      @ Rd = Op1 + Op2
.text:0001A590                 MOV     R1, R4          @ Rd = Op2
.text:0001A594                 ADD     R0, R0, #0x19   @ Rd = Op1 + Op2
.text:0001A598                 BL      strncat         @ Branch with Link
.text:0001A59C                 MOV     R1, SP          @ Rd = Op2
.text:0001A5A0                 MOV     R2, #0x218      @ Rd = Op2
.text:0001A5A4                 MOV     R3, #0          @ Rd = Op2
.text:0001A5A8                 LDR     R0, [R5]        @ Load from Memory
.text:0001A5AC                 BL      send            @ Branch with Link
.text:0001A5B0                 MOV     R3, #0          @ Rd = Op2
.text:0001A5B4                 LDR     R0, [R5]        @ Load from Memory
.text:0001A5B8                 MOV     R1, SP          @ Rd = Op2
.text:0001A5BC                 MOV     R2, #0x218      @ Rd = Op2
.text:0001A5C0                 BL      recv            @ Branch with Link
.text:0001A5C4                 LDR     R3, [SP,#0x22C+var_228] @ Load from Memory
.text:0001A5C8                 CMP     R3, #0x64 @ 'd' @ Set cond. codes on Op1 - Op2
.text:0001A5CC                 LDREQ   R12, [SP,#0x22C+var_21C] @ Load from Memory
.text:0001A5D0                 MOVNE   R12, #0         @ Rd = Op2
.text:0001A5D4
.text:0001A5D4 loc_1A5D4:                              @ CODE XREF: sub_1A538+34j
.text:0001A5D4                 MOV     R0, R12         @ Rd = Op2
.text:0001A5D8                 ADD     SP, SP, #0x218  @ Rd = Op1 + Op2
.text:0001A5DC                 LDMFD   SP!, {R4-R7,PC} @ Load Block from Memory
.text:0001A5DC @ End of function sub_1A538
.text:0001A5DC
.text:0001A5DC @ ---------------------------------------------------------------------------
.text:0001A5E0 off_1A5E0:      .long phatsock_fd       @ DATA XREF: sub_1A538+4r
.text:0001A5E4
.text:0001A5E4 @ ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ S U B R O U T I N E ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦
.text:0001A5E4
.text:0001A5E4
.text:0001A5E4 sub_1A5E4:
.text:0001A5E4
.text:0001A5E4 var_224         = -0x224
.text:0001A5E4 var_220         = -0x220
.text:0001A5E4
.text:0001A5E4                 STMFD   SP!, {R4,R5,LR} @ Store Block to Memory
.text:0001A5E8                 LDR     R4, =phatsock_fd @ Load from Memory
.text:0001A5EC                 LDR     R12, [R4]       @ Load from Memory
.text:0001A5F0                 MOV     R3, #0          @ Rd = Op2
.text:0001A5F4                 SUB     SP, SP, #0x218  @ Rd = Op1 - Op2
.text:0001A5F8                 CMP     R12, R3         @ Set cond. codes on Op1 - Op2
.text:0001A5FC                 MOV     R0, R12         @ Rd = Op2
.text:0001A600                 MOV     R5, SP          @ Rd = Op2
.text:0001A604                 MOV     R1, SP          @ Rd = Op2
.text:0001A608                 MOV     R2, #0x218      @ Rd = Op2
.text:0001A60C                 MOVL    R12, 0xFFFFFFFF
.text:0001A610                 BLT     loc_1A650       @ Branch
.text:0001A614                 MOV     R12, #0x50 @ 'P' @ Rd = Op2
.text:0001A618                 STR     R12, [SP,#0x224+var_224] @ Store to Memory
.text:0001A61C                 BL      send            @ Branch with Link
.text:0001A620                 MOV     R2, #0x218      @ Rd = Op2
.text:0001A624                 MOV     R3, #0          @ Rd = Op2
.text:0001A628                 LDR     R0, [R4]        @ Load from Memory
.text:0001A62C                 MOV     R1, SP          @ Rd = Op2
.text:0001A630                 BL      recv            @ Branch with Link
.text:0001A634                 LDR     R3, [SP,#0x224+var_220] @ Load from Memory
.text:0001A638                 CMP     R3, #0x64 @ 'd' @ Set cond. codes on Op1 - Op2
.text:0001A63C                 LDREQ   R3, =unk_360B4  @ Load from Memory
.text:0001A640                 MOV     R2, #1          @ Rd = Op2
.text:0001A644                 STREQ   R2, [R3]        @ Store to Memory
.text:0001A648                 MOV     R12, R2         @ Rd = Op2
.text:0001A64C                 MOVNE   R12, #0         @ Rd = Op2
.text:0001A650
.text:0001A650 loc_1A650:                              @ CODE XREF: sub_1A5E4+2Cj
.text:0001A650                 MOV     R0, R12         @ Rd = Op2
.text:0001A654                 ADD     SP, SP, #0x218  @ Rd = Op1 + Op2
.text:0001A658                 LDMFD   SP!, {R4,R5,PC} @ Load Block from Memory
.text:0001A658 @ End of function sub_1A5E4
.text:0001A658
.text:0001A658 @ ---------------------------------------------------------------------------
.text:0001A65C off_1A65C:      .long phatsock_fd       @ DATA XREF: sub_1A5E4+4r
.text:0001A660 off_1A660:      .long unk_360B4         @ DATA XREF: sub_1A5E4+58r
.text:0001A664
.text:0001A664 @ ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ S U B R O U T I N E ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦
.text:0001A664
.text:0001A664
.text:0001A664 sub_1A664:
.text:0001A664
.text:0001A664 var_22C         = -0x22C
.text:0001A664 var_228         = -0x228
.text:0001A664 var_224         = -0x224
.text:0001A664 var_21C         = -0x21C
.text:0001A664
.text:0001A664                 STMFD   SP!, {R4-R7,LR} @ Store Block to Memory
.text:0001A668                 LDR     R4, =phatsock_fd3_ @ Load from Memory
.text:0001A66C                 LDR     R3, [R4]        @ Load from Memory
.text:0001A670                 CMP     R3, #0          @ Set cond. codes on Op1 - Op2
.text:0001A674                 SUB     SP, SP, #0x218  @ Rd = Op1 - Op2
.text:0001A678                 MOV     R6, R4          @ Rd = Op2
.text:0001A67C                 MOV     R5, R0          @ Rd = Op2
.text:0001A680                 BLT     loc_1A6E8       @ Branch
.text:0001A684
.text:0001A684 loc_1A684:                              @ CODE XREF: sub_1A664+DCj
.text:0001A684                 LDR     R12, [R6]       @ Load from Memory
.text:0001A688                 MOV     R3, #0          @ Rd = Op2
.text:0001A68C                 CMP     R12, R3         @ Set cond. codes on Op1 - Op2
.text:0001A690                 MOV     R4, SP          @ Rd = Op2
.text:0001A694                 MOV     R2, #0x218      @ Rd = Op2
.text:0001A698                 MOVL    LR, 0xFFFFFFFF
.text:0001A69C                 MOV     R0, R12         @ Rd = Op2
.text:0001A6A0                 MOV     R1, SP          @ Rd = Op2
.text:0001A6A4                 BLT     loc_1A6DC       @ Branch
.text:0001A6A8                 MOV     R12, #0x53 @ 'S' @ Rd = Op2
.text:0001A6AC                 STR     R12, [SP,#0x22C+var_22C] @ Store to Memory
.text:0001A6B0                 STR     R5, [SP,#0x22C+var_21C] @ Store to Memory
.text:0001A6B4                 BL      send            @ Branch with Link
.text:0001A6B8                 MOV     R3, #0          @ Rd = Op2
.text:0001A6BC                 LDR     R0, [R6]        @ Load from Memory
.text:0001A6C0                 MOV     R1, SP          @ Rd = Op2
.text:0001A6C4                 MOV     R2, #0x218      @ Rd = Op2
.text:0001A6C8                 BL      recv            @ Branch with Link
.text:0001A6CC                 LDR     R3, [SP,#0x22C+var_228] @ Load from Memory
.text:0001A6D0                 CMP     R3, #0x64 @ 'd' @ Set cond. codes on Op1 - Op2
.text:0001A6D4                 MOVNE   LR, #0          @ Rd = Op2
.text:0001A6D8                 MOVEQ   LR, #1          @ Rd = Op2
.text:0001A6DC
.text:0001A6DC loc_1A6DC:                              @ CODE XREF: sub_1A664+40j
.text:0001A6DC                                         @ sub_1A664+98j
.text:0001A6DC                 MOV     R0, LR          @ Rd = Op2
.text:0001A6E0                 ADD     SP, SP, #0x218  @ Rd = Op1 + Op2
.text:0001A6E4                 LDMFD   SP!, {R4-R7,PC} @ Load Block from Memory
.text:0001A6E8 @ ---------------------------------------------------------------------------
.text:0001A6E8
.text:0001A6E8 loc_1A6E8:                              @ CODE XREF: sub_1A664+1Cj
.text:0001A6E8                 BL      phatd_connect   @ Branch with Link
.text:0001A6EC                 CMN     R0, #1          @ Set cond. codes on Op1 + Op2
.text:0001A6F0                 MOV     R7, SP          @ Rd = Op2
.text:0001A6F4                 MOV     LR, R0          @ Rd = Op2
.text:0001A6F8                 STR     R0, [R4]        @ Store to Memory
.text:0001A6FC                 BEQ     loc_1A6DC       @ Branch
.text:0001A700                 MOV     R3, #0x20 @ ' ' @ Rd = Op2
.text:0001A704                 STR     R3, [SP,#0x22C+var_22C] @ Store to Memory
.text:0001A708                 BL      __libc_getpid   @ Branch with Link
.text:0001A70C                 MOV     R12, R0         @ Rd = Op2
.text:0001A710                 ADD     R12, R12, #0x3E8 @ Rd = Op1 + Op2
.text:0001A714                 MOV     R1, SP          @ Rd = Op2
.text:0001A718                 MOV     R2, #0x218      @ Rd = Op2
.text:0001A71C                 MOV     R3, #0          @ Rd = Op2
.text:0001A720                 LDR     R0, [R4]        @ Load from Memory
.text:0001A724                 STR     R12, [SP,#0x22C+var_224] @ Store to Memory
.text:0001A728                 BL      send            @ Branch with Link
.text:0001A72C                 LDR     R0, [R4]        @ Load from Memory
.text:0001A730                 MOV     R1, SP          @ Rd = Op2
.text:0001A734                 MOV     R2, #0x218      @ Rd = Op2
.text:0001A738                 MOV     R3, #0          @ Rd = Op2
.text:0001A73C                 BL      recv            @ Branch with Link
.text:0001A740                 B       loc_1A684       @ Branch
.text:0001A740 @ End of function sub_1A664
.text:0001A740
.text:0001A740 @ ---------------------------------------------------------------------------
.text:0001A744 off_1A744:      .long phatsock_fd3_     @ DATA XREF: sub_1A664+4r
.text:0001A748
.text:0001A748 @ ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ S U B R O U T I N E ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦
.text:0001A748
.text:0001A748
.text:0001A748 sub_1A748:                              @ CODE XREF: packblocked+7Cp
.text:0001A748                                         @ error_blink_forever+10Cp
.text:0001A748
.text:0001A748 var_228         = -0x228
.text:0001A748 var_224         = -0x224
.text:0001A748 var_218         = -0x218
.text:0001A748
.text:0001A748                 STMFD   SP!, {R4-R6,LR} @ Store Block to Memory
.text:0001A74C                 LDR     R5, =phatsock_fd @ Load from Memory
.text:0001A750                 LDR     R12, [R5]       @ Load from Memory
.text:0001A754                 MOV     R3, #0          @ Rd = Op2
.text:0001A758                 SUB     SP, SP, #0x218  @ Rd = Op1 - Op2
.text:0001A75C                 CMP     R12, R3         @ Set cond. codes on Op1 - Op2
.text:0001A760                 MOV     LR, R0          @ Rd = Op2
.text:0001A764                 MOV     R6, SP          @ Rd = Op2
.text:0001A768                 MOV     R1, SP          @ Rd = Op2
.text:0001A76C                 MOV     R2, #0x218      @ Rd = Op2
.text:0001A770                 MOVL    R4, 0xFFFFFFFF
.text:0001A774                 MOV     R0, R12         @ Rd = Op2
.text:0001A778                 BLT     loc_1A7B0       @ Branch
.text:0001A77C                 MOV     R12, #0x54 @ 'T' @ Rd = Op2
.text:0001A780                 STR     R12, [SP,#0x228+var_228] @ Store to Memory
.text:0001A784                 STR     LR, [SP,#0x228+var_218] @ Store to Memory
.text:0001A788                 BL      send            @ Branch with Link
.text:0001A78C                 MOV     R3, #0          @ Rd = Op2
.text:0001A790                 LDR     R0, [R5]        @ Load from Memory
.text:0001A794                 MOV     R1, SP          @ Rd = Op2
.text:0001A798                 MOV     R2, #0x218      @ Rd = Op2
.text:0001A79C                 BL      recv            @ Branch with Link
.text:0001A7A0                 LDR     R3, [SP,#0x228+var_224] @ Load from Memory
.text:0001A7A4                 CMP     R3, #0x64 @ 'd' @ Set cond. codes on Op1 - Op2
.text:0001A7A8                 MOVNE   R4, #0          @ Rd = Op2
.text:0001A7AC                 MOVEQ   R4, #1          @ Rd = Op2
.text:0001A7B0
.text:0001A7B0 loc_1A7B0:                              @ CODE XREF: sub_1A748+30j
.text:0001A7B0                 MOV     R0, R4          @ Rd = Op2
.text:0001A7B4                 ADD     SP, SP, #0x218  @ Rd = Op1 + Op2
.text:0001A7B8                 LDMFD   SP!, {R4-R6,PC} @ Load Block from Memory
.text:0001A7B8 @ End of function sub_1A748
.text:0001A7B8
.text:0001A7B8 @ ---------------------------------------------------------------------------
.text:0001A7BC off_1A7BC:      .long phatsock_fd       @ DATA XREF: sub_1A748+4r
.text:0001A7C0
.text:0001A7C0 @ ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ S U B R O U T I N E ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦
.text:0001A7C0
.text:0001A7C0
.text:0001A7C0 sub_1A7C0:                              @ CODE XREF: processpack+458p
.text:0001A7C0                                         @ sub_16730+20p
.text:0001A7C0
.text:0001A7C0 var_228         = -0x228
.text:0001A7C0 var_224         = -0x224
.text:0001A7C0 var_218         = -0x218
.text:0001A7C0
.text:0001A7C0                 STMFD   SP!, {R4-R6,LR} @ Store Block to Memory
.text:0001A7C4                 LDR     R5, =phatsock_fd @ Load from Memory
.text:0001A7C8                 LDR     R12, [R5]       @ Load from Memory
.text:0001A7CC                 MOV     R3, #0          @ Rd = Op2
.text:0001A7D0                 SUB     SP, SP, #0x218  @ Rd = Op1 - Op2
.text:0001A7D4                 CMP     R12, R3         @ Set cond. codes on Op1 - Op2
.text:0001A7D8                 MOV     LR, R0          @ Rd = Op2
.text:0001A7DC                 MOV     R6, SP          @ Rd = Op2
.text:0001A7E0                 MOV     R1, SP          @ Rd = Op2
.text:0001A7E4                 MOV     R2, #0x218      @ Rd = Op2
.text:0001A7E8                 MOVL    R4, 0xFFFFFFFF
.text:0001A7EC                 MOV     R0, R12         @ Rd = Op2
.text:0001A7F0                 BLT     loc_1A828       @ Branch
.text:0001A7F4                 MOV     R12, #0x56 @ 'V' @ Rd = Op2
.text:0001A7F8                 STR     R12, [SP,#0x228+var_228] @ Store to Memory
.text:0001A7FC                 STR     LR, [SP,#0x228+var_218] @ Store to Memory
.text:0001A800                 BL      send            @ Branch with Link
.text:0001A804                 MOV     R3, #0          @ Rd = Op2
.text:0001A808                 LDR     R0, [R5]        @ Load from Memory
.text:0001A80C                 MOV     R1, SP          @ Rd = Op2
.text:0001A810                 MOV     R2, #0x218      @ Rd = Op2
.text:0001A814                 BL      recv            @ Branch with Link
.text:0001A818                 LDR     R3, [SP,#0x228+var_224] @ Load from Memory
.text:0001A81C                 CMP     R3, #0x64 @ 'd' @ Set cond. codes on Op1 - Op2
.text:0001A820                 MOVNE   R4, #0          @ Rd = Op2
.text:0001A824                 MOVEQ   R4, #1          @ Rd = Op2
.text:0001A828
.text:0001A828 loc_1A828:                              @ CODE XREF: sub_1A7C0+30j
.text:0001A828                 MOV     R0, R4          @ Rd = Op2
.text:0001A82C                 ADD     SP, SP, #0x218  @ Rd = Op1 + Op2
.text:0001A830                 LDMFD   SP!, {R4-R6,PC} @ Load Block from Memory
.text:0001A830 @ End of function sub_1A7C0
.text:0001A830
.text:0001A830 @ ---------------------------------------------------------------------------
.text:0001A834 off_1A834:      .long phatsock_fd       @ DATA XREF: sub_1A7C0+4r
.text:0001A838
.text:0001A838 @ ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ S U B R O U T I N E ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦
.text:0001A838
.text:0001A838
.text:0001A838 sub_1A838:                              @ CODE XREF: processpack+E44p
.text:0001A838                                         @ send_arm_status+12Cp
.text:0001A838
.text:0001A838 var_230         = -0x230
.text:0001A838 var_22C         = -0x22C
.text:0001A838 var_220         = -0x220
.text:0001A838 var_218         = -0x218
.text:0001A838
.text:0001A838                 STMFD   SP!, {R4-R8,LR} @ Store Block to Memory
.text:0001A83C                 LDR     R6, =phatsock_fd @ Load from Memory
.text:0001A840                 LDR     R3, [R6]        @ Load from Memory
.text:0001A844                 CMP     R3, #0          @ Set cond. codes on Op1 - Op2
.text:0001A848                 MOV     R5, R0          @ Rd = Op2
.text:0001A84C                 SUB     SP, SP, #0x218  @ Rd = Op1 - Op2
.text:0001A850                 MOV     R8, R1          @ Rd = Op2
.text:0001A854                 MOV     R7, R2          @ Rd = Op2
.text:0001A858                 MOVLLT  R0, 0xFFFFFFFF
.text:0001A85C                 BLT     loc_1A8A8       @ Branch
.text:0001A860                 MOV     R12, #0x57 @ 'W' @ Rd = Op2
.text:0001A864                 MOV     R0, R3          @ Rd = Op2
.text:0001A868                 MOV     R1, SP          @ Rd = Op2
.text:0001A86C                 MOV     R2, #0x218      @ Rd = Op2
.text:0001A870                 MOV     R3, #0          @ Rd = Op2
.text:0001A874                 STR     R12, [SP,#0x230+var_230] @ Store to Memory
.text:0001A878                 STR     R5, [SP,#0x230+var_220] @ Store to Memory
.text:0001A87C                 BL      send            @ Branch with Link
.text:0001A880                 MOV     R3, #0          @ Rd = Op2
.text:0001A884                 LDR     R0, [R6]        @ Load from Memory
.text:0001A888                 MOV     R1, SP          @ Rd = Op2
.text:0001A88C                 MOV     R2, #0x218      @ Rd = Op2
.text:0001A890                 BL      recv            @ Branch with Link
.text:0001A894                 LDR     R3, [SP,#0x230+var_22C] @ Load from Memory
.text:0001A898                 CMP     R3, #0x64 @ 'd' @ Set cond. codes on Op1 - Op2
.text:0001A89C                 MOV     R4, SP          @ Rd = Op2
.text:0001A8A0                 MOVNE   R0, #0          @ Rd = Op2
.text:0001A8A4                 BEQ     loc_1A8B0       @ Branch
.text:0001A8A8
.text:0001A8A8 loc_1A8A8:                              @ CODE XREF: sub_1A838+24j
.text:0001A8A8                                         @ sub_1A838+94j ...
.text:0001A8A8                 ADD     SP, SP, #0x218  @ Rd = Op1 + Op2
.text:0001A8AC                 LDMFD   SP!, {R4-R8,PC} @ Load Block from Memory
.text:0001A8B0 @ ---------------------------------------------------------------------------
.text:0001A8B0
.text:0001A8B0 loc_1A8B0:                              @ CODE XREF: sub_1A838+6Cj
.text:0001A8B0                 LDR     R0, [SP,#0x230+var_220] @ Load from Memory
.text:0001A8B4                 CMP     R0, R5          @ Set cond. codes on Op1 - Op2
.text:0001A8B8                 MOVGT   R0, R5          @ Rd = Op2
.text:0001A8BC                 STRGT   R5, [SP,#0x230+var_220] @ Store to Memory
.text:0001A8C0                 CMP     R8, #0          @ Set cond. codes on Op1 - Op2
.text:0001A8C4                 CMPNE   R7, #0          @ Set cond. codes on Op1 - Op2
.text:0001A8C8                 ADD     R5, SP, #0x230+var_218 @ Rd = Op1 + Op2
.text:0001A8CC                 BEQ     loc_1A8A8       @ Branch
.text:0001A8D0                 MOV     R1, #0          @ Rd = Op2
.text:0001A8D4                 CMP     R1, R0          @ Set cond. codes on Op1 - Op2
.text:0001A8D8                 BGE     loc_1A8A8       @ Branch
.text:0001A8DC                 MOV     R4, R5          @ Rd = Op2
.text:0001A8E0
.text:0001A8E0 loc_1A8E0:                              @ CODE XREF: sub_1A838+C4j
.text:0001A8E0                 LDR     R3, [R5,R1,LSL#3] @ Load from Memory
.text:0001A8E4                 LDR     R2, [R4,#4]     @ Load from Memory
.text:0001A8E8                 STR     R3, [R8,R1,LSL#2] @ Store to Memory
.text:0001A8EC                 STR     R2, [R7,R1,LSL#2] @ Store to Memory
.text:0001A8F0                 ADD     R1, R1, #1      @ Rd = Op1 + Op2
.text:0001A8F4                 CMP     R1, R0          @ Set cond. codes on Op1 - Op2
.text:0001A8F8                 ADD     R4, R4, #8      @ Rd = Op1 + Op2
.text:0001A8FC                 BLT     loc_1A8E0       @ Branch
.text:0001A900                 B       loc_1A8A8       @ Branch
.text:0001A900 @ End of function sub_1A838
.text:0001A900
.text:0001A900 @ ---------------------------------------------------------------------------
.text:0001A904 off_1A904:      .long phatsock_fd       @ DATA XREF: sub_1A838+4r
.text:0001A908
.text:0001A908 @ ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ S U B R O U T I N E ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦
.text:0001A908
.text:0001A908
.text:0001A908 xphatlib_main:                          @ CODE XREF: processpack+1200p
.text:0001A908
.text:0001A908 var_22C         = -0x22C
.text:0001A908 var_228         = -0x228
.text:0001A908 var_21C         = -0x21C
.text:0001A908 var_218         = -0x218
.text:0001A908
.text:0001A908                 STMFD   SP!, {R4-R7,LR} @ Store Block to Memory
.text:0001A90C                 LDR     R6, =phatsock_fd @ Load from Memory
.text:0001A910                 LDR     R12, [R6]       @ Load from Memory
.text:0001A914                 MOV     R3, #0          @ Rd = Op2
.text:0001A918                 SUB     SP, SP, #0x218  @ Rd = Op1 - Op2
.text:0001A91C                 CMP     R12, R3         @ Set cond. codes on Op1 - Op2
.text:0001A920                 MOV     R4, R0          @ Rd = Op2
.text:0001A924                 MOV     LR, R1          @ Rd = Op2
.text:0001A928                 MOV     R7, SP          @ Rd = Op2
.text:0001A92C                 MOV     R2, #0x218      @ Rd = Op2
.text:0001A930                 MOVL    R5, 0xFFFFFFFF
.text:0001A934                 MOV     R0, R12         @ Rd = Op2
.text:0001A938                 MOV     R1, SP          @ Rd = Op2
.text:0001A93C                 BLT     loc_1A978       @ Branch
.text:0001A940                 MOV     R12, #0x58 @ 'X' @ Rd = Op2
.text:0001A944                 STR     R12, [SP,#0x22C+var_22C] @ Store to Memory
.text:0001A948                 STR     LR, [SP,#0x22C+var_218] @ Store to Memory
.text:0001A94C                 STR     R4, [SP,#0x22C+var_21C] @ Store to Memory
.text:0001A950                 BL      send            @ Branch with Link
.text:0001A954                 MOV     R3, #0          @ Rd = Op2
.text:0001A958                 LDR     R0, [R6]        @ Load from Memory
.text:0001A95C                 MOV     R1, SP          @ Rd = Op2
.text:0001A960                 MOV     R2, #0x218      @ Rd = Op2
.text:0001A964                 BL      recv            @ Branch with Link
.text:0001A968                 LDR     R3, [SP,#0x22C+var_228] @ Load from Memory
.text:0001A96C                 CMP     R3, #0x64 @ 'd' @ Set cond. codes on Op1 - Op2
.text:0001A970                 MOVNE   R5, #0          @ Rd = Op2
.text:0001A974                 MOVEQ   R5, #1          @ Rd = Op2
.text:0001A978
.text:0001A978 loc_1A978:                              @ CODE XREF: xphatlib_main+34j
.text:0001A978                 MOV     R0, R5          @ Rd = Op2
.text:0001A97C                 ADD     SP, SP, #0x218  @ Rd = Op1 + Op2
.text:0001A980                 LDMFD   SP!, {R4-R7,PC} @ Load Block from Memory
.text:0001A980 @ End of function xphatlib_main
.text:0001A980
.text:0001A980 @ ---------------------------------------------------------------------------
.text:0001A984 off_1A984:      .long phatsock_fd       @ DATA XREF: xphatlib_main+4r
.text:0001A988
.text:0001A988 @ ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ S U B R O U T I N E ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦
.text:0001A988
.text:0001A988
.text:0001A988 sub_1A988:
.text:0001A988                 STMFD   SP!, {R4-R7,LR} @ Store Block to Memory
.text:0001A98C                 MOV     R5, R0          @ Rd = Op2
.text:0001A990                 BL      sub_26BDC       @ Branch with Link
.text:0001A994                 MOV     R2, #0          @ Rd = Op2
.text:0001A998                 ADD     R0, R0, #1      @ Rd = Op1 + Op2
.text:0001A99C                 CMP     R2, R0          @ Set cond. codes on Op1 - Op2
.text:0001A9A0                 MOV     R1, R2          @ Rd = Op2
.text:0001A9A4                 BGE     loc_1A9EC       @ Branch
.text:0001A9A8                 LDR     R4, =dword_441D8 @ Load from Memory
.text:0001A9AC                 MOV     R7, #0x25 @ '%' @ Rd = Op2
.text:0001A9B0                 MOV     LR, #0x33 @ '3' @ Rd = Op2
.text:0001A9B4                 MOV     R12, #0x41 @ 'A' @ Rd = Op2
.text:0001A9B8                 MOV     R6, R4          @ Rd = Op2
.text:0001A9BC
.text:0001A9BC loc_1A9BC:                              @ CODE XREF: sub_1A988+60j
.text:0001A9BC                 LDRB    R3, [R5,R1]     @ Load from Memory
.text:0001A9C0                 CMP     R3, #0x3A @ ':' @ Set cond. codes on Op1 - Op2
.text:0001A9C4                 STREQB  R7, [R2,R4]     @ Store to Memory
.text:0001A9C8                 ADDEQ   R2, R2, #1      @ Rd = Op1 + Op2
.text:0001A9CC                 STREQB  LR, [R2,R4]     @ Store to Memory
.text:0001A9D0                 ADD     R1, R1, #1      @ Rd = Op1 + Op2
.text:0001A9D4                 ADDEQ   R2, R2, #1      @ Rd = Op1 + Op2
.text:0001A9D8                 STREQB  R12, [R2,R4]    @ Store to Memory
.text:0001A9DC                 STRNEB  R3, [R2,R6]     @ Store to Memory
.text:0001A9E0                 CMP     R1, R0          @ Set cond. codes on Op1 - Op2
.text:0001A9E4                 ADD     R2, R2, #1      @ Rd = Op1 + Op2
.text:0001A9E8                 BLT     loc_1A9BC       @ Branch
.text:0001A9EC
.text:0001A9EC loc_1A9EC:                              @ CODE XREF: sub_1A988+1Cj
.text:0001A9EC                 LDR     R0, =dword_441D8 @ Load from Memory
.text:0001A9F0                 LDMFD   SP!, {R4-R7,PC} @ Load Block from Memory
.text:0001A9F0 @ End of function sub_1A988
.text:0001A9F0
.text:0001A9F0 @ ---------------------------------------------------------------------------
.text:0001A9F4 off_1A9F4:      .long dword_441D8       @ DATA XREF: sub_1A988+20r
.text:0001A9F4                                         @ sub_1A988:loc_1A9ECr
.text:0001A9F8
.text:0001A9F8 @ ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ S U B R O U T I N E ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦
.text:0001A9F8
.text:0001A9F8
.text:0001A9F8 phat_db_query:
.text:0001A9F8
.text:0001A9F8 var_22C         = -0x22C
.text:0001A9F8 var_228         = -0x228
.text:0001A9F8 var_220         = -0x220
.text:0001A9F8 var_214         = -0x214
.text:0001A9F8
.text:0001A9F8                 STMFD   SP!, {R4-R7,LR} @ Store Block to Memory
.text:0001A9FC                 LDR     R3, =PHATLIB_DEBUG @ Load from Memory
.text:0001AA00                 LDR     R2, [R3]        @ Load from Memory
.text:0001AA04                 SUB     SP, SP, #0x218  @ Rd = Op1 - Op2
.text:0001AA08                 CMP     R2, #0          @ Set cond. codes on Op1 - Op2
.text:0001AA0C                 MOV     R6, R0          @ Rd = Op2
.text:0001AA10                 MOV     R7, SP          @ Rd = Op2
.text:0001AA14                 LDR     R5, =phatsock_fd @ Load from Memory
.text:0001AA18                 LDR     R0, =aPhatlib   @ Load from Memory
.text:0001AA1C                 MOV     R4, R1          @ Rd = Op2
.text:0001AA20                 BNE     loc_1AA98       @ Branch
.text:0001AA24
.text:0001AA24 loc_1AA24:                              @ CODE XREF: phat_db_query+C0j
.text:0001AA24                 LDR     R3, [R5]        @ Load from Memory
.text:0001AA28                 MOV     R2, #0x1FC      @ Rd = Op2
.text:0001AA2C                 CMP     R3, #0          @ Set cond. codes on Op1 - Op2
.text:0001AA30                 MOV     R1, R4          @ Rd = Op2
.text:0001AA34                 MOVL    R12, 0xFFFFFFFF
.text:0001AA38                 ADD     R2, R2, #3      @ Rd = Op1 + Op2
.text:0001AA3C                 ADD     R0, SP, #0x22C+var_214 @ Rd = Op1 + Op2
.text:0001AA40                 BLT     loc_1AA8C       @ Branch
.text:0001AA44                 MOV     R3, #0x59 @ 'Y' @ Rd = Op2
.text:0001AA48                 STR     R3, [SP,#0x22C+var_22C] @ Store to Memory
.text:0001AA4C                 STR     R6, [SP,#0x22C+var_220] @ Store to Memory
.text:0001AA50                 BL      strncat         @ Branch with Link
.text:0001AA54                 MOV     R1, R7          @ Rd = Op2
.text:0001AA58                 MOV     R2, #0x218      @ Rd = Op2
.text:0001AA5C                 MOV     R3, #0          @ Rd = Op2
.text:0001AA60                 LDR     R0, [R5]        @ Load from Memory
.text:0001AA64                 BL      send            @ Branch with Link
.text:0001AA68                 MOV     R3, #0          @ Rd = Op2
.text:0001AA6C                 LDR     R0, [R5]        @ Load from Memory
.text:0001AA70                 MOV     R1, R7          @ Rd = Op2
.text:0001AA74                 MOV     R2, #0x218      @ Rd = Op2
.text:0001AA78                 BL      recv            @ Branch with Link
.text:0001AA7C                 LDR     R3, [SP,#0x22C+var_228] @ Load from Memory
.text:0001AA80                 CMP     R3, #0x64 @ 'd' @ Set cond. codes on Op1 - Op2
.text:0001AA84                 MOVNE   R12, #0         @ Rd = Op2
.text:0001AA88                 MOVEQ   R12, #1         @ Rd = Op2
.text:0001AA8C
.text:0001AA8C loc_1AA8C:                              @ CODE XREF: phat_db_query+48j
.text:0001AA8C                 MOV     R0, R12         @ Rd = Op2
.text:0001AA90                 ADD     SP, SP, #0x218  @ Rd = Op1 + Op2
.text:0001AA94                 LDMFD   SP!, {R4-R7,PC} @ Load Block from Memory
.text:0001AA98 @ ---------------------------------------------------------------------------
.text:0001AA98
.text:0001AA98 loc_1AA98:                              @ CODE XREF: phat_db_query+28j
.text:0001AA98                 BL      printf          @ Branch with Link
.text:0001AA9C                 LDR     R1, =aPhat_db_query @ Load from Memory
.text:0001AAA0                 LDR     R0, =(aDosTtsI_S+0xC) @ Load from Memory
.text:0001AAA4                 BL      printf          @ Branch with Link
.text:0001AAA8                 LDR     R0, =aIS        @ Load from Memory
.text:0001AAAC                 MOV     R1, R6          @ Rd = Op2
.text:0001AAB0                 MOV     R2, R4          @ Rd = Op2
.text:0001AAB4                 BL      printf          @ Branch with Link
.text:0001AAB8                 B       loc_1AA24       @ Branch
.text:0001AAB8 @ End of function phat_db_query
.text:0001AAB8
.text:0001AAB8 @ ---------------------------------------------------------------------------
.text:0001AABC off_1AABC:      .long PHATLIB_DEBUG     @ DATA XREF: phat_db_query+4r
.text:0001AAC0 off_1AAC0:      .long phatsock_fd       @ DATA XREF: phat_db_query+1Cr
.text:0001AAC4 off_1AAC4:      .long aPhatlib          @ DATA XREF: phat_db_query+20r
.text:0001AAC4                                         @ "phatlib:"
.text:0001AAC8 off_1AAC8:      .long aPhat_db_query    @ DATA XREF: phat_db_query+A4r
.text:0001AAC8                                         @ "phat_db_query"
.text:0001AACC off_1AACC:      .long aDosTtsI_S+0xC    @ DATA XREF: phat_db_query+A8r
.text:0001AAD0 off_1AAD0:      .long aIS               @ DATA XREF: phat_db_query+B0r
.text:0001AAD0                                         @ "(%i,%s)\n"
.text:0001AAD4
.text:0001AAD4 @ ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ S U B R O U T I N E ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦
.text:0001AAD4
.text:0001AAD4
.text:0001AAD4 phat_playmode_db:
.text:0001AAD4
.text:0001AAD4 var_228         = -0x228
.text:0001AAD4 var_224         = -0x224
.text:0001AAD4 var_21C         = -0x21C
.text:0001AAD4
.text:0001AAD4                 STMFD   SP!, {R4-R6,LR} @ Store Block to Memory
.text:0001AAD8                 LDR     R3, =PHATLIB_DEBUG @ Load from Memory
.text:0001AADC                 LDR     R2, [R3]        @ Load from Memory
.text:0001AAE0                 SUB     SP, SP, #0x218  @ Rd = Op1 - Op2
.text:0001AAE4                 CMP     R2, #0          @ Set cond. codes on Op1 - Op2
.text:0001AAE8                 MOV     R4, R0          @ Rd = Op2
.text:0001AAEC                 MOV     R6, SP          @ Rd = Op2
.text:0001AAF0                 LDR     R5, =phatsock_fd @ Load from Memory
.text:0001AAF4                 LDR     R0, =aPhatlib   @ Load from Memory
.text:0001AAF8                 BNE     loc_1AB5C       @ Branch
.text:0001AAFC
.text:0001AAFC loc_1AAFC:                              @ CODE XREF: phat_playmode_db+A4j
.text:0001AAFC                 LDR     R12, [R5]       @ Load from Memory
.text:0001AB00                 MOV     R3, #0          @ Rd = Op2
.text:0001AB04                 CMP     R12, R3         @ Set cond. codes on Op1 - Op2
.text:0001AB08                 MOV     R1, R6          @ Rd = Op2
.text:0001AB0C                 MOV     R2, #0x218      @ Rd = Op2
.text:0001AB10                 MOVL    LR, 0xFFFFFFFF
.text:0001AB14                 MOV     R0, R12         @ Rd = Op2
.text:0001AB18                 BLT     loc_1AB50       @ Branch
.text:0001AB1C                 MOV     R12, #0x5A @ 'Z' @ Rd = Op2
.text:0001AB20                 STR     R12, [SP,#0x228+var_228] @ Store to Memory
.text:0001AB24                 STR     R4, [SP,#0x228+var_21C] @ Store to Memory
.text:0001AB28                 BL      send            @ Branch with Link
.text:0001AB2C                 MOV     R3, #0          @ Rd = Op2
.text:0001AB30                 LDR     R0, [R5]        @ Load from Memory
.text:0001AB34                 MOV     R1, R6          @ Rd = Op2
.text:0001AB38                 MOV     R2, #0x218      @ Rd = Op2
.text:0001AB3C                 BL      recv            @ Branch with Link
.text:0001AB40                 LDR     R3, [SP,#0x228+var_224] @ Load from Memory
.text:0001AB44                 CMP     R3, #0x64 @ 'd' @ Set cond. codes on Op1 - Op2
.text:0001AB48                 MOVNE   LR, #0          @ Rd = Op2
.text:0001AB4C                 MOVEQ   LR, #1          @ Rd = Op2
.text:0001AB50
.text:0001AB50 loc_1AB50:                              @ CODE XREF: phat_playmode_db+44j
.text:0001AB50                 MOV     R0, LR          @ Rd = Op2
.text:0001AB54                 ADD     SP, SP, #0x218  @ Rd = Op1 + Op2
.text:0001AB58                 LDMFD   SP!, {R4-R6,PC} @ Load Block from Memory
.text:0001AB5C @ ---------------------------------------------------------------------------
.text:0001AB5C
.text:0001AB5C loc_1AB5C:                              @ CODE XREF: phat_playmode_db+24j
.text:0001AB5C                 BL      printf          @ Branch with Link
.text:0001AB60                 LDR     R1, =aPhat_playmod_6 @ Load from Memory
.text:0001AB64                 LDR     R0, =(aDosTtsI_S+0xC) @ Load from Memory
.text:0001AB68                 BL      printf          @ Branch with Link
.text:0001AB6C                 LDR     R0, =(a02xI_0+0x18) @ Load from Memory
.text:0001AB70                 MOV     R1, R4          @ Rd = Op2
.text:0001AB74                 BL      printf          @ Branch with Link
.text:0001AB78                 B       loc_1AAFC       @ Branch
.text:0001AB78 @ End of function phat_playmode_db
.text:0001AB78
.text:0001AB78 @ ---------------------------------------------------------------------------
.text:0001AB7C off_1AB7C:      .long PHATLIB_DEBUG     @ DATA XREF: phat_playmode_db+4r
.text:0001AB80 off_1AB80:      .long phatsock_fd       @ DATA XREF: phat_playmode_db+1Cr
.text:0001AB84 off_1AB84:      .long aPhatlib          @ DATA XREF: phat_playmode_db+20r
.text:0001AB84                                         @ "phatlib:"
.text:0001AB88 off_1AB88:      .long aPhat_playmod_6   @ DATA XREF: phat_playmode_db+8Cr
.text:0001AB88                                         @ "phat_playmode_db"
.text:0001AB8C off_1AB8C:      .long aDosTtsI_S+0xC    @ DATA XREF: phat_playmode_db+90r
.text:0001AB90 off_1AB90:      .long a02xI_0+0x18      @ DATA XREF: phat_playmode_db+98r
.text:0001AB94
.text:0001AB94 @ ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ S U B R O U T I N E ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦
.text:0001AB94
.text:0001AB94
.text:0001AB94 phat_set_active_db:
.text:0001AB94
.text:0001AB94 var_228         = -0x228
.text:0001AB94 var_224         = -0x224
.text:0001AB94 var_21C         = -0x21C
.text:0001AB94
.text:0001AB94                 STMFD   SP!, {R4-R6,LR} @ Store Block to Memory
.text:0001AB98                 LDR     R3, =PHATLIB_DEBUG @ Load from Memory
.text:0001AB9C                 LDR     R2, [R3]        @ Load from Memory
.text:0001ABA0                 SUB     SP, SP, #0x218  @ Rd = Op1 - Op2
.text:0001ABA4                 CMP     R2, #0          @ Set cond. codes on Op1 - Op2
.text:0001ABA8                 MOV     R4, R0          @ Rd = Op2
.text:0001ABAC                 MOV     R6, SP          @ Rd = Op2
.text:0001ABB0                 LDR     R5, =phatsock_fd @ Load from Memory
.text:0001ABB4                 LDR     R0, =aPhatlib   @ Load from Memory
.text:0001ABB8                 BNE     loc_1AC1C       @ Branch
.text:0001ABBC
.text:0001ABBC loc_1ABBC:                              @ CODE XREF: phat_set_active_db+A4j
.text:0001ABBC                 LDR     R12, [R5]       @ Load from Memory
.text:0001ABC0                 MOV     R3, #0          @ Rd = Op2
.text:0001ABC4                 CMP     R12, R3         @ Set cond. codes on Op1 - Op2
.text:0001ABC8                 MOV     R1, R6          @ Rd = Op2
.text:0001ABCC                 MOV     R2, #0x218      @ Rd = Op2
.text:0001ABD0                 MOVL    LR, 0xFFFFFFFF
.text:0001ABD4                 MOV     R0, R12         @ Rd = Op2
.text:0001ABD8                 BLT     loc_1AC10       @ Branch
.text:0001ABDC                 MOV     R12, #0x5B @ '[' @ Rd = Op2
.text:0001ABE0                 STR     R12, [SP,#0x228+var_228] @ Store to Memory
.text:0001ABE4                 STR     R4, [SP,#0x228+var_21C] @ Store to Memory
.text:0001ABE8                 BL      send            @ Branch with Link
.text:0001ABEC                 MOV     R3, #0          @ Rd = Op2
.text:0001ABF0                 LDR     R0, [R5]        @ Load from Memory
.text:0001ABF4                 MOV     R1, R6          @ Rd = Op2
.text:0001ABF8                 MOV     R2, #0x218      @ Rd = Op2
.text:0001ABFC                 BL      recv            @ Branch with Link
.text:0001AC00                 LDR     R3, [SP,#0x228+var_224] @ Load from Memory
.text:0001AC04                 CMP     R3, #0x64 @ 'd' @ Set cond. codes on Op1 - Op2
.text:0001AC08                 MOVNE   LR, #0          @ Rd = Op2
.text:0001AC0C                 MOVEQ   LR, #1          @ Rd = Op2
.text:0001AC10
.text:0001AC10 loc_1AC10:                              @ CODE XREF: phat_set_active_db+44j
.text:0001AC10                 MOV     R0, LR          @ Rd = Op2
.text:0001AC14                 ADD     SP, SP, #0x218  @ Rd = Op1 + Op2
.text:0001AC18                 LDMFD   SP!, {R4-R6,PC} @ Load Block from Memory
.text:0001AC1C @ ---------------------------------------------------------------------------
.text:0001AC1C
.text:0001AC1C loc_1AC1C:                              @ CODE XREF: phat_set_active_db+24j
.text:0001AC1C                 BL      printf          @ Branch with Link
.text:0001AC20                 LDR     R1, =aPhat_set_activ @ Load from Memory
.text:0001AC24                 LDR     R0, =(aDosTtsI_S+0xC) @ Load from Memory
.text:0001AC28                 BL      printf          @ Branch with Link
.text:0001AC2C                 LDR     R0, =(a02xI_0+0x18) @ Load from Memory
.text:0001AC30                 MOV     R1, R4          @ Rd = Op2
.text:0001AC34                 BL      printf          @ Branch with Link
.text:0001AC38                 B       loc_1ABBC       @ Branch
.text:0001AC38 @ End of function phat_set_active_db
.text:0001AC38
.text:0001AC38 @ ---------------------------------------------------------------------------
.text:0001AC3C off_1AC3C:      .long PHATLIB_DEBUG     @ DATA XREF: phat_set_active_db+4r
.text:0001AC40 off_1AC40:      .long phatsock_fd       @ DATA XREF: phat_set_active_db+1Cr
.text:0001AC44 off_1AC44:      .long aPhatlib          @ DATA XREF: phat_set_active_db+20r
.text:0001AC44                                         @ "phatlib:"
.text:0001AC48 off_1AC48:      .long aPhat_set_activ   @ DATA XREF: phat_set_active_db+8Cr
.text:0001AC48                                         @ "phat_set_active_db"
.text:0001AC4C off_1AC4C:      .long aDosTtsI_S+0xC    @ DATA XREF: phat_set_active_db+90r
.text:0001AC50 off_1AC50:      .long a02xI_0+0x18      @ DATA XREF: phat_set_active_db+98r
.text:0001AC54
.text:0001AC54 @ ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ S U B R O U T I N E ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦
.text:0001AC54
.text:0001AC54
.text:0001AC54 phat_active_db:
.text:0001AC54
.text:0001AC54 var_224         = -0x224
.text:0001AC54 var_220         = -0x220
.text:0001AC54 var_218         = -0x218
.text:0001AC54
.text:0001AC54                 STMFD   SP!, {R4,R5,LR} @ Store Block to Memory
.text:0001AC58                 LDR     R3, =PHATLIB_DEBUG @ Load from Memory
.text:0001AC5C                 LDR     R2, [R3]        @ Load from Memory
.text:0001AC60                 SUB     SP, SP, #0x218  @ Rd = Op1 - Op2
.text:0001AC64                 CMP     R2, #0          @ Set cond. codes on Op1 - Op2
.text:0001AC68                 MOV     R5, SP          @ Rd = Op2
.text:0001AC6C                 LDR     R0, =aPhatlib   @ Load from Memory
.text:0001AC70                 LDR     R4, =phatsock_fd @ Load from Memory
.text:0001AC74                 BNE     loc_1ACD4       @ Branch
.text:0001AC78
.text:0001AC78 loc_1AC78:                              @ CODE XREF: phat_active_db+98j
.text:0001AC78                 LDR     R12, [R4]       @ Load from Memory
.text:0001AC7C                 MOV     R3, #0          @ Rd = Op2
.text:0001AC80                 CMP     R12, R3         @ Set cond. codes on Op1 - Op2
.text:0001AC84                 MOV     R1, R5          @ Rd = Op2
.text:0001AC88                 MOV     R2, #0x218      @ Rd = Op2
.text:0001AC8C                 MOVL    LR, 0xFFFFFFFF
.text:0001AC90                 MOV     R0, R12         @ Rd = Op2
.text:0001AC94                 BLT     loc_1ACC8       @ Branch
.text:0001AC98                 MOV     R12, #0x64 @ 'd' @ Rd = Op2
.text:0001AC9C                 STR     R12, [SP,#0x224+var_224] @ Store to Memory
.text:0001ACA0                 BL      send            @ Branch with Link
.text:0001ACA4                 MOV     R3, #0          @ Rd = Op2
.text:0001ACA8                 LDR     R0, [R4]        @ Load from Memory
.text:0001ACAC                 MOV     R1, R5          @ Rd = Op2
.text:0001ACB0                 MOV     R2, #0x218      @ Rd = Op2
.text:0001ACB4                 BL      recv            @ Branch with Link
.text:0001ACB8                 LDR     R3, [SP,#0x224+var_220] @ Load from Memory
.text:0001ACBC                 CMP     R3, #0x64 @ 'd' @ Set cond. codes on Op1 - Op2
.text:0001ACC0                 LDREQ   LR, [SP,#0x224+var_218] @ Load from Memory
.text:0001ACC4                 MOVNE   LR, #0          @ Rd = Op2
.text:0001ACC8
.text:0001ACC8 loc_1ACC8:                              @ CODE XREF: phat_active_db+40j
.text:0001ACC8                 MOV     R0, LR          @ Rd = Op2
.text:0001ACCC                 ADD     SP, SP, #0x218  @ Rd = Op1 + Op2
.text:0001ACD0                 LDMFD   SP!, {R4,R5,PC} @ Load Block from Memory
.text:0001ACD4 @ ---------------------------------------------------------------------------
.text:0001ACD4
.text:0001ACD4 loc_1ACD4:                              @ CODE XREF: phat_active_db+20j
.text:0001ACD4                 BL      printf          @ Branch with Link
.text:0001ACD8                 LDR     R0, =(aDosTtsI_S+0xC) @ Load from Memory
.text:0001ACDC                 LDR     R1, =aPhat_active_db @ Load from Memory
.text:0001ACE0                 BL      printf          @ Branch with Link
.text:0001ACE4                 LDR     R0, =asc_2CA6C  @ Load from Memory
.text:0001ACE8                 BL      xdebug_out      @ Branch with Link
.text:0001ACEC                 B       loc_1AC78       @ Branch
.text:0001ACEC @ End of function phat_active_db
.text:0001ACEC
.text:0001ACEC @ ---------------------------------------------------------------------------
.text:0001ACF0 off_1ACF0:      .long PHATLIB_DEBUG     @ DATA XREF: phat_active_db+4r
.text:0001ACF4 off_1ACF4:      .long aPhatlib          @ DATA XREF: phat_active_db+18r
.text:0001ACF4                                         @ "phatlib:"
.text:0001ACF8 off_1ACF8:      .long phatsock_fd       @ DATA XREF: phat_active_db+1Cr
.text:0001ACFC off_1ACFC:      .long aDosTtsI_S+0xC    @ DATA XREF: phat_active_db+84r
.text:0001AD00 off_1AD00:      .long aPhat_active_db   @ DATA XREF: phat_active_db+88r
.text:0001AD00                                         @ "phat_active_db"
.text:0001AD04 off_1AD04:      .long asc_2CA6C         @ DATA XREF: phat_active_db+90r
.text:0001AD04                                         @ "()"
.text:0001AD08
.text:0001AD08 @ ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ S U B R O U T I N E ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦
.text:0001AD08
.text:0001AD08
.text:0001AD08 phat_db_numtracks:                      @ CODE XREF: phat_db_find+34p
.text:0001AD08
.text:0001AD08 var_228         = -0x228
.text:0001AD08 var_224         = -0x224
.text:0001AD08 var_21C         = -0x21C
.text:0001AD08 var_218         = -0x218
.text:0001AD08
.text:0001AD08                 STMFD   SP!, {R4-R6,LR} @ Store Block to Memory
.text:0001AD0C                 LDR     R3, =PHATLIB_DEBUG @ Load from Memory
.text:0001AD10                 LDR     R2, [R3]        @ Load from Memory
.text:0001AD14                 SUB     SP, SP, #0x218  @ Rd = Op1 - Op2
.text:0001AD18                 CMP     R2, #0          @ Set cond. codes on Op1 - Op2
.text:0001AD1C                 MOV     R4, R0          @ Rd = Op2
.text:0001AD20                 MOV     R6, SP          @ Rd = Op2
.text:0001AD24                 LDR     R5, =phatsock_fd @ Load from Memory
.text:0001AD28                 LDR     R0, =aPhatlib   @ Load from Memory
.text:0001AD2C                 BNE     loc_1AD90       @ Branch
.text:0001AD30
.text:0001AD30 loc_1AD30:                              @ CODE XREF: phat_db_numtracks+A4j
.text:0001AD30                 LDR     R12, [R5]       @ Load from Memory
.text:0001AD34                 MOV     R3, #0          @ Rd = Op2
.text:0001AD38                 CMP     R12, R3         @ Set cond. codes on Op1 - Op2
.text:0001AD3C                 MOV     R1, R6          @ Rd = Op2
.text:0001AD40                 MOV     R2, #0x218      @ Rd = Op2
.text:0001AD44                 MOVL    LR, 0xFFFFFFFF
.text:0001AD48                 MOV     R0, R12         @ Rd = Op2
.text:0001AD4C                 BLT     loc_1AD84       @ Branch
.text:0001AD50                 MOV     R12, #0x5C @ '\' @ Rd = Op2
.text:0001AD54                 STR     R12, [SP,#0x228+var_228] @ Store to Memory
.text:0001AD58                 STR     R4, [SP,#0x228+var_21C] @ Store to Memory
.text:0001AD5C                 BL      send            @ Branch with Link
.text:0001AD60                 MOV     R3, #0          @ Rd = Op2
.text:0001AD64                 LDR     R0, [R5]        @ Load from Memory
.text:0001AD68                 MOV     R1, R6          @ Rd = Op2
.text:0001AD6C                 MOV     R2, #0x218      @ Rd = Op2
.text:0001AD70                 BL      recv            @ Branch with Link
.text:0001AD74                 LDR     R3, [SP,#0x228+var_224] @ Load from Memory
.text:0001AD78                 CMP     R3, #0x64 @ 'd' @ Set cond. codes on Op1 - Op2
.text:0001AD7C                 LDREQ   LR, [SP,#0x228+var_218] @ Load from Memory
.text:0001AD80                 MOVNE   LR, #0          @ Rd = Op2
.text:0001AD84
.text:0001AD84 loc_1AD84:                              @ CODE XREF: phat_db_numtracks+44j
.text:0001AD84                 MOV     R0, LR          @ Rd = Op2
.text:0001AD88                 ADD     SP, SP, #0x218  @ Rd = Op1 + Op2
.text:0001AD8C                 LDMFD   SP!, {R4-R6,PC} @ Load Block from Memory
.text:0001AD90 @ ---------------------------------------------------------------------------
.text:0001AD90
.text:0001AD90 loc_1AD90:                              @ CODE XREF: phat_db_numtracks+24j
.text:0001AD90                 BL      printf          @ Branch with Link
.text:0001AD94                 LDR     R1, =aPhat_db_numtra @ Load from Memory
.text:0001AD98                 LDR     R0, =(aDosTtsI_S+0xC) @ Load from Memory
.text:0001AD9C                 BL      printf          @ Branch with Link
.text:0001ADA0                 LDR     R0, =(a02xI_0+0x18) @ Load from Memory
.text:0001ADA4                 MOV     R1, R4          @ Rd = Op2
.text:0001ADA8                 BL      printf          @ Branch with Link
.text:0001ADAC                 B       loc_1AD30       @ Branch
.text:0001ADAC @ End of function phat_db_numtracks
.text:0001ADAC
.text:0001ADAC @ ---------------------------------------------------------------------------
.text:0001ADB0 off_1ADB0:      .long PHATLIB_DEBUG     @ DATA XREF: phat_db_numtracks+4r
.text:0001ADB4 off_1ADB4:      .long phatsock_fd       @ DATA XREF: phat_db_numtracks+1Cr
.text:0001ADB8 off_1ADB8:      .long aPhatlib          @ DATA XREF: phat_db_numtracks+20r
.text:0001ADB8                                         @ "phatlib:"
.text:0001ADBC off_1ADBC:      .long aPhat_db_numtra   @ DATA XREF: phat_db_numtracks+8Cr
.text:0001ADBC                                         @ "phat_db_numtracks"
.text:0001ADC0 off_1ADC0:      .long aDosTtsI_S+0xC    @ DATA XREF: phat_db_numtracks+90r
.text:0001ADC4 off_1ADC4:      .long a02xI_0+0x18      @ DATA XREF: phat_db_numtracks+98r
.text:0001ADC8
.text:0001ADC8 @ ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ S U B R O U T I N E ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦
.text:0001ADC8
.text:0001ADC8
.text:0001ADC8 phat_db_track_info:                     @ CODE XREF: phat_db_find+60p
.text:0001ADC8
.text:0001ADC8 var_234         = -0x234
.text:0001ADC8 var_230         = -0x230
.text:0001ADC8 var_228         = -0x228
.text:0001ADC8 var_224         = -0x224
.text:0001ADC8 var_220         = -0x220
.text:0001ADC8 var_21C         = -0x21C
.text:0001ADC8
.text:0001ADC8                 STMFD   SP!, {R4-R8,R10,LR} @ Store Block to Memory
.text:0001ADCC                 LDR     R3, =PHATLIB_DEBUG @ Load from Memory
.text:0001ADD0                 LDR     R12, [R3]       @ Load from Memory
.text:0001ADD4                 SUB     SP, SP, #0x218  @ Rd = Op1 - Op2
.text:0001ADD8                 CMP     R12, #0         @ Set cond. codes on Op1 - Op2
.text:0001ADDC                 MOV     R4, R0          @ Rd = Op2
.text:0001ADE0                 MOV     R8, SP          @ Rd = Op2
.text:0001ADE4                 LDR     R7, =phatsock_fd @ Load from Memory
.text:0001ADE8                 MOV     R6, R2          @ Rd = Op2
.text:0001ADEC                 MOV     R5, R1          @ Rd = Op2
.text:0001ADF0                 LDR     R0, =aPhatlib   @ Load from Memory
.text:0001ADF4                 BNE     loc_1AE78       @ Branch
.text:0001ADF8
.text:0001ADF8 loc_1ADF8:                              @ CODE XREF: phat_db_track_info+D4j
.text:0001ADF8                 LDR     R12, [R7]       @ Load from Memory
.text:0001ADFC                 MOV     R3, #0          @ Rd = Op2
.text:0001AE00                 CMP     R12, R3         @ Set cond. codes on Op1 - Op2
.text:0001AE04                 MOV     R1, R8          @ Rd = Op2
.text:0001AE08                 MOV     R2, #0x218      @ Rd = Op2
.text:0001AE0C                 MOV     LR, R3          @ Rd = Op2
.text:0001AE10                 MOV     R0, R12         @ Rd = Op2
.text:0001AE14                 BLT     loc_1AE60       @ Branch
.text:0001AE18                 MOV     R12, #0x5D @ ']' @ Rd = Op2
.text:0001AE1C                 STR     R12, [SP,#0x234+var_234] @ Store to Memory
.text:0001AE20                 STR     R4, [SP,#0x234+var_228] @ Store to Memory
.text:0001AE24                 STR     R5, [SP,#0x234+var_224] @ Store to Memory
.text:0001AE28                 STR     R6, [SP,#0x234+var_220] @ Store to Memory
.text:0001AE2C                 BL      send            @ Branch with Link
.text:0001AE30                 MOV     R1, R8          @ Rd = Op2
.text:0001AE34                 MOV     R3, #0          @ Rd = Op2
.text:0001AE38                 LDR     R0, [R7]        @ Load from Memory
.text:0001AE3C                 MOV     R2, #0x218      @ Rd = Op2
.text:0001AE40                 BL      recv            @ Branch with Link
.text:0001AE44                 LDR     R3, [SP,#0x234+var_230] @ Load from Memory
.text:0001AE48                 LDR     R10, =dword_443D8 @ Load from Memory
.text:0001AE4C                 CMP     R3, #0x64 @ 'd' @ Set cond. codes on Op1 - Op2
.text:0001AE50                 ADD     R1, SP, #0x234+var_21C @ Rd = Op1 + Op2
.text:0001AE54                 MOV     R0, R10         @ Rd = Op2
.text:0001AE58                 MOVNE   LR, #0          @ Rd = Op2
.text:0001AE5C                 BEQ     loc_1AE6C       @ Branch
.text:0001AE60
.text:0001AE60 loc_1AE60:                              @ CODE XREF: phat_db_track_info+4Cj
.text:0001AE60                                         @ phat_db_track_info+ACj
.text:0001AE60                 MOV     R0, LR          @ Rd = Op2
.text:0001AE64                 ADD     SP, SP, #0x218  @ Rd = Op1 + Op2
.text:0001AE68                 LDMFD   SP!, {R4-R8,R10,PC} @ Load Block from Memory
.text:0001AE6C @ ---------------------------------------------------------------------------
.text:0001AE6C
.text:0001AE6C loc_1AE6C:                              @ CODE XREF: phat_db_track_info+94j
.text:0001AE6C                 BL      strcpy          @ Branch with Link
.text:0001AE70                 MOV     LR, R10         @ Rd = Op2
.text:0001AE74                 B       loc_1AE60       @ Branch
.text:0001AE78 @ ---------------------------------------------------------------------------
.text:0001AE78
.text:0001AE78 loc_1AE78:                              @ CODE XREF: phat_db_track_info+2Cj
.text:0001AE78                 BL      printf          @ Branch with Link
.text:0001AE7C                 LDR     R1, =aPhat_db_track_ @ Load from Memory
.text:0001AE80                 LDR     R0, =(aDosTtsI_S+0xC) @ Load from Memory
.text:0001AE84                 BL      printf          @ Branch with Link
.text:0001AE88                 LDR     R0, =aIII       @ Load from Memory
.text:0001AE8C                 MOV     R1, R4          @ Rd = Op2
.text:0001AE90                 MOV     R2, R5          @ Rd = Op2
.text:0001AE94                 MOV     R3, R6          @ Rd = Op2
.text:0001AE98                 BL      printf          @ Branch with Link
.text:0001AE9C                 B       loc_1ADF8       @ Branch
.text:0001AE9C @ End of function phat_db_track_info
.text:0001AE9C
.text:0001AE9C @ ---------------------------------------------------------------------------
.text:0001AEA0 off_1AEA0:      .long PHATLIB_DEBUG     @ DATA XREF: phat_db_track_info+4r
.text:0001AEA4 off_1AEA4:      .long phatsock_fd       @ DATA XREF: phat_db_track_info+1Cr
.text:0001AEA8 off_1AEA8:      .long aPhatlib          @ DATA XREF: phat_db_track_info+28r
.text:0001AEA8                                         @ "phatlib:"
.text:0001AEAC off_1AEAC:      .long dword_443D8       @ DATA XREF: phat_db_track_info+80r
.text:0001AEB0 off_1AEB0:      .long aPhat_db_track_   @ DATA XREF: phat_db_track_info+B4r
.text:0001AEB0                                         @ "phat_db_track_info"
.text:0001AEB4 off_1AEB4:      .long aDosTtsI_S+0xC    @ DATA XREF: phat_db_track_info+B8r
.text:0001AEB8 off_1AEB8:      .long aIII              @ DATA XREF: phat_db_track_info+C0r
.text:0001AEB8                                         @ "(%i,%i,%i)\n"
.text:0001AEBC
.text:0001AEBC @ ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ S U B R O U T I N E ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦
.text:0001AEBC
.text:0001AEBC
.text:0001AEBC phat_db_unique_items:                   @ CODE XREF: phat_db_find+94p
.text:0001AEBC
.text:0001AEBC var_22C         = -0x22C
.text:0001AEBC var_228         = -0x228
.text:0001AEBC var_220         = -0x220
.text:0001AEBC var_21C         = -0x21C
.text:0001AEBC var_218         = -0x218
.text:0001AEBC
.text:0001AEBC                 STMFD   SP!, {R4-R7,LR} @ Store Block to Memory
.text:0001AEC0                 LDR     R4, =phatsock_fd @ Load from Memory
.text:0001AEC4                 LDR     R12, [R4]       @ Load from Memory
.text:0001AEC8                 SUB     SP, SP, #0x218  @ Rd = Op1 - Op2
.text:0001AECC                 CMP     R12, #0         @ Set cond. codes on Op1 - Op2
.text:0001AED0                 MOV     R7, SP          @ Rd = Op2
.text:0001AED4                 MOVL    R3, 0xFFFFFFFF
.text:0001AED8                 MOV     R6, R1          @ Rd = Op2
.text:0001AEDC                 MOV     R5, R0          @ Rd = Op2
.text:0001AEE0                 BLT     loc_1AF40       @ Branch
.text:0001AEE4                 LDR     R3, =PHATLIB_DEBUG @ Load from Memory
.text:0001AEE8                 LDR     R2, [R3]        @ Load from Memory
.text:0001AEEC                 CMP     R2, #0          @ Set cond. codes on Op1 - Op2
.text:0001AEF0                 LDR     R0, =aPhatlib   @ Load from Memory
.text:0001AEF4                 BNE     loc_1AF4C       @ Branch
.text:0001AEF8
.text:0001AEF8 loc_1AEF8:                              @ CODE XREF: phat_db_unique_items+B4j
.text:0001AEF8                 MOV     R0, R12         @ Rd = Op2
.text:0001AEFC                 MOV     R1, R7          @ Rd = Op2
.text:0001AF00                 MOV     R12, #0x5E @ '^' @ Rd = Op2
.text:0001AF04                 MOV     R2, #0x218      @ Rd = Op2
.text:0001AF08                 MOV     R3, #0          @ Rd = Op2
.text:0001AF0C                 STR     R12, [SP,#0x22C+var_22C] @ Store to Memory
.text:0001AF10                 STR     R5, [SP,#0x22C+var_220] @ Store to Memory
.text:0001AF14                 STR     R6, [SP,#0x22C+var_218] @ Store to Memory
.text:0001AF18                 BL      send            @ Branch with Link
.text:0001AF1C                 MOV     R3, #0          @ Rd = Op2
.text:0001AF20                 LDR     R0, [R4]        @ Load from Memory
.text:0001AF24                 MOV     R1, R7          @ Rd = Op2
.text:0001AF28                 MOV     R2, #0x218      @ Rd = Op2
.text:0001AF2C                 BL      recv            @ Branch with Link
.text:0001AF30                 LDR     R3, [SP,#0x22C+var_228] @ Load from Memory
.text:0001AF34                 CMP     R3, #0x64 @ 'd' @ Set cond. codes on Op1 - Op2
.text:0001AF38                 LDREQ   R3, [SP,#0x22C+var_21C] @ Load from Memory
.text:0001AF3C                 MOVNE   R3, #0          @ Rd = Op2
.text:0001AF40
.text:0001AF40 loc_1AF40:                              @ CODE XREF: phat_db_unique_items+24j
.text:0001AF40                 MOV     R0, R3          @ Rd = Op2
.text:0001AF44                 ADD     SP, SP, #0x218  @ Rd = Op1 + Op2
.text:0001AF48                 LDMFD   SP!, {R4-R7,PC} @ Load Block from Memory
.text:0001AF4C @ ---------------------------------------------------------------------------
.text:0001AF4C
.text:0001AF4C loc_1AF4C:                              @ CODE XREF: phat_db_unique_items+38j
.text:0001AF4C                 BL      printf          @ Branch with Link
.text:0001AF50                 LDR     R1, =aPhat_db_unique @ Load from Memory
.text:0001AF54                 LDR     R0, =(aDosTtsI_S+0xC) @ Load from Memory
.text:0001AF58                 BL      printf          @ Branch with Link
.text:0001AF5C                 LDR     R0, =aII_0      @ Load from Memory
.text:0001AF60                 MOV     R1, R5          @ Rd = Op2
.text:0001AF64                 MOV     R2, R6          @ Rd = Op2
.text:0001AF68                 BL      printf          @ Branch with Link
.text:0001AF6C                 LDR     R12, [R4]       @ Load from Memory
.text:0001AF70                 B       loc_1AEF8       @ Branch
.text:0001AF70 @ End of function phat_db_unique_items
.text:0001AF70
.text:0001AF70 @ ---------------------------------------------------------------------------
.text:0001AF74 off_1AF74:      .long phatsock_fd       @ DATA XREF: phat_db_unique_items+4r
.text:0001AF78 off_1AF78:      .long PHATLIB_DEBUG     @ DATA XREF: phat_db_unique_items+28r
.text:0001AF7C off_1AF7C:      .long aPhatlib          @ DATA XREF: phat_db_unique_items+34r
.text:0001AF7C                                         @ "phatlib:"
.text:0001AF80 off_1AF80:      .long aPhat_db_unique   @ DATA XREF: phat_db_unique_items+94r
.text:0001AF80                                         @ "phat_db_unique_items"
.text:0001AF84 off_1AF84:      .long aDosTtsI_S+0xC    @ DATA XREF: phat_db_unique_items+98r
.text:0001AF88 off_1AF88:      .long aII_0             @ DATA XREF: phat_db_unique_items+A0r
.text:0001AF88                                         @ "(%i,%i)\n"
.text:0001AF8C
.text:0001AF8C @ ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ S U B R O U T I N E ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦
.text:0001AF8C
.text:0001AF8C
.text:0001AF8C phat_db_item_value:                     @ CODE XREF: phat_db_find+B4p
.text:0001AF8C
.text:0001AF8C var_234         = -0x234
.text:0001AF8C var_230         = -0x230
.text:0001AF8C var_228         = -0x228
.text:0001AF8C var_224         = -0x224
.text:0001AF8C var_220         = -0x220
.text:0001AF8C var_21C         = -0x21C
.text:0001AF8C
.text:0001AF8C                 STMFD   SP!, {R4-R8,R10,LR} @ Store Block to Memory
.text:0001AF90                 LDR     R3, =PHATLIB_DEBUG @ Load from Memory
.text:0001AF94                 LDR     R12, [R3]       @ Load from Memory
.text:0001AF98                 SUB     SP, SP, #0x218  @ Rd = Op1 - Op2
.text:0001AF9C                 CMP     R12, #0         @ Set cond. codes on Op1 - Op2
.text:0001AFA0                 MOV     R4, R0          @ Rd = Op2
.text:0001AFA4                 MOV     R8, SP          @ Rd = Op2
.text:0001AFA8                 LDR     R7, =phatsock_fd @ Load from Memory
.text:0001AFAC                 MOV     R6, R2          @ Rd = Op2
.text:0001AFB0                 MOV     R5, R1          @ Rd = Op2
.text:0001AFB4                 LDR     R0, =aPhatlib   @ Load from Memory
.text:0001AFB8                 BNE     loc_1B03C       @ Branch
.text:0001AFBC
.text:0001AFBC loc_1AFBC:                              @ CODE XREF: phat_db_item_value+D4j
.text:0001AFBC                 LDR     R12, [R7]       @ Load from Memory
.text:0001AFC0                 MOV     R3, #0          @ Rd = Op2
.text:0001AFC4                 CMP     R12, R3         @ Set cond. codes on Op1 - Op2
.text:0001AFC8                 MOV     R1, R8          @ Rd = Op2
.text:0001AFCC                 MOV     R2, #0x218      @ Rd = Op2
.text:0001AFD0                 MOV     LR, R3          @ Rd = Op2
.text:0001AFD4                 MOV     R0, R12         @ Rd = Op2
.text:0001AFD8                 BLT     loc_1B024       @ Branch
.text:0001AFDC                 MOV     R12, #0x5F @ '_' @ Rd = Op2
.text:0001AFE0                 STR     R12, [SP,#0x234+var_234] @ Store to Memory
.text:0001AFE4                 STR     R4, [SP,#0x234+var_228] @ Store to Memory
.text:0001AFE8                 STR     R5, [SP,#0x234+var_224] @ Store to Memory
.text:0001AFEC                 STR     R6, [SP,#0x234+var_220] @ Store to Memory
.text:0001AFF0                 BL      send            @ Branch with Link
.text:0001AFF4                 MOV     R1, R8          @ Rd = Op2
.text:0001AFF8                 MOV     R3, #0          @ Rd = Op2
.text:0001AFFC                 LDR     R0, [R7]        @ Load from Memory
.text:0001B000                 MOV     R2, #0x218      @ Rd = Op2
.text:0001B004                 BL      recv            @ Branch with Link
.text:0001B008                 LDR     R3, [SP,#0x234+var_230] @ Load from Memory
.text:0001B00C                 LDR     R10, =dword_445D8 @ Load from Memory
.text:0001B010                 CMP     R3, #0x64 @ 'd' @ Set cond. codes on Op1 - Op2
.text:0001B014                 ADD     R1, SP, #0x234+var_21C @ Rd = Op1 + Op2
.text:0001B018                 MOV     R0, R10         @ Rd = Op2
.text:0001B01C                 MOVNE   LR, #0          @ Rd = Op2
.text:0001B020                 BEQ     loc_1B030       @ Branch
.text:0001B024
.text:0001B024 loc_1B024:                              @ CODE XREF: phat_db_item_value+4Cj
.text:0001B024                                         @ phat_db_item_value+ACj
.text:0001B024                 MOV     R0, LR          @ Rd = Op2
.text:0001B028                 ADD     SP, SP, #0x218  @ Rd = Op1 + Op2
.text:0001B02C                 LDMFD   SP!, {R4-R8,R10,PC} @ Load Block from Memory
.text:0001B030 @ ---------------------------------------------------------------------------
.text:0001B030
.text:0001B030 loc_1B030:                              @ CODE XREF: phat_db_item_value+94j
.text:0001B030                 BL      strcpy          @ Branch with Link
.text:0001B034                 MOV     LR, R10         @ Rd = Op2
.text:0001B038                 B       loc_1B024       @ Branch
.text:0001B03C @ ---------------------------------------------------------------------------
.text:0001B03C
.text:0001B03C loc_1B03C:                              @ CODE XREF: phat_db_item_value+2Cj
.text:0001B03C                 BL      printf          @ Branch with Link
.text:0001B040                 LDR     R1, =aPhat_db_item_v @ Load from Memory
.text:0001B044                 LDR     R0, =(aDosTtsI_S+0xC) @ Load from Memory
.text:0001B048                 BL      printf          @ Branch with Link
.text:0001B04C                 LDR     R0, =aIII       @ Load from Memory
.text:0001B050                 MOV     R1, R4          @ Rd = Op2
.text:0001B054                 MOV     R2, R5          @ Rd = Op2
.text:0001B058                 MOV     R3, R6          @ Rd = Op2
.text:0001B05C                 BL      printf          @ Branch with Link
.text:0001B060                 B       loc_1AFBC       @ Branch
.text:0001B060 @ End of function phat_db_item_value
.text:0001B060
.text:0001B060 @ ---------------------------------------------------------------------------
.text:0001B064 off_1B064:      .long PHATLIB_DEBUG     @ DATA XREF: phat_db_item_value+4r
.text:0001B068 off_1B068:      .long phatsock_fd       @ DATA XREF: phat_db_item_value+1Cr
.text:0001B06C off_1B06C:      .long aPhatlib          @ DATA XREF: phat_db_item_value+28r
.text:0001B06C                                         @ "phatlib:"
.text:0001B070 off_1B070:      .long dword_445D8       @ DATA XREF: phat_db_item_value+80r
.text:0001B074 off_1B074:      .long aPhat_db_item_v   @ DATA XREF: phat_db_item_value+B4r
.text:0001B074                                         @ "phat_db_item_value"
.text:0001B078 off_1B078:      .long aDosTtsI_S+0xC    @ DATA XREF: phat_db_item_value+B8r
.text:0001B07C off_1B07C:      .long aIII              @ DATA XREF: phat_db_item_value+C0r
.text:0001B07C                                         @ "(%i,%i,%i)\n"
.text:0001B080
.text:0001B080 @ ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ S U B R O U T I N E ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦
.text:0001B080
.text:0001B080
.text:0001B080 phat_db_find:
.text:0001B080
.text:0001B080 var_1C          = -0x1C
.text:0001B080
.text:0001B080                 STMFD   SP!, {R4-R8,LR} @ Store Block to Memory
.text:0001B084                 LDR     R4, =PHATLIB_DEBUG @ Load from Memory
.text:0001B088                 LDR     R12, [R4]       @ Load from Memory
.text:0001B08C                 CMP     R12, #0         @ Set cond. codes on Op1 - Op2
.text:0001B090                 SUB     SP, SP, #4      @ Rd = Op1 - Op2
.text:0001B094                 MOV     R6, R0          @ Rd = Op2
.text:0001B098                 MOV     R7, R1          @ Rd = Op2
.text:0001B09C                 MOV     R4, R2          @ Rd = Op2
.text:0001B0A0                 MOV     R8, R3          @ Rd = Op2
.text:0001B0A4                 BNE     loc_1B158       @ Branch
.text:0001B0A8
.text:0001B0A8 loc_1B0A8:                              @ CODE XREF: phat_db_find+104j
.text:0001B0A8                 CMP     R4, #0          @ Set cond. codes on Op1 - Op2
.text:0001B0AC                 BEQ     loc_1B10C       @ Branch
.text:0001B0B0                 MOV     R0, R6          @ Rd = Op2
.text:0001B0B4                 BL      phat_db_numtracks @ Branch with Link
.text:0001B0B8                 MOV     R4, #1          @ Rd = Op2
.text:0001B0BC                 CMP     R4, R0          @ Set cond. codes on Op1 - Op2
.text:0001B0C0                 MOV     R5, R0          @ Rd = Op2
.text:0001B0C4                 BLE     loc_1B0D4       @ Branch
.text:0001B0C8
.text:0001B0C8 loc_1B0C8:                              @ CODE XREF: phat_db_find+80j
.text:0001B0C8                                         @ phat_db_find+A4j ...
.text:0001B0C8                 MOV     R0, #0          @ Rd = Op2
.text:0001B0CC
.text:0001B0CC loc_1B0CC:                              @ CODE XREF: phat_db_find+88j
.text:0001B0CC                 ADD     SP, SP, #4      @ Rd = Op1 + Op2
.text:0001B0D0                 LDMFD   SP!, {R4-R8,PC} @ Load Block from Memory
.text:0001B0D4 @ ---------------------------------------------------------------------------
.text:0001B0D4
.text:0001B0D4 loc_1B0D4:                              @ CODE XREF: phat_db_find+44j
.text:0001B0D4                                         @ phat_db_find+7Cj
.text:0001B0D4                 MOV     R1, R4          @ Rd = Op2
.text:0001B0D8                 MOV     R2, R7          @ Rd = Op2
.text:0001B0DC                 MOV     R0, R6          @ Rd = Op2
.text:0001B0E0                 BL      phat_db_track_info @ Branch with Link
.text:0001B0E4                 MOV     R1, R8          @ Rd = Op2
.text:0001B0E8                 BL      sub_26A68       @ Branch with Link
.text:0001B0EC                 CMP     R0, #0          @ Set cond. codes on Op1 - Op2
.text:0001B0F0                 BEQ     loc_1B104       @ Branch
.text:0001B0F4                 ADD     R4, R4, #1      @ Rd = Op1 + Op2
.text:0001B0F8                 CMP     R4, R5          @ Set cond. codes on Op1 - Op2
.text:0001B0FC                 BLE     loc_1B0D4       @ Branch
.text:0001B100                 B       loc_1B0C8       @ Branch
.text:0001B104 @ ---------------------------------------------------------------------------
.text:0001B104
.text:0001B104 loc_1B104:                              @ CODE XREF: phat_db_find+70j
.text:0001B104                                         @ phat_db_find+C4j
.text:0001B104                 MOV     R0, R4          @ Rd = Op2
.text:0001B108                 B       loc_1B0CC       @ Branch
.text:0001B10C @ ---------------------------------------------------------------------------
.text:0001B10C
.text:0001B10C loc_1B10C:                              @ CODE XREF: phat_db_find+2Cj
.text:0001B10C                 MOV     R0, R6          @ Rd = Op2
.text:0001B110                 MOV     R1, R7          @ Rd = Op2
.text:0001B114                 BL      phat_db_unique_items @ Branch with Link
.text:0001B118                 MOV     R4, #1          @ Rd = Op2
.text:0001B11C                 CMP     R4, R0          @ Set cond. codes on Op1 - Op2
.text:0001B120                 MOV     R5, R0          @ Rd = Op2
.text:0001B124                 BGT     loc_1B0C8       @ Branch
.text:0001B128
.text:0001B128 loc_1B128:                              @ CODE XREF: phat_db_find+D0j
.text:0001B128                 MOV     R1, R4          @ Rd = Op2
.text:0001B12C                 MOV     R2, R7          @ Rd = Op2
.text:0001B130                 MOV     R0, R6          @ Rd = Op2
.text:0001B134                 BL      phat_db_item_value @ Branch with Link
.text:0001B138                 MOV     R1, R8          @ Rd = Op2
.text:0001B13C                 BL      sub_26A68       @ Branch with Link
.text:0001B140                 CMP     R0, #0          @ Set cond. codes on Op1 - Op2
.text:0001B144                 BEQ     loc_1B104       @ Branch
.text:0001B148                 ADD     R4, R4, #1      @ Rd = Op1 + Op2
.text:0001B14C                 CMP     R4, R5          @ Set cond. codes on Op1 - Op2
.text:0001B150                 BLE     loc_1B128       @ Branch
.text:0001B154                 B       loc_1B0C8       @ Branch
.text:0001B158 @ ---------------------------------------------------------------------------
.text:0001B158
.text:0001B158 loc_1B158:                              @ CODE XREF: phat_db_find+24j
.text:0001B158                 LDR     R0, =aPhatlib   @ Load from Memory
.text:0001B15C                 BL      printf          @ Branch with Link
.text:0001B160                 LDR     R1, =aPhat_db_find @ Load from Memory
.text:0001B164                 LDR     R0, =(aDosTtsI_S+0xC) @ Load from Memory
.text:0001B168                 BL      printf          @ Branch with Link
.text:0001B16C                 LDR     R0, =aIIIS      @ Load from Memory
.text:0001B170                 MOV     R1, R6          @ Rd = Op2
.text:0001B174                 MOV     R2, R7          @ Rd = Op2
.text:0001B178                 MOV     R3, R4          @ Rd = Op2
.text:0001B17C                 STR     R8, [SP,#0x1C+var_1C] @ Store to Memory
.text:0001B180                 BL      printf          @ Branch with Link
.text:0001B184                 B       loc_1B0A8       @ Branch
.text:0001B184 @ End of function phat_db_find
.text:0001B184
.text:0001B184 @ ---------------------------------------------------------------------------
.text:0001B188 off_1B188:      .long PHATLIB_DEBUG     @ DATA XREF: phat_db_find+4r
.text:0001B18C off_1B18C:      .long aPhatlib          @ DATA XREF: phat_db_find:loc_1B158r
.text:0001B18C                                         @ "phatlib:"
.text:0001B190 off_1B190:      .long aPhat_db_find     @ DATA XREF: phat_db_find+E0r
.text:0001B190                                         @ "phat_db_find"
.text:0001B194 off_1B194:      .long aDosTtsI_S+0xC    @ DATA XREF: phat_db_find+E4r
.text:0001B198 off_1B198:      .long aIIIS             @ DATA XREF: phat_db_find+ECr
.text:0001B198                                         @ "(%i,%i,%i,%s\n"
.text:0001B19C
.text:0001B19C @ ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ S U B R O U T I N E ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦
.text:0001B19C
.text:0001B19C
.text:0001B19C phat_db_querystring:
.text:0001B19C
.text:0001B19C var_22C         = -0x22C
.text:0001B19C var_228         = -0x228
.text:0001B19C var_220         = -0x220
.text:0001B19C var_214         = -0x214
.text:0001B19C
.text:0001B19C                 STMFD   SP!, {R4-R7,LR} @ Store Block to Memory
.text:0001B1A0                 LDR     R3, =PHATLIB_DEBUG @ Load from Memory
.text:0001B1A4                 LDR     R2, [R3]        @ Load from Memory
.text:0001B1A8                 SUB     SP, SP, #0x218  @ Rd = Op1 - Op2
.text:0001B1AC                 CMP     R2, #0          @ Set cond. codes on Op1 - Op2
.text:0001B1B0                 MOV     R4, R0          @ Rd = Op2
.text:0001B1B4                 MOV     R6, SP          @ Rd = Op2
.text:0001B1B8                 LDR     R5, =phatsock_fd @ Load from Memory
.text:0001B1BC                 LDR     R0, =aPhatlib   @ Load from Memory
.text:0001B1C0                 BNE     loc_1B23C       @ Branch
.text:0001B1C4
.text:0001B1C4 loc_1B1C4:                              @ CODE XREF: phat_db_querystring+BCj
.text:0001B1C4                 LDR     R12, [R5]       @ Load from Memory
.text:0001B1C8                 MOV     R3, #0          @ Rd = Op2
.text:0001B1CC                 CMP     R12, R3         @ Set cond. codes on Op1 - Op2
.text:0001B1D0                 MOV     R1, R6          @ Rd = Op2
.text:0001B1D4                 MOV     R2, #0x218      @ Rd = Op2
.text:0001B1D8                 MOV     LR, R3          @ Rd = Op2
.text:0001B1DC                 MOV     R0, R12         @ Rd = Op2
.text:0001B1E0                 BLT     loc_1B224       @ Branch
.text:0001B1E4                 MOV     R12, #0x60 @ '`' @ Rd = Op2
.text:0001B1E8                 STR     R12, [SP,#0x22C+var_22C] @ Store to Memory
.text:0001B1EC                 STR     R4, [SP,#0x22C+var_220] @ Store to Memory
.text:0001B1F0                 BL      send            @ Branch with Link
.text:0001B1F4                 MOV     R1, R6          @ Rd = Op2
.text:0001B1F8                 MOV     R3, #0          @ Rd = Op2
.text:0001B1FC                 LDR     R0, [R5]        @ Load from Memory
.text:0001B200                 MOV     R2, #0x218      @ Rd = Op2
.text:0001B204                 BL      recv            @ Branch with Link
.text:0001B208                 LDR     R3, [SP,#0x22C+var_228] @ Load from Memory
.text:0001B20C                 LDR     R7, =dword_447D8 @ Load from Memory
.text:0001B210                 CMP     R3, #0x64 @ 'd' @ Set cond. codes on Op1 - Op2
.text:0001B214                 ADD     R1, SP, #0x22C+var_214 @ Rd = Op1 + Op2
.text:0001B218                 MOV     R0, R7          @ Rd = Op2
.text:0001B21C                 MOVNE   LR, #0          @ Rd = Op2
.text:0001B220                 BEQ     loc_1B230       @ Branch
.text:0001B224
.text:0001B224 loc_1B224:                              @ CODE XREF: phat_db_querystring+44j
.text:0001B224                                         @ phat_db_querystring+9Cj
.text:0001B224                 MOV     R0, LR          @ Rd = Op2
.text:0001B228                 ADD     SP, SP, #0x218  @ Rd = Op1 + Op2
.text:0001B22C                 LDMFD   SP!, {R4-R7,PC} @ Load Block from Memory
.text:0001B230 @ ---------------------------------------------------------------------------
.text:0001B230
.text:0001B230 loc_1B230:                              @ CODE XREF: phat_db_querystring+84j
.text:0001B230                 BL      strcpy          @ Branch with Link
.text:0001B234                 MOV     LR, R7          @ Rd = Op2
.text:0001B238                 B       loc_1B224       @ Branch
.text:0001B23C @ ---------------------------------------------------------------------------
.text:0001B23C
.text:0001B23C loc_1B23C:                              @ CODE XREF: phat_db_querystring+24j
.text:0001B23C                 BL      printf          @ Branch with Link
.text:0001B240                 LDR     R1, =aPhat_db_querys @ Load from Memory
.text:0001B244                 LDR     R0, =(aDosTtsI_S+0xC) @ Load from Memory
.text:0001B248                 BL      printf          @ Branch with Link
.text:0001B24C                 LDR     R0, =(a02xI_0+0x18) @ Load from Memory
.text:0001B250                 MOV     R1, R4          @ Rd = Op2
.text:0001B254                 BL      printf          @ Branch with Link
.text:0001B258                 B       loc_1B1C4       @ Branch
.text:0001B258 @ End of function phat_db_querystring
.text:0001B258
.text:0001B258 @ ---------------------------------------------------------------------------
.text:0001B25C off_1B25C:      .long PHATLIB_DEBUG     @ DATA XREF: phat_db_querystring+4r
.text:0001B260 off_1B260:      .long phatsock_fd       @ DATA XREF: phat_db_querystring+1Cr
.text:0001B264 off_1B264:      .long aPhatlib          @ DATA XREF: phat_db_querystring+20r
.text:0001B264                                         @ "phatlib:"
.text:0001B268 off_1B268:      .long dword_447D8       @ DATA XREF: phat_db_querystring+70r
.text:0001B26C off_1B26C:      .long aPhat_db_querys   @ DATA XREF: phat_db_querystring+A4r
.text:0001B26C                                         @ "phat_db_querystring"
.text:0001B270 off_1B270:      .long aDosTtsI_S+0xC    @ DATA XREF: phat_db_querystring+A8r
.text:0001B274 off_1B274:      .long a02xI_0+0x18      @ DATA XREF: phat_db_querystring+B0r
.text:0001B278
.text:0001B278 @ ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ S U B R O U T I N E ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦
.text:0001B278
.text:0001B278
.text:0001B278 phat_db_copy_set:
.text:0001B278
.text:0001B278 var_22C         = -0x22C
.text:0001B278 var_228         = -0x228
.text:0001B278 var_220         = -0x220
.text:0001B278 var_21C         = -0x21C
.text:0001B278
.text:0001B278                 STMFD   SP!, {R4-R7,LR} @ Store Block to Memory
.text:0001B27C                 LDR     R3, =PHATLIB_DEBUG @ Load from Memory
.text:0001B280                 LDR     R2, [R3]        @ Load from Memory
.text:0001B284                 SUB     SP, SP, #0x218  @ Rd = Op1 - Op2
.text:0001B288                 CMP     R2, #0          @ Set cond. codes on Op1 - Op2
.text:0001B28C                 MOV     R4, R0          @ Rd = Op2
.text:0001B290                 MOV     R7, SP          @ Rd = Op2
.text:0001B294                 LDR     R6, =phatsock_fd @ Load from Memory
.text:0001B298                 MOV     R5, R1          @ Rd = Op2
.text:0001B29C                 LDR     R0, =aPhatlib   @ Load from Memory
.text:0001B2A0                 BNE     loc_1B308       @ Branch
.text:0001B2A4
.text:0001B2A4 loc_1B2A4:                              @ CODE XREF: phat_db_copy_set+B0j
.text:0001B2A4                 LDR     R12, [R6]       @ Load from Memory
.text:0001B2A8                 MOV     R3, #0          @ Rd = Op2
.text:0001B2AC                 CMP     R12, R3         @ Set cond. codes on Op1 - Op2
.text:0001B2B0                 MOV     R1, R7          @ Rd = Op2
.text:0001B2B4                 MOV     R2, #0x218      @ Rd = Op2
.text:0001B2B8                 MOVL    LR, 0xFFFFFFFF
.text:0001B2BC                 MOV     R0, R12         @ Rd = Op2
.text:0001B2C0                 BLT     loc_1B2FC       @ Branch
.text:0001B2C4                 MOV     R12, #0x61 @ 'a' @ Rd = Op2
.text:0001B2C8                 STR     R12, [SP,#0x22C+var_22C] @ Store to Memory
.text:0001B2CC                 STR     R4, [SP,#0x22C+var_220] @ Store to Memory
.text:0001B2D0                 STR     R5, [SP,#0x22C+var_21C] @ Store to Memory
.text:0001B2D4                 BL      send            @ Branch with Link
.text:0001B2D8                 MOV     R3, #0          @ Rd = Op2
.text:0001B2DC                 LDR     R0, [R6]        @ Load from Memory
.text:0001B2E0                 MOV     R1, R7          @ Rd = Op2
.text:0001B2E4                 MOV     R2, #0x218      @ Rd = Op2
.text:0001B2E8                 BL      recv            @ Branch with Link
.text:0001B2EC                 LDR     R3, [SP,#0x22C+var_228] @ Load from Memory
.text:0001B2F0                 CMP     R3, #0x64 @ 'd' @ Set cond. codes on Op1 - Op2
.text:0001B2F4                 MOVNE   LR, #0          @ Rd = Op2
.text:0001B2F8                 MOVEQ   LR, #1          @ Rd = Op2
.text:0001B2FC
.text:0001B2FC loc_1B2FC:                              @ CODE XREF: phat_db_copy_set+48j
.text:0001B2FC                 MOV     R0, LR          @ Rd = Op2
.text:0001B300                 ADD     SP, SP, #0x218  @ Rd = Op1 + Op2
.text:0001B304                 LDMFD   SP!, {R4-R7,PC} @ Load Block from Memory
.text:0001B308 @ ---------------------------------------------------------------------------
.text:0001B308
.text:0001B308 loc_1B308:                              @ CODE XREF: phat_db_copy_set+28j
.text:0001B308                 BL      printf          @ Branch with Link
.text:0001B30C                 LDR     R1, =aPhat_db_copy_s @ Load from Memory
.text:0001B310                 LDR     R0, =(aDosTtsI_S+0xC) @ Load from Memory
.text:0001B314                 BL      printf          @ Branch with Link
.text:0001B318                 LDR     R0, =aII_0      @ Load from Memory
.text:0001B31C                 MOV     R1, R4          @ Rd = Op2
.text:0001B320                 MOV     R2, R5          @ Rd = Op2
.text:0001B324                 BL      printf          @ Branch with Link
.text:0001B328                 B       loc_1B2A4       @ Branch
.text:0001B328 @ End of function phat_db_copy_set
.text:0001B328
.text:0001B328 @ ---------------------------------------------------------------------------
.text:0001B32C off_1B32C:      .long PHATLIB_DEBUG     @ DATA XREF: phat_db_copy_set+4r
.text:0001B330 off_1B330:      .long phatsock_fd       @ DATA XREF: phat_db_copy_set+1Cr
.text:0001B334 off_1B334:      .long aPhatlib          @ DATA XREF: phat_db_copy_set+24r
.text:0001B334                                         @ "phatlib:"
.text:0001B338 off_1B338:      .long aPhat_db_copy_s   @ DATA XREF: phat_db_copy_set+94r
.text:0001B338                                         @ "phat_db_copy_set"
.text:0001B33C off_1B33C:      .long aDosTtsI_S+0xC    @ DATA XREF: phat_db_copy_set+98r
.text:0001B340 off_1B340:      .long aII_0             @ DATA XREF: phat_db_copy_set+A0r
.text:0001B340                                         @ "(%i,%i)\n"
.text:0001B344
.text:0001B344 @ ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ S U B R O U T I N E ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦
.text:0001B344
.text:0001B344
.text:0001B344 gui_active:
.text:0001B344
.text:0001B344 var_224         = -0x224
.text:0001B344 var_220         = -0x220
.text:0001B344 var_21C         = -0x21C
.text:0001B344
.text:0001B344                 STMFD   SP!, {R4,R5,LR} @ Store Block to Memory
.text:0001B348                 LDR     R3, =PHATLIB_DEBUG @ Load from Memory
.text:0001B34C                 LDR     R2, [R3]        @ Load from Memory
.text:0001B350                 SUB     SP, SP, #0x218  @ Rd = Op1 - Op2
.text:0001B354                 CMP     R2, #0          @ Set cond. codes on Op1 - Op2
.text:0001B358                 MOV     R5, SP          @ Rd = Op2
.text:0001B35C                 LDR     R0, =aPhatlib   @ Load from Memory
.text:0001B360                 LDR     R4, =phatsock_fd @ Load from Memory
.text:0001B364                 BNE     loc_1B3C4       @ Branch
.text:0001B368
.text:0001B368 loc_1B368:                              @ CODE XREF: gui_active+98j
.text:0001B368                 LDR     R12, [R4]       @ Load from Memory
.text:0001B36C                 MOV     R3, #0          @ Rd = Op2
.text:0001B370                 CMP     R12, R3         @ Set cond. codes on Op1 - Op2
.text:0001B374                 MOV     R1, R5          @ Rd = Op2
.text:0001B378                 MOV     R2, #0x218      @ Rd = Op2
.text:0001B37C                 MOVL    LR, 0xFFFFFFFF
.text:0001B380                 MOV     R0, R12         @ Rd = Op2
.text:0001B384                 BLT     loc_1B3B8       @ Branch
.text:0001B388                 MOV     R12, #0x63 @ 'c' @ Rd = Op2
.text:0001B38C                 STR     R12, [SP,#0x224+var_224] @ Store to Memory
.text:0001B390                 BL      send            @ Branch with Link
.text:0001B394                 MOV     R3, #0          @ Rd = Op2
.text:0001B398                 LDR     R0, [R4]        @ Load from Memory
.text:0001B39C                 MOV     R1, R5          @ Rd = Op2
.text:0001B3A0                 MOV     R2, #0x218      @ Rd = Op2
.text:0001B3A4                 BL      recv            @ Branch with Link
.text:0001B3A8                 LDR     R3, [SP,#0x224+var_220] @ Load from Memory
.text:0001B3AC                 CMP     R3, #0x64 @ 'd' @ Set cond. codes on Op1 - Op2
.text:0001B3B0                 LDREQ   LR, [SP,#0x224+var_21C] @ Load from Memory
.text:0001B3B4                 MOVNE   LR, #0          @ Rd = Op2
.text:0001B3B8
.text:0001B3B8 loc_1B3B8:                              @ CODE XREF: gui_active+40j
.text:0001B3B8                 MOV     R0, LR          @ Rd = Op2
.text:0001B3BC                 ADD     SP, SP, #0x218  @ Rd = Op1 + Op2
.text:0001B3C0                 LDMFD   SP!, {R4,R5,PC} @ Load Block from Memory
.text:0001B3C4 @ ---------------------------------------------------------------------------
.text:0001B3C4
.text:0001B3C4 loc_1B3C4:                              @ CODE XREF: gui_active+20j
.text:0001B3C4                 BL      printf          @ Branch with Link
.text:0001B3C8                 LDR     R0, =(aDosTtsI_S+0xC) @ Load from Memory
.text:0001B3CC                 LDR     R1, =aGui_active @ Load from Memory
.text:0001B3D0                 BL      printf          @ Branch with Link
.text:0001B3D4                 LDR     R0, =asc_2CA6C  @ Load from Memory
.text:0001B3D8                 BL      xdebug_out      @ Branch with Link
.text:0001B3DC                 B       loc_1B368       @ Branch
.text:0001B3DC @ End of function gui_active
.text:0001B3DC
.text:0001B3DC @ ---------------------------------------------------------------------------
.text:0001B3E0 off_1B3E0:      .long PHATLIB_DEBUG     @ DATA XREF: gui_active+4r
.text:0001B3E4 off_1B3E4:      .long aPhatlib          @ DATA XREF: gui_active+18r
.text:0001B3E4                                         @ "phatlib:"
.text:0001B3E8 off_1B3E8:      .long phatsock_fd       @ DATA XREF: gui_active+1Cr
.text:0001B3EC off_1B3EC:      .long aDosTtsI_S+0xC    @ DATA XREF: gui_active+84r
.text:0001B3F0 off_1B3F0:      .long aGui_active       @ DATA XREF: gui_active+88r
.text:0001B3F0                                         @ "gui_active"
.text:0001B3F4 off_1B3F4:      .long asc_2CA6C         @ DATA XREF: gui_active+90r
.text:0001B3F4                                         @ "()"
.text:0001B3F8
.text:0001B3F8 @ ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ S U B R O U T I N E ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦
.text:0001B3F8
.text:0001B3F8
.text:0001B3F8 gui_change_screen:
.text:0001B3F8
.text:0001B3F8 var_20C         = -0x20C
.text:0001B3F8 var_208         = -0x208
.text:0001B3F8
.text:0001B3F8                 STMFD   SP!, {R4,R5,LR} @ Store Block to Memory
.text:0001B3FC                 LDR     R3, =PHATLIB_DEBUG @ Load from Memory
.text:0001B400                 LDR     R2, [R3]        @ Load from Memory
.text:0001B404                 CMP     R2, #0          @ Set cond. codes on Op1 - Op2
.text:0001B408                 MOV     R4, R0          @ Rd = Op2
.text:0001B40C                 SUB     SP, SP, #0x200  @ Rd = Op1 - Op2
.text:0001B410                 MOV     R5, #1          @ Rd = Op2
.text:0001B414                 LDR     R0, =aPhatlib   @ Load from Memory
.text:0001B418                 BNE     loc_1B440       @ Branch
.text:0001B41C
.text:0001B41C loc_1B41C:                              @ CODE XREF: gui_change_screen+64j
.text:0001B41C                 MOV     R2, #0x200      @ Rd = Op2
.text:0001B420                 MOV     R1, SP          @ Rd = Op2
.text:0001B424                 MOV     R0, #7          @ Rd = Op2
.text:0001B428                 STR     R4, [SP,#0x20C+var_208] @ Store to Memory
.text:0001B42C                 STR     R5, [SP,#0x20C+var_20C] @ Store to Memory
.text:0001B430                 BL      sub_1992C       @ Branch with Link
.text:0001B434                 MOV     R0, R5          @ Rd = Op2
.text:0001B438                 ADD     SP, SP, #0x200  @ Rd = Op1 + Op2
.text:0001B43C                 LDMFD   SP!, {R4,R5,PC} @ Load Block from Memory
.text:0001B440 @ ---------------------------------------------------------------------------
.text:0001B440
.text:0001B440 loc_1B440:                              @ CODE XREF: gui_change_screen+20j
.text:0001B440                 BL      printf          @ Branch with Link
.text:0001B444                 LDR     R1, =aGui_change_scr @ Load from Memory
.text:0001B448                 LDR     R0, =(aDosTtsI_S+0xC) @ Load from Memory
.text:0001B44C                 BL      printf          @ Branch with Link
.text:0001B450                 LDR     R0, =(a02xI_0+0x18) @ Load from Memory
.text:0001B454                 MOV     R1, R4          @ Rd = Op2
.text:0001B458                 BL      printf          @ Branch with Link
.text:0001B45C                 B       loc_1B41C       @ Branch
.text:0001B45C @ End of function gui_change_screen
.text:0001B45C
.text:0001B45C @ ---------------------------------------------------------------------------
.text:0001B460 off_1B460:      .long PHATLIB_DEBUG     @ DATA XREF: gui_change_screen+4r
.text:0001B464 off_1B464:      .long aPhatlib          @ DATA XREF: gui_change_screen+1Cr
.text:0001B464                                         @ "phatlib:"
.text:0001B468 off_1B468:      .long aGui_change_scr   @ DATA XREF: gui_change_screen+4Cr
.text:0001B468                                         @ "gui_change_screen"
.text:0001B46C off_1B46C:      .long aDosTtsI_S+0xC    @ DATA XREF: gui_change_screen+50r
.text:0001B470 off_1B470:      .long a02xI_0+0x18      @ DATA XREF: gui_change_screen+58r
.text:0001B474
.text:0001B474 @ ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ S U B R O U T I N E ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦
.text:0001B474
.text:0001B474
.text:0001B474 gui_tl_set_listtype:
.text:0001B474                 STMFD   SP!, {R4,LR}    @ Store Block to Memory
.text:0001B478                 LDR     R3, =PHATLIB_DEBUG @ Load from Memory
.text:0001B47C                 LDR     R2, [R3]        @ Load from Memory
.text:0001B480                 CMP     R2, #0          @ Set cond. codes on Op1 - Op2
.text:0001B484                 MOV     R4, R0          @ Rd = Op2
.text:0001B488                 SUB     SP, SP, #0x200  @ Rd = Op1 - Op2
.text:0001B48C                 LDR     R0, =aPhatlib   @ Load from Memory
.text:0001B490                 BNE     loc_1B4B8       @ Branch
.text:0001B494
.text:0001B494 loc_1B494:                              @ CODE XREF: gui_tl_set_listtype+60j
.text:0001B494                 MOV     R3, #6          @ Rd = Op2
.text:0001B498                 MOV     R2, #0x200      @ Rd = Op2
.text:0001B49C                 MOV     R1, SP          @ Rd = Op2
.text:0001B4A0                 MOV     R0, #7          @ Rd = Op2
.text:0001B4A4                 STMEA   SP, {R3,R4}     @ Store Block to Memory
.text:0001B4A8                 BL      sub_1992C       @ Branch with Link
.text:0001B4AC                 MOV     R0, #1          @ Rd = Op2
.text:0001B4B0                 ADD     SP, SP, #0x200  @ Rd = Op1 + Op2
.text:0001B4B4                 LDMFD   SP!, {R4,PC}    @ Load Block from Memory
.text:0001B4B8 @ ---------------------------------------------------------------------------
.text:0001B4B8
.text:0001B4B8 loc_1B4B8:                              @ CODE XREF: gui_tl_set_listtype+1Cj
.text:0001B4B8                 BL      printf          @ Branch with Link
.text:0001B4BC                 LDR     R1, =aGui_tl_set_lis @ Load from Memory
.text:0001B4C0                 LDR     R0, =(aDosTtsI_S+0xC) @ Load from Memory
.text:0001B4C4                 BL      printf          @ Branch with Link
.text:0001B4C8                 LDR     R0, =(a02xI_0+0x18) @ Load from Memory
.text:0001B4CC                 MOV     R1, R4          @ Rd = Op2
.text:0001B4D0                 BL      printf          @ Branch with Link
.text:0001B4D4                 B       loc_1B494       @ Branch
.text:0001B4D4 @ End of function gui_tl_set_listtype
.text:0001B4D4
.text:0001B4D4 @ ---------------------------------------------------------------------------
.text:0001B4D8 off_1B4D8:      .long PHATLIB_DEBUG     @ DATA XREF: gui_tl_set_listtype+4r
.text:0001B4DC off_1B4DC:      .long aPhatlib          @ DATA XREF: gui_tl_set_listtype+18r
.text:0001B4DC                                         @ "phatlib:"
.text:0001B4E0 off_1B4E0:      .long aGui_tl_set_lis   @ DATA XREF: gui_tl_set_listtype+48r
.text:0001B4E0                                         @ "gui_tl_set_listtype"
.text:0001B4E4 off_1B4E4:      .long aDosTtsI_S+0xC    @ DATA XREF: gui_tl_set_listtype+4Cr
.text:0001B4E8 off_1B4E8:      .long a02xI_0+0x18      @ DATA XREF: gui_tl_set_listtype+54r
.text:0001B4EC
.text:0001B4EC @ ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ S U B R O U T I N E ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦
.text:0001B4EC
.text:0001B4EC
.text:0001B4EC gui_tl_set_selected:
.text:0001B4EC                 STMFD   SP!, {R4,LR}    @ Store Block to Memory
.text:0001B4F0                 LDR     R3, =PHATLIB_DEBUG @ Load from Memory
.text:0001B4F4                 LDR     R2, [R3]        @ Load from Memory
.text:0001B4F8                 CMP     R2, #0          @ Set cond. codes on Op1 - Op2
.text:0001B4FC                 MOV     R4, R0          @ Rd = Op2
.text:0001B500                 SUB     SP, SP, #0x200  @ Rd = Op1 - Op2
.text:0001B504                 LDR     R0, =aPhatlib   @ Load from Memory
.text:0001B508                 BNE     loc_1B530       @ Branch
.text:0001B50C
.text:0001B50C loc_1B50C:                              @ CODE XREF: gui_tl_set_selected+60j
.text:0001B50C                 MOV     R3, #7          @ Rd = Op2
.text:0001B510                 MOV     R2, #0x200      @ Rd = Op2
.text:0001B514                 MOV     R0, R3          @ Rd = Op2
.text:0001B518                 MOV     R1, SP          @ Rd = Op2
.text:0001B51C                 STMEA   SP, {R3,R4}     @ Store Block to Memory
.text:0001B520                 BL      sub_1992C       @ Branch with Link
.text:0001B524                 MOV     R0, #1          @ Rd = Op2
.text:0001B528                 ADD     SP, SP, #0x200  @ Rd = Op1 + Op2
.text:0001B52C                 LDMFD   SP!, {R4,PC}    @ Load Block from Memory
.text:0001B530 @ ---------------------------------------------------------------------------
.text:0001B530
.text:0001B530 loc_1B530:                              @ CODE XREF: gui_tl_set_selected+1Cj
.text:0001B530                 BL      printf          @ Branch with Link
.text:0001B534                 LDR     R1, =aGui_tl_set_sel @ Load from Memory
.text:0001B538                 LDR     R0, =(aDosTtsI_S+0xC) @ Load from Memory
.text:0001B53C                 BL      printf          @ Branch with Link
.text:0001B540                 LDR     R0, =(a02xI_0+0x18) @ Load from Memory
.text:0001B544                 MOV     R1, R4          @ Rd = Op2
.text:0001B548                 BL      printf          @ Branch with Link
.text:0001B54C                 B       loc_1B50C       @ Branch
.text:0001B54C @ End of function gui_tl_set_selected
.text:0001B54C
.text:0001B54C @ ---------------------------------------------------------------------------
.text:0001B550 off_1B550:      .long PHATLIB_DEBUG     @ DATA XREF: gui_tl_set_selected+4r
.text:0001B554 off_1B554:      .long aPhatlib          @ DATA XREF: gui_tl_set_selected+18r
.text:0001B554                                         @ "phatlib:"
.text:0001B558 off_1B558:      .long aGui_tl_set_sel   @ DATA XREF: gui_tl_set_selected+48r
.text:0001B558                                         @ "gui_tl_set_selected"
.text:0001B55C off_1B55C:      .long aDosTtsI_S+0xC    @ DATA XREF: gui_tl_set_selected+4Cr
.text:0001B560 off_1B560:      .long a02xI_0+0x18      @ DATA XREF: gui_tl_set_selected+54r
.text:0001B564
.text:0001B564 @ ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ S U B R O U T I N E ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦
.text:0001B564
.text:0001B564
.text:0001B564 gui_ms_set_selected:
.text:0001B564                 STMFD   SP!, {R4,LR}    @ Store Block to Memory
.text:0001B568                 LDR     R3, =PHATLIB_DEBUG @ Load from Memory
.text:0001B56C                 LDR     R2, [R3]        @ Load from Memory
.text:0001B570                 CMP     R2, #0          @ Set cond. codes on Op1 - Op2
.text:0001B574                 MOV     R4, R0          @ Rd = Op2
.text:0001B578                 SUB     SP, SP, #0x200  @ Rd = Op1 - Op2
.text:0001B57C                 LDR     R0, =aPhatlib   @ Load from Memory
.text:0001B580                 BNE     loc_1B5A8       @ Branch
.text:0001B584
.text:0001B584 loc_1B584:                              @ CODE XREF: gui_ms_set_selected+60j
.text:0001B584                 MOV     R3, #4          @ Rd = Op2
.text:0001B588                 MOV     R2, #0x200      @ Rd = Op2
.text:0001B58C                 MOV     R1, SP          @ Rd = Op2
.text:0001B590                 MOV     R0, #7          @ Rd = Op2
.text:0001B594                 STMEA   SP, {R3,R4}     @ Store Block to Memory
.text:0001B598                 BL      sub_1992C       @ Branch with Link
.text:0001B59C                 MOV     R0, #1          @ Rd = Op2
.text:0001B5A0                 ADD     SP, SP, #0x200  @ Rd = Op1 + Op2
.text:0001B5A4                 LDMFD   SP!, {R4,PC}    @ Load Block from Memory
.text:0001B5A8 @ ---------------------------------------------------------------------------
.text:0001B5A8
.text:0001B5A8 loc_1B5A8:                              @ CODE XREF: gui_ms_set_selected+1Cj
.text:0001B5A8                 BL      printf          @ Branch with Link
.text:0001B5AC                 LDR     R1, =aGui_ms_set_sel @ Load from Memory
.text:0001B5B0                 LDR     R0, =(aDosTtsI_S+0xC) @ Load from Memory
.text:0001B5B4                 BL      printf          @ Branch with Link
.text:0001B5B8                 LDR     R0, =(a02xI_0+0x18) @ Load from Memory
.text:0001B5BC                 MOV     R1, R4          @ Rd = Op2
.text:0001B5C0                 BL      printf          @ Branch with Link
.text:0001B5C4                 B       loc_1B584       @ Branch
.text:0001B5C4 @ End of function gui_ms_set_selected
.text:0001B5C4
.text:0001B5C4 @ ---------------------------------------------------------------------------
.text:0001B5C8 off_1B5C8:      .long PHATLIB_DEBUG     @ DATA XREF: gui_ms_set_selected+4r
.text:0001B5CC off_1B5CC:      .long aPhatlib          @ DATA XREF: gui_ms_set_selected+18r
.text:0001B5CC                                         @ "phatlib:"
.text:0001B5D0 off_1B5D0:      .long aGui_ms_set_sel   @ DATA XREF: gui_ms_set_selected+48r
.text:0001B5D0                                         @ "gui_ms_set_selected"
.text:0001B5D4 off_1B5D4:      .long aDosTtsI_S+0xC    @ DATA XREF: gui_ms_set_selected+4Cr
.text:0001B5D8 off_1B5D8:      .long a02xI_0+0x18      @ DATA XREF: gui_ms_set_selected+54r
.text:0001B5DC
.text:0001B5DC @ ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ S U B R O U T I N E ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦
.text:0001B5DC
.text:0001B5DC
.text:0001B5DC gui_ml_set_selected:
.text:0001B5DC                 STMFD   SP!, {R4,LR}    @ Store Block to Memory
.text:0001B5E0                 LDR     R3, =PHATLIB_DEBUG @ Load from Memory
.text:0001B5E4                 LDR     R2, [R3]        @ Load from Memory
.text:0001B5E8                 CMP     R2, #0          @ Set cond. codes on Op1 - Op2
.text:0001B5EC                 MOV     R4, R0          @ Rd = Op2
.text:0001B5F0                 SUB     SP, SP, #0x200  @ Rd = Op1 - Op2
.text:0001B5F4                 LDR     R0, =aPhatlib   @ Load from Memory
.text:0001B5F8                 BNE     loc_1B620       @ Branch
.text:0001B5FC
.text:0001B5FC loc_1B5FC:                              @ CODE XREF: gui_ml_set_selected+60j
.text:0001B5FC                 MOV     R3, #5          @ Rd = Op2
.text:0001B600                 MOV     R2, #0x200      @ Rd = Op2
.text:0001B604                 MOV     R1, SP          @ Rd = Op2
.text:0001B608                 MOV     R0, #7          @ Rd = Op2
.text:0001B60C                 STMEA   SP, {R3,R4}     @ Store Block to Memory
.text:0001B610                 BL      sub_1992C       @ Branch with Link
.text:0001B614                 MOV     R0, #1          @ Rd = Op2
.text:0001B618                 ADD     SP, SP, #0x200  @ Rd = Op1 + Op2
.text:0001B61C                 LDMFD   SP!, {R4,PC}    @ Load Block from Memory
.text:0001B620 @ ---------------------------------------------------------------------------
.text:0001B620
.text:0001B620 loc_1B620:                              @ CODE XREF: gui_ml_set_selected+1Cj
.text:0001B620                 BL      printf          @ Branch with Link
.text:0001B624                 LDR     R1, =aGui_ml_set_sel @ Load from Memory
.text:0001B628                 LDR     R0, =(aDosTtsI_S+0xC) @ Load from Memory
.text:0001B62C                 BL      printf          @ Branch with Link
.text:0001B630                 LDR     R0, =(a02xI_0+0x18) @ Load from Memory
.text:0001B634                 MOV     R1, R4          @ Rd = Op2
.text:0001B638                 BL      printf          @ Branch with Link
.text:0001B63C                 B       loc_1B5FC       @ Branch
.text:0001B63C @ End of function gui_ml_set_selected
.text:0001B63C
.text:0001B63C @ ---------------------------------------------------------------------------
.text:0001B640 off_1B640:      .long PHATLIB_DEBUG     @ DATA XREF: gui_ml_set_selected+4r
.text:0001B644 off_1B644:      .long aPhatlib          @ DATA XREF: gui_ml_set_selected+18r
.text:0001B644                                         @ "phatlib:"
.text:0001B648 off_1B648:      .long aGui_ml_set_sel   @ DATA XREF: gui_ml_set_selected+48r
.text:0001B648                                         @ "gui_ml_set_selected"
.text:0001B64C off_1B64C:      .long aDosTtsI_S+0xC    @ DATA XREF: gui_ml_set_selected+4Cr
.text:0001B650 off_1B650:      .long a02xI_0+0x18      @ DATA XREF: gui_ml_set_selected+54r
.text:0001B654
.text:0001B654 @ ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ S U B R O U T I N E ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦
.text:0001B654
.text:0001B654
.text:0001B654 gui_tl_set_title:
.text:0001B654
.text:0001B654 var_20C         = -0x20C
.text:0001B654 var_200         = -0x200
.text:0001B654
.text:0001B654                 STMFD   SP!, {R4,R5,LR} @ Store Block to Memory
.text:0001B658                 LDR     R3, =PHATLIB_DEBUG @ Load from Memory
.text:0001B65C                 LDR     R2, [R3]        @ Load from Memory
.text:0001B660                 CMP     R2, #0          @ Set cond. codes on Op1 - Op2
.text:0001B664                 MOV     R4, R0          @ Rd = Op2
.text:0001B668                 SUB     SP, SP, #0x200  @ Rd = Op1 - Op2
.text:0001B66C                 LDR     R5, =(aDosTtsI_S+0xC) @ Load from Memory
.text:0001B670                 LDR     R0, =aPhatlib   @ Load from Memory
.text:0001B674                 BNE     loc_1B6B4       @ Branch
.text:0001B678                 LDR     R5, =(aDosTtsI_S+0xC) @ Load from Memory
.text:0001B67C
.text:0001B67C loc_1B67C:                              @ CODE XREF: gui_tl_set_title+7Cj
.text:0001B67C                 MOV     R12, #8         @ Rd = Op2
.text:0001B680                 MOV     R2, R5          @ Rd = Op2
.text:0001B684                 MOV     R3, R4          @ Rd = Op2
.text:0001B688                 MOV     R1, #0x80 @ 'Ç' @ Rd = Op2
.text:0001B68C                 ADD     R0, SP, #0x20C+var_200 @ Rd = Op1 + Op2
.text:0001B690                 STR     R12, [SP,#0x20C+var_20C] @ Store to Memory
.text:0001B694                 BL      sub_26838       @ Branch with Link
.text:0001B698                 MOV     R1, SP          @ Rd = Op2
.text:0001B69C                 MOV     R2, #0x200      @ Rd = Op2
.text:0001B6A0                 MOV     R0, #7          @ Rd = Op2
.text:0001B6A4                 BL      sub_1992C       @ Branch with Link
.text:0001B6A8                 MOV     R0, #1          @ Rd = Op2
.text:0001B6AC                 ADD     SP, SP, #0x200  @ Rd = Op1 + Op2
.text:0001B6B0                 LDMFD   SP!, {R4,R5,PC} @ Load Block from Memory
.text:0001B6B4 @ ---------------------------------------------------------------------------
.text:0001B6B4
.text:0001B6B4 loc_1B6B4:                              @ CODE XREF: gui_tl_set_title+20j
.text:0001B6B4                 BL      printf          @ Branch with Link
.text:0001B6B8                 LDR     R1, =aGui_tl_set_tit @ Load from Memory
.text:0001B6BC                 MOV     R0, R5          @ Rd = Op2
.text:0001B6C0                 BL      printf          @ Branch with Link
.text:0001B6C4                 MOV     R1, R4          @ Rd = Op2
.text:0001B6C8                 LDR     R0, =aS         @ Load from Memory
.text:0001B6CC                 BL      printf          @ Branch with Link
.text:0001B6D0                 B       loc_1B67C       @ Branch
.text:0001B6D0 @ End of function gui_tl_set_title
.text:0001B6D0
.text:0001B6D0 @ ---------------------------------------------------------------------------
.text:0001B6D4 off_1B6D4:      .long PHATLIB_DEBUG     @ DATA XREF: gui_tl_set_title+4r
.text:0001B6D8 off_1B6D8:      .long aDosTtsI_S+0xC    @ DATA XREF: gui_tl_set_title+18r
.text:0001B6D8                                         @ gui_tl_set_title+24r
.text:0001B6DC off_1B6DC:      .long aPhatlib          @ DATA XREF: gui_tl_set_title+1Cr
.text:0001B6DC                                         @ "phatlib:"
.text:0001B6E0 off_1B6E0:      .long aGui_tl_set_tit   @ DATA XREF: gui_tl_set_title+64r
.text:0001B6E0                                         @ "gui_tl_set_title"
.text:0001B6E4 off_1B6E4:      .long aS                @ DATA XREF: gui_tl_set_title+74r
.text:0001B6E4                                         @ "(%s)\n"
.text:0001B6E8
.text:0001B6E8 @ ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ S U B R O U T I N E ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦
.text:0001B6E8
.text:0001B6E8
.text:0001B6E8 gui_tl_set_metadata:
.text:0001B6E8
.text:0001B6E8 var_20C         = -0x20C
.text:0001B6E8 var_200         = -0x200
.text:0001B6E8
.text:0001B6E8                 STMFD   SP!, {R4,R5,LR} @ Store Block to Memory
.text:0001B6EC                 LDR     R3, =PHATLIB_DEBUG @ Load from Memory
.text:0001B6F0                 LDR     R2, [R3]        @ Load from Memory
.text:0001B6F4                 CMP     R2, #0          @ Set cond. codes on Op1 - Op2
.text:0001B6F8                 MOV     R4, R0          @ Rd = Op2
.text:0001B6FC                 SUB     SP, SP, #0x200  @ Rd = Op1 - Op2
.text:0001B700                 LDR     R5, =(aDosTtsI_S+0xC) @ Load from Memory
.text:0001B704                 LDR     R0, =aPhatlib   @ Load from Memory
.text:0001B708                 BNE     loc_1B748       @ Branch
.text:0001B70C                 LDR     R5, =(aDosTtsI_S+0xC) @ Load from Memory
.text:0001B710
.text:0001B710 loc_1B710:                              @ CODE XREF: gui_tl_set_metadata+7Cj
.text:0001B710                 MOV     R12, #0xE       @ Rd = Op2
.text:0001B714                 MOV     R2, R5          @ Rd = Op2
.text:0001B718                 MOV     R3, R4          @ Rd = Op2
.text:0001B71C                 MOV     R1, #0x80 @ 'Ç' @ Rd = Op2
.text:0001B720                 ADD     R0, SP, #0x20C+var_200 @ Rd = Op1 + Op2
.text:0001B724                 STR     R12, [SP,#0x20C+var_20C] @ Store to Memory
.text:0001B728                 BL      sub_26838       @ Branch with Link
.text:0001B72C                 MOV     R1, SP          @ Rd = Op2
.text:0001B730                 MOV     R2, #0x200      @ Rd = Op2
.text:0001B734                 MOV     R0, #7          @ Rd = Op2
.text:0001B738                 BL      sub_1992C       @ Branch with Link
.text:0001B73C                 MOV     R0, #1          @ Rd = Op2
.text:0001B740                 ADD     SP, SP, #0x200  @ Rd = Op1 + Op2
.text:0001B744                 LDMFD   SP!, {R4,R5,PC} @ Load Block from Memory
.text:0001B748 @ ---------------------------------------------------------------------------
.text:0001B748
.text:0001B748 loc_1B748:                              @ CODE XREF: gui_tl_set_metadata+20j
.text:0001B748                 BL      printf          @ Branch with Link
.text:0001B74C                 LDR     R1, =aGui_tl_set_met @ Load from Memory
.text:0001B750                 MOV     R0, R5          @ Rd = Op2
.text:0001B754                 BL      printf          @ Branch with Link
.text:0001B758                 MOV     R1, R4          @ Rd = Op2
.text:0001B75C                 LDR     R0, =aS         @ Load from Memory
.text:0001B760                 BL      printf          @ Branch with Link
.text:0001B764                 B       loc_1B710       @ Branch
.text:0001B764 @ End of function gui_tl_set_metadata
.text:0001B764
.text:0001B764 @ ---------------------------------------------------------------------------
.text:0001B768 off_1B768:      .long PHATLIB_DEBUG     @ DATA XREF: gui_tl_set_metadata+4r
.text:0001B76C off_1B76C:      .long aDosTtsI_S+0xC    @ DATA XREF: gui_tl_set_metadata+18r
.text:0001B76C                                         @ gui_tl_set_metadata+24r
.text:0001B770 off_1B770:      .long aPhatlib          @ DATA XREF: gui_tl_set_metadata+1Cr
.text:0001B770                                         @ "phatlib:"
.text:0001B774 off_1B774:      .long aGui_tl_set_met   @ DATA XREF: gui_tl_set_metadata+64r
.text:0001B774                                         @ "gui_tl_set_metadata"
.text:0001B778 off_1B778:      .long aS                @ DATA XREF: gui_tl_set_metadata+74r
.text:0001B778                                         @ "(%s)\n"
.text:0001B77C
.text:0001B77C @ ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ S U B R O U T I N E ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦
.text:0001B77C
.text:0001B77C
.text:0001B77C gui_tl_set_image:
.text:0001B77C
.text:0001B77C var_20C         = -0x20C
.text:0001B77C var_200         = -0x200
.text:0001B77C
.text:0001B77C                 STMFD   SP!, {R4,R5,LR} @ Store Block to Memory
.text:0001B780                 LDR     R3, =PHATLIB_DEBUG @ Load from Memory
.text:0001B784                 LDR     R2, [R3]        @ Load from Memory
.text:0001B788                 CMP     R2, #0          @ Set cond. codes on Op1 - Op2
.text:0001B78C                 MOV     R4, R0          @ Rd = Op2
.text:0001B790                 SUB     SP, SP, #0x200  @ Rd = Op1 - Op2
.text:0001B794                 LDR     R5, =(aDosTtsI_S+0xC) @ Load from Memory
.text:0001B798                 LDR     R0, =aPhatlib   @ Load from Memory
.text:0001B79C                 BNE     loc_1B7DC       @ Branch
.text:0001B7A0                 LDR     R5, =(aDosTtsI_S+0xC) @ Load from Memory
.text:0001B7A4
.text:0001B7A4 loc_1B7A4:                              @ CODE XREF: gui_tl_set_image+7Cj
.text:0001B7A4                 MOV     R12, #9         @ Rd = Op2
.text:0001B7A8                 MOV     R2, R5          @ Rd = Op2
.text:0001B7AC                 MOV     R3, R4          @ Rd = Op2
.text:0001B7B0                 MOV     R1, #0x80 @ 'Ç' @ Rd = Op2
.text:0001B7B4                 ADD     R0, SP, #0x20C+var_200 @ Rd = Op1 + Op2
.text:0001B7B8                 STR     R12, [SP,#0x20C+var_20C] @ Store to Memory
.text:0001B7BC                 BL      sub_26838       @ Branch with Link
.text:0001B7C0                 MOV     R1, SP          @ Rd = Op2
.text:0001B7C4                 MOV     R2, #0x200      @ Rd = Op2
.text:0001B7C8                 MOV     R0, #7          @ Rd = Op2
.text:0001B7CC                 BL      sub_1992C       @ Branch with Link
.text:0001B7D0                 MOV     R0, #1          @ Rd = Op2
.text:0001B7D4                 ADD     SP, SP, #0x200  @ Rd = Op1 + Op2
.text:0001B7D8                 LDMFD   SP!, {R4,R5,PC} @ Load Block from Memory
.text:0001B7DC @ ---------------------------------------------------------------------------
.text:0001B7DC
.text:0001B7DC loc_1B7DC:                              @ CODE XREF: gui_tl_set_image+20j
.text:0001B7DC                 BL      printf          @ Branch with Link
.text:0001B7E0                 LDR     R1, =aGui_tl_set_ima @ Load from Memory
.text:0001B7E4                 MOV     R0, R5          @ Rd = Op2
.text:0001B7E8                 BL      printf          @ Branch with Link
.text:0001B7EC                 MOV     R1, R4          @ Rd = Op2
.text:0001B7F0                 LDR     R0, =aS         @ Load from Memory
.text:0001B7F4                 BL      printf          @ Branch with Link
.text:0001B7F8                 B       loc_1B7A4       @ Branch
.text:0001B7F8 @ End of function gui_tl_set_image
.text:0001B7F8
.text:0001B7F8 @ ---------------------------------------------------------------------------
.text:0001B7FC off_1B7FC:      .long PHATLIB_DEBUG     @ DATA XREF: gui_tl_set_image+4r
.text:0001B800 off_1B800:      .long aDosTtsI_S+0xC    @ DATA XREF: gui_tl_set_image+18r
.text:0001B800                                         @ gui_tl_set_image+24r
.text:0001B804 off_1B804:      .long aPhatlib          @ DATA XREF: gui_tl_set_image+1Cr
.text:0001B804                                         @ "phatlib:"
.text:0001B808 off_1B808:      .long aGui_tl_set_ima   @ DATA XREF: gui_tl_set_image+64r
.text:0001B808                                         @ "gui_tl_set_image"
.text:0001B80C off_1B80C:      .long aS                @ DATA XREF: gui_tl_set_image+74r
.text:0001B80C                                         @ "(%s)\n"
.text:0001B810
.text:0001B810 @ ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ S U B R O U T I N E ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦
.text:0001B810
.text:0001B810
.text:0001B810 gui_tl_set_query:
.text:0001B810                 STMFD   SP!, {R4,LR}    @ Store Block to Memory
.text:0001B814                 LDR     R3, =PHATLIB_DEBUG @ Load from Memory
.text:0001B818                 LDR     R2, [R3]        @ Load from Memory
.text:0001B81C                 CMP     R2, #0          @ Set cond. codes on Op1 - Op2
.text:0001B820                 MOV     R4, R0          @ Rd = Op2
.text:0001B824                 SUB     SP, SP, #0x200  @ Rd = Op1 - Op2
.text:0001B828                 LDR     R0, =aPhatlib   @ Load from Memory
.text:0001B82C                 BNE     loc_1B854       @ Branch
.text:0001B830
.text:0001B830 loc_1B830:                              @ CODE XREF: gui_tl_set_query+60j
.text:0001B830                 MOV     R3, #0xA        @ Rd = Op2
.text:0001B834                 MOV     R2, #0x200      @ Rd = Op2
.text:0001B838                 MOV     R1, SP          @ Rd = Op2
.text:0001B83C                 MOV     R0, #7          @ Rd = Op2
.text:0001B840                 STMEA   SP, {R3,R4}     @ Store Block to Memory
.text:0001B844                 BL      sub_1992C       @ Branch with Link
.text:0001B848                 MOV     R0, #1          @ Rd = Op2
.text:0001B84C                 ADD     SP, SP, #0x200  @ Rd = Op1 + Op2
.text:0001B850                 LDMFD   SP!, {R4,PC}    @ Load Block from Memory
.text:0001B854 @ ---------------------------------------------------------------------------
.text:0001B854
.text:0001B854 loc_1B854:                              @ CODE XREF: gui_tl_set_query+1Cj
.text:0001B854                 BL      printf          @ Branch with Link
.text:0001B858                 LDR     R1, =aGui_tl_set_que @ Load from Memory
.text:0001B85C                 LDR     R0, =(aDosTtsI_S+0xC) @ Load from Memory
.text:0001B860                 BL      printf          @ Branch with Link
.text:0001B864                 LDR     R0, =(a02xI_0+0x18) @ Load from Memory
.text:0001B868                 MOV     R1, R4          @ Rd = Op2
.text:0001B86C                 BL      printf          @ Branch with Link
.text:0001B870                 B       loc_1B830       @ Branch
.text:0001B870 @ End of function gui_tl_set_query
.text:0001B870
.text:0001B870 @ ---------------------------------------------------------------------------
.text:0001B874 off_1B874:      .long PHATLIB_DEBUG     @ DATA XREF: gui_tl_set_query+4r
.text:0001B878 off_1B878:      .long aPhatlib          @ DATA XREF: gui_tl_set_query+18r
.text:0001B878                                         @ "phatlib:"
.text:0001B87C off_1B87C:      .long aGui_tl_set_que   @ DATA XREF: gui_tl_set_query+48r
.text:0001B87C                                         @ "gui_tl_set_query"
.text:0001B880 off_1B880:      .long aDosTtsI_S+0xC    @ DATA XREF: gui_tl_set_query+4Cr
.text:0001B884 off_1B884:      .long a02xI_0+0x18      @ DATA XREF: gui_tl_set_query+54r
.text:0001B888
.text:0001B888 @ ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ S U B R O U T I N E ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦
.text:0001B888
.text:0001B888
.text:0001B888 gui_tl_set_item:
.text:0001B888                 STMFD   SP!, {R4,R5,LR} @ Store Block to Memory
.text:0001B88C                 LDR     R3, =PHATLIB_DEBUG @ Load from Memory
.text:0001B890                 LDR     R2, [R3]        @ Load from Memory
.text:0001B894                 CMP     R2, #0          @ Set cond. codes on Op1 - Op2
.text:0001B898                 MOV     R4, R0          @ Rd = Op2
.text:0001B89C                 SUB     SP, SP, #0x200  @ Rd = Op1 - Op2
.text:0001B8A0                 MOV     R5, R1          @ Rd = Op2
.text:0001B8A4                 LDR     R0, =aPhatlib   @ Load from Memory
.text:0001B8A8                 BNE     loc_1B8D0       @ Branch
.text:0001B8AC
.text:0001B8AC loc_1B8AC:                              @ CODE XREF: gui_tl_set_item+68j
.text:0001B8AC                 MOV     R3, #0xB        @ Rd = Op2
.text:0001B8B0                 MOV     R2, #0x200      @ Rd = Op2
.text:0001B8B4                 MOV     R1, SP          @ Rd = Op2
.text:0001B8B8                 MOV     R0, #7          @ Rd = Op2
.text:0001B8BC                 STMEA   SP, {R3-R5}     @ Store Block to Memory
.text:0001B8C0                 BL      sub_1992C       @ Branch with Link
.text:0001B8C4                 MOV     R0, #1          @ Rd = Op2
.text:0001B8C8                 ADD     SP, SP, #0x200  @ Rd = Op1 + Op2
.text:0001B8CC                 LDMFD   SP!, {R4,R5,PC} @ Load Block from Memory
.text:0001B8D0 @ ---------------------------------------------------------------------------
.text:0001B8D0
.text:0001B8D0 loc_1B8D0:                              @ CODE XREF: gui_tl_set_item+20j
.text:0001B8D0                 BL      printf          @ Branch with Link
.text:0001B8D4                 LDR     R1, =aGui_tl_set_ite @ Load from Memory
.text:0001B8D8                 LDR     R0, =(aDosTtsI_S+0xC) @ Load from Memory
.text:0001B8DC                 BL      printf          @ Branch with Link
.text:0001B8E0                 LDR     R0, =aII_0      @ Load from Memory
.text:0001B8E4                 MOV     R1, R4          @ Rd = Op2
.text:0001B8E8                 MOV     R2, R5          @ Rd = Op2
.text:0001B8EC                 BL      printf          @ Branch with Link
.text:0001B8F0                 B       loc_1B8AC       @ Branch
.text:0001B8F0 @ End of function gui_tl_set_item
.text:0001B8F0
.text:0001B8F0 @ ---------------------------------------------------------------------------
.text:0001B8F4 off_1B8F4:      .long PHATLIB_DEBUG     @ DATA XREF: gui_tl_set_item+4r
.text:0001B8F8 off_1B8F8:      .long aPhatlib          @ DATA XREF: gui_tl_set_item+1Cr
.text:0001B8F8                                         @ "phatlib:"
.text:0001B8FC off_1B8FC:      .long aGui_tl_set_ite   @ DATA XREF: gui_tl_set_item+4Cr
.text:0001B8FC                                         @ "gui_tl_set_item"
.text:0001B900 off_1B900:      .long aDosTtsI_S+0xC    @ DATA XREF: gui_tl_set_item+50r
.text:0001B904 off_1B904:      .long aII_0             @ DATA XREF: gui_tl_set_item+58r
.text:0001B904                                         @ "(%i,%i)\n"
.text:0001B908
.text:0001B908 @ ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ S U B R O U T I N E ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦
.text:0001B908
.text:0001B908
.text:0001B908 gui_tl_set_list_num:                    @ CODE XREF: gui_tl_set_list+24p
.text:0001B908                 STMFD   SP!, {R4,LR}    @ Store Block to Memory
.text:0001B90C                 LDR     R3, =PHATLIB_DEBUG @ Load from Memory
.text:0001B910                 LDR     R2, [R3]        @ Load from Memory
.text:0001B914                 CMP     R2, #0          @ Set cond. codes on Op1 - Op2
.text:0001B918                 MOV     R4, R0          @ Rd = Op2
.text:0001B91C                 SUB     SP, SP, #0x200  @ Rd = Op1 - Op2
.text:0001B920                 LDR     R0, =aPhatlib   @ Load from Memory
.text:0001B924                 BNE     loc_1B94C       @ Branch
.text:0001B928
.text:0001B928 loc_1B928:                              @ CODE XREF: gui_tl_set_list_num+60j
.text:0001B928                 MOV     R3, #0xC        @ Rd = Op2
.text:0001B92C                 MOV     R2, #0x200      @ Rd = Op2
.text:0001B930                 MOV     R1, SP          @ Rd = Op2
.text:0001B934                 MOV     R0, #7          @ Rd = Op2
.text:0001B938                 STMEA   SP, {R3,R4}     @ Store Block to Memory
.text:0001B93C                 BL      sub_1992C       @ Branch with Link
.text:0001B940                 MOV     R0, #1          @ Rd = Op2
.text:0001B944                 ADD     SP, SP, #0x200  @ Rd = Op1 + Op2
.text:0001B948                 LDMFD   SP!, {R4,PC}    @ Load Block from Memory
.text:0001B94C @ ---------------------------------------------------------------------------
.text:0001B94C
.text:0001B94C loc_1B94C:                              @ CODE XREF: gui_tl_set_list_num+1Cj
.text:0001B94C                 BL      printf          @ Branch with Link
.text:0001B950                 LDR     R1, =aGui_tl_set_l_0 @ Load from Memory
.text:0001B954                 LDR     R0, =(aDosTtsI_S+0xC) @ Load from Memory
.text:0001B958                 BL      printf          @ Branch with Link
.text:0001B95C                 LDR     R0, =(a02xI_0+0x18) @ Load from Memory
.text:0001B960                 MOV     R1, R4          @ Rd = Op2
.text:0001B964                 BL      printf          @ Branch with Link
.text:0001B968                 B       loc_1B928       @ Branch
.text:0001B968 @ End of function gui_tl_set_list_num
.text:0001B968
.text:0001B968 @ ---------------------------------------------------------------------------
.text:0001B96C off_1B96C:      .long PHATLIB_DEBUG     @ DATA XREF: gui_tl_set_list_num+4r
.text:0001B970 off_1B970:      .long aPhatlib          @ DATA XREF: gui_tl_set_list_num+18r
.text:0001B970                                         @ "phatlib:"
.text:0001B974 off_1B974:      .long aGui_tl_set_l_0   @ DATA XREF: gui_tl_set_list_num+48r
.text:0001B974                                         @ "gui_tl_set_list_num"
.text:0001B978 off_1B978:      .long aDosTtsI_S+0xC    @ DATA XREF: gui_tl_set_list_num+4Cr
.text:0001B97C off_1B97C:      .long a02xI_0+0x18      @ DATA XREF: gui_tl_set_list_num+54r
.text:0001B980
.text:0001B980 @ ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ S U B R O U T I N E ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦
.text:0001B980
.text:0001B980
.text:0001B980 gui_tl_set_list_item:                   @ CODE XREF: gui_tl_set_list+74p
.text:0001B980
.text:0001B980 var_210         = -0x210
.text:0001B980 var_20C         = -0x20C
.text:0001B980 var_204         = -0x204
.text:0001B980
.text:0001B980                 STMFD   SP!, {R4-R6,LR} @ Store Block to Memory
.text:0001B984                 LDR     R3, =PHATLIB_DEBUG @ Load from Memory
.text:0001B988                 LDR     R2, [R3]        @ Load from Memory
.text:0001B98C                 CMP     R2, #0          @ Set cond. codes on Op1 - Op2
.text:0001B990                 MOV     R5, R0          @ Rd = Op2
.text:0001B994                 SUB     SP, SP, #0x200  @ Rd = Op1 - Op2
.text:0001B998                 LDR     R6, =(aDosTtsI_S+0xC) @ Load from Memory
.text:0001B99C                 MOV     R4, R1          @ Rd = Op2
.text:0001B9A0                 LDR     R0, =aPhatlib   @ Load from Memory
.text:0001B9A4                 BNE     loc_1B9E8       @ Branch
.text:0001B9A8                 LDR     R6, =(aDosTtsI_S+0xC) @ Load from Memory
.text:0001B9AC
.text:0001B9AC loc_1B9AC:                              @ CODE XREF: gui_tl_set_list_item+88j
.text:0001B9AC                 MOV     R12, #0xD       @ Rd = Op2
.text:0001B9B0                 MOV     R2, R6          @ Rd = Op2
.text:0001B9B4                 MOV     R3, R4          @ Rd = Op2
.text:0001B9B8                 MOV     R1, #0x80 @ 'Ç' @ Rd = Op2
.text:0001B9BC                 ADD     R0, SP, #0x210+var_204 @ Rd = Op1 + Op2
.text:0001B9C0                 STR     R12, [SP,#0x210+var_210] @ Store to Memory
.text:0001B9C4                 STR     R5, [SP,#0x210+var_20C] @ Store to Memory
.text:0001B9C8                 BL      sub_26838       @ Branch with Link
.text:0001B9CC                 MOV     R1, SP          @ Rd = Op2
.text:0001B9D0                 MOV     R2, #0x200      @ Rd = Op2
.text:0001B9D4                 MOV     R0, #7          @ Rd = Op2
.text:0001B9D8                 BL      sub_1992C       @ Branch with Link
.text:0001B9DC                 MOV     R0, #1          @ Rd = Op2
.text:0001B9E0                 ADD     SP, SP, #0x200  @ Rd = Op1 + Op2
.text:0001B9E4                 LDMFD   SP!, {R4-R6,PC} @ Load Block from Memory
.text:0001B9E8 @ ---------------------------------------------------------------------------
.text:0001B9E8
.text:0001B9E8 loc_1B9E8:                              @ CODE XREF: gui_tl_set_list_item+24j
.text:0001B9E8                 BL      printf          @ Branch with Link
.text:0001B9EC                 LDR     R1, =aGui_tl_set_l_1 @ Load from Memory
.text:0001B9F0                 MOV     R0, R6          @ Rd = Op2
.text:0001B9F4                 BL      printf          @ Branch with Link
.text:0001B9F8                 MOV     R1, R5          @ Rd = Op2
.text:0001B9FC                 MOV     R2, R4          @ Rd = Op2
.text:0001BA00                 LDR     R0, =aIS        @ Load from Memory
.text:0001BA04                 BL      printf          @ Branch with Link
.text:0001BA08                 B       loc_1B9AC       @ Branch
.text:0001BA08 @ End of function gui_tl_set_list_item
.text:0001BA08
.text:0001BA08 @ ---------------------------------------------------------------------------
.text:0001BA0C off_1BA0C:      .long PHATLIB_DEBUG     @ DATA XREF: gui_tl_set_list_item+4r
.text:0001BA10 off_1BA10:      .long aDosTtsI_S+0xC    @ DATA XREF: gui_tl_set_list_item+18r
.text:0001BA10                                         @ gui_tl_set_list_item+28r
.text:0001BA14 off_1BA14:      .long aPhatlib          @ DATA XREF: gui_tl_set_list_item+20r
.text:0001BA14                                         @ "phatlib:"
.text:0001BA18 off_1BA18:      .long aGui_tl_set_l_1   @ DATA XREF: gui_tl_set_list_item+6Cr
.text:0001BA18                                         @ "gui_tl_set_list_item"
.text:0001BA1C off_1BA1C:      .long aIS               @ DATA XREF: gui_tl_set_list_item+80r
.text:0001BA1C                                         @ "(%i,%s)\n"
.text:0001BA20
.text:0001BA20 @ ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ S U B R O U T I N E ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦
.text:0001BA20
.text:0001BA20
.text:0001BA20 gui_tl_set_list:
.text:0001BA20                 STMFD   SP!, {R4-R6,LR} @ Store Block to Memory
.text:0001BA24                 LDR     R3, =PHATLIB_DEBUG @ Load from Memory
.text:0001BA28                 LDR     R2, [R3]        @ Load from Memory
.text:0001BA2C                 CMP     R2, #0          @ Set cond. codes on Op1 - Op2
.text:0001BA30                 MOV     R5, R0          @ Rd = Op2
.text:0001BA34                 MOV     R6, R1          @ Rd = Op2
.text:0001BA38                 BNE     loc_1BAA4       @ Branch
.text:0001BA3C
.text:0001BA3C loc_1BA3C:                              @ CODE XREF: gui_tl_set_list+A0j
.text:0001BA3C                 MOV     R0, R5          @ Rd = Op2
.text:0001BA40                 MOV     R4, #0          @ Rd = Op2
.text:0001BA44                 BL      gui_tl_set_list_num @ Branch with Link
.text:0001BA48                 CMP     R4, R5          @ Set cond. codes on Op1 - Op2
.text:0001BA4C                 BLT     loc_1BA88       @ Branch
.text:0001BA50
.text:0001BA50 loc_1BA50:                              @ CODE XREF: gui_tl_set_list+80j
.text:0001BA50                 LDR     R3, =PHATLIB_DEBUG @ Load from Memory
.text:0001BA54                 LDR     R2, [R3]        @ Load from Memory
.text:0001BA58                 CMP     R2, #0          @ Set cond. codes on Op1 - Op2
.text:0001BA5C                 BNE     loc_1BA68       @ Branch
.text:0001BA60
.text:0001BA60 loc_1BA60:                              @ CODE XREF: gui_tl_set_list+64j
.text:0001BA60                 MOV     R0, #1          @ Rd = Op2
.text:0001BA64                 LDMFD   SP!, {R4-R6,PC} @ Load Block from Memory
.text:0001BA68 @ ---------------------------------------------------------------------------
.text:0001BA68
.text:0001BA68 loc_1BA68:                              @ CODE XREF: gui_tl_set_list+3Cj
.text:0001BA68                 LDR     R0, =aPhatlib   @ Load from Memory
.text:0001BA6C                 BL      printf          @ Branch with Link
.text:0001BA70                 LDR     R0, =(aDosTtsI_S+0xC) @ Load from Memory
.text:0001BA74                 LDR     R1, =aGui_tl_set_l_2 @ Load from Memory
.text:0001BA78                 BL      printf          @ Branch with Link
.text:0001BA7C                 LDR     R0, =a____Done  @ Load from Memory
.text:0001BA80                 BL      xdebug_out      @ Branch with Link
.text:0001BA84                 B       loc_1BA60       @ Branch
.text:0001BA88 @ ---------------------------------------------------------------------------
.text:0001BA88
.text:0001BA88 loc_1BA88:                              @ CODE XREF: gui_tl_set_list+2Cj
.text:0001BA88                                         @ gui_tl_set_list+7Cj
.text:0001BA88                 LDR     R1, [R6,R4,LSL#2] @ Load from Memory
.text:0001BA8C                 ADD     R4, R4, #1      @ Rd = Op1 + Op2
.text:0001BA90                 MOV     R0, R4          @ Rd = Op2
.text:0001BA94                 BL      gui_tl_set_list_item @ Branch with Link
.text:0001BA98                 CMP     R4, R5          @ Set cond. codes on Op1 - Op2
.text:0001BA9C                 BLT     loc_1BA88       @ Branch
.text:0001BAA0                 B       loc_1BA50       @ Branch
.text:0001BAA4 @ ---------------------------------------------------------------------------
.text:0001BAA4
.text:0001BAA4 loc_1BAA4:                              @ CODE XREF: gui_tl_set_list+18j
.text:0001BAA4                 LDR     R0, =aPhatlib   @ Load from Memory
.text:0001BAA8                 BL      printf          @ Branch with Link
.text:0001BAAC                 LDR     R0, =(aDosTtsI_S+0xC) @ Load from Memory
.text:0001BAB0                 LDR     R1, =aGui_tl_set_l_2 @ Load from Memory
.text:0001BAB4                 BL      printf          @ Branch with Link
.text:0001BAB8                 LDR     R0, =a____Begin @ Load from Memory
.text:0001BABC                 BL      xdebug_out      @ Branch with Link
.text:0001BAC0                 B       loc_1BA3C       @ Branch
.text:0001BAC0 @ End of function gui_tl_set_list
.text:0001BAC0
.text:0001BAC0 @ ---------------------------------------------------------------------------
.text:0001BAC4 off_1BAC4:      .long PHATLIB_DEBUG     @ DATA XREF: gui_tl_set_list+4r
.text:0001BAC4                                         @ gui_tl_set_list:loc_1BA50r
.text:0001BAC8 off_1BAC8:      .long aPhatlib          @ DATA XREF: gui_tl_set_list:loc_1BA68r
.text:0001BAC8                                         @ gui_tl_set_list:loc_1BAA4r
.text:0001BAC8                                         @ "phatlib:"
.text:0001BACC off_1BACC:      .long aDosTtsI_S+0xC    @ DATA XREF: gui_tl_set_list+50r
.text:0001BACC                                         @ gui_tl_set_list+8Cr
.text:0001BAD0 off_1BAD0:      .long aGui_tl_set_l_2   @ DATA XREF: gui_tl_set_list+54r
.text:0001BAD0                                         @ gui_tl_set_list+90r
.text:0001BAD0                                         @ "gui_tl_set_list"
.text:0001BAD4 off_1BAD4:      .long a____Done         @ DATA XREF: gui_tl_set_list+5Cr
.text:0001BAD4                                         @ "(....) DONE"
.text:0001BAD8 off_1BAD8:      .long a____Begin        @ DATA XREF: gui_tl_set_list+98r
.text:0001BAD8                                         @ "(....) BEGIN"
.text:0001BADC
.text:0001BADC @ ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ S U B R O U T I N E ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦
.text:0001BADC
.text:0001BADC
.text:0001BADC gui_kw_np_set_button:
.text:0001BADC                 STMFD   SP!, {R4,R5,LR} @ Store Block to Memory
.text:0001BAE0                 LDR     R3, =PHATLIB_DEBUG @ Load from Memory
.text:0001BAE4                 LDR     R2, [R3]        @ Load from Memory
.text:0001BAE8                 CMP     R2, #0          @ Set cond. codes on Op1 - Op2
.text:0001BAEC                 MOV     R4, R0          @ Rd = Op2
.text:0001BAF0                 SUB     SP, SP, #0x200  @ Rd = Op1 - Op2
.text:0001BAF4                 MOV     R5, R1          @ Rd = Op2
.text:0001BAF8                 LDR     R0, =aPhatlib   @ Load from Memory
.text:0001BAFC                 BNE     loc_1BB24       @ Branch
.text:0001BB00
.text:0001BB00 loc_1BB00:                              @ CODE XREF: gui_kw_np_set_button+68j
.text:0001BB00                 MOV     R3, #0x10       @ Rd = Op2
.text:0001BB04                 MOV     R2, #0x200      @ Rd = Op2
.text:0001BB08                 MOV     R1, SP          @ Rd = Op2
.text:0001BB0C                 MOV     R0, #7          @ Rd = Op2
.text:0001BB10                 STMEA   SP, {R3-R5}     @ Store Block to Memory
.text:0001BB14                 BL      sub_1992C       @ Branch with Link
.text:0001BB18                 MOV     R0, #1          @ Rd = Op2
.text:0001BB1C                 ADD     SP, SP, #0x200  @ Rd = Op1 + Op2
.text:0001BB20                 LDMFD   SP!, {R4,R5,PC} @ Load Block from Memory
.text:0001BB24 @ ---------------------------------------------------------------------------
.text:0001BB24
.text:0001BB24 loc_1BB24:                              @ CODE XREF: gui_kw_np_set_button+20j
.text:0001BB24                 BL      printf          @ Branch with Link
.text:0001BB28                 LDR     R1, =aGui_kw_np_set_ @ Load from Memory
.text:0001BB2C                 LDR     R0, =(aDosTtsI_S+0xC) @ Load from Memory
.text:0001BB30                 BL      printf          @ Branch with Link
.text:0001BB34                 LDR     R0, =aII_0      @ Load from Memory
.text:0001BB38                 MOV     R1, R4          @ Rd = Op2
.text:0001BB3C                 MOV     R2, R5          @ Rd = Op2
.text:0001BB40                 BL      printf          @ Branch with Link
.text:0001BB44                 B       loc_1BB00       @ Branch
.text:0001BB44 @ End of function gui_kw_np_set_button
.text:0001BB44
.text:0001BB44 @ ---------------------------------------------------------------------------
.text:0001BB48 off_1BB48:      .long PHATLIB_DEBUG     @ DATA XREF: gui_kw_np_set_button+4r
.text:0001BB4C off_1BB4C:      .long aPhatlib          @ DATA XREF: gui_kw_np_set_button+1Cr
.text:0001BB4C                                         @ "phatlib:"
.text:0001BB50 off_1BB50:      .long aGui_kw_np_set_   @ DATA XREF: gui_kw_np_set_button+4Cr
.text:0001BB50                                         @ "gui_kw_np_set_button"
.text:0001BB54 off_1BB54:      .long aDosTtsI_S+0xC    @ DATA XREF: gui_kw_np_set_button+50r
.text:0001BB58 off_1BB58:      .long aII_0             @ DATA XREF: gui_kw_np_set_button+58r
.text:0001BB58                                         @ "(%i,%i)\n"
.text:0001BB5C
.text:0001BB5C @ ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ S U B R O U T I N E ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦
.text:0001BB5C
.text:0001BB5C
.text:0001BB5C gui_kw_seek:
.text:0001BB5C                 STMFD   SP!, {R4,LR}    @ Store Block to Memory
.text:0001BB60                 LDR     R3, =PHATLIB_DEBUG @ Load from Memory
.text:0001BB64                 LDR     R2, [R3]        @ Load from Memory
.text:0001BB68                 CMP     R2, #0          @ Set cond. codes on Op1 - Op2
.text:0001BB6C                 MOV     R4, R0          @ Rd = Op2
.text:0001BB70                 SUB     SP, SP, #0x200  @ Rd = Op1 - Op2
.text:0001BB74                 LDR     R0, =aPhatlib   @ Load from Memory
.text:0001BB78                 BNE     loc_1BBA0       @ Branch
.text:0001BB7C
.text:0001BB7C loc_1BB7C:                              @ CODE XREF: gui_kw_seek+60j
.text:0001BB7C                 MOV     R3, #0x11       @ Rd = Op2
.text:0001BB80                 MOV     R2, #0x200      @ Rd = Op2
.text:0001BB84                 MOV     R1, SP          @ Rd = Op2
.text:0001BB88                 MOV     R0, #7          @ Rd = Op2
.text:0001BB8C                 STMEA   SP, {R3,R4}     @ Store Block to Memory
.text:0001BB90                 BL      sub_1992C       @ Branch with Link
.text:0001BB94                 MOV     R0, #1          @ Rd = Op2
.text:0001BB98                 ADD     SP, SP, #0x200  @ Rd = Op1 + Op2
.text:0001BB9C                 LDMFD   SP!, {R4,PC}    @ Load Block from Memory
.text:0001BBA0 @ ---------------------------------------------------------------------------
.text:0001BBA0
.text:0001BBA0 loc_1BBA0:                              @ CODE XREF: gui_kw_seek+1Cj
.text:0001BBA0                 BL      printf          @ Branch with Link
.text:0001BBA4                 LDR     R1, =aGui_kw_seek @ Load from Memory
.text:0001BBA8                 LDR     R0, =(aDosTtsI_S+0xC) @ Load from Memory
.text:0001BBAC                 BL      printf          @ Branch with Link
.text:0001BBB0                 LDR     R0, =(a02xI_0+0x18) @ Load from Memory
.text:0001BBB4                 MOV     R1, R4          @ Rd = Op2
.text:0001BBB8                 BL      printf          @ Branch with Link
.text:0001BBBC                 B       loc_1BB7C       @ Branch
.text:0001BBBC @ End of function gui_kw_seek
.text:0001BBBC
.text:0001BBBC @ ---------------------------------------------------------------------------
.text:0001BBC0 off_1BBC0:      .long PHATLIB_DEBUG     @ DATA XREF: gui_kw_seek+4r
.text:0001BBC4 off_1BBC4:      .long aPhatlib          @ DATA XREF: gui_kw_seek+18r
.text:0001BBC4                                         @ "phatlib:"
.text:0001BBC8 off_1BBC8:      .long aGui_kw_seek      @ DATA XREF: gui_kw_seek+48r
.text:0001BBC8                                         @ "gui_kw_seek"
.text:0001BBCC off_1BBCC:      .long aDosTtsI_S+0xC    @ DATA XREF: gui_kw_seek+4Cr
.text:0001BBD0 off_1BBD0:      .long a02xI_0+0x18      @ DATA XREF: gui_kw_seek+54r
.text:0001BBD4
.text:0001BBD4 @ ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ S U B R O U T I N E ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦
.text:0001BBD4
.text:0001BBD4
.text:0001BBD4 gui_kw_list_button_run:
.text:0001BBD4                 STMFD   SP!, {R4,LR}    @ Store Block to Memory
.text:0001BBD8                 LDR     R3, =PHATLIB_DEBUG @ Load from Memory
.text:0001BBDC                 LDR     R2, [R3]        @ Load from Memory
.text:0001BBE0                 CMP     R2, #0          @ Set cond. codes on Op1 - Op2
.text:0001BBE4                 MOV     R4, R0          @ Rd = Op2
.text:0001BBE8                 SUB     SP, SP, #0x200  @ Rd = Op1 - Op2
.text:0001BBEC                 LDR     R0, =aPhatlib   @ Load from Memory
.text:0001BBF0                 BNE     loc_1BC18       @ Branch
.text:0001BBF4
.text:0001BBF4 loc_1BBF4:                              @ CODE XREF: gui_kw_list_button_run+60j
.text:0001BBF4                 MOV     R3, #0x12       @ Rd = Op2
.text:0001BBF8                 MOV     R2, #0x200      @ Rd = Op2
.text:0001BBFC                 MOV     R1, SP          @ Rd = Op2
.text:0001BC00                 MOV     R0, #7          @ Rd = Op2
.text:0001BC04                 STMEA   SP, {R3,R4}     @ Store Block to Memory
.text:0001BC08                 BL      sub_1992C       @ Branch with Link
.text:0001BC0C                 MOV     R0, #1          @ Rd = Op2
.text:0001BC10                 ADD     SP, SP, #0x200  @ Rd = Op1 + Op2
.text:0001BC14                 LDMFD   SP!, {R4,PC}    @ Load Block from Memory
.text:0001BC18 @ ---------------------------------------------------------------------------
.text:0001BC18
.text:0001BC18 loc_1BC18:                              @ CODE XREF: gui_kw_list_button_run+1Cj
.text:0001BC18                 BL      printf          @ Branch with Link
.text:0001BC1C                 LDR     R1, =aGui_kw_list_bu @ Load from Memory
.text:0001BC20                 LDR     R0, =(aDosTtsI_S+0xC) @ Load from Memory
.text:0001BC24                 BL      printf          @ Branch with Link
.text:0001BC28                 LDR     R0, =(a02xI_0+0x18) @ Load from Memory
.text:0001BC2C                 MOV     R1, R4          @ Rd = Op2
.text:0001BC30                 BL      printf          @ Branch with Link
.text:0001BC34                 B       loc_1BBF4       @ Branch
.text:0001BC34 @ End of function gui_kw_list_button_run
.text:0001BC34
.text:0001BC34 @ ---------------------------------------------------------------------------
.text:0001BC38 off_1BC38:      .long PHATLIB_DEBUG     @ DATA XREF: gui_kw_list_button_run+4r
.text:0001BC3C off_1BC3C:      .long aPhatlib          @ DATA XREF: gui_kw_list_button_run+18r
.text:0001BC3C                                         @ "phatlib:"
.text:0001BC40 off_1BC40:      .long aGui_kw_list_bu   @ DATA XREF: gui_kw_list_button_run+48r
.text:0001BC40                                         @ "gui_kw_list_button_run"
.text:0001BC44 off_1BC44:      .long aDosTtsI_S+0xC    @ DATA XREF: gui_kw_list_button_run+4Cr
.text:0001BC48 off_1BC48:      .long a02xI_0+0x18      @ DATA XREF: gui_kw_list_button_run+54r
.text:0001BC4C
.text:0001BC4C @ ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ S U B R O U T I N E ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦
.text:0001BC4C
.text:0001BC4C
.text:0001BC4C gui_kw_list_type:
.text:0001BC4C                 STMFD   SP!, {R4,LR}    @ Store Block to Memory
.text:0001BC50                 LDR     R3, =PHATLIB_DEBUG @ Load from Memory
.text:0001BC54                 LDR     R2, [R3]        @ Load from Memory
.text:0001BC58                 CMP     R2, #0          @ Set cond. codes on Op1 - Op2
.text:0001BC5C                 MOV     R4, R0          @ Rd = Op2
.text:0001BC60                 SUB     SP, SP, #0x200  @ Rd = Op1 - Op2
.text:0001BC64                 LDR     R0, =aPhatlib   @ Load from Memory
.text:0001BC68                 BNE     loc_1BC90       @ Branch
.text:0001BC6C
.text:0001BC6C loc_1BC6C:                              @ CODE XREF: gui_kw_list_type+60j
.text:0001BC6C                 MOV     R3, #0x13       @ Rd = Op2
.text:0001BC70                 MOV     R2, #0x200      @ Rd = Op2
.text:0001BC74                 MOV     R1, SP          @ Rd = Op2
.text:0001BC78                 MOV     R0, #7          @ Rd = Op2
.text:0001BC7C                 STMEA   SP, {R3,R4}     @ Store Block to Memory
.text:0001BC80                 BL      sub_1992C       @ Branch with Link
.text:0001BC84                 MOV     R0, #1          @ Rd = Op2
.text:0001BC88                 ADD     SP, SP, #0x200  @ Rd = Op1 + Op2
.text:0001BC8C                 LDMFD   SP!, {R4,PC}    @ Load Block from Memory
.text:0001BC90 @ ---------------------------------------------------------------------------
.text:0001BC90
.text:0001BC90 loc_1BC90:                              @ CODE XREF: gui_kw_list_type+1Cj
.text:0001BC90                 BL      printf          @ Branch with Link
.text:0001BC94                 LDR     R1, =aGui_kw_list_ty @ Load from Memory
.text:0001BC98                 LDR     R0, =(aDosTtsI_S+0xC) @ Load from Memory
.text:0001BC9C                 BL      printf          @ Branch with Link
.text:0001BCA0                 LDR     R0, =(a02xI_0+0x18) @ Load from Memory
.text:0001BCA4                 MOV     R1, R4          @ Rd = Op2
.text:0001BCA8                 BL      printf          @ Branch with Link
.text:0001BCAC                 B       loc_1BC6C       @ Branch
.text:0001BCAC @ End of function gui_kw_list_type
.text:0001BCAC
.text:0001BCAC @ ---------------------------------------------------------------------------
.text:0001BCB0 off_1BCB0:      .long PHATLIB_DEBUG     @ DATA XREF: gui_kw_list_type+4r
.text:0001BCB4 off_1BCB4:      .long aPhatlib          @ DATA XREF: gui_kw_list_type+18r
.text:0001BCB4                                         @ "phatlib:"
.text:0001BCB8 off_1BCB8:      .long aGui_kw_list_ty   @ DATA XREF: gui_kw_list_type+48r
.text:0001BCB8                                         @ "gui_kw_list_type"
.text:0001BCBC off_1BCBC:      .long aDosTtsI_S+0xC    @ DATA XREF: gui_kw_list_type+4Cr
.text:0001BCC0 off_1BCC0:      .long a02xI_0+0x18      @ DATA XREF: gui_kw_list_type+54r
.text:0001BCC4
.text:0001BCC4 @ ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ S U B R O U T I N E ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦
.text:0001BCC4
.text:0001BCC4
.text:0001BCC4 phat_start_program:                     @ CODE XREF: processpack+E0Cp
.text:0001BCC4                                         @ processpack+EB0p
.text:0001BCC4
.text:0001BCC4 op_code         = -0x230
.text:0001BCC4 arg1            = -0x22C
.text:0001BCC4 arg6            = -0x218
.text:0001BCC4
.text:0001BCC4                 STMFD   SP!, {R4-R8,LR} @ Store Block to Memory
.text:0001BCC8                 LDR     R3, =PHATLIB_DEBUG @ Load from Memory
.text:0001BCCC                 LDR     R2, [R3]        @ Load from Memory
.text:0001BCD0                 SUB     SP, SP, #0x218  @ Rd = Op1 - Op2
.text:0001BCD4                 CMP     R2, #0          @ Set cond. codes on Op1 - Op2
.text:0001BCD8                 MOV     R4, R0          @ Rd = Op2
.text:0001BCDC                 ADD     R5, SP, #0x230+arg6 @ Rd = Op1 + Op2
.text:0001BCE0                 MOV     R8, SP          @ Rd = Op2
.text:0001BCE4                 LDR     R6, =phatsock_fd @ Load from Memory
.text:0001BCE8                 MOV     R7, R1          @ Rd = Op2
.text:0001BCEC                 LDR     R0, =aPhatlib   @ Load from Memory
.text:0001BCF0                 BNE     loc_1BD74       @ Branch
.text:0001BCF4
.text:0001BCF4 loc_1BCF4:                              @ CODE XREF: phat_start_program+D0j
.text:0001BCF4                 LDR     R3, [R6]        @ Load from Memory
.text:0001BCF8                 CMP     R3, #0          @ Set cond. codes on Op1 - Op2
.text:0001BCFC                 MOV     R1, R4          @ Rd = Op2
.text:0001BD00                 MOV     R0, R5          @ Rd = Op2
.text:0001BD04                 MOVL    R2, 0xFFFFFFFF
.text:0001BD08                 BLT     loc_1BD68       @ Branch
.text:0001BD0C                 MOV     R3, #0x67 @ 'g' @ Rd = Op2
.text:0001BD10                 STR     R3, [SP,#0x230+op_code] @ Store to Memory
.text:0001BD14                 BL      strcpy          @ Branch with Link
.text:0001BD18                 LDR     R1, =(aCanTConnect+0x3C) @ Load from Memory
.text:0001BD1C                 MOV     R0, R5          @ Rd = Op2
.text:0001BD20                 BL      sub_26B24       @ Branch with Link
.text:0001BD24                 MOV     R1, R7          @ Rd = Op2
.text:0001BD28                 MOV     R0, R5          @ Rd = Op2
.text:0001BD2C                 BL      sub_26B24       @ Branch with Link
.text:0001BD30                 MOV     R1, R8          @ Rd = Op2
.text:0001BD34                 MOV     R2, #0x218      @ Rd = Op2
.text:0001BD38                 MOV     R3, #0          @ Rd = Op2
.text:0001BD3C                 LDR     R0, [R6]        @ Load from Memory
.text:0001BD40                 BL      send            @ Branch with Link
.text:0001BD44                 MOV     R2, #0x218      @ Rd = Op2
.text:0001BD48                 MOV     R3, #0          @ Rd = Op2
.text:0001BD4C                 LDR     R0, [R6]        @ Load from Memory
.text:0001BD50                 MOV     R1, R8          @ Rd = Op2
.text:0001BD54                 BL      recv            @ Branch with Link
.text:0001BD58                 LDR     R3, [SP,#0x230+arg1] @ Load from Memory
.text:0001BD5C                 CMP     R3, #0x64 @ 'd' @ Set cond. codes on Op1 - Op2
.text:0001BD60                 MOVNE   R2, #0          @ Rd = Op2
.text:0001BD64                 MOVEQ   R2, #1          @ Rd = Op2
.text:0001BD68
.text:0001BD68 loc_1BD68:                              @ CODE XREF: phat_start_program+44j
.text:0001BD68                 MOV     R0, R2          @ Rd = Op2
.text:0001BD6C                 ADD     SP, SP, #0x218  @ Rd = Op1 + Op2
.text:0001BD70                 LDMFD   SP!, {R4-R8,PC} @ Load Block from Memory
.text:0001BD74 @ ---------------------------------------------------------------------------
.text:0001BD74
.text:0001BD74 loc_1BD74:                              @ CODE XREF: phat_start_program+2Cj
.text:0001BD74                 BL      printf          @ Branch with Link
.text:0001BD78                 LDR     R1, =aPhat_start_pro @ Load from Memory
.text:0001BD7C                 LDR     R0, =(aDosTtsI_S+0xC) @ Load from Memory
.text:0001BD80                 BL      printf          @ Branch with Link
.text:0001BD84                 LDR     R0, =aSS        @ Load from Memory
.text:0001BD88                 MOV     R2, R7          @ Rd = Op2
.text:0001BD8C                 MOV     R1, R4          @ Rd = Op2
.text:0001BD90                 BL      printf          @ Branch with Link
.text:0001BD94                 B       loc_1BCF4       @ Branch
.text:0001BD94 @ End of function phat_start_program
.text:0001BD94
.text:0001BD94 @ ---------------------------------------------------------------------------
.text:0001BD98 off_1BD98:      .long PHATLIB_DEBUG     @ DATA XREF: phat_start_program+4r
.text:0001BD9C off_1BD9C:      .long phatsock_fd       @ DATA XREF: phat_start_program+20r
.text:0001BDA0 off_1BDA0:      .long aPhatlib          @ DATA XREF: phat_start_program+28r
.text:0001BDA0                                         @ "phatlib:"
.text:0001BDA4 off_1BDA4:      .long aCanTConnect+0x3C @ DATA XREF: phat_start_program+54r
.text:0001BDA8 off_1BDA8:      .long aPhat_start_pro   @ DATA XREF: phat_start_program+B4r
.text:0001BDA8                                         @ "phat_start_program"
.text:0001BDAC off_1BDAC:      .long aDosTtsI_S+0xC    @ DATA XREF: phat_start_program+B8r
.text:0001BDB0 off_1BDB0:      .long aSS               @ DATA XREF: phat_start_program+C0r
.text:0001BDB0                                         @ "(%s,%s)\n"
.text:0001BDB4
.text:0001BDB4 @ ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ S U B R O U T I N E ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦
.text:0001BDB4
.text:0001BDB4
.text:0001BDB4 phat_notify_new_track:
.text:0001BDB4
.text:0001BDB4 var_228         = -0x228
.text:0001BDB4 var_224         = -0x224
.text:0001BDB4 var_218         = -0x218
.text:0001BDB4
.text:0001BDB4                 STMFD   SP!, {R4-R6,LR} @ Store Block to Memory
.text:0001BDB8                 LDR     R3, =PHATLIB_DEBUG @ Load from Memory
.text:0001BDBC                 LDR     R2, [R3]        @ Load from Memory
.text:0001BDC0                 SUB     SP, SP, #0x218  @ Rd = Op1 - Op2
.text:0001BDC4                 CMP     R2, #0          @ Set cond. codes on Op1 - Op2
.text:0001BDC8                 MOV     R4, R0          @ Rd = Op2
.text:0001BDCC                 MOV     R6, SP          @ Rd = Op2
.text:0001BDD0                 LDR     R5, =phatsock_fd @ Load from Memory
.text:0001BDD4                 LDR     R0, =aPhatlib   @ Load from Memory
.text:0001BDD8                 BNE     loc_1BE3C       @ Branch
.text:0001BDDC
.text:0001BDDC loc_1BDDC:                              @ CODE XREF: phat_notify_new_track+A4j
.text:0001BDDC                 LDR     R12, [R5]       @ Load from Memory
.text:0001BDE0                 MOV     R3, #0          @ Rd = Op2
.text:0001BDE4                 CMP     R12, R3         @ Set cond. codes on Op1 - Op2
.text:0001BDE8                 MOV     R1, R6          @ Rd = Op2
.text:0001BDEC                 MOV     R2, #0x218      @ Rd = Op2
.text:0001BDF0                 MOVL    LR, 0xFFFFFFFF
.text:0001BDF4                 MOV     R0, R12         @ Rd = Op2
.text:0001BDF8                 BLT     loc_1BE30       @ Branch
.text:0001BDFC                 MOV     R12, #0x69 @ 'i' @ Rd = Op2
.text:0001BE00                 STR     R12, [SP,#0x228+var_228] @ Store to Memory
.text:0001BE04                 STR     R4, [SP,#0x228+var_218] @ Store to Memory
.text:0001BE08                 BL      send            @ Branch with Link
.text:0001BE0C                 MOV     R3, #0          @ Rd = Op2
.text:0001BE10                 LDR     R0, [R5]        @ Load from Memory
.text:0001BE14                 MOV     R1, R6          @ Rd = Op2
.text:0001BE18                 MOV     R2, #0x218      @ Rd = Op2
.text:0001BE1C                 BL      recv            @ Branch with Link
.text:0001BE20                 LDR     R3, [SP,#0x228+var_224] @ Load from Memory
.text:0001BE24                 CMP     R3, #0x64 @ 'd' @ Set cond. codes on Op1 - Op2
.text:0001BE28                 MOVNE   LR, #0          @ Rd = Op2
.text:0001BE2C                 MOVEQ   LR, #1          @ Rd = Op2
.text:0001BE30
.text:0001BE30 loc_1BE30:                              @ CODE XREF: phat_notify_new_track+44j
.text:0001BE30                 MOV     R0, LR          @ Rd = Op2
.text:0001BE34                 ADD     SP, SP, #0x218  @ Rd = Op1 + Op2
.text:0001BE38                 LDMFD   SP!, {R4-R6,PC} @ Load Block from Memory
.text:0001BE3C @ ---------------------------------------------------------------------------
.text:0001BE3C
.text:0001BE3C loc_1BE3C:                              @ CODE XREF: phat_notify_new_track+24j
.text:0001BE3C                 BL      printf          @ Branch with Link
.text:0001BE40                 LDR     R1, =aPhat_notify_ne @ Load from Memory
.text:0001BE44                 LDR     R0, =(aDosTtsI_S+0xC) @ Load from Memory
.text:0001BE48                 BL      printf          @ Branch with Link
.text:0001BE4C                 LDR     R0, =(a02xI_0+0x18) @ Load from Memory
.text:0001BE50                 MOV     R1, R4          @ Rd = Op2
.text:0001BE54                 BL      printf          @ Branch with Link
.text:0001BE58                 B       loc_1BDDC       @ Branch
.text:0001BE58 @ End of function phat_notify_new_track
.text:0001BE58
.text:0001BE58 @ ---------------------------------------------------------------------------
.text:0001BE5C off_1BE5C:      .long PHATLIB_DEBUG     @ DATA XREF: phat_notify_new_track+4r
.text:0001BE60 off_1BE60:      .long phatsock_fd       @ DATA XREF: phat_notify_new_track+1Cr
.text:0001BE64 off_1BE64:      .long aPhatlib          @ DATA XREF: phat_notify_new_track+20r
.text:0001BE64                                         @ "phatlib:"
.text:0001BE68 off_1BE68:      .long aPhat_notify_ne   @ DATA XREF: phat_notify_new_track+8Cr
.text:0001BE68                                         @ "phat_notify_new_track"
.text:0001BE6C off_1BE6C:      .long aDosTtsI_S+0xC    @ DATA XREF: phat_notify_new_track+90r
.text:0001BE70 off_1BE70:      .long a02xI_0+0x18      @ DATA XREF: phat_notify_new_track+98r
.text:0001BE74
.text:0001BE74 @ ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ S U B R O U T I N E ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦
.text:0001BE74
.text:0001BE74 @ Attributes: library function
.text:0001BE74
.text:0001BE74 stat64:                                 @ CODE XREF: sub_25188+20p
.text:0001BE74
.text:0001BE74 var_5C          = -0x5C
.text:0001BE74
.text:0001BE74                 STMFD   SP!, {R4-R8,R10,LR} @ Store Block to Memory
.text:0001BE78                 CMP     R0, #1          @ Set cond. codes on Op1 - Op2
.text:0001BE7C                 SUB     SP, SP, #0xA0   @ Rd = Op1 - Op2
.text:0001BE80                 MOV     R6, R0          @ Rd = Op2
.text:0001BE84                 MOV     R5, R1          @ Rd = Op2
.text:0001BE88                 MOV     R7, R2          @ Rd = Op2
.text:0001BE8C                 BEQ     loc_1BF64       @ Branch
.text:0001BE90                 LDR     R10, =dword_459A0 @ Load from Memory
.text:0001BE94                 LDR     R3, [R10]       @ Load from Memory
.text:0001BE98                 CMP     R3, #0          @ Set cond. codes on Op1 - Op2
.text:0001BE9C                 BNE     loc_1BF00       @ Branch
.text:0001BEA0                 MOV     R8, SP          @ Rd = Op2
.text:0001BEA4                 MOV     R1, SP          @ Rd = Op2
.text:0001BEA8                 MOV     R0, R5          @ Rd = Op2
.text:0001BEAC                 SWI     0x9000C3        @ Software interrupt
.text:0001BEB0                 CMN     R0, #0x1000     @ Set cond. codes on Op1 + Op2
.text:0001BEB4                 MOV     R4, R0          @ Rd = Op2
.text:0001BEB8                 BLS     loc_1BECC       @ Branch
.text:0001BEBC                 BL      __set_errno     @ Branch with Link
.text:0001BEC0                 RSB     R3, R4, #0      @ Rd = Op2 - Op1
.text:0001BEC4                 STR     R3, [R0]        @ Store to Memory
.text:0001BEC8                 MVN     R4, #0          @ Rd = ~Op2
.text:0001BECC
.text:0001BECC loc_1BECC:                              @ CODE XREF: stat64+44j
.text:0001BECC                 CMP     R4, #0          @ Set cond. codes on Op1 - Op2
.text:0001BED0                 BEQ     loc_1BF4C       @ Branch
.text:0001BED4
.text:0001BED4 loc_1BED4:                              @ CODE XREF: stat64+ECj
.text:0001BED4                 CMN     R4, #1          @ Set cond. codes on Op1 + Op2
.text:0001BED8                 BEQ     loc_1BEE8       @ Branch
.text:0001BEDC
.text:0001BEDC loc_1BEDC:                              @ CODE XREF: stat64+80j
.text:0001BEDC                                         @ stat64+BCj ...
.text:0001BEDC                 MOV     R0, R4          @ Rd = Op2
.text:0001BEE0                 ADD     SP, SP, #0xA0   @ Rd = Op1 + Op2
.text:0001BEE4                 LDMFD   SP!, {R4-R8,R10,PC} @ Load Block from Memory
.text:0001BEE8 @ ---------------------------------------------------------------------------
.text:0001BEE8
.text:0001BEE8 loc_1BEE8:                              @ CODE XREF: stat64+64j
.text:0001BEE8                 BL      __set_errno     @ Branch with Link
.text:0001BEEC                 LDR     R3, [R0]        @ Load from Memory
.text:0001BEF0                 CMP     R3, #0x26 @ '&' @ Set cond. codes on Op1 - Op2
.text:0001BEF4                 BNE     loc_1BEDC       @ Branch
.text:0001BEF8                 MOV     R3, #1          @ Rd = Op2
.text:0001BEFC                 STR     R3, [R10]       @ Store to Memory
.text:0001BF00
.text:0001BF00 loc_1BF00:                              @ CODE XREF: stat64+28j
.text:0001BF00                 ADD     R8, SP, #0xBC+var_5C @ Rd = Op1 + Op2
.text:0001BF04                 MOV     R0, R5          @ Rd = Op2
.text:0001BF08                 MOV     R1, R8          @ Rd = Op2
.text:0001BF0C                 SWI     0x90006A        @ Software interrupt
.text:0001BF10                 CMN     R0, #0x1000     @ Set cond. codes on Op1 + Op2
.text:0001BF14                 MOV     R4, R0          @ Rd = Op2
.text:0001BF18                 BLS     loc_1BF2C       @ Branch
.text:0001BF1C                 BL      __set_errno     @ Branch with Link
.text:0001BF20                 RSB     R3, R4, #0      @ Rd = Op2 - Op1
.text:0001BF24                 STR     R3, [R0]        @ Store to Memory
.text:0001BF28                 MVN     R4, #0          @ Rd = ~Op2
.text:0001BF2C
.text:0001BF2C loc_1BF2C:                              @ CODE XREF: stat64+A4j
.text:0001BF2C                 CMP     R4, #0          @ Set cond. codes on Op1 - Op2
.text:0001BF30                 BNE     loc_1BEDC       @ Branch
.text:0001BF34                 MOV     R0, R6          @ Rd = Op2
.text:0001BF38                 MOV     R1, R8          @ Rd = Op2
.text:0001BF3C                 MOV     R2, R7          @ Rd = Op2
.text:0001BF40                 BL      sub_1BF94       @ Branch with Link
.text:0001BF44                 MOV     R4, R0          @ Rd = Op2
.text:0001BF48                 B       loc_1BEDC       @ Branch
.text:0001BF4C @ ---------------------------------------------------------------------------
.text:0001BF4C
.text:0001BF4C loc_1BF4C:                              @ CODE XREF: stat64+5Cj
.text:0001BF4C                 MOV     R1, R8          @ Rd = Op2
.text:0001BF50                 MOV     R0, R6          @ Rd = Op2
.text:0001BF54                 MOV     R2, R7          @ Rd = Op2
.text:0001BF58                 BL      sub_1C094       @ Branch with Link
.text:0001BF5C                 MOV     R4, R0          @ Rd = Op2
.text:0001BF60                 B       loc_1BED4       @ Branch
.text:0001BF64 @ ---------------------------------------------------------------------------
.text:0001BF64
.text:0001BF64 loc_1BF64:                              @ CODE XREF: stat64+18j
.text:0001BF64                 MOV     R1, R2          @ Rd = Op2
.text:0001BF68                 MOV     R0, R5          @ Rd = Op2
.text:0001BF6C                 SWI     0x90006A        @ Software interrupt
.text:0001BF70                 CMN     R0, #0x1000     @ Set cond. codes on Op1 + Op2
.text:0001BF74                 MOV     R4, R0          @ Rd = Op2
.text:0001BF78                 BLS     loc_1BEDC       @ Branch
.text:0001BF7C                 BL      __set_errno     @ Branch with Link
.text:0001BF80                 RSB     R3, R4, #0      @ Rd = Op2 - Op1
.text:0001BF84                 MOVL    R4, 0xFFFFFFFF
.text:0001BF88                 STR     R3, [R0]        @ Store to Memory
.text:0001BF8C                 B       loc_1BEDC       @ Branch
.text:0001BF8C @ End of function stat64
.text:0001BF8C
.text:0001BF8C @ ---------------------------------------------------------------------------
.text:0001BF90 off_1BF90:      .long dword_459A0       @ DATA XREF: stat64+1Cr
.text:0001BF94
.text:0001BF94 @ ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ S U B R O U T I N E ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦
.text:0001BF94
.text:0001BF94
.text:0001BF94 sub_1BF94:                              @ CODE XREF: stat64+CCp
.text:0001BF94                 CMP     R0, #1          @ Set cond. codes on Op1 - Op2
.text:0001BF98                 STMFD   SP!, {R4-R8,R10,LR} @ Store Block to Memory
.text:0001BF9C                 MOV     R3, R0          @ Rd = Op2
.text:0001BFA0                 MOV     R4, R2          @ Rd = Op2
.text:0001BFA4                 MOV     LR, R2          @ Rd = Op2
.text:0001BFA8                 MOV     R0, R1          @ Rd = Op2
.text:0001BFAC                 MOV     R12, R1         @ Rd = Op2
.text:0001BFB0                 BEQ     loc_1C070       @ Branch
.text:0001BFB4                 CMP     R3, #3          @ Set cond. codes on Op1 - Op2
.text:0001BFB8                 MOV     LR, #0          @ Rd = Op2
.text:0001BFBC                 ADD     R10, R2, #0x20  @ Rd = Op1 + Op2
.text:0001BFC0                 BEQ     loc_1BFDC       @ Branch
.text:0001BFC4                 BL      __set_errno     @ Branch with Link
.text:0001BFC8                 MOV     R3, #0x16       @ Rd = Op2
.text:0001BFCC                 MOVL    R2, 0xFFFFFFFF
.text:0001BFD0                 STR     R3, [R0]        @ Store to Memory
.text:0001BFD4
.text:0001BFD4 loc_1BFD4:                              @ CODE XREF: sub_1BF94+D8j
.text:0001BFD4                 MOV     R0, R2          @ Rd = Op2
.text:0001BFD8                 LDMFD   SP!, {R4-R8,R10,PC} @ Load Block from Memory
.text:0001BFDC @ ---------------------------------------------------------------------------
.text:0001BFDC
.text:0001BFDC loc_1BFDC:                              @ CODE XREF: sub_1BF94+2Cj
.text:0001BFDC                 LDR     R2, [R1,#4]     @ Load from Memory
.text:0001BFE0                 STR     R2, [R4,#0xC]   @ Store to Memory
.text:0001BFE4                 LDR     R3, [R1,#0x14]  @ Load from Memory
.text:0001BFE8                 STR     R3, [R4,#0x2C]  @ Store to Memory
.text:0001BFEC                 LDR     R2, [R1,#0x18]  @ Load from Memory
.text:0001BFF0                 STR     R2, [R4,#0x30]  @ Store to Memory
.text:0001BFF4                 LDR     R3, [R1,#0x1C]  @ Load from Memory
.text:0001BFF8                 STR     R3, [R4,#0x34]  @ Store to Memory
.text:0001BFFC                 LDR     R2, [R1,#0x20]  @ Load from Memory
.text:0001C000
.text:0001C000 loc_1C000:                              @ DATA XREF: MD5Transform+4B4o
.text:0001C000                 STR     LR, [R4,#0x3C]  @ Store to Memory
.text:0001C004                 STR     R2, [R4,#0x38]  @ Store to Memory
.text:0001C008                 LDR     R3, [R1,#0x28]  @ Load from Memory
.text:0001C00C                 LDRH    R7, [R1]        @ Load from Memory
.text:0001C010                 STRH    LR, [R4,#8]     @ Store to Memory
.text:0001C014                 STR     R3, [R4,#0x40]  @ Store to Memory
.text:0001C018                 STR     LR, [R4,#0x44]  @ Store to Memory
.text:0001C01C                 LDRH    R5, [R1,#0x10]  @ Load from Memory
.text:0001C020                 LDR     R12, [R1,#0x30] @ Load from Memory
.text:0001C024                 LDRH    R3, [R1,#8]     @ Load from Memory
.text:0001C028                 LDRH    R2, [R1,#0xA]   @ Load from Memory
.text:0001C02C                 LDRH    R0, [R0,#0xE]   @ Load from Memory
.text:0001C030                 LDRH    R1, [R1,#0xC]   @ Load from Memory
.text:0001C034                 MOV     R8, #0          @ Rd = Op2
.text:0001C038                 MOV     R6, #0          @ Rd = Op2
.text:0001C03C                 STMIA   R10, {R5,R6}    @ Store Block to Memory
.text:0001C040                 STR     LR, [R4,#0x54]  @ Store to Memory
.text:0001C044                 STMIA   R4, {R7,R8}     @ Store Block to Memory
.text:0001C048                 STR     R3, [R4,#0x10]  @ Store to Memory
.text:0001C04C                 STR     R2, [R4,#0x14]  @ Store to Memory
.text:0001C050                 STR     R1, [R4,#0x18]  @ Store to Memory
.text:0001C054                 STR     R0, [R4,#0x1C]  @ Store to Memory
.text:0001C058                 STR     R12, [R4,#0x48] @ Store to Memory
.text:0001C05C                 STRH    LR, [R4,#0x28]  @ Store to Memory
.text:0001C060                 STR     LR, [R4,#0x4C]  @ Store to Memory
.text:0001C064                 STR     LR, [R4,#0x50]  @ Store to Memory
.text:0001C068
.text:0001C068 loc_1C068:                              @ CODE XREF: sub_1BF94+FCj
.text:0001C068                 MOV     R2, #0          @ Rd = Op2
.text:0001C06C                 B       loc_1BFD4       @ Branch
.text:0001C070 @ ---------------------------------------------------------------------------
.text:0001C070
.text:0001C070 loc_1C070:                              @ CODE XREF: sub_1BF94+1Cj
.text:0001C070                 LDMIA   R12!, {R0-R3}   @ Load Block from Memory
.text:0001C074                 STMIA   LR!, {R0-R3}    @ Store Block to Memory
.text:0001C078                 LDMIA   R12!, {R0-R3}   @ Load Block from Memory
.text:0001C07C                 STMIA   LR!, {R0-R3}    @ Store Block to Memory
.text:0001C080                 LDMIA   R12!, {R0-R3}   @ Load Block from Memory
.text:0001C084                 STMIA   LR!, {R0-R3}    @ Store Block to Memory
.text:0001C088                 LDMIA   R12, {R0-R3}    @ Load Block from Memory
.text:0001C08C                 STMIA   LR, {R0-R3}     @ Store Block to Memory
.text:0001C090                 B       loc_1C068       @ Branch
.text:0001C090 @ End of function sub_1BF94
.text:0001C090
.text:0001C094
.text:0001C094 @ ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ S U B R O U T I N E ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦
.text:0001C094
.text:0001C094
.text:0001C094 sub_1C094:                              @ CODE XREF: stat64+E4p
.text:0001C094                 CMP     R0, #1          @ Set cond. codes on Op1 - Op2
.text:0001C098                 STMFD   SP!, {R4-R8,LR} @ Store Block to Memory
.text:0001C09C                 MOV     R5, R1          @ Rd = Op2
.text:0001C0A0                 MOV     R6, R2          @ Rd = Op2
.text:0001C0A4                 BEQ     loc_1C0B0       @ Branch
.text:0001C0A8                 CMP     R0, #3          @ Set cond. codes on Op1 - Op2
.text:0001C0AC                 BEQ     loc_1C0C8       @ Branch
.text:0001C0B0
.text:0001C0B0 loc_1C0B0:                              @ CODE XREF: sub_1C094+10j
.text:0001C0B0                 BL      __set_errno     @ Branch with Link
.text:0001C0B4                 MOVL    R2, 0xFFFFFFFF
.text:0001C0B8                 MOV     R3, #0x16       @ Rd = Op2
.text:0001C0BC
.text:0001C0BC loc_1C0BC:                              @ CODE XREF: sub_1C094+7Cj
.text:0001C0BC                 STR     R3, [R0]        @ Store to Memory
.text:0001C0C0
.text:0001C0C0 loc_1C0C0:                              @ CODE XREF: sub_1C094+130j
.text:0001C0C0                 MOV     R0, R2          @ Rd = Op2
.text:0001C0C4                 LDMFD   SP!, {R4-R8,PC} @ Load Block from Memory
.text:0001C0C8 @ ---------------------------------------------------------------------------
.text:0001C0C8
.text:0001C0C8 loc_1C0C8:                              @ CODE XREF: sub_1C094+18j
.text:0001C0C8                 LDMIA   R1, {R3,R4}     @ Load Block from Memory
.text:0001C0CC                 STMIA   R2, {R3,R4}     @ Store Block to Memory
.text:0001C0D0                 LDR     R2, [R1,#0x58]  @ Load from Memory
.text:0001C0D4                 LDR     R1, [R1,#0x5C]  @ Load from Memory
.text:0001C0D8                 ORRS    R4, R2, R1      @ Rd = Op2 | Op1
.text:0001C0DC                 LDREQ   R3, [R5,#0xC]   @ Load from Memory
.text:0001C0E0                 MOV     R7, #0          @ Rd = Op2
.text:0001C0E4                 STRH    R7, [R6,#8]     @ Store to Memory
.text:0001C0E8                 STREQ   R3, [R6,#0xC]   @ Store to Memory
.text:0001C0EC                 BEQ     loc_1C114       @ Branch
.text:0001C0F0                 MOV     R3, R2          @ Rd = Op2
.text:0001C0F4                 MOV     R4, #0          @ Rd = Op2
.text:0001C0F8                 CMP     R1, R4          @ Set cond. codes on Op1 - Op2
.text:0001C0FC                 STR     R2, [R6,#0xC]   @ Store to Memory
.text:0001C100                 BEQ     loc_1C114       @ Branch
.text:0001C104
.text:0001C104 loc_1C104:                              @ CODE XREF: sub_1C094+D4j
.text:0001C104                                         @ sub_1C094+12Cj
.text:0001C104                 BL      __set_errno     @ Branch with Link
.text:0001C108                 MOVL    R2, 0xFFFFFFFF
.text:0001C10C                 MOV     R3, #0x4B @ 'K' @ Rd = Op2
.text:0001C110                 B       loc_1C0BC       @ Branch
.text:0001C114 @ ---------------------------------------------------------------------------
.text:0001C114
.text:0001C114 loc_1C114:                              @ CODE XREF: sub_1C094+58j
.text:0001C114                                         @ sub_1C094+6Cj
.text:0001C114                 LDR     R3, [R5,#0x10]  @ Load from Memory
.text:0001C118                 STR     R3, [R6,#0x10]  @ Store to Memory
.text:0001C11C                 ADD     R3, R5, #0x20   @ Rd = Op1 + Op2
.text:0001C120                 LDR     R2, [R5,#0x14]  @ Load from Memory
.text:0001C124                 LDMIA   R3, {R7,R8}     @ Load Block from Memory
.text:0001C128                 STR     R2, [R6,#0x14]  @ Store to Memory
.text:0001C12C                 ADD     R1, R6, #0x20   @ Rd = Op1 + Op2
.text:0001C130                 STMIA   R1, {R7,R8}     @ Store Block to Memory
.text:0001C134                 LDR     R2, [R5,#0x18]  @ Load from Memory
.text:0001C138                 LDR     R0, [R5,#0x2C]  @ Load from Memory
.text:0001C13C                 STR     R2, [R6,#0x18]  @ Store to Memory
.text:0001C140                 ADD     R2, R5, #0x2C   @ Rd = Op1 + Op2
.text:0001C144                 LDR     R1, [R2,#4]     @ Load from Memory
.text:0001C148                 MOV     R3, R0          @ Rd = Op2
.text:0001C14C                 MOV     R4, R3,ASR#31   @ Rd = Op2
.text:0001C150                 LDR     R2, [R5,#0x1C]  @ Load from Memory
.text:0001C154                 MOV     R12, #0         @ Rd = Op2
.text:0001C158                 CMP     R1, R4          @ Set cond. codes on Op1 - Op2
.text:0001C15C                 STR     R2, [R6,#0x1C]  @ Store to Memory
.text:0001C160                 STRH    R12, [R6,#0x28] @ Store to Memory
.text:0001C164                 STR     R0, [R6,#0x2C]  @ Store to Memory
.text:0001C168                 BNE     loc_1C104       @ Branch
.text:0001C16C                 ADD     R2, R5, #0x38   @ Rd = Op1 + Op2
.text:0001C170                 LDR     R1, [R5,#0x38]  @ Load from Memory
.text:0001C174                 LDR     R0, [R2,#4]     @ Load from Memory
.text:0001C178                 LDR     R2, [R5,#0x34]  @ Load from Memory
.text:0001C17C                 MOV     R3, R1          @ Rd = Op2
.text:0001C180                 MOV     R4, R3,ASR#31   @ Rd = Op2
.text:0001C184                 STR     R2, [R6,#0x30]  @ Store to Memory
.text:0001C188                 STR     R1, [R6,#0x34]  @ Store to Memory
.text:0001C18C                 CMP     R0, R4          @ Set cond. codes on Op1 - Op2
.text:0001C190                 LDREQ   R3, [R5,#0x40]  @ Load from Memory
.text:0001C194                 STREQ   R12, [R6,#0x3C] @ Store to Memory
.text:0001C198                 STREQ   R3, [R6,#0x38]  @ Store to Memory
.text:0001C19C                 LDREQ   R3, [R5,#0x48]  @ Load from Memory
.text:0001C1A0                 STREQ   R12, [R6,#0x44] @ Store to Memory
.text:0001C1A4                 STREQ   R3, [R6,#0x40]  @ Store to Memory
.text:0001C1A8                 LDREQ   R3, [R5,#0x50]  @ Load from Memory
.text:0001C1AC                 MOVEQ   R2, R12         @ Rd = Op2
.text:0001C1B0                 STREQ   R12, [R6,#0x54] @ Store to Memory
.text:0001C1B4                 STREQ   R3, [R6,#0x48]  @ Store to Memory
.text:0001C1B8                 STREQ   R12, [R6,#0x4C] @ Store to Memory
.text:0001C1BC                 STREQ   R12, [R6,#0x50] @ Store to Memory
.text:0001C1C0                 BNE     loc_1C104       @ Branch
.text:0001C1C4                 B       loc_1C0C0       @ Branch
.text:0001C1C4 @ End of function sub_1C094
.text:0001C1C4
.text:0001C1C8
.text:0001C1C8 @ ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ S U B R O U T I N E ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦
.text:0001C1C8
.text:0001C1C8
.text:0001C1C8 sub_1C1C8:
.text:0001C1C8                 STMFD   SP!, {R4-R7,LR} @ Store Block to Memory
.text:0001C1CC                 LDR     R6, =dword_459A0 @ Load from Memory
.text:0001C1D0                 LDR     R3, [R6]        @ Load from Memory
.text:0001C1D4                 CMP     R3, #0          @ Set cond. codes on Op1 - Op2
.text:0001C1D8                 SUB     SP, SP, #0x40   @ Rd = Op1 - Op2
.text:0001C1DC                 MOV     R7, R0          @ Rd = Op2
.text:0001C1E0                 MOV     R4, R1          @ Rd = Op2
.text:0001C1E4                 MOV     R5, R2          @ Rd = Op2
.text:0001C1E8                 BNE     loc_1C260       @ Branch
.text:0001C1EC                 BL      __set_errno     @ Branch with Link
.text:0001C1F0                 MOV     R1, R5          @ Rd = Op2
.text:0001C1F4                 MOV     R2, R0          @ Rd = Op2
.text:0001C1F8                 LDR     R12, [R0]       @ Load from Memory
.text:0001C1FC                 MOV     R0, R4          @ Rd = Op2
.text:0001C200                 SWI     0x9000C3        @ Software interrupt
.text:0001C204                 CMN     R0, #0x1000     @ Set cond. codes on Op1 + Op2
.text:0001C208                 RSBHI   R3, R0, #0      @ Rd = Op2 - Op1
.text:0001C20C                 MOVLHI  R0, 0xFFFFFFFF
.text:0001C210                 STRHI   R3, [R2]        @ Store to Memory
.text:0001C214                 CMN     R0, #1          @ Set cond. codes on Op1 + Op2
.text:0001C218                 BEQ     loc_1C248       @ Branch
.text:0001C21C
.text:0001C21C loc_1C21C:                              @ CODE XREF: sub_1C1C8+88j
.text:0001C21C                 CMP     R0, #0          @ Set cond. codes on Op1 - Op2
.text:0001C220                 BNE     loc_1C240       @ Branch
.text:0001C224                 LDR     R3, [R5,#0x58]  @ Load from Memory
.text:0001C228                 LDR     R12, [R5,#0xC]  @ Load from Memory
.text:0001C22C                 CMP     R12, R3         @ Set cond. codes on Op1 - Op2
.text:0001C230                 ADD     R1, R5, #0x58   @ Rd = Op1 + Op2
.text:0001C234                 MOVNE   R3, R12         @ Rd = Op2
.text:0001C238                 MOVNE   R4, #0          @ Rd = Op2
.text:0001C23C                 STMNEIA R1, {R3,R4}     @ Store Block to Memory
.text:0001C240
.text:0001C240 loc_1C240:                              @ CODE XREF: sub_1C1C8+58j
.text:0001C240                                         @ sub_1C1C8+C8j ...
.text:0001C240                 ADD     SP, SP, #0x40   @ Rd = Op1 + Op2
.text:0001C244                 LDMFD   SP!, {R4-R7,PC} @ Load Block from Memory
.text:0001C248 @ ---------------------------------------------------------------------------
.text:0001C248
.text:0001C248 loc_1C248:                              @ CODE XREF: sub_1C1C8+50j
.text:0001C248                 LDR     R3, [R2]        @ Load from Memory
.text:0001C24C                 CMP     R3, #0x26 @ '&' @ Set cond. codes on Op1 - Op2
.text:0001C250                 BNE     loc_1C21C       @ Branch
.text:0001C254                 MOV     R3, #1          @ Rd = Op2
.text:0001C258                 STR     R12, [R2]       @ Store to Memory
.text:0001C25C                 STR     R3, [R6]        @ Store to Memory
.text:0001C260
.text:0001C260 loc_1C260:                              @ CODE XREF: sub_1C1C8+20j
.text:0001C260                 MOV     R6, SP          @ Rd = Op2
.text:0001C264                 MOV     R0, R4          @ Rd = Op2
.text:0001C268                 MOV     R1, SP          @ Rd = Op2
.text:0001C26C                 SWI     0x90006A        @ sys_newstat
.text:0001C270                 CMN     R0, #0x1000     @ Set cond. codes on Op1 + Op2
.text:0001C274                 MOV     R4, R0          @ Rd = Op2
.text:0001C278                 BLS     loc_1C28C       @ Branch
.text:0001C27C                 BL      __set_errno     @ Branch with Link
.text:0001C280                 RSB     R3, R4, #0      @ Rd = Op2 - Op1
.text:0001C284                 STR     R3, [R0]        @ Store to Memory
.text:0001C288                 MVN     R4, #0          @ Rd = ~Op2
.text:0001C28C
.text:0001C28C loc_1C28C:                              @ CODE XREF: sub_1C1C8+B0j
.text:0001C28C                 SUBS    R0, R4, #0      @ Rd = Op1 - Op2
.text:0001C290                 BNE     loc_1C240       @ Branch
.text:0001C294                 MOV     R0, R7          @ Rd = Op2
.text:0001C298                 MOV     R1, R6          @ Rd = Op2
.text:0001C29C                 MOV     R2, R5          @ Rd = Op2
.text:0001C2A0                 BL      sub_1C2AC       @ Branch with Link
.text:0001C2A4                 B       loc_1C240       @ Branch
.text:0001C2A4 @ End of function sub_1C1C8
.text:0001C2A4
.text:0001C2A4 @ ---------------------------------------------------------------------------
.text:0001C2A8 off_1C2A8:      .long dword_459A0       @ DATA XREF: sub_1C1C8+4r
.text:0001C2AC
.text:0001C2AC @ ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ S U B R O U T I N E ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦
.text:0001C2AC
.text:0001C2AC
.text:0001C2AC sub_1C2AC:                              @ CODE XREF: sub_1C1C8+D8p
.text:0001C2AC
.text:0001C2AC var_3C          = -0x3C
.text:0001C2AC var_38          = -0x38
.text:0001C2AC var_34          = -0x34
.text:0001C2AC var_30          = -0x30
.text:0001C2AC var_2C          = -0x2C
.text:0001C2AC
.text:0001C2AC                 STMFD   SP!, {R4-R11,LR} @ Store Block to Memory
.text:0001C2B0                 CMP     R0, #1          @ Set cond. codes on Op1 - Op2
.text:0001C2B4                 SUB     SP, SP, #0x28   @ Rd = Op1 - Op2
.text:0001C2B8                 MOV     R7, R2          @ Rd = Op2
.text:0001C2BC                 MOV     R6, R1          @ Rd = Op2
.text:0001C2C0                 BEQ     loc_1C2F0       @ Branch
.text:0001C2C4                 ADD     R1, R2, #0x58   @ Rd = Op1 + Op2
.text:0001C2C8                 ADD     R3, R7, #0x2C   @ Rd = Op1 + Op2
.text:0001C2CC                 ADD     R2, R2, #0x20   @ Rd = Op1 + Op2
.text:0001C2D0                 ADD     R4, R7, #0x38   @ Rd = Op1 + Op2
.text:0001C2D4                 CMP     R0, #3          @ Set cond. codes on Op1 - Op2
.text:0001C2D8                 MOV     R9, #0          @ Rd = Op2
.text:0001C2DC                 STR     R1, [SP,#0x4C+var_30] @ Store to Memory
.text:0001C2E0                 STR     R2, [SP,#0x4C+var_34] @ Store to Memory
.text:0001C2E4                 STR     R3, [SP,#0x4C+var_38] @ Store to Memory
.text:0001C2E8                 STR     R4, [SP,#0x4C+var_3C] @ Store to Memory
.text:0001C2EC                 BEQ     loc_1C30C       @ Branch
.text:0001C2F0
.text:0001C2F0 loc_1C2F0:                              @ CODE XREF: sub_1C2AC+14j
.text:0001C2F0                 BL      __set_errno     @ Branch with Link
.text:0001C2F4                 MOV     R3, #0x16       @ Rd = Op2
.text:0001C2F8                 MOVL    R2, 0xFFFFFFFF
.text:0001C2FC                 STR     R3, [R0]        @ Store to Memory
.text:0001C300
.text:0001C300 loc_1C300:                              @ CODE XREF: sub_1C2AC+140j
.text:0001C300                 MOV     R0, R2          @ Rd = Op2
.text:0001C304                 ADD     SP, SP, #0x28   @ Rd = Op1 + Op2
.text:0001C308                 LDMFD   SP!, {R4-R11,PC} @ Load Block from Memory
.text:0001C30C @ ---------------------------------------------------------------------------
.text:0001C30C
.text:0001C30C loc_1C30C:                              @ CODE XREF: sub_1C2AC+40j
.text:0001C30C                 LDR     R2, [R6,#4]     @ Load from Memory
.text:0001C310                 LDRH    R0, [R6]        @ Load from Memory
.text:0001C314                 STR     R2, [R7,#0xC]   @ Store to Memory
.text:0001C318                 STR     R0, [SP,#0x4C+var_2C] @ Store to Memory
.text:0001C31C                 MOV     R3, R0          @ Rd = Op2
.text:0001C320                 MOV     R4, #0          @ Rd = Op2
.text:0001C324                 ADD     R0, SP, #0x4C+var_2C @ Rd = Op1 + Op2
.text:0001C328                 STMIA   R0, {R3,R4}     @ Store Block to Memory
.text:0001C32C                 MOV     R0, R2          @ Rd = Op2
.text:0001C330                 MOV     R1, #0          @ Rd = Op2
.text:0001C334                 ADD     R3, SP, #0x4C+var_3C @ Rd = Op1 + Op2
.text:0001C338                 STMDB   R3, {R0,R1}     @ Store Block to Memory
.text:0001C33C                 LDR     R3, [R6,#0x18]  @ Load from Memory
.text:0001C340                 LDR     R4, [R6,#0x14]  @ Load from Memory
.text:0001C344                 STR     R3, [R7,#0x34]  @ Store to Memory
.text:0001C348                 ADD     R0, R6, #0x1C   @ Rd = Op1 + Op2
.text:0001C34C                 LDMIA   R0, {R0,R2}     @ Load Block from Memory
.text:0001C350                 STR     R2, [R7,#0x40]  @ Store to Memory
.text:0001C354                 STR     R9, [R7,#0x44]  @ Store to Memory
.text:0001C358                 LDR     R3, [R6,#0x28]  @ Load from Memory
.text:0001C35C                 STR     R9, [R7,#0x4C]  @ Store to Memory
.text:0001C360                 STR     R3, [R7,#0x48]  @ Store to Memory
.text:0001C364                 MOV     R1, R0          @ Rd = Op2
.text:0001C368                 MOV     R2, #0          @ Rd = Op2
.text:0001C36C                 ADD     R0, SP, #0x4C+var_3C @ Rd = Op1 + Op2
.text:0001C370                 STMEA   SP, {R1,R2}     @ Store Block to Memory
.text:0001C374                 LDRH    R10, [R6,#0x10] @ Load from Memory
.text:0001C378                 LDRH    R2, [R6,#0xA]   @ Load from Memory
.text:0001C37C                 LDMDB   R0, {R0,R1}     @ Load Block from Memory
.text:0001C380                 LDR     R8, [R6,#0x30]  @ Load from Memory
.text:0001C384                 LDRH    R3, [R6,#8]     @ Load from Memory
.text:0001C388                 LDRH    R12, [R6,#0xC]  @ Load from Memory
.text:0001C38C                 LDRH    LR, [R6,#0xE]   @ Load from Memory
.text:0001C390                 LDR     R6, [SP,#0x4C+var_30] @ Load from Memory
.text:0001C394                 STMIA   R6, {R0,R1}     @ Store Block to Memory
.text:0001C398                 LDR     R1, [SP,#0x4C+var_34] @ Load from Memory
.text:0001C39C                 LDR     R6, [SP,#0x4C+var_38] @ Load from Memory
.text:0001C3A0                 MOV     R5, #0          @ Rd = Op2
.text:0001C3A4                 MOV     R11, #0         @ Rd = Op2
.text:0001C3A8                 STMIA   R1, {R10,R11}   @ Store Block to Memory
.text:0001C3AC                 STMIA   R6, {R4,R5}     @ Store Block to Memory
.text:0001C3B0                 LDMFD   SP, {R0,R1}     @ Load Block from Memory
.text:0001C3B4                 LDR     R4, [SP,#0x4C+var_3C] @ Load from Memory
.text:0001C3B8                 STMIA   R4, {R0,R1}     @ Store Block to Memory
.text:0001C3BC                 ADD     R1, SP, #0x4C+var_2C @ Rd = Op1 + Op2
.text:0001C3C0                 LDMIA   R1, {R0,R1}     @ Load Block from Memory
.text:0001C3C4                 STMIA   R7, {R0,R1}     @ Store Block to Memory
.text:0001C3C8                 STR     R3, [R7,#0x10]  @ Store to Memory
.text:0001C3CC                 STR     R12, [R7,#0x18] @ Store to Memory
.text:0001C3D0                 STR     LR, [R7,#0x1C]  @ Store to Memory
.text:0001C3D4                 STR     R8, [R7,#0x50]  @ Store to Memory
.text:0001C3D8                 STR     R9, [R7,#0x54]  @ Store to Memory
.text:0001C3DC                 STR     R9, [R7,#8]     @ Store to Memory
.text:0001C3E0                 STR     R9, [R7,#0x28]  @ Store to Memory
.text:0001C3E4                 STR     R2, [R7,#0x14]  @ Store to Memory
.text:0001C3E8                 MOV     R2, R9          @ Rd = Op2
.text:0001C3EC                 B       loc_1C300       @ Branch
.text:0001C3EC @ End of function sub_1C2AC
.text:0001C3EC
.text:0001C3F0
.text:0001C3F0 @ ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ S U B R O U T I N E ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦
.text:0001C3F0
.text:0001C3F0 @ Attributes: bp-based frame
.text:0001C3F0
.text:0001C3F0 sub_1C3F0:
.text:0001C3F0
.text:0001C3F0 oldR4           = -0x18
.text:0001C3F0 oldR5           = -0x14
.text:0001C3F0 oldR6           = -0x10
.text:0001C3F0 oldR11          = -0xC
.text:0001C3F0 oldSP           = -8
.text:0001C3F0 oldLR           = -4
.text:0001C3F0
.text:0001C3F0                 MOV     R12, SP         @ Rd = Op2
.text:0001C3F4                 STMFD   SP!, {R4-R6,R11,R12,LR,PC} @ Store Block to Memory
.text:0001C3F8                 SUB     R11, R12, #4    @ Rd = Op1 - Op2
.text:0001C3FC                 MOV     R6, R0          @ Rd = Op2
.text:0001C400                 MOV     R4, R2          @ Rd = Op2
.text:0001C404                 MOV     R5, R3          @ Rd = Op2
.text:0001C408                 LDR     R12, [R1],#4    @ Load from Memory
.text:0001C40C                 MOV     R0, R1          @ Rd = Op2
.text:0001C410                 MOV     R1, R12         @ Rd = Op2
.text:0001C414                 MOV     R3, R1,LSR#2    @ Rd = Op2
.text:0001C418                 BL      sub_249DC       @ Branch with Link
.text:0001C41C                 CMP     R0, #0          @ Set cond. codes on Op1 - Op2
.text:0001C420                 LDMEQDB R11, {R4-R6,R11,SP,PC} @ Load Block from Memory
.text:0001C424                 LDR     R3, [R4,#0x14]  @ Load from Memory
.text:0001C428                 CMP     R3, R5          @ Set cond. codes on Op1 - Op2
.text:0001C42C                 BNE     loc_1C450       @ Branch
.text:0001C430                 LDR     R3, [R4,#0x10]  @ Load from Memory
.text:0001C434                 MOV     R0, #0          @ Rd = Op2
.text:0001C438                 CMP     R3, R0          @ Set cond. codes on Op1 - Op2
.text:0001C43C                 LDMNEDB R11, {R4-R6,R11,SP,PC} @ Load Block from Memory
.text:0001C440                 MOV     R0, R6          @ Rd = Op2
.text:0001C444                 MOV     R1, R4          @ Rd = Op2
.text:0001C448                 BL      sub_1C600       @ Branch with Link
.text:0001C44C                 LDMDB   R11, {R4-R6,R11,SP,PC} @ Load Block from Memory
.text:0001C450 @ ---------------------------------------------------------------------------
.text:0001C450
.text:0001C450 loc_1C450:                              @ CODE XREF: sub_1C3F0+3Cj
.text:0001C450                 MOV     R0, #0          @ Rd = Op2
.text:0001C454                 LDMDB   R11, {R4-R6,R11,SP,PC} @ Load Block from Memory
.text:0001C454 @ End of function sub_1C3F0
.text:0001C454
.text:0001C458
.text:0001C458 @ ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ S U B R O U T I N E ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦
.text:0001C458
.text:0001C458 @ Attributes: bp-based frame
.text:0001C458
.text:0001C458 verify_sig:                             @ CODE XREF: processpack+3E70p
.text:0001C458                                         @ processpack+3F28p ...
.text:0001C458
.text:0001C458 var_24          = -0x24
.text:0001C458 oldR4           = -0x20
.text:0001C458 oldR5           = -0x1C
.text:0001C458 oldR6           = -0x18
.text:0001C458 oldR7           = -0x14
.text:0001C458 oldR8           = -0x10
.text:0001C458 oldR11          = -0xC
.text:0001C458 oldSP           = -8
.text:0001C458 oldLR           = -4
.text:0001C458
.text:0001C458                 MOV     R12, SP         @ Rd = Op2
.text:0001C45C                 STMFD   SP!, {R4-R8,R11,R12,LR,PC} @ Store Block to Memory
.text:0001C460                 SUB     R11, R12, #4    @ Rd = Op1 - Op2
.text:0001C464                 MOV     R8, #0          @ Rd = Op2
.text:0001C468                 SUB     SP, SP, #4      @ Rd = Op1 - Op2
.text:0001C46C                 STR     R8, [R11,#var_24] @ Store to Memory
.text:0001C470                 MOV     R5, R0          @ Rd = Op2
.text:0001C474                 LDR     R4, =dword_44A3C @ Load from Memory
.text:0001C478                 MOV     R1, R5          @ Rd = Op2
.text:0001C47C                 MOV     R0, R4          @ Rd = Op2
.text:0001C480                 BL      open_sig_file   @ Branch with Link
.text:0001C484                 CMP     R0, #0          @ Set cond. codes on Op1 - Op2
.text:0001C488                 MOV     R7, R4          @ Rd = Op2
.text:0001C48C                 BEQ     loc_1C5FC       @ Branch
.text:0001C490                 SUB     R0, R11, #0x24  @ Rd = Op1 - Op2
.text:0001C494                 LDR     R2, [R7,#0x10]  @ Load from Memory
.text:0001C498                 MOV     R1, R5          @ Rd = Op2
.text:0001C49C                 BL      open_file_and_seek @ Branch with Link
.text:0001C4A0                 CMP     R0, #0          @ Set cond. codes on Op1 - Op2
.text:0001C4A4                 BEQ     loc_1C5FC       @ Branch
.text:0001C4A8                 LDR     R4, =dword_449D8 @ Load from Memory
.text:0001C4AC                 LDR     R1, [R7,#0xC]   @ Load from Memory
.text:0001C4B0                 MOV     R0, R4          @ Rd = Op2
.text:0001C4B4                 BL      R_VerifyInit    @ Branch with Link
.text:0001C4B8                 CMP     R0, #0          @ Set cond. codes on Op1 - Op2
.text:0001C4BC                 MOV     R6, R4          @ Rd = Op2
.text:0001C4C0                 MOVNE   R0, R6          @ Rd = Op2
.text:0001C4C4                 MOVNE   R1, R8          @ Rd = Op2
.text:0001C4C8                 MOVNE   R2, #0x60 @ '`' @ Rd = Op2
.text:0001C4CC                 BNE     loc_1C540       @ Branch
.text:0001C4D0                 LDR     R4, [R7,#0x14]  @ Load from Memory
.text:0001C4D4                 LDR     R8, =dword_44BD8 @ Load from Memory
.text:0001C4D8                 CMP     R4, #0          @ Set cond. codes on Op1 - Op2
.text:0001C4DC                 BEQ     loc_1C55C       @ Branch
.text:0001C4E0                 LDR     R5, =stuff      @ Load from Memory
.text:0001C4E4
.text:0001C4E4 loc_1C4E4:                              @ CODE XREF: verify_sig+100j
.text:0001C4E4                 CMP     R4, #0x400      @ Set cond. codes on Op1 - Op2
.text:0001C4E8                 MOVLT   R3, R4          @ Rd = Op2
.text:0001C4EC                 MOVGE   R3, #0x400      @ Rd = Op2
.text:0001C4F0                 RSB     R4, R3, R4      @ Rd = Op2 - Op1
.text:0001C4F4                 MOV     R1, R8          @ Rd = Op2
.text:0001C4F8                 LDR     R0, [R11,#var_24] @ Load from Memory
.text:0001C4FC                 MOV     R2, R5          @ Rd = Op2
.text:0001C500                 BL      sub_1C9D8       @ Branch with Link
.text:0001C504                 CMP     R0, #0          @ Set cond. codes on Op1 - Op2
.text:0001C508                 BEQ     loc_1C524       @ Branch
.text:0001C50C                 MOV     R0, R6          @ Rd = Op2
.text:0001C510                 LDR     R2, [R5]        @ Load from Memory
.text:0001C514                 MOV     R1, R8          @ Rd = Op2
.text:0001C518                 BL      sub_1CEE8       @ Branch with Link
.text:0001C51C                 CMP     R0, #0          @ Set cond. codes on Op1 - Op2
.text:0001C520                 BEQ     loc_1C554       @ Branch
.text:0001C524
.text:0001C524 loc_1C524:                              @ CODE XREF: verify_sig+B0j
.text:0001C524                 MOV     R0, R6          @ Rd = Op2
.text:0001C528                 MOV     R1, #0          @ Rd = Op2
.text:0001C52C                 MOV     R2, #0x60 @ '`' @ Rd = Op2
.text:0001C530                 BL      sub_1DEB4       @ Branch with Link
.text:0001C534                 MOV     R0, R8          @ Rd = Op2
.text:0001C538                 MOV     R1, #0          @ Rd = Op2
.text:0001C53C                 MOV     R2, #0x400      @ Rd = Op2
.text:0001C540
.text:0001C540 loc_1C540:                              @ CODE XREF: verify_sig+74j
.text:0001C540                 BL      sub_1DEB4       @ Branch with Link
.text:0001C544                 LDR     R0, [R11,#var_24] @ Load from Memory
.text:0001C548                 BL      sub_25614       @ Branch with Link
.text:0001C54C                 MOV     R0, #0          @ Rd = Op2
.text:0001C550                 B       loc_1C5FC       @ Branch
.text:0001C554 @ ---------------------------------------------------------------------------
.text:0001C554
.text:0001C554 loc_1C554:                              @ CODE XREF: verify_sig+C8j
.text:0001C554                 CMP     R4, #0          @ Set cond. codes on Op1 - Op2
.text:0001C558                 BNE     loc_1C4E4       @ Branch
.text:0001C55C
.text:0001C55C loc_1C55C:                              @ CODE XREF: verify_sig+84j
.text:0001C55C                 LDR     R0, [R11,#var_24] @ Load from Memory
.text:0001C560                 BL      sub_25614       @ Branch with Link
.text:0001C564                 LDMIA   R7, {R0,R1}     @ Load Block from Memory
.text:0001C568                 LDR     R5, =dword_44A38 @ Load from Memory
.text:0001C56C                 LDR     R2, [R7,#8]     @ Load from Memory
.text:0001C570                 MOV     R3, R5          @ Rd = Op2
.text:0001C574                 BL      sub_1CA40       @ Branch with Link
.text:0001C578                 SUBS    R4, R0, #0      @ Rd = Op1 - Op2
.text:0001C57C                 BNE     loc_1C59C       @ Branch
.text:0001C580                 LDR     R2, [R7,#0x98]  @ Load from Memory
.text:0001C584                 MOV     R0, R6          @ Rd = Op2
.text:0001C588                 LDR     R3, [R5]        @ Load from Memory
.text:0001C58C                 ADD     R1, R7, #0x18   @ Rd = Op1 + Op2
.text:0001C590                 BL      sub_1CF10       @ Branch with Link
.text:0001C594                 SUBS    R5, R0, #0      @ Rd = Op1 - Op2
.text:0001C598                 BEQ     loc_1C5D8       @ Branch
.text:0001C59C
.text:0001C59C loc_1C59C:                              @ CODE XREF: verify_sig+124j
.text:0001C59C                 MOV     R0, R6          @ Rd = Op2
.text:0001C5A0                 MOV     R1, #0          @ Rd = Op2
.text:0001C5A4                 MOV     R2, #0x60 @ '`' @ Rd = Op2
.text:0001C5A8                 BL      sub_1DEB4       @ Branch with Link
.text:0001C5AC                 MOV     R0, R8          @ Rd = Op2
.text:0001C5B0                 MOV     R1, #0          @ Rd = Op2
.text:0001C5B4                 MOV     R2, #0x400      @ Rd = Op2
.text:0001C5B8                 BL      sub_1DEB4       @ Branch with Link
.text:0001C5BC                 MOV     R0, #0          @ Rd = Op2
.text:0001C5C0                 B       loc_1C5FC       @ Branch
.text:0001C5C0 @ ---------------------------------------------------------------------------
.text:0001C5C4 off_1C5C4:      .long dword_44A3C       @ DATA XREF: verify_sig+1Cr
.text:0001C5C8 off_1C5C8:      .long dword_449D8       @ DATA XREF: verify_sig+50r
.text:0001C5CC off_1C5CC:      .long dword_44BD8       @ DATA XREF: verify_sig+7Cr
.text:0001C5D0 off_1C5D0:      .long stuff             @ DATA XREF: verify_sig+88r
.text:0001C5D4 off_1C5D4:      .long dword_44A38       @ DATA XREF: verify_sig+110r
.text:0001C5D8 @ ---------------------------------------------------------------------------
.text:0001C5D8
.text:0001C5D8 loc_1C5D8:                              @ CODE XREF: verify_sig+140j
.text:0001C5D8                 MOV     R0, R6          @ Rd = Op2
.text:0001C5DC                 MOV     R1, R5          @ Rd = Op2
.text:0001C5E0                 MOV     R2, #0x60 @ '`' @ Rd = Op2
.text:0001C5E4                 BL      sub_1DEB4       @ Branch with Link
.text:0001C5E8                 MOV     R0, R8          @ Rd = Op2
.text:0001C5EC                 MOV     R1, R5          @ Rd = Op2
.text:0001C5F0                 MOV     R2, #0x400      @ Rd = Op2
.text:0001C5F4                 BL      sub_1DEB4       @ Branch with Link
.text:0001C5F8                 MOV     R0, #1          @ Rd = Op2
.text:0001C5FC
.text:0001C5FC loc_1C5FC:                              @ CODE XREF: verify_sig+34j
.text:0001C5FC                                         @ verify_sig+4Cj ...
.text:0001C5FC                 LDMDB   R11, {R4-R8,R11,SP,PC} @ Load Block from Memory
.text:0001C5FC @ End of function verify_sig
.text:0001C5FC
.text:0001C600
.text:0001C600 @ ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ S U B R O U T I N E ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦
.text:0001C600
.text:0001C600 @ Attributes: bp-based frame
.text:0001C600
.text:0001C600 sub_1C600:                              @ CODE XREF: sub_1C3F0+58p
.text:0001C600
.text:0001C600 oldR4           = -0x20
.text:0001C600 oldR5           = -0x1C
.text:0001C600 oldR6           = -0x18
.text:0001C600 oldR7           = -0x14
.text:0001C600 oldR8           = -0x10
.text:0001C600 oldR11          = -0xC
.text:0001C600 oldSP           = -8
.text:0001C600 oldLR           = -4
.text:0001C600
.text:0001C600                 MOV     R12, SP         @ Rd = Op2
.text:0001C604                 STMFD   SP!, {R4-R8,R11,R12,LR,PC} @ Store Block to Memory
.text:0001C608                 SUB     R11, R12, #4    @ Rd = Op1 - Op2
.text:0001C60C                 MOV     R4, R1          @ Rd = Op2
.text:0001C610                 LDR     R1, [R4,#0xC]   @ Load from Memory
.text:0001C614                 MOV     R7, R0          @ Rd = Op2
.text:0001C618                 SUB     R3, R1, #4      @ Rd = Op1 - Op2
.text:0001C61C                 CMP     R3, #1          @ Set cond. codes on Op1 - Op2
.text:0001C620                 BHI     loc_1C66C       @ Branch
.text:0001C624                 LDR     R3, [R4,#0x98]  @ Load from Memory
.text:0001C628                 CMP     R3, #0x80 @ 'Ç' @ Set cond. codes on Op1 - Op2
.text:0001C62C                 BGT     loc_1C66C       @ Branch
.text:0001C630                 LDR     R3, [R4,#0x10]  @ Load from Memory
.text:0001C634                 CMP     R3, #0          @ Set cond. codes on Op1 - Op2
.text:0001C638                 BLT     loc_1C66C       @ Branch
.text:0001C63C                 LDR     R3, [R4,#0x14]  @ Load from Memory
.text:0001C640                 CMP     R3, #0          @ Set cond. codes on Op1 - Op2
.text:0001C644                 BLE     loc_1C66C       @ Branch
.text:0001C648                 LDR     R5, =dword_449D8 @ Load from Memory
.text:0001C64C                 MOV     R0, R5          @ Rd = Op2
.text:0001C650                 BL      R_VerifyInit    @ Branch with Link
.text:0001C654                 SUBS    R6, R0, #0      @ Rd = Op1 - Op2
.text:0001C658                 BEQ     loc_1C674       @ Branch
.text:0001C65C
.text:0001C65C loc_1C65C:                              @ CODE XREF: sub_1C600+8Cj
.text:0001C65C                                         @ sub_1C600+A8j ...
.text:0001C65C                 MOV     R0, R5          @ Rd = Op2
.text:0001C660                 MOV     R1, #0          @ Rd = Op2
.text:0001C664                 MOV     R2, #0x60 @ '`' @ Rd = Op2
.text:0001C668                 BL      sub_1DEB4       @ Branch with Link
.text:0001C66C
.text:0001C66C loc_1C66C:                              @ CODE XREF: sub_1C600+20j
.text:0001C66C                                         @ sub_1C600+2Cj ...
.text:0001C66C                 MOV     R0, #0          @ Rd = Op2
.text:0001C670                 LDMDB   R11, {R4-R8,R11,SP,PC} @ Load Block from Memory
.text:0001C674 @ ---------------------------------------------------------------------------
.text:0001C674
.text:0001C674 loc_1C674:                              @ CODE XREF: sub_1C600+58j
.text:0001C674                 LDR     R1, [R4,#0x10]  @ Load from Memory
.text:0001C678                 MOV     R0, R5          @ Rd = Op2
.text:0001C67C                 LDR     R2, [R4,#0x14]  @ Load from Memory
.text:0001C680                 ADD     R1, R7, R1      @ Rd = Op1 + Op2
.text:0001C684                 BL      sub_1CEE8       @ Branch with Link
.text:0001C688                 SUBS    R7, R0, #0      @ Rd = Op1 - Op2
.text:0001C68C                 BNE     loc_1C65C       @ Branch
.text:0001C690                 LDMIA   R4, {R0,R1}     @ Load Block from Memory
.text:0001C694                 LDR     R8, =dword_44A38 @ Load from Memory
.text:0001C698                 LDR     R2, [R4,#8]     @ Load from Memory
.text:0001C69C                 MOV     R3, R8          @ Rd = Op2
.text:0001C6A0                 BL      sub_1CA40       @ Branch with Link
.text:0001C6A4                 SUBS    R6, R0, #0      @ Rd = Op1 - Op2
.text:0001C6A8                 BNE     loc_1C65C       @ Branch
.text:0001C6AC                 LDR     R2, [R4,#0x98]  @ Load from Memory
.text:0001C6B0                 MOV     R0, R5          @ Rd = Op2
.text:0001C6B4                 LDR     R3, [R8]        @ Load from Memory
.text:0001C6B8                 ADD     R1, R4, #0x18   @ Rd = Op1 + Op2
.text:0001C6BC                 BL      sub_1CF10       @ Branch with Link
.text:0001C6C0                 SUBS    R1, R0, #0      @ Rd = Op1 - Op2
.text:0001C6C4                 BNE     loc_1C65C       @ Branch
.text:0001C6C8                 MOV     R0, R5          @ Rd = Op2
.text:0001C6CC                 MOV     R2, #0x60 @ '`' @ Rd = Op2
.text:0001C6D0                 BL      sub_1DEB4       @ Branch with Link
.text:0001C6D4                 MOV     R0, #1          @ Rd = Op2
.text:0001C6D8                 LDMDB   R11, {R4-R8,R11,SP,PC} @ Load Block from Memory
.text:0001C6D8 @ End of function sub_1C600
.text:0001C6D8
.text:0001C6D8 @ ---------------------------------------------------------------------------
.text:0001C6DC off_1C6DC:      .long dword_449D8       @ DATA XREF: sub_1C600+48r
.text:0001C6E0 off_1C6E0:      .long dword_44A38       @ DATA XREF: sub_1C600+94r
.text:0001C6E4
.text:0001C6E4 @ ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ S U B R O U T I N E ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦
.text:0001C6E4
.text:0001C6E4 @ Attributes: bp-based frame
.text:0001C6E4
.text:0001C6E4 sub_1C6E4:                              @ CODE XREF: open_sig_file+38p
.text:0001C6E4
.text:0001C6E4 var_24          = -0x24
.text:0001C6E4 oldR4           = -0x1C
.text:0001C6E4 oldR5           = -0x18
.text:0001C6E4 oldR6           = -0x14
.text:0001C6E4 oldR7           = -0x10
.text:0001C6E4 oldR11          = -0xC
.text:0001C6E4 oldSP           = -8
.text:0001C6E4 oldLR           = -4
.text:0001C6E4
.text:0001C6E4                 MOV     R12, SP         @ Rd = Op2
.text:0001C6E8                 STMFD   SP!, {R4-R7,R11,R12,LR,PC} @ Store Block to Memory
.text:0001C6EC                 SUB     R11, R12, #4    @ Rd = Op1 - Op2
.text:0001C6F0                 MOV     R5, #0          @ Rd = Op2
.text:0001C6F4                 MOV     R4, R1          @ Rd = Op2
.text:0001C6F8                 SUBS    R7, R0, #0      @ Rd = Op1 - Op2
.text:0001C6FC                 SUB     SP, SP, #0xC    @ Rd = Op1 - Op2
.text:0001C700                 BEQ     loc_1C7EC       @ Branch
.text:0001C704                 MOV     R0, R4          @ Rd = Op2
.text:0001C708                 SUB     R6, R11, #0x24  @ Rd = Op1 - Op2
.text:0001C70C                 MOV     R1, R6          @ Rd = Op2
.text:0001C710                 BL      sub_25188       @ Branch with Link
.text:0001C714                 CMP     R0, #0          @ Set cond. codes on Op1 - Op2
.text:0001C718                 BNE     loc_1C7EC       @ Branch
.text:0001C71C                 LDR     R3, [R11,#var_24] @ Load from Memory
.text:0001C720                 CMP     R3, #0x400      @ Set cond. codes on Op1 - Op2
.text:0001C724                 BHI     loc_1C7F0       @ Branch
.text:0001C728                 LDR     R1, =dword_2D020 @ mode
.text:0001C72C                 MOV     R0, R4          @ filename
.text:0001C730                 BL      fopen           @ Branch with Link
.text:0001C734                 SUBS    R4, R0, #0      @ Rd = Op1 - Op2
.text:0001C738                 BEQ     loc_1C7EC       @ Branch
.text:0001C73C                 MOV     R0, R4          @ Rd = Op2
.text:0001C740                 MOV     R2, R6          @ Rd = Op2
.text:0001C744                 LDR     R6, =dword_44BD8 @ Load from Memory
.text:0001C748                 MOV     R3, #0x400      @ Rd = Op2
.text:0001C74C                 MOV     R1, R6          @ Rd = Op2
.text:0001C750                 BL      sub_1C9D8       @ Branch with Link
.text:0001C754                 CMP     R0, #0          @ Set cond. codes on Op1 - Op2
.text:0001C758                 BNE     loc_1C768       @ Branch
.text:0001C75C
.text:0001C75C loc_1C75C:                              @ CODE XREF: sub_1C6E4+9Cj
.text:0001C75C                 MOV     R0, R4          @ Rd = Op2
.text:0001C760                 BL      sub_25614       @ Branch with Link
.text:0001C764                 B       loc_1C7EC       @ Branch
.text:0001C768 @ ---------------------------------------------------------------------------
.text:0001C768
.text:0001C768 loc_1C768:                              @ CODE XREF: sub_1C6E4+74j
.text:0001C768                 MOV     R0, R4          @ Rd = Op2
.text:0001C76C                 SUB     R1, R11, #0x1D  @ Rd = Op1 - Op2
.text:0001C770                 SUB     R2, R11, #0x28  @ Rd = Op1 - Op2
.text:0001C774                 MOV     R3, #1          @ Rd = Op2
.text:0001C778                 BL      sub_1C9D8       @ Branch with Link
.text:0001C77C                 CMP     R0, #0          @ Set cond. codes on Op1 - Op2
.text:0001C780                 BNE     loc_1C75C       @ Branch
.text:0001C784                 MOV     R0, R4          @ Rd = Op2
.text:0001C788                 BL      sub_25614       @ Branch with Link
.text:0001C78C                 LDR     R1, [R6]        @ Load from Memory
.text:0001C790                 LDR     R2, [R11,#var_24] @ Load from Memory
.text:0001C794                 ANDS    R3, R1, #7      @ Rd = Op1 & Op2
.text:0001C798                 MOVNE   R3, #1          @ Rd = Op2
.text:0001C79C                 ADD     R3, R3, R1,LSR#3 @ Rd = Op1 + Op2
.text:0001C7A0                 ADD     R3, R3, #4      @ Rd = Op1 + Op2
.text:0001C7A4                 CMP     R2, R3          @ Set cond. codes on Op1 - Op2
.text:0001C7A8                 BNE     loc_1C7EC       @ Branch
.text:0001C7AC                 ADD     R0, R6, #4      @ Rd = Op1 + Op2
.text:0001C7B0                 LDR     R4, =dword_44FD8 @ Load from Memory
.text:0001C7B4                 MOV     R3, R1,LSR#2    @ Rd = Op2
.text:0001C7B8                 MOV     R2, R4          @ Rd = Op2
.text:0001C7BC                 BL      sub_249DC       @ Branch with Link
.text:0001C7C0                 SUBS    R5, R0, #0      @ Rd = Op1 - Op2
.text:0001C7C4                 BEQ     loc_1C7EC       @ Branch
.text:0001C7C8                 MOV     R0, R7          @ Rd = Op2
.text:0001C7CC                 MOV     R1, R4          @ Rd = Op2
.text:0001C7D0                 MOV     R2, #0x9C @ '£' @ Rd = Op2
.text:0001C7D4                 BL      memcpy          @ Branch with Link
.text:0001C7D8                 MOV     R0, #1          @ Rd = Op2
.text:0001C7DC                 B       loc_1C7F0       @ Branch
.text:0001C7DC @ ---------------------------------------------------------------------------
.text:0001C7E0 @ char *off_1C7E0
.text:0001C7E0 off_1C7E0:      .long dword_2D020       @ DATA XREF: sub_1C6E4+44r
.text:0001C7E4 off_1C7E4:      .long dword_44BD8       @ DATA XREF: sub_1C6E4+60r
.text:0001C7E8 off_1C7E8:      .long dword_44FD8       @ DATA XREF: sub_1C6E4+CCr
.text:0001C7EC @ ---------------------------------------------------------------------------
.text:0001C7EC
.text:0001C7EC loc_1C7EC:                              @ CODE XREF: sub_1C6E4+1Cj
.text:0001C7EC                                         @ sub_1C6E4+34j ...
.text:0001C7EC                 MOV     R0, #0          @ Rd = Op2
.text:0001C7F0
.text:0001C7F0 loc_1C7F0:                              @ CODE XREF: sub_1C6E4+40j
.text:0001C7F0                                         @ sub_1C6E4+F8j
.text:0001C7F0                 LDMDB   R11, {R4-R7,R11,SP,PC} @ Load Block from Memory
.text:0001C7F0 @ End of function sub_1C6E4
.text:0001C7F0
.text:0001C7F4
.text:0001C7F4 @ ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ S U B R O U T I N E ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦
.text:0001C7F4
.text:0001C7F4 @ Attributes: bp-based frame
.text:0001C7F4
.text:0001C7F4 open_sig_file:                          @ CODE XREF: verify_sig+28p
.text:0001C7F4
.text:0001C7F4 var_1C          = -0x1C
.text:0001C7F4 oldR4           = -0x18
.text:0001C7F4 oldR5           = -0x14
.text:0001C7F4 oldR6           = -0x10
.text:0001C7F4 oldR11          = -0xC
.text:0001C7F4 oldSP           = -8
.text:0001C7F4 oldLR           = -4
.text:0001C7F4
.text:0001C7F4                 MOV     R12, SP         @ Rd = Op2
.text:0001C7F8                 STMFD   SP!, {R4-R6,R11,R12,LR,PC} @ Store Block to Memory
.text:0001C7FC                 SUB     R11, R12, #4    @ Rd = Op1 - Op2
.text:0001C800                 MOV     R4, R0          @ Rd = Op2
.text:0001C804                 MOV     R6, R1          @ Rd = Op2
.text:0001C808                 LDR     R5, =dword_44AD8 @ Load from Memory
.text:0001C80C                 MOV     R0, R6          @ Rd = Op2
.text:0001C810                 MOV     R1, R5          @ Rd = Op2
.text:0001C814                 SUB     SP, SP, #4      @ Rd = Op1 - Op2
.text:0001C818                 BL      sub_1C8BC       @ Branch with Link
.text:0001C81C                 CMP     R0, #0          @ Set cond. codes on Op1 - Op2
.text:0001C820                 BEQ     loc_1C8B8       @ Branch
.text:0001C824                 MOV     R0, R4          @ Rd = Op2
.text:0001C828                 MOV     R1, R5          @ Rd = Op2
.text:0001C82C                 BL      sub_1C6E4       @ Branch with Link
.text:0001C830                 CMP     R0, #0          @ Set cond. codes on Op1 - Op2
.text:0001C834                 BEQ     loc_1C8B8       @ Branch
.text:0001C838                 LDR     R3, [R4,#0xC]   @ Load from Memory
.text:0001C83C                 SUB     R3, R3, #4      @ Rd = Op1 - Op2
.text:0001C840                 CMP     R3, #1          @ Set cond. codes on Op1 - Op2
.text:0001C844                 BHI     loc_1C89C       @ Branch
.text:0001C848                 LDR     R3, [R4,#0x98]  @ Load from Memory
.text:0001C84C                 CMP     R3, #0x80 @ 'Ç' @ Set cond. codes on Op1 - Op2
.text:0001C850                 MOV     R0, #0          @ Rd = Op2
.text:0001C854                 BGT     loc_1C8B8       @ Branch
.text:0001C858                 MOV     R0, R6          @ Rd = Op2
.text:0001C85C                 SUB     R1, R11, #0x1C  @ Rd = Op1 - Op2
.text:0001C860                 BL      sub_25188       @ Branch with Link
.text:0001C864                 CMP     R0, #0          @ Set cond. codes on Op1 - Op2
.text:0001C868                 BNE     loc_1C89C       @ Branch
.text:0001C86C                 LDR     R3, [R4,#0x10]  @ Load from Memory
.text:0001C870                 CMP     R3, #0          @ Set cond. codes on Op1 - Op2
.text:0001C874                 BLT     loc_1C89C       @ Branch
.text:0001C878                 LDR     R1, [R11,#var_1C] @ Load from Memory
.text:0001C87C                 CMP     R3, R1          @ Set cond. codes on Op1 - Op2
.text:0001C880                 BGE     loc_1C89C       @ Branch
.text:0001C884                 LDR     R2, [R4,#0x14]  @ Load from Memory
.text:0001C888                 CMP     R2, #0          @ Set cond. codes on Op1 - Op2
.text:0001C88C                 BLE     loc_1C89C       @ Branch
.text:0001C890                 ADD     R3, R3, R2      @ Rd = Op1 + Op2
.text:0001C894                 CMP     R3, R1          @ Set cond. codes on Op1 - Op2
.text:0001C898                 BLE     loc_1C8A8       @ Branch
.text:0001C89C
.text:0001C89C loc_1C89C:                              @ CODE XREF: open_sig_file+50j
.text:0001C89C                                         @ open_sig_file+74j ...
.text:0001C89C                 MOV     R0, #0          @ Rd = Op2
.text:0001C8A0                 B       loc_1C8B8       @ Branch
.text:0001C8A0 @ ---------------------------------------------------------------------------
.text:0001C8A4 off_1C8A4:      .long dword_44AD8       @ DATA XREF: open_sig_file+14r
.text:0001C8A8 @ ---------------------------------------------------------------------------
.text:0001C8A8
.text:0001C8A8 loc_1C8A8:                              @ CODE XREF: open_sig_file+A4j
.text:0001C8A8                 CMP     R2, R1          @ Set cond. codes on Op1 - Op2
.text:0001C8AC                 STREQ   R0, [R4,#0x10]  @ Store to Memory
.text:0001C8B0                 MOVEQ   R0, #1          @ Rd = Op2
.text:0001C8B4                 STREQ   R2, [R4,#0x14]  @ Store to Memory
.text:0001C8B8
.text:0001C8B8 loc_1C8B8:                              @ CODE XREF: open_sig_file+2Cj
.text:0001C8B8                                         @ open_sig_file+40j ...
.text:0001C8B8                 LDMDB   R11, {R4-R6,R11,SP,PC} @ Load Block from Memory
.text:0001C8B8 @ End of function open_sig_file
.text:0001C8B8
.text:0001C8BC
.text:0001C8BC @ ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ S U B R O U T I N E ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦
.text:0001C8BC
.text:0001C8BC @ Attributes: bp-based frame
.text:0001C8BC
.text:0001C8BC sub_1C8BC:                              @ CODE XREF: open_sig_file+24p
.text:0001C8BC
.text:0001C8BC oldR4           = -0x1C
.text:0001C8BC oldR5           = -0x18
.text:0001C8BC oldR6           = -0x14
.text:0001C8BC oldR7           = -0x10
.text:0001C8BC oldR11          = -0xC
.text:0001C8BC oldSP           = -8
.text:0001C8BC oldLR           = -4
.text:0001C8BC
.text:0001C8BC                 MOV     R12, SP         @ Rd = Op2
.text:0001C8C0                 STMFD   SP!, {R4-R7,R11,R12,LR,PC} @ Store Block to Memory
.text:0001C8C4                 SUB     R11, R12, #4    @ Rd = Op1 - Op2
.text:0001C8C8                 MOV     R4, #0          @ Rd = Op2
.text:0001C8CC                 MOVL    R6, 0xFFFFFFFF
.text:0001C8D0                 MOV     R5, R0          @ Rd = Op2
.text:0001C8D4                 MOV     R7, R1          @ Rd = Op2
.text:0001C8D8                 MOV     R0, R7          @ Rd = Op2
.text:0001C8DC                 MOV     R1, R4          @ Rd = Op2
.text:0001C8E0                 MOV     R2, #0x100      @ Rd = Op2
.text:0001C8E4                 BL      sub_26A4C       @ Branch with Link
.text:0001C8E8                 MOV     R0, R5          @ Rd = Op2
.text:0001C8EC                 BL      sub_26BDC       @ Branch with Link
.text:0001C8F0                 CMP     R0, #0xFB @ 'v' @ Set cond. codes on Op1 - Op2
.text:0001C8F4                 MOV     R0, R4          @ Rd = Op2
.text:0001C8F8                 LDMHIDB R11, {R4-R7,R11,SP,PC} @ Load Block from Memory
.text:0001C8FC                 MOV     R0, R5          @ Rd = Op2
.text:0001C900                 BL      sub_26BDC       @ Branch with Link
.text:0001C904                 ADDS    R4, R0, R6      @ Rd = Op1 + Op2
.text:0001C908                 B       loc_1C910       @ Branch
.text:0001C90C @ ---------------------------------------------------------------------------
.text:0001C90C
.text:0001C90C loc_1C90C:                              @ CODE XREF: sub_1C8BC+60j
.text:0001C90C                 SUBS    R4, R4, #1      @ Rd = Op1 - Op2
.text:0001C910
.text:0001C910 loc_1C910:                              @ CODE XREF: sub_1C8BC+4Cj
.text:0001C910                 BMI     loc_1C924       @ Branch
.text:0001C914                 LDRB    R3, [R5,R4]     @ Load from Memory
.text:0001C918                 CMP     R3, #0x2E @ '.' @ Set cond. codes on Op1 - Op2
.text:0001C91C                 BNE     loc_1C90C       @ Branch
.text:0001C920                 MOV     R6, R4          @ Rd = Op2
.text:0001C924
.text:0001C924 loc_1C924:                              @ CODE XREF: sub_1C8BC:loc_1C910j
.text:0001C924                 CMN     R6, #1          @ Set cond. codes on Op1 + Op2
.text:0001C928                 BNE     loc_1C938       @ Branch
.text:0001C92C                 MOV     R0, R5          @ Rd = Op2
.text:0001C930                 BL      sub_26BDC       @ Branch with Link
.text:0001C934                 MOV     R6, R0          @ Rd = Op2
.text:0001C938
.text:0001C938 loc_1C938:                              @ CODE XREF: sub_1C8BC+6Cj
.text:0001C938                 CMP     R6, #0          @ Set cond. codes on Op1 - Op2
.text:0001C93C                 MOV     R0, #0          @ Rd = Op2
.text:0001C940                 LDMEQDB R11, {R4-R7,R11,SP,PC} @ Load Block from Memory
.text:0001C944                 MOV     R0, R7          @ Rd = Op2
.text:0001C948                 MOV     R1, R5          @ Rd = Op2
.text:0001C94C                 MOV     R2, R6          @ Rd = Op2
.text:0001C950                 BL      strncat         @ Branch with Link
.text:0001C954                 LDR     R1, =a_sig      @ Load from Memory
.text:0001C958                 MOV     R0, R7          @ Rd = Op2
.text:0001C95C                 BL      sub_26B24       @ Branch with Link
.text:0001C960                 MOV     R0, #1          @ Rd = Op2
.text:0001C964                 LDMDB   R11, {R4-R7,R11,SP,PC} @ Load Block from Memory
.text:0001C964 @ End of function sub_1C8BC
.text:0001C964
.text:0001C964 @ ---------------------------------------------------------------------------
.text:0001C968 off_1C968:      .long a_sig             @ DATA XREF: sub_1C8BC+98r
.text:0001C968                                         @ ".sig"
.text:0001C96C
.text:0001C96C @ ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ S U B R O U T I N E ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦
.text:0001C96C
.text:0001C96C @ Attributes: bp-based frame
.text:0001C96C
.text:0001C96C open_file_and_seek:                     @ CODE XREF: verify_sig+44p
.text:0001C96C
.text:0001C96C oldR4           = -0x14
.text:0001C96C oldR5           = -0x10
.text:0001C96C oldR11          = -0xC
.text:0001C96C oldSP           = -8
.text:0001C96C oldLR           = -4
.text:0001C96C
.text:0001C96C                 MOV     R12, SP         @ Rd = Op2
.text:0001C970                 STMFD   SP!, {R4,R5,R11,R12,LR,PC} @ Store Block to Memory
.text:0001C974                 SUB     R11, R12, #4    @ Rd = Op1 - Op2
.text:0001C978                 MOV     R5, R0          @ Rd = Op2
.text:0001C97C                 MOV     R0, R1          @ filename
.text:0001C980                 LDR     R1, =dword_2D020 @ mode
.text:0001C984                 MOV     R4, R2          @ Rd = Op2
.text:0001C988                 BL      fopen           @ Branch with Link
.text:0001C98C                 MOV     R3, R0          @ Rd = Op2
.text:0001C990                 CMP     R3, #0          @ Set cond. codes on Op1 - Op2
.text:0001C994                 STR     R3, [R5]        @ Store to Memory
.text:0001C998                 LDMEQDB R11, {R4,R5,R11,SP,PC} @ Load Block from Memory
.text:0001C99C                 CMP     R4, #0          @ Set cond. codes on Op1 - Op2
.text:0001C9A0                 MOV     R0, #1          @ Rd = Op2
.text:0001C9A4                 LDMLEDB R11, {R4,R5,R11,SP,PC} @ Load Block from Memory
.text:0001C9A8                 MOV     R0, R3          @ fp
.text:0001C9AC                 MOV     R1, R4          @ offset
.text:0001C9B0                 MOV     R2, #0          @ whence
.text:0001C9B4                 BL      fseek           @ Branch with Link
.text:0001C9B8                 CMP     R0, #0          @ Set cond. codes on Op1 - Op2
.text:0001C9BC                 MOV     R0, #1          @ Rd = Op2
.text:0001C9C0                 LDMEQDB R11, {R4,R5,R11,SP,PC} @ Load Block from Memory
.text:0001C9C4                 LDR     R0, [R5]        @ Load from Memory
.text:0001C9C8                 BL      sub_25614       @ Branch with Link
.text:0001C9CC                 MOV     R0, #0          @ Rd = Op2
.text:0001C9D0                 LDMDB   R11, {R4,R5,R11,SP,PC} @ Load Block from Memory
.text:0001C9D0 @ End of function open_file_and_seek
.text:0001C9D0
.text:0001C9D0 @ ---------------------------------------------------------------------------
.text:0001C9D4 @ char *off_1C9D4
.text:0001C9D4 off_1C9D4:      .long dword_2D020       @ DATA XREF: open_file_and_seek+14r
.text:0001C9D8
.text:0001C9D8 @ ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ S U B R O U T I N E ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦
.text:0001C9D8
.text:0001C9D8 @ Attributes: bp-based frame
.text:0001C9D8
.text:0001C9D8 sub_1C9D8:                              @ CODE XREF: verify_sig+A8p
.text:0001C9D8                                         @ sub_1C6E4+6Cp ...
.text:0001C9D8
.text:0001C9D8 oldR4           = -0x14
.text:0001C9D8 oldR5           = -0x10
.text:0001C9D8 oldR11          = -0xC
.text:0001C9D8 oldSP           = -8
.text:0001C9D8 oldLR           = -4
.text:0001C9D8
.text:0001C9D8                 MOV     R12, SP         @ Rd = Op2
.text:0001C9DC                 STMFD   SP!, {R4,R5,R11,R12,LR,PC} @ Store Block to Memory
.text:0001C9E0                 SUB     R11, R12, #4    @ Rd = Op1 - Op2
.text:0001C9E4                 MOV     R4, R0          @ Rd = Op2
.text:0001C9E8                 MOV     R0, R1          @ buf
.text:0001C9EC                 MOV     R5, R2          @ Rd = Op2
.text:0001C9F0                 MOV     R1, #1          @ sign
.text:0001C9F4                 MOV     R2, R3          @ nelm
.text:0001C9F8                 MOV     R3, R4          @ fp
.text:0001C9FC                 BL      fread           @ Branch with Link
.text:0001CA00                 STR     R0, [R5]        @ Store to Memory
.text:0001CA04                 MOV     R0, R4          @ Rd = Op2
.text:0001CA08                 BL      sub_25E9C       @ Branch with Link
.text:0001CA0C                 CMP     R0, #0          @ Set cond. codes on Op1 - Op2
.text:0001CA10                 MOVNE   R0, #0          @ Rd = Op2
.text:0001CA14                 LDMNEDB R11, {R4,R5,R11,SP,PC} @ Load Block from Memory
.text:0001CA18                 LDR     R5, [R5]        @ Load from Memory
.text:0001CA1C                 CMP     R5, #0          @ Set cond. codes on Op1 - Op2
.text:0001CA20                 BNE     loc_1CA38       @ Branch
.text:0001CA24                 MOV     R0, R4          @ Rd = Op2
.text:0001CA28                 BL      sub_25E44       @ Branch with Link
.text:0001CA2C                 CMP     R0, #0          @ Set cond. codes on Op1 - Op2
.text:0001CA30                 MOV     R0, R5          @ Rd = Op2
.text:0001CA34                 LDMNEDB R11, {R4,R5,R11,SP,PC} @ Load Block from Memory
.text:0001CA38
.text:0001CA38 loc_1CA38:                              @ CODE XREF: sub_1C9D8+48j
.text:0001CA38                 MOV     R0, #1          @ Rd = Op2
.text:0001CA3C                 LDMDB   R11, {R4,R5,R11,SP,PC} @ Load Block from Memory
.text:0001CA3C @ End of function sub_1C9D8
.text:0001CA3C
.text:0001CA40
.text:0001CA40 @ ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ S U B R O U T I N E ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦
.text:0001CA40
.text:0001CA40 @ Attributes: bp-based frame
.text:0001CA40
.text:0001CA40 sub_1CA40:                              @ CODE XREF: verify_sig+11Cp
.text:0001CA40                                         @ sub_1C600+A0p
.text:0001CA40
.text:0001CA40 oldR11          = -0xC
.text:0001CA40 oldSP           = -8
.text:0001CA40 oldLR           = -4
.text:0001CA40
.text:0001CA40                 MOV     R12, SP         @ Rd = Op2
.text:0001CA44                 STMFD   SP!, {R11,R12,LR,PC} @ Store Block to Memory
.text:0001CA48                 SUB     R11, R12, #4    @ Rd = Op1 - Op2
.text:0001CA4C                 CMP     R0, #0          @ Set cond. codes on Op1 - Op2
.text:0001CA50                 BEQ     loc_1CA5C       @ Branch
.text:0001CA54                 BL      read_pkeys2     @ Branch with Link
.text:0001CA58                 LDMDB   R11, {R11,SP,PC} @ Load Block from Memory
.text:0001CA5C @ ---------------------------------------------------------------------------
.text:0001CA5C
.text:0001CA5C loc_1CA5C:                              @ CODE XREF: sub_1CA40+10j
.text:0001CA5C                 BL      sub_1CA64       @ Branch with Link
.text:0001CA60                 LDMDB   R11, {R11,SP,PC} @ Load Block from Memory
.text:0001CA60 @ End of function sub_1CA40
.text:0001CA60
.text:0001CA64
.text:0001CA64 @ ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ S U B R O U T I N E ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦
.text:0001CA64
.text:0001CA64 @ Attributes: bp-based frame
.text:0001CA64
.text:0001CA64 sub_1CA64:                              @ CODE XREF: sub_1CA40:loc_1CA5Cp
.text:0001CA64
.text:0001CA64 oldR4           = -0x1C
.text:0001CA64 oldR5           = -0x18
.text:0001CA64 oldR6           = -0x14
.text:0001CA64 oldR7           = -0x10
.text:0001CA64 oldR11          = -0xC
.text:0001CA64 oldSP           = -8
.text:0001CA64 oldLR           = -4
.text:0001CA64
.text:0001CA64                 MOV     R12, SP         @ Rd = Op2
.text:0001CA68                 STMFD   SP!, {R4-R7,R11,R12,LR,PC} @ Store Block to Memory
.text:0001CA6C                 SUB     R11, R12, #4    @ Rd = Op1 - Op2
.text:0001CA70                 MOV     LR, #0          @ Rd = Op2
.text:0001CA74                 CMP     R0, LR          @ Set cond. codes on Op1 - Op2
.text:0001CA78                 MOV     R6, R1          @ Rd = Op2
.text:0001CA7C                 MOV     R5, R2          @ Rd = Op2
.text:0001CA80                 MOV     R7, R3          @ Rd = Op2
.text:0001CA84                 BNE     loc_1CB1C       @ Branch
.text:0001CA88                 LDR     R12, =stru_360BA.key_table_row @ Load from Memory
.text:0001CA8C                 B       loc_1CAD0       @ Branch
.text:0001CA90 @ ---------------------------------------------------------------------------
.text:0001CA90
.text:0001CA90 loc_1CA90:                              @ CODE XREF: sub_1CA64+88j
.text:0001CA90                                         @ sub_1CA64+98j ...
.text:0001CA90                 ADD     R3, R4, LR      @ Rd = Op1 + Op2
.text:0001CA94                 ADD     R3, LR, R3,LSL#1 @ Rd = Op1 + Op2
.text:0001CA98                 MOV     R1, R3,LSL#2    @ Rd = Op2
.text:0001CA9C                 LDR     R2, [R12,R1]    @ Load from Memory
.text:0001CAA0                 CMP     R6, R2          @ Set cond. codes on Op1 - Op2
.text:0001CAA4                 BNE     loc_1CACC       @ Branch
.text:0001CAA8                 ADD     R3, R12, #4     @ Rd = Op1 + Op2
.text:0001CAAC                 LDR     R2, [R3,R1]     @ Load from Memory
.text:0001CAB0                 CMP     R5, R2          @ Set cond. codes on Op1 - Op2
.text:0001CAB4                 BNE     loc_1CACC       @ Branch
.text:0001CAB8                 MOV     R0, #0          @ Rd = Op2
.text:0001CABC                 ADD     R3, R12, #8     @ Rd = Op1 + Op2
.text:0001CAC0                 ADD     R3, R1, R3      @ Rd = Op1 + Op2
.text:0001CAC4                 STR     R3, [R7]        @ Store to Memory
.text:0001CAC8                 LDMDB   R11, {R4-R7,R11,SP,PC} @ Load Block from Memory
.text:0001CACC @ ---------------------------------------------------------------------------
.text:0001CACC
.text:0001CACC loc_1CACC:                              @ CODE XREF: sub_1CA64+40j
.text:0001CACC                                         @ sub_1CA64+50j
.text:0001CACC                 ADD     LR, LR, #1      @ Rd = Op1 + Op2
.text:0001CAD0
.text:0001CAD0 loc_1CAD0:                              @ CODE XREF: sub_1CA64+28j
.text:0001CAD0                 MOV     R3, LR,LSL#5    @ Rd = Op2
.text:0001CAD4                 ADD     R2, R3, LR      @ Rd = Op1 + Op2
.text:0001CAD8                 ADD     R2, LR, R2,LSL#1 @ Rd = Op1 + Op2
.text:0001CADC                 MOV     R0, R2,LSL#2    @ Rd = Op2
.text:0001CAE0                 LDR     R1, [R12,R0]    @ Load from Memory
.text:0001CAE4                 MOV     R4, R3          @ Rd = Op2
.text:0001CAE8                 CMP     R1, #0          @ Set cond. codes on Op1 - Op2
.text:0001CAEC                 BNE     loc_1CA90       @ Branch
.text:0001CAF0                 ADD     R3, R12, #4     @ Rd = Op1 + Op2
.text:0001CAF4                 LDR     R2, [R3,R0]     @ Load from Memory
.text:0001CAF8                 CMP     R2, #0          @ Set cond. codes on Op1 - Op2
.text:0001CAFC                 BNE     loc_1CA90       @ Branch
.text:0001CB00                 MOV     R1, #8          @ Rd = Op2
.text:0001CB04                 ADD     R3, R0, R12     @ Rd = Op1 + Op2
.text:0001CB08                 LDRB    R0, [R3,R1]     @ Load from Memory
.text:0001CB0C                 ADD     R3, R3, R1      @ Rd = Op1 + Op2
.text:0001CB10                 LDRB    R2, [R3,#1]     @ Load from Memory
.text:0001CB14                 ORRS    R2, R0, R2,LSL R1 @ Rd = Op2 | Op1
.text:0001CB18                 BNE     loc_1CA90       @ Branch
.text:0001CB1C
.text:0001CB1C loc_1CB1C:                              @ CODE XREF: sub_1CA64+20j
.text:0001CB1C                 MOV     R0, #1          @ Rd = Op2
.text:0001CB20                 LDMDB   R11, {R4-R7,R11,SP,PC} @ Load Block from Memory
.text:0001CB20 @ End of function sub_1CA64
.text:0001CB20
.text:0001CB20 @ ---------------------------------------------------------------------------
.text:0001CB24 off_1CB24:      .long stru_360BA.key_table_row @ DATA XREF: sub_1CA64+24r
.text:0001CB28
.text:0001CB28 @ ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ S U B R O U T I N E ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦
.text:0001CB28
.text:0001CB28 @ Attributes: bp-based frame
.text:0001CB28
.text:0001CB28 read_pkeys2:                            @ CODE XREF: sub_1CA40+14p
.text:0001CB28
.text:0001CB28 oldR4           = -0x28
.text:0001CB28 oldR5           = -0x24
.text:0001CB28 oldR6           = -0x20
.text:0001CB28 oldR7           = -0x1C
.text:0001CB28 oldR8           = -0x18
.text:0001CB28 oldR9           = -0x14
.text:0001CB28 oldR10          = -0x10
.text:0001CB28 oldR11          = -0xC
.text:0001CB28 oldSP           = -8
.text:0001CB28 oldLR           = -4
.text:0001CB28
.text:0001CB28                 MOV     R12, SP         @ Rd = Op2
.text:0001CB2C                 STMFD   SP!, {R4-R12,LR,PC} @ Store Block to Memory
.text:0001CB30                 SUB     R11, R12, #4    @ Rd = Op1 - Op2
.text:0001CB34                 MOV     R10, R1         @ Rd = Op2
.text:0001CB38                 LDR     R0, =aDosPkeys2_e @ filename
.text:0001CB3C                 MOV     R8, R2          @ Rd = Op2
.text:0001CB40                 LDR     R1, =aRb        @ mode
.text:0001CB44                 MOV     R9, R3          @ Rd = Op2
.text:0001CB48                 BL      fopen           @ Branch with Link
.text:0001CB4C                 SUBS    R4, R0, #0      @ Rd = Op1 - Op2
.text:0001CB50                 BNE     loc_1CB70       @ Branch
.text:0001CB54                 MOV     R0, #1          @ Rd = Op2
.text:0001CB58                 LDMDB   R11, {R4-R11,SP,PC} @ Load Block from Memory
.text:0001CB5C @ ---------------------------------------------------------------------------
.text:0001CB5C
.text:0001CB5C loc_1CB5C:                              @ CODE XREF: read_pkeys2+9Cj
.text:0001CB5C                 MOV     R0, R4          @ Rd = Op2
.text:0001CB60                 BL      sub_25614       @ Branch with Link
.text:0001CB64                 MOV     R0, #0          @ Rd = Op2
.text:0001CB68                 STR     R7, [R9]        @ Store to Memory
.text:0001CB6C                 LDMDB   R11, {R4-R11,SP,PC} @ Load Block from Memory
.text:0001CB70 @ ---------------------------------------------------------------------------
.text:0001CB70
.text:0001CB70 loc_1CB70:                              @ CODE XREF: read_pkeys2+28j
.text:0001CB70                 LDR     R5, =dword_453DC @ Load from Memory
.text:0001CB74                 B       loc_1CBC8       @ Branch
.text:0001CB78 @ ---------------------------------------------------------------------------
.text:0001CB78
.text:0001CB78 loc_1CB78:                              @ CODE XREF: read_pkeys2+F8j
.text:0001CB78                 ADD     R6, R5, #0xA    @ Rd = Op1 + Op2
.text:0001CB7C                 MOV     R0, R6          @ buf
.text:0001CB80                 MOV     R1, #0x80 @ 'Ç' @ sign
.text:0001CB84                 MOV     R3, R4          @ fp
.text:0001CB88                 BL      fread           @ Branch with Link
.text:0001CB8C                 MOV     R2, R0          @ nelm
.text:0001CB90                 CMP     R2, #1          @ Set cond. codes on Op1 - Op2
.text:0001CB94                 BNE     loc_1CC24       @ Branch
.text:0001CB98                 ADD     R0, R5, #0x8A   @ buf
.text:0001CB9C                 MOV     R1, #0x80 @ 'Ç' @ sign
.text:0001CBA0                 MOV     R3, R4          @ fp
.text:0001CBA4                 BL      fread           @ Branch with Link
.text:0001CBA8                 CMP     R0, #1          @ Set cond. codes on Op1 - Op2
.text:0001CBAC                 BNE     loc_1CC24       @ Branch
.text:0001CBB0                 LDR     R3, [R6,#-0xA]  @ Load from Memory
.text:0001CBB4                 CMP     R3, R10         @ Set cond. codes on Op1 - Op2
.text:0001CBB8                 BNE     loc_1CBC8       @ Branch
.text:0001CBBC                 LDR     R3, [R5,#4]     @ Load from Memory
.text:0001CBC0                 CMP     R3, R8          @ Set cond. codes on Op1 - Op2
.text:0001CBC4                 BEQ     loc_1CB5C       @ Branch
.text:0001CBC8
.text:0001CBC8 loc_1CBC8:                              @ CODE XREF: read_pkeys2+4Cj
.text:0001CBC8                                         @ read_pkeys2+90j
.text:0001CBC8                 MOV     R0, R5          @ buf
.text:0001CBCC                 MOV     R1, #4          @ sign
.text:0001CBD0                 MOV     R2, #1          @ nelm
.text:0001CBD4                 MOV     R3, R4          @ fp
.text:0001CBD8                 BL      fread           @ Branch with Link
.text:0001CBDC                 MOV     R2, R0          @ nelm
.text:0001CBE0                 CMP     R2, #1          @ Set cond. codes on Op1 - Op2
.text:0001CBE4                 BNE     loc_1CC24       @ Branch
.text:0001CBE8                 ADD     R0, R5, #4      @ buf
.text:0001CBEC                 MOV     R1, #4          @ sign
.text:0001CBF0                 MOV     R3, R4          @ fp
.text:0001CBF4                 BL      fread           @ Branch with Link
.text:0001CBF8                 MOV     R2, R0          @ nelm
.text:0001CBFC                 CMP     R2, #1          @ Set cond. codes on Op1 - Op2
.text:0001CC00                 BNE     loc_1CC24       @ Branch
.text:0001CC04                 ADD     R7, R5, #8      @ Rd = Op1 + Op2
.text:0001CC08                 MOV     R0, R7          @ buf
.text:0001CC0C                 MOV     R1, #2          @ sign
.text:0001CC10                 MOV     R3, R4          @ fp
.text:0001CC14                 BL      fread           @ Branch with Link
.text:0001CC18                 MOV     R2, R0          @ Rd = Op2
.text:0001CC1C                 CMP     R2, #1          @ Set cond. codes on Op1 - Op2
.text:0001CC20                 BEQ     loc_1CB78       @ Branch
.text:0001CC24
.text:0001CC24 loc_1CC24:                              @ CODE XREF: read_pkeys2+6Cj
.text:0001CC24                                         @ read_pkeys2+84j ...
.text:0001CC24                 MOV     R0, R4          @ Rd = Op2
.text:0001CC28                 BL      sub_25614       @ Branch with Link
.text:0001CC2C                 MOV     R0, #1          @ Rd = Op2
.text:0001CC30                 LDMDB   R11, {R4-R11,SP,PC} @ Load Block from Memory
.text:0001CC30 @ End of function read_pkeys2
.text:0001CC30
.text:0001CC30 @ ---------------------------------------------------------------------------
.text:0001CC34 @ char *off_1CC34
.text:0001CC34 off_1CC34:      .long aDosPkeys2_e      @ DATA XREF: read_pkeys2+10r
.text:0001CC34                                         @ "/dos/pkeys2.e"
.text:0001CC38 @ char *off_1CC38
.text:0001CC38 off_1CC38:      .long aRb               @ DATA XREF: read_pkeys2+18r
.text:0001CC38                                         @ "rb"
.text:0001CC3C off_1CC3C:      .long dword_453DC       @ DATA XREF: read_pkeys2:loc_1CB70r
.text:0001CC40
.text:0001CC40 @ ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ S U B R O U T I N E ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦
.text:0001CC40
.text:0001CC40
.text:0001CC40 sub_1CC40:                              @ CODE XREF: sub_1CDB8+1Cp
.text:0001CC40                                         @ sub_1CE04+94p ...
.text:0001CC40                 MOV     R12, SP         @ Rd = Op2
.text:0001CC44                 STMFD   SP!, {R11,R12,LR,PC} @ Store Block to Memory
.text:0001CC48                 STR     R1, [R0]        @ Store to Memory
.text:0001CC4C                 SUB     R11, R12, #4    @ Rd = Op1 - Op2
.text:0001CC50                 SUB     R1, R1, #2      @ Rd = Op1 - Op2
.text:0001CC54                 CMP     R1, #3          @ Set cond. codes on Op1 - Op2
.text:0001CC58                 LDRLS   PC, [PC,R1,LSL#2] @ Indirect Jump
.text:0001CC5C                 B       loc_1CCA0       @ Branch
.text:0001CC5C @ ---------------------------------------------------------------------------
.text:0001CC60                 .long loc_1CC7C
.text:0001CC64                 .long loc_1CC70
.text:0001CC68                 .long loc_1CC88
.text:0001CC6C                 .long loc_1CC94
.text:0001CC70 @ ---------------------------------------------------------------------------
.text:0001CC70
.text:0001CC70 loc_1CC70:                              @ CODE XREF: sub_1CC40+18j
.text:0001CC70                                         @ DATA XREF: sub_1CC40+24o
.text:0001CC70                 ADD     R0, R0, #4      @ Rd = Op1 + Op2
.text:0001CC74                 BL      SHA1_Init       @ Branch with Link
.text:0001CC78                 B       loc_1CCAC       @ Branch
.text:0001CC7C @ ---------------------------------------------------------------------------
.text:0001CC7C
.text:0001CC7C loc_1CC7C:                              @ CODE XREF: sub_1CC40+18j
.text:0001CC7C                                         @ DATA XREF: sub_1CC40+20o
.text:0001CC7C                 ADD     R0, R0, #4      @ Rd = Op1 + Op2
.text:0001CC80                 BL      sub_1FA3C       @ Branch with Link
.text:0001CC84                 B       loc_1CCAC       @ Branch
.text:0001CC88 @ ---------------------------------------------------------------------------
.text:0001CC88
.text:0001CC88 loc_1CC88:                              @ CODE XREF: sub_1CC40+18j
.text:0001CC88                                         @ DATA XREF: sub_1CC40+28o
.text:0001CC88                 ADD     R0, R0, #4      @ Rd = Op1 + Op2
.text:0001CC8C                 BL      MD4_Init        @ Branch with Link
.text:0001CC90                 B       loc_1CCAC       @ Branch
.text:0001CC94 @ ---------------------------------------------------------------------------
.text:0001CC94
.text:0001CC94 loc_1CC94:                              @ CODE XREF: sub_1CC40+18j
.text:0001CC94                                         @ DATA XREF: sub_1CC40+2Co
.text:0001CC94                 ADD     R0, R0, #4      @ Rd = Op1 + Op2
.text:0001CC98                 BL      MD5_Init        @ Branch with Link
.text:0001CC9C                 B       loc_1CCAC       @ Branch
.text:0001CCA0 @ ---------------------------------------------------------------------------
.text:0001CCA0
.text:0001CCA0 loc_1CCA0:                              @ CODE XREF: sub_1CC40+1Cj
.text:0001CCA0                 MOVL    R0, 0x402
.text:0001CCA8                 LDMDB   R11, {R11,SP,PC} @ Load Block from Memory
.text:0001CCAC @ ---------------------------------------------------------------------------
.text:0001CCAC
.text:0001CCAC loc_1CCAC:                              @ CODE XREF: sub_1CC40+38j
.text:0001CCAC                                         @ sub_1CC40+44j ...
.text:0001CCAC                 MOV     R0, #0          @ Rd = Op2
.text:0001CCB0                 LDMDB   R11, {R11,SP,PC} @ Load Block from Memory
.text:0001CCB0 @ End of function sub_1CC40
.text:0001CCB0
.text:0001CCB4
.text:0001CCB4 @ ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ S U B R O U T I N E ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦
.text:0001CCB4
.text:0001CCB4 @ Attributes: library function
.text:0001CCB4
.text:0001CCB4 hash_update:                            @ CODE XREF: xcall_hash_update+20p
.text:0001CCB4                                         @ sub_1CEE8+20p ...
.text:0001CCB4                 MOV     R12, SP         @ Rd = Op2
.text:0001CCB8                 STMFD   SP!, {R11,R12,LR,PC} @ Store Block to Memory
.text:0001CCBC                 LDR     R3, [R0]        @ Load from Memory
.text:0001CCC0                 SUB     R11, R12, #4    @ Rd = Op1 - Op2
.text:0001CCC4                 SUB     R3, R3, #2      @ Rd = Op1 - Op2
.text:0001CCC8                 CMP     R3, #3          @ Set cond. codes on Op1 - Op2
.text:0001CCCC                 LDRLS   PC, [PC,R3,LSL#2] @ Indirect Jump
.text:0001CCD0                 B       loc_1CD14       @ Branch
.text:0001CCD0 @ ---------------------------------------------------------------------------
.text:0001CCD4                 .long loc_1CCF0
.text:0001CCD8                 .long loc_1CCE4
.text:0001CCDC                 .long loc_1CCFC
.text:0001CCE0                 .long loc_1CD08
.text:0001CCE4 @ ---------------------------------------------------------------------------
.text:0001CCE4
.text:0001CCE4 loc_1CCE4:                              @ CODE XREF: hash_update+18j
.text:0001CCE4                                         @ DATA XREF: hash_update+24o
.text:0001CCE4                 ADD     R0, R0, #4      @ Rd = Op1 + Op2
.text:0001CCE8                 BL      SHA1_Update     @ Branch with Link
.text:0001CCEC                 B       loc_1CD20       @ Branch
.text:0001CCF0 @ ---------------------------------------------------------------------------
.text:0001CCF0
.text:0001CCF0 loc_1CCF0:                              @ CODE XREF: hash_update+18j
.text:0001CCF0                                         @ DATA XREF: hash_update+20o
.text:0001CCF0                 ADD     R0, R0, #4      @ Rd = Op1 + Op2
.text:0001CCF4                 BL      MD2Update       @ Branch with Link
.text:0001CCF8                 B       loc_1CD20       @ Branch
.text:0001CCFC @ ---------------------------------------------------------------------------
.text:0001CCFC
.text:0001CCFC loc_1CCFC:                              @ CODE XREF: hash_update+18j
.text:0001CCFC                                         @ DATA XREF: hash_update+28o
.text:0001CCFC                 ADD     R0, R0, #4      @ Rd = Op1 + Op2
.text:0001CD00                 BL      MD4_Update      @ Branch with Link
.text:0001CD04                 B       loc_1CD20       @ Branch
.text:0001CD08 @ ---------------------------------------------------------------------------
.text:0001CD08
.text:0001CD08 loc_1CD08:                              @ CODE XREF: hash_update+18j
.text:0001CD08                                         @ DATA XREF: hash_update+2Co
.text:0001CD08                 ADD     R0, R0, #4      @ Rd = Op1 + Op2
.text:0001CD0C                 BL      MD5Update       @ Branch with Link
.text:0001CD10                 B       loc_1CD20       @ Branch
.text:0001CD14 @ ---------------------------------------------------------------------------
.text:0001CD14
.text:0001CD14 loc_1CD14:                              @ CODE XREF: hash_update+1Cj
.text:0001CD14                 MOVL    R0, 0x402
.text:0001CD1C                 LDMDB   R11, {R11,SP,PC} @ Load Block from Memory
.text:0001CD20 @ ---------------------------------------------------------------------------
.text:0001CD20
.text:0001CD20 loc_1CD20:                              @ CODE XREF: hash_update+38j
.text:0001CD20                                         @ hash_update+44j ...
.text:0001CD20                 MOV     R0, #0          @ Rd = Op2
.text:0001CD24                 LDMDB   R11, {R11,SP,PC} @ Load Block from Memory
.text:0001CD24 @ End of function hash_update
.text:0001CD24
.text:0001CD28
.text:0001CD28 @ ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ S U B R O U T I N E ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦
.text:0001CD28
.text:0001CD28 @ Attributes: bp-based frame
.text:0001CD28
.text:0001CD28 sub_1CD28:                              @ CODE XREF: sub_1CE04+44p
.text:0001CD28                                         @ sub_1CF10+54p ...
.text:0001CD28
.text:0001CD28 oldR11          = -0xC
.text:0001CD28 oldSP           = -8
.text:0001CD28 oldLR           = -4
.text:0001CD28
.text:0001CD28                 MOV     R12, SP         @ Rd = Op2
.text:0001CD2C                 STMFD   SP!, {R11,R12,LR,PC} @ Store Block to Memory
.text:0001CD30                 SUB     R11, R12, #4    @ Rd = Op1 - Op2
.text:0001CD34                 MOV     R12, R0         @ Rd = Op2
.text:0001CD38                 LDR     R3, [R12]       @ Load from Memory
.text:0001CD3C                 CMP     R3, #3          @ Set cond. codes on Op1 - Op2
.text:0001CD40                 MOVNE   R3, #0x10       @ Rd = Op2
.text:0001CD44                 MOVEQ   R3, #0x14       @ Rd = Op2
.text:0001CD48                 STR     R3, [R2]        @ Store to Memory
.text:0001CD4C                 LDR     R2, [R12]       @ Load from Memory
.text:0001CD50                 MOV     R0, R1          @ Rd = Op2
.text:0001CD54                 SUB     R2, R2, #2      @ Rd = Op1 - Op2
.text:0001CD58                 CMP     R2, #3          @ Set cond. codes on Op1 - Op2
.text:0001CD5C                 LDRLS   PC, [PC,R2,LSL#2] @ Indirect Jump
.text:0001CD60                 B       loc_1CDA4       @ Branch
.text:0001CD60 @ ---------------------------------------------------------------------------
.text:0001CD64                 .long loc_1CD80
.text:0001CD68                 .long loc_1CD74
.text:0001CD6C                 .long loc_1CD8C
.text:0001CD70                 .long loc_1CD98
.text:0001CD74 @ ---------------------------------------------------------------------------
.text:0001CD74
.text:0001CD74 loc_1CD74:                              @ CODE XREF: sub_1CD28+34j
.text:0001CD74                                         @ DATA XREF: sub_1CD28+40o
.text:0001CD74                 ADD     R1, R12, #4     @ Rd = Op1 + Op2
.text:0001CD78                 BL      SHA1_Final      @ Branch with Link
.text:0001CD7C                 B       loc_1CDB0       @ Branch
.text:0001CD80 @ ---------------------------------------------------------------------------
.text:0001CD80
.text:0001CD80 loc_1CD80:                              @ CODE XREF: sub_1CD28+34j
.text:0001CD80                                         @ DATA XREF: sub_1CD28+3Co
.text:0001CD80                 ADD     R1, R12, #4     @ Rd = Op1 + Op2
.text:0001CD84                 BL      MD2_Init        @ Branch with Link
.text:0001CD88                 B       loc_1CDB0       @ Branch
.text:0001CD8C @ ---------------------------------------------------------------------------
.text:0001CD8C
.text:0001CD8C loc_1CD8C:                              @ CODE XREF: sub_1CD28+34j
.text:0001CD8C                                         @ DATA XREF: sub_1CD28+44o
.text:0001CD8C                 ADD     R1, R12, #4     @ Rd = Op1 + Op2
.text:0001CD90                 BL      sub_1FD8C       @ Branch with Link
.text:0001CD94                 B       loc_1CDB0       @ Branch
.text:0001CD98 @ ---------------------------------------------------------------------------
.text:0001CD98
.text:0001CD98 loc_1CD98:                              @ CODE XREF: sub_1CD28+34j
.text:0001CD98                                         @ DATA XREF: sub_1CD28+48o
.text:0001CD98                 ADD     R1, R12, #4     @ Rd = Op1 + Op2
.text:0001CD9C                 BL      sub_2062C       @ Branch with Link
.text:0001CDA0                 B       loc_1CDB0       @ Branch
.text:0001CDA4 @ ---------------------------------------------------------------------------
.text:0001CDA4
.text:0001CDA4 loc_1CDA4:                              @ CODE XREF: sub_1CD28+38j
.text:0001CDA4                 MOVL    R0, 0x402
.text:0001CDAC                 LDMDB   R11, {R11,SP,PC} @ Load Block from Memory
.text:0001CDB0 @ ---------------------------------------------------------------------------
.text:0001CDB0
.text:0001CDB0 loc_1CDB0:                              @ CODE XREF: sub_1CD28+54j
.text:0001CDB0                                         @ sub_1CD28+60j ...
.text:0001CDB0                 MOV     R0, #0          @ Rd = Op2
.text:0001CDB4                 LDMDB   R11, {R11,SP,PC} @ Load Block from Memory
.text:0001CDB4 @ End of function sub_1CD28
.text:0001CDB4
.text:0001CDB8
.text:0001CDB8 @ ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ S U B R O U T I N E ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦
.text:0001CDB8
.text:0001CDB8 @ Attributes: bp-based frame
.text:0001CDB8
.text:0001CDB8 sub_1CDB8:                              @ CODE XREF: sub_1D5C4+2Cp
.text:0001CDB8
.text:0001CDB8 oldR11          = -0xC
.text:0001CDB8 oldSP           = -8
.text:0001CDB8 oldLR           = -4
.text:0001CDB8
.text:0001CDB8                 MOV     R12, SP         @ Rd = Op2
.text:0001CDBC                 STMFD   SP!, {R11,R12,LR,PC} @ Store Block to Memory
.text:0001CDC0                 SUB     R11, R12, #4    @ Rd = Op1 - Op2
.text:0001CDC4                 CMP     R1, #3          @ Set cond. codes on Op1 - Op2
.text:0001CDC8                 MOVLEQ  R0, 0x402
.text:0001CDD0                 LDMEQDB R11, {R11,SP,PC} @ Load Block from Memory
.text:0001CDD4                 BL      sub_1CC40       @ Branch with Link
.text:0001CDD8                 LDMDB   R11, {R11,SP,PC} @ Load Block from Memory
.text:0001CDD8 @ End of function sub_1CDB8
.text:0001CDD8
.text:0001CDDC
.text:0001CDDC @ ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ S U B R O U T I N E ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦
.text:0001CDDC
.text:0001CDDC @ Attributes: library function
.text:0001CDDC
.text:0001CDDC xcall_hash_update:                      @ CODE XREF: sub_1D5C4+44p
.text:0001CDDC                 MOV     R12, SP         @ Rd = Op2
.text:0001CDE0                 STMFD   SP!, {R11,R12,LR,PC} @ Store Block to Memory
.text:0001CDE4                 LDR     R3, [R0]        @ Load from Memory
.text:0001CDE8                 SUB     R11, R12, #4    @ Rd = Op1 - Op2
.text:0001CDEC                 CMP     R3, #3          @ Set cond. codes on Op1 - Op2
.text:0001CDF0                 MOVLEQ  R0, 0x402
.text:0001CDF8                 LDMEQDB R11, {R11,SP,PC} @ Load Block from Memory
.text:0001CDFC                 BL      hash_update     @ Branch with Link
.text:0001CE00                 LDMDB   R11, {R11,SP,PC} @ Load Block from Memory
.text:0001CE00 @ End of function xcall_hash_update
.text:0001CE00
.text:0001CE04
.text:0001CE04 @ ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ S U B R O U T I N E ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦
.text:0001CE04
.text:0001CE04 @ Attributes: bp-based frame
.text:0001CE04
.text:0001CE04 sub_1CE04:                              @ CODE XREF: sub_1D5C4+60p
.text:0001CE04
.text:0001CE04 var_6C          = -0x6C
.text:0001CE04 oldR4           = -0x28
.text:0001CE04 oldR5           = -0x24
.text:0001CE04 oldR6           = -0x20
.text:0001CE04 oldR7           = -0x1C
.text:0001CE04 oldR8           = -0x18
.text:0001CE04 oldR9           = -0x14
.text:0001CE04 oldR10          = -0x10
.text:0001CE04 oldR11          = -0xC
.text:0001CE04 oldSP           = -8
.text:0001CE04 oldLR           = -4
.text:0001CE04
.text:0001CE04                 MOV     R12, SP         @ Rd = Op2
.text:0001CE08                 STMFD   SP!, {R4-R12,LR,PC} @ Store Block to Memory
.text:0001CE0C                 SUB     R11, R12, #4    @ Rd = Op1 - Op2
.text:0001CE10                 MOV     R7, R0          @ Rd = Op2
.text:0001CE14                 MOV     R10, R1         @ Rd = Op2
.text:0001CE18                 MOV     R9, R2          @ Rd = Op2
.text:0001CE1C                 SUB     SP, SP, #0x40   @ Rd = Op1 - Op2
.text:0001CE20                 LDR     R0, [R7]        @ Load from Memory
.text:0001CE24                 MOV     R8, R3          @ Rd = Op2
.text:0001CE28                 CMP     R0, #3          @ Set cond. codes on Op1 - Op2
.text:0001CE2C                 MOVLEQ  R5, 0x402
.text:0001CE34                 BEQ     loc_1CEBC       @ Branch
.text:0001CE38                 MOV     R0, R7          @ Rd = Op2
.text:0001CE3C                 SUB     R4, R11, #0x3C  @ Rd = Op1 - Op2
.text:0001CE40                 MOV     R1, R4          @ Rd = Op2
.text:0001CE44                 SUB     R2, R11, #0x64  @ Rd = Op1 - Op2
.text:0001CE48                 BL      sub_1CD28       @ Branch with Link
.text:0001CE4C                 SUBS    R5, R0, #0      @ Rd = Op1 - Op2
.text:0001CE50                 SUB     R6, R11, #0x60  @ Rd = Op1 - Op2
.text:0001CE54                 BNE     loc_1CE9C       @ Branch
.text:0001CE58                 MOV     R0, R6          @ Rd = Op2
.text:0001CE5C                 LDR     R1, [R7]        @ Load from Memory
.text:0001CE60                 MOV     R2, R4          @ Rd = Op2
.text:0001CE64                 BL      sub_1DCF0       @ Branch with Link
.text:0001CE68                 STR     R8, [SP,#0x6C+var_6C] @ Store to Memory
.text:0001CE6C                 MOV     R0, R10         @ Rd = Op2
.text:0001CE70                 MOV     R1, R9          @ Rd = Op2
.text:0001CE74                 MOV     R2, R6          @ Rd = Op2
.text:0001CE78                 MOV     R3, #0x22 @ '"' @ Rd = Op2
.text:0001CE7C                 BL      sub_215D4       @ Branch with Link
.text:0001CE80                 CMP     R0, #0          @ Set cond. codes on Op1 - Op2
.text:0001CE84                 MOVLNE  R5, 0x409
.text:0001CE8C                 BNE     loc_1CE9C       @ Branch
.text:0001CE90                 MOV     R0, R7          @ Rd = Op2
.text:0001CE94                 LDR     R1, [R0]        @ Load from Memory
.text:0001CE98                 BL      sub_1CC40       @ Branch with Link
.text:0001CE9C
.text:0001CE9C loc_1CE9C:                              @ CODE XREF: sub_1CE04+50j
.text:0001CE9C                                         @ sub_1CE04+88j
.text:0001CE9C                 MOV     R0, R4          @ Rd = Op2
.text:0001CEA0                 MOV     R1, #0          @ Rd = Op2
.text:0001CEA4                 MOV     R2, #0x14       @ Rd = Op2
.text:0001CEA8                 BL      sub_1DEB4       @ Branch with Link
.text:0001CEAC                 MOV     R0, R6          @ Rd = Op2
.text:0001CEB0                 MOV     R1, #0          @ Rd = Op2
.text:0001CEB4                 MOV     R2, #0x22 @ '"' @ Rd = Op2
.text:0001CEB8                 BL      sub_1DEB4       @ Branch with Link
.text:0001CEBC
.text:0001CEBC loc_1CEBC:                              @ CODE XREF: sub_1CE04+30j
.text:0001CEBC                 MOV     R0, R5          @ Rd = Op2
.text:0001CEC0                 LDMDB   R11, {R4-R11,SP,PC} @ Load Block from Memory
.text:0001CEC0 @ End of function sub_1CE04
.text:0001CEC0
.text:0001CEC4
.text:0001CEC4 @ ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ S U B R O U T I N E ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦
.text:0001CEC4
.text:0001CEC4 @ Attributes: bp-based frame
.text:0001CEC4
.text:0001CEC4 R_VerifyInit:                           @ CODE XREF: verify_sig+5Cp
.text:0001CEC4                                         @ sub_1C600+50p ...
.text:0001CEC4
.text:0001CEC4 oldR11          = -0xC
.text:0001CEC4 oldSP           = -8
.text:0001CEC4 oldLR           = -4
.text:0001CEC4
.text:0001CEC4                 MOV     R12, SP         @ Rd = Op2
.text:0001CEC8                 STMFD   SP!, {R11,R12,LR,PC} @ Store Block to Memory
.text:0001CECC                 SUB     R11, R12, #4    @ Rd = Op1 - Op2
.text:0001CED0                 CMP     R1, #3          @ Set cond. codes on Op1 - Op2
.text:0001CED4                 MOVLEQ  R0, 0x402
.text:0001CEDC                 LDMEQDB R11, {R11,SP,PC} @ Load Block from Memory
.text:0001CEE0                 BL      sub_1CC40       @ Branch with Link
.text:0001CEE4                 LDMDB   R11, {R11,SP,PC} @ Load Block from Memory
.text:0001CEE4 @ End of function R_VerifyInit
.text:0001CEE4
.text:0001CEE8
.text:0001CEE8 @ ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ S U B R O U T I N E ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦
.text:0001CEE8
.text:0001CEE8
.text:0001CEE8 sub_1CEE8:                              @ CODE XREF: verify_sig+C0p
.text:0001CEE8                                         @ sub_1C600+84p ...
.text:0001CEE8                 MOV     R12, SP         @ Rd = Op2
.text:0001CEEC                 STMFD   SP!, {R11,R12,LR,PC} @ Store Block to Memory
.text:0001CEF0                 LDR     R3, [R0]        @ Load from Memory
.text:0001CEF4                 SUB     R11, R12, #4    @ Rd = Op1 - Op2
.text:0001CEF8                 CMP     R3, #3          @ Set cond. codes on Op1 - Op2
.text:0001CEFC                 MOVLEQ  R0, 0x402
.text:0001CF04                 LDMEQDB R11, {R11,SP,PC} @ Load Block from Memory
.text:0001CF08                 BL      hash_update     @ Branch with Link
.text:0001CF0C                 LDMDB   R11, {R11,SP,PC} @ Load Block from Memory
.text:0001CF0C @ End of function sub_1CEE8
.text:0001CF0C
.text:0001CF10
.text:0001CF10 @ ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ S U B R O U T I N E ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦
.text:0001CF10
.text:0001CF10 @ Attributes: bp-based frame
.text:0001CF10
.text:0001CF10 sub_1CF10:                              @ CODE XREF: verify_sig+138p
.text:0001CF10                                         @ sub_1C600+BCp ...
.text:0001CF10
.text:0001CF10 var_F4          = -0xF4
.text:0001CF10 var_EC          = -0xEC
.text:0001CF10 var_E8          = -0xE8
.text:0001CF10 oldR4           = -0x28
.text:0001CF10 oldR5           = -0x24
.text:0001CF10 oldR6           = -0x20
.text:0001CF10 oldR7           = -0x1C
.text:0001CF10 oldR8           = -0x18
.text:0001CF10 oldR9           = -0x14
.text:0001CF10 oldR10          = -0x10
.text:0001CF10 oldR11          = -0xC
.text:0001CF10 oldSP           = -8
.text:0001CF10 oldLR           = -4
.text:0001CF10
.text:0001CF10                 MOV     R12, SP         @ Rd = Op2
.text:0001CF14                 STMFD   SP!, {R4-R12,LR,PC} @ Store Block to Memory
.text:0001CF18                 SUB     R11, R12, #4    @ Rd = Op1 - Op2
.text:0001CF1C                 MOV     R8, R0          @ Rd = Op2
.text:0001CF20                 MOV     R9, R2          @ Rd = Op2
.text:0001CF24                 MOV     R2, #0x400      @ Rd = Op2
.text:0001CF28                 CMP     R9, #0x80 @ 'Ç' @ Set cond. codes on Op1 - Op2
.text:0001CF2C                 ORRHI   R5, R2, #6      @ Rd = Op2 | Op1
.text:0001CF30                 MOVLS   R5, #0          @ Rd = Op2
.text:0001CF34                 SUB     SP, SP, #0xC8   @ Rd = Op1 - Op2
.text:0001CF38                 LDR     R0, [R8]        @ Load from Memory
.text:0001CF3C                 MOV     R10, R3         @ Rd = Op2
.text:0001CF40                 STR     R1, [R11,#var_EC] @ Store to Memory
.text:0001CF44                 CMP     R0, #3          @ Set cond. codes on Op1 - Op2
.text:0001CF48                 ORREQ   R5, R2, #2      @ Rd = Op2 | Op1
.text:0001CF4C                 CMP     R5, #0          @ Set cond. codes on Op1 - Op2
.text:0001CF50                 BNE     loc_1D030       @ Branch
.text:0001CF54                 MOV     R0, R8          @ Rd = Op2
.text:0001CF58                 SUB     R4, R11, #0x3C  @ Rd = Op1 - Op2
.text:0001CF5C                 MOV     R1, R4          @ Rd = Op2
.text:0001CF60                 SUB     R2, R11, #0xE4  @ Rd = Op1 - Op2
.text:0001CF64                 BL      sub_1CD28       @ Branch with Link
.text:0001CF68                 SUBS    R5, R0, #0      @ Rd = Op1 - Op2
.text:0001CF6C                 SUB     R6, R11, #0x60  @ Rd = Op1 - Op2
.text:0001CF70                 SUB     R7, R11, #0xE0  @ Rd = Op1 - Op2
.text:0001CF74                 BNE     loc_1D000       @ Branch
.text:0001CF78                 MOV     R0, R6          @ Rd = Op2
.text:0001CF7C                 LDR     R1, [R8]        @ Load from Memory
.text:0001CF80                 SUB     R2, R11, #0x3C  @ Rd = Op1 - Op2
.text:0001CF84                 BL      sub_1DCF0       @ Branch with Link
.text:0001CF88                 STR     R10, [SP,#0xF4+var_F4] @ Store to Memory
.text:0001CF8C                 MOV     R0, R7          @ Rd = Op2
.text:0001CF90                 SUB     R1, R11, #0xE8  @ Rd = Op1 - Op2
.text:0001CF94                 LDR     R2, [R11,#var_EC] @ Load from Memory
.text:0001CF98                 MOV     R3, R9          @ Rd = Op2
.text:0001CF9C                 BL      sub_214B8       @ Branch with Link
.text:0001CFA0                 CMP     R0, #0          @ Set cond. codes on Op1 - Op2
.text:0001CFA4                 MOVLNE  R5, 0x40A
.text:0001CFAC                 BNE     loc_1D000       @ Branch
.text:0001CFB0                 LDR     R4, [R11,#var_E8] @ Load from Memory
.text:0001CFB4                 CMP     R4, #0x22 @ '"' @ Set cond. codes on Op1 - Op2
.text:0001CFB8                 BNE     loc_1CFE8       @ Branch
.text:0001CFBC                 MOV     R0, R7          @ Rd = Op2
.text:0001CFC0                 MOV     R1, R6          @ Rd = Op2
.text:0001CFC4                 BL      sub_1DD4C       @ Branch with Link
.text:0001CFC8                 CMP     R0, #0          @ Set cond. codes on Op1 - Op2
.text:0001CFCC                 BNE     loc_1CFE8       @ Branch
.text:0001CFD0                 MOV     R0, R7          @ Rd = Op2
.text:0001CFD4                 MOV     R1, R6          @ Rd = Op2
.text:0001CFD8                 MOV     R2, R4          @ Rd = Op2
.text:0001CFDC                 BL      sub_1DF00       @ Branch with Link
.text:0001CFE0                 CMP     R0, #0          @ Set cond. codes on Op1 - Op2
.text:0001CFE4                 BEQ     loc_1CFF4       @ Branch
.text:0001CFE8
.text:0001CFE8 loc_1CFE8:                              @ CODE XREF: sub_1CF10+A8j
.text:0001CFE8                                         @ sub_1CF10+BCj
.text:0001CFE8                 MOVL    R5, 0x40B
.text:0001CFF0                 B       loc_1D000       @ Branch
.text:0001CFF4 @ ---------------------------------------------------------------------------
.text:0001CFF4
.text:0001CFF4 loc_1CFF4:                              @ CODE XREF: sub_1CF10+D4j
.text:0001CFF4                 MOV     R0, R8          @ Rd = Op2
.text:0001CFF8                 LDR     R1, [R0]        @ Load from Memory
.text:0001CFFC                 BL      sub_1CC40       @ Branch with Link
.text:0001D000
.text:0001D000 loc_1D000:                              @ CODE XREF: sub_1CF10+64j
.text:0001D000                                         @ sub_1CF10+9Cj ...
.text:0001D000                 SUB     R0, R11, #0x3C  @ Rd = Op1 - Op2
.text:0001D004                 MOV     R1, #0          @ Rd = Op2
.text:0001D008                 MOV     R2, #0x14       @ Rd = Op2
.text:0001D00C                 BL      sub_1DEB4       @ Branch with Link
.text:0001D010                 MOV     R0, R6          @ Rd = Op2
.text:0001D014                 MOV     R1, #0          @ Rd = Op2
.text:0001D018                 MOV     R2, #0x22 @ '"' @ Rd = Op2
.text:0001D01C                 BL      sub_1DEB4       @ Branch with Link
.text:0001D020                 MOV     R0, R7          @ Rd = Op2
.text:0001D024                 MOV     R1, #0          @ Rd = Op2
.text:0001D028                 MOV     R2, #0x80 @ 'Ç' @ Rd = Op2
.text:0001D02C                 BL      sub_1DEB4       @ Branch with Link
.text:0001D030
.text:0001D030 loc_1D030:                              @ CODE XREF: sub_1CF10+40j
.text:0001D030                 MOV     R0, R5          @ Rd = Op2
.text:0001D034                 LDMDB   R11, {R4-R11,SP,PC} @ Load Block from Memory
.text:0001D034 @ End of function sub_1CF10
.text:0001D034
.text:0001D038
.text:0001D038 @ ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ S U B R O U T I N E ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦
.text:0001D038
.text:0001D038 @ Attributes: bp-based frame
.text:0001D038
.text:0001D038 sub_1D038:                              @ CODE XREF: sub_1D774+94p
.text:0001D038
.text:0001D038 var_54          = -0x54
.text:0001D038 var_50          = -0x50
.text:0001D038 var_48          = -0x48
.text:0001D038 var_44          = -0x44
.text:0001D038 oldR4           = -0x28
.text:0001D038 oldR5           = -0x24
.text:0001D038 oldR6           = -0x20
.text:0001D038 oldR7           = -0x1C
.text:0001D038 oldR8           = -0x18
.text:0001D038 oldR9           = -0x14
.text:0001D038 oldR10          = -0x10
.text:0001D038 oldR11          = -0xC
.text:0001D038 oldSP           = -8
.text:0001D038 oldLR           = -4
.text:0001D038 arg_4           =  4
.text:0001D038 arg_8           =  8
.text:0001D038 arg_C           =  0xC
.text:0001D038 arg_10          =  0x10
.text:0001D038
.text:0001D038                 MOV     R12, SP         @ Rd = Op2
.text:0001D03C                 STMFD   SP!, {R4-R12,LR,PC} @ Store Block to Memory
.text:0001D040                 SUB     R11, R12, #4    @ Rd = Op1 - Op2
.text:0001D044                 SUB     SP, SP, #0x28   @ Rd = Op1 - Op2
.text:0001D048                 LDR     R8, [R11,#arg_C] @ Load from Memory
.text:0001D04C                 MOV     R10, R0         @ Rd = Op2
.text:0001D050                 STR     R8, [R10]       @ Store to Memory
.text:0001D054                 STR     R1, [R11,#var_44] @ Store to Memory
.text:0001D058                 SUB     R4, R11, #0x40  @ Rd = Op1 - Op2
.text:0001D05C                 STR     R2, [R11,#var_48] @ Store to Memory
.text:0001D060                 MOV     R0, R4          @ Rd = Op2
.text:0001D064                 MOV     R6, R3          @ Rd = Op2
.text:0001D068                 CMP     R8, #1          @ Set cond. codes on Op1 - Op2
.text:0001D06C                 MOVNE   R7, #0x18       @ Rd = Op2
.text:0001D070                 MOVEQ   R7, #8          @ Rd = Op2
.text:0001D074                 LDR     R2, [R11,#arg_10] @ Load from Memory
.text:0001D078                 MOV     R1, R7          @ Rd = Op2
.text:0001D07C                 BL      xdo_md5         @ Branch with Link
.text:0001D080                 SUBS    R5, R0, #0      @ Rd = Op1 - Op2
.text:0001D084                 MOV     R9, R4          @ Rd = Op2
.text:0001D088                 BNE     loc_1D148       @ Branch
.text:0001D08C                 MOV     R0, R6          @ Rd = Op2
.text:0001D090                 LDR     R2, [R11,#arg_10] @ Load from Memory
.text:0001D094                 MOV     R1, #8          @ Rd = Op2
.text:0001D098                 BL      xdo_md5         @ Branch with Link
.text:0001D09C                 SUBS    R5, R0, #0      @ Rd = Op1 - Op2
.text:0001D0A0                 BNE     loc_1D148       @ Branch
.text:0001D0A4                 CMP     R8, #2          @ Set cond. codes on Op1 - Op2
.text:0001D0A8                 BNE     loc_1D0BC       @ Branch
.text:0001D0AC                 SUB     R0, R11, #0x30  @ Rd = Op1 - Op2
.text:0001D0B0                 MOV     R1, R9          @ Rd = Op2
.text:0001D0B4                 MOV     R2, #8          @ Rd = Op2
.text:0001D0B8                 BL      sub_1DED8       @ Branch with Link
.text:0001D0BC
.text:0001D0BC loc_1D0BC:                              @ CODE XREF: sub_1D038+70j
.text:0001D0BC                 STR     R6, [SP,#0x54+var_54] @ Store to Memory
.text:0001D0C0                 MOV     R3, #1          @ Rd = Op2
.text:0001D0C4                 STR     R3, [SP,#0x54+var_50] @ Store to Memory
.text:0001D0C8                 MOV     R0, R10         @ Rd = Op2
.text:0001D0CC                 MOV     R1, R8          @ Rd = Op2
.text:0001D0D0                 MOV     R2, R9          @ Rd = Op2
.text:0001D0D4                 MOV     R3, R7          @ Rd = Op2
.text:0001D0D8                 BL      sub_1DD78       @ Branch with Link
.text:0001D0DC                 SUBS    R5, R0, #0      @ Rd = Op1 - Op2
.text:0001D0E0                 BNE     loc_1D140       @ Branch
.text:0001D0E4                 LDR     R6, [R11,#var_48] @ Load from Memory
.text:0001D0E8                 MOV     R4, R5          @ Rd = Op2
.text:0001D0EC                 B       loc_1D0F8       @ Branch
.text:0001D0F0 @ ---------------------------------------------------------------------------
.text:0001D0F0
.text:0001D0F0 loc_1D0F0:                              @ CODE XREF: sub_1D038+FCj
.text:0001D0F0                 ADD     R6, R6, #4      @ Rd = Op1 + Op2
.text:0001D0F4                 ADD     R4, R4, #1      @ Rd = Op1 + Op2
.text:0001D0F8
.text:0001D0F8 loc_1D0F8:                              @ CODE XREF: sub_1D038+B4j
.text:0001D0F8                 LDR     R2, [R11,#arg_4] @ Load from Memory
.text:0001D0FC                 CMP     R4, R2          @ Set cond. codes on Op1 - Op2
.text:0001D100                 BCS     loc_1D140       @ Branch
.text:0001D104                 LDR     R3, [R11,#arg_10] @ Load from Memory
.text:0001D108                 STR     R3, [SP,#0x54+var_50] @ Store to Memory
.text:0001D10C                 LDR     R12, [R11,#arg_8] @ Load from Memory
.text:0001D110                 LDR     R3, [R12,R4,LSL#2] @ Load from Memory
.text:0001D114                 STR     R3, [SP,#0x54+var_54] @ Store to Memory
.text:0001D118                 MOV     R1, R6          @ Rd = Op2
.text:0001D11C                 LDR     R3, [R11,#var_44] @ Load from Memory
.text:0001D120                 MOV     R2, R9          @ Rd = Op2
.text:0001D124                 LDR     R0, [R3,R4,LSL#2] @ Load from Memory
.text:0001D128                 MOV     R3, R7          @ Rd = Op2
.text:0001D12C                 BL      sub_21380       @ Branch with Link
.text:0001D130                 CMP     R0, #0          @ Set cond. codes on Op1 - Op2
.text:0001D134                 BEQ     loc_1D0F0       @ Branch
.text:0001D138                 MOVL    R5, 0x40A
.text:0001D140
.text:0001D140 loc_1D140:                              @ CODE XREF: sub_1D038+A8j
.text:0001D140                                         @ sub_1D038+C8j
.text:0001D140                 CMP     R5, #0          @ Set cond. codes on Op1 - Op2
.text:0001D144                 STREQ   R5, [R10,#0x1A0] @ Store to Memory
.text:0001D148
.text:0001D148 loc_1D148:                              @ CODE XREF: sub_1D038+50j
.text:0001D148                                         @ sub_1D038+68j
.text:0001D148                 MOV     R0, R9          @ Rd = Op2
.text:0001D14C                 MOV     R1, #0          @ Rd = Op2
.text:0001D150                 MOV     R2, #0x18       @ Rd = Op2
.text:0001D154                 BL      sub_1DEB4       @ Branch with Link
.text:0001D158                 MOV     R0, R5          @ Rd = Op2
.text:0001D15C                 LDMDB   R11, {R4-R11,SP,PC} @ Load Block from Memory
.text:0001D15C @ End of function sub_1D038
.text:0001D15C
.text:0001D160
.text:0001D160 @ ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ S U B R O U T I N E ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦
.text:0001D160
.text:0001D160 @ Attributes: bp-based frame
.text:0001D160
.text:0001D160 sub_1D160:                              @ CODE XREF: sub_1DBD8+58p
.text:0001D160                                         @ sub_1DBD8+B0p
.text:0001D160
.text:0001D160 oldR4           = -0x28
.text:0001D160 oldR5           = -0x24
.text:0001D160 oldR6           = -0x20
.text:0001D160 oldR7           = -0x1C
.text:0001D160 oldR8           = -0x18
.text:0001D160 oldR9           = -0x14
.text:0001D160 oldR10          = -0x10
.text:0001D160 oldR11          = -0xC
.text:0001D160 oldSP           = -8
.text:0001D160 oldLR           = -4
.text:0001D160 arg_4           =  4
.text:0001D160
.text:0001D160                 MOV     R12, SP         @ Rd = Op2
.text:0001D164                 STMFD   SP!, {R4-R12,LR,PC} @ Store Block to Memory
.text:0001D168                 SUB     R11, R12, #4    @ Rd = Op1 - Op2
.text:0001D16C                 MOV     R9, R1          @ Rd = Op2
.text:0001D170                 MOV     R8, R3          @ Rd = Op2
.text:0001D174                 MOV     R6, R0          @ Rd = Op2
.text:0001D178                 LDR     R0, [R6,#0x1A0] @ Load from Memory
.text:0001D17C                 MOV     R10, R2         @ Rd = Op2
.text:0001D180                 LDR     R7, [R11,#arg_4] @ Load from Memory
.text:0001D184                 RSB     R4, R0, #8      @ Rd = Op2 - Op1
.text:0001D188                 CMP     R7, R4          @ Set cond. codes on Op1 - Op2
.text:0001D18C                 BCC     loc_1D210       @ Branch
.text:0001D190                 ADD     R0, R0, #0x198  @ Rd = Op1 + Op2
.text:0001D194                 ADD     R0, R6, R0      @ Rd = Op1 + Op2
.text:0001D198                 MOV     R1, R8          @ Rd = Op2
.text:0001D19C                 MOV     R2, R4          @ Rd = Op2
.text:0001D1A0                 BL      sub_1DED8       @ Branch with Link
.text:0001D1A4                 MOV     R0, R6          @ Rd = Op2
.text:0001D1A8                 MOV     R1, R9          @ Rd = Op2
.text:0001D1AC                 ADD     R5, R6, #0x198  @ Rd = Op1 + Op2
.text:0001D1B0                 MOV     R2, R5          @ Rd = Op2
.text:0001D1B4                 MOV     R3, #8          @ Rd = Op2
.text:0001D1B8                 ADD     R8, R8, R4      @ Rd = Op1 + Op2
.text:0001D1BC                 BL      sub_1DDFC       @ Branch with Link
.text:0001D1C0                 RSB     R7, R4, R7      @ Rd = Op2 - Op1
.text:0001D1C4                 MOV     R0, R6          @ Rd = Op2
.text:0001D1C8                 MOV     R3, #8          @ Rd = Op2
.text:0001D1CC                 STR     R3, [R10]       @ Store to Memory
.text:0001D1D0                 ADD     R1, R9, R3      @ Rd = Op1 + Op2
.text:0001D1D4                 MOV     R2, R8          @ Rd = Op2
.text:0001D1D8                 BIC     R4, R7, #7      @ Rd = Op1 & ~Op2
.text:0001D1DC                 MOV     R3, R4          @ Rd = Op2
.text:0001D1E0                 BL      sub_1DDFC       @ Branch with Link
.text:0001D1E4                 LDR     R3, [R10]       @ Load from Memory
.text:0001D1E8                 ADD     R3, R3, R4      @ Rd = Op1 + Op2
.text:0001D1EC                 STR     R3, [R10]       @ Store to Memory
.text:0001D1F0                 RSB     R7, R4, R7      @ Rd = Op2 - Op1
.text:0001D1F4                 STR     R7, [R6,#0x1A0] @ Store to Memory
.text:0001D1F8                 MOV     R0, R5          @ Rd = Op2
.text:0001D1FC                 ADD     R1, R8, R4      @ Rd = Op1 + Op2
.text:0001D200                 MOV     R2, R7          @ Rd = Op2
.text:0001D204                 BL      sub_1DED8       @ Branch with Link
.text:0001D208                 MOV     R0, #0          @ Rd = Op2
.text:0001D20C                 LDMDB   R11, {R4-R11,SP,PC} @ Load Block from Memory
.text:0001D210 @ ---------------------------------------------------------------------------
.text:0001D210
.text:0001D210 loc_1D210:                              @ CODE XREF: sub_1D160+2Cj
.text:0001D210                 MOV     R4, #0          @ Rd = Op2
.text:0001D214                 STR     R4, [R10]       @ Store to Memory
.text:0001D218                 MOV     R1, R8          @ Rd = Op2
.text:0001D21C                 LDR     R0, [R6,#0x1A0] @ Load from Memory
.text:0001D220                 MOV     R2, R7          @ Rd = Op2
.text:0001D224                 ADD     R0, R0, #0x198  @ Rd = Op1 + Op2
.text:0001D228                 ADD     R0, R6, R0      @ Rd = Op1 + Op2
.text:0001D22C                 BL      sub_1DED8       @ Branch with Link
.text:0001D230                 LDR     R3, [R6,#0x1A0] @ Load from Memory
.text:0001D234                 MOV     R0, R4          @ Rd = Op2
.text:0001D238                 ADD     R3, R3, R7      @ Rd = Op1 + Op2
.text:0001D23C                 STR     R3, [R6,#0x1A0] @ Store to Memory
.text:0001D240                 LDMDB   R11, {R4-R11,SP,PC} @ Load Block from Memory
.text:0001D240 @ End of function sub_1D160
.text:0001D240
.text:0001D244
.text:0001D244 @ ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ S U B R O U T I N E ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦
.text:0001D244
.text:0001D244 @ Attributes: bp-based frame
.text:0001D244
.text:0001D244 sub_1D244:                              @ CODE XREF: sub_1DBD8+C4p
.text:0001D244
.text:0001D244 oldR4           = -0x18
.text:0001D244 oldR5           = -0x14
.text:0001D244 oldR6           = -0x10
.text:0001D244 oldR11          = -0xC
.text:0001D244 oldSP           = -8
.text:0001D244 oldLR           = -4
.text:0001D244
.text:0001D244                 MOV     R12, SP         @ Rd = Op2
.text:0001D248                 STMFD   SP!, {R4-R6,R11,R12,LR,PC} @ Store Block to Memory
.text:0001D24C                 SUB     R11, R12, #4    @ Rd = Op1 - Op2
.text:0001D250                 MOV     R4, R0          @ Rd = Op2
.text:0001D254                 MOV     R5, R1          @ Rd = Op2
.text:0001D258                 LDR     R3, [R4,#0x1A0] @ Load from Memory
.text:0001D25C                 MOV     R6, R2          @ Rd = Op2
.text:0001D260                 ADD     R0, R3, #0x198  @ Rd = Op1 + Op2
.text:0001D264                 ADD     R0, R4, R0      @ Rd = Op1 + Op2
.text:0001D268                 RSB     R3, R3, #8      @ Rd = Op2 - Op1
.text:0001D26C                 MOV     R1, R3          @ Rd = Op2
.text:0001D270                 MOV     R2, R1          @ Rd = Op2
.text:0001D274                 BL      sub_1DEB4       @ Branch with Link
.text:0001D278                 MOV     R0, R4          @ Rd = Op2
.text:0001D27C                 MOV     R1, R5          @ Rd = Op2
.text:0001D280                 ADD     R2, R4, #0x198  @ Rd = Op1 + Op2
.text:0001D284                 MOV     R3, #8          @ Rd = Op2
.text:0001D288                 BL      sub_1DDFC       @ Branch with Link
.text:0001D28C                 MOV     R3, #8          @ Rd = Op2
.text:0001D290                 STR     R3, [R6]        @ Store to Memory
.text:0001D294                 MOV     R0, R4          @ Rd = Op2
.text:0001D298                 BL      sub_1DE60       @ Branch with Link
.text:0001D29C                 MOV     R3, #0          @ Rd = Op2
.text:0001D2A0                 MOV     R0, R3          @ Rd = Op2
.text:0001D2A4                 STR     R3, [R4,#0x1A0] @ Store to Memory
.text:0001D2A8                 LDMDB   R11, {R4-R6,R11,SP,PC} @ Load Block from Memory
.text:0001D2A8 @ End of function sub_1D244
.text:0001D2A8
.text:0001D2AC
.text:0001D2AC @ ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ S U B R O U T I N E ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦
.text:0001D2AC
.text:0001D2AC @ Attributes: bp-based frame
.text:0001D2AC
.text:0001D2AC sub_1D2AC:                              @ CODE XREF: sub_1D884+A4p
.text:0001D2AC
.text:0001D2AC var_B0          = -0xB0
.text:0001D2AC var_AC          = -0xAC
.text:0001D2AC var_A4          = -0xA4
.text:0001D2AC oldR4           = -0x20
.text:0001D2AC oldR5           = -0x1C
.text:0001D2AC oldR6           = -0x18
.text:0001D2AC oldR7           = -0x14
.text:0001D2AC oldR8           = -0x10
.text:0001D2AC oldR11          = -0xC
.text:0001D2AC oldSP           = -8
.text:0001D2AC oldLR           = -4
.text:0001D2AC arg_4           =  4
.text:0001D2AC arg_8           =  8
.text:0001D2AC
.text:0001D2AC                 MOV     R12, SP         @ Rd = Op2
.text:0001D2B0                 STMFD   SP!, {R4-R8,R11,R12,LR,PC} @ Store Block to Memory
.text:0001D2B4                 SUB     R11, R12, #4    @ Rd = Op1 - Op2
.text:0001D2B8                 MOV     R12, R3         @ Rd = Op2
.text:0001D2BC                 CMP     R12, #0x80 @ 'Ç' @ Set cond. codes on Op1 - Op2
.text:0001D2C0                 MOV     R6, R0          @ Rd = Op2
.text:0001D2C4                 MOV     R5, R1          @ Rd = Op2
.text:0001D2C8                 SUB     SP, SP, #0x8C   @ Rd = Op1 - Op2
.text:0001D2CC                 LDR     R8, [R11,#arg_4] @ Load from Memory
.text:0001D2D0                 MOVLHI  R0, 0x406
.text:0001D2D8                 BHI     loc_1D36C       @ Branch
.text:0001D2DC                 STR     R5, [R6]        @ Store to Memory
.text:0001D2E0                 LDR     R3, [R11,#arg_8] @ Load from Memory
.text:0001D2E4                 STR     R3, [SP,#0xB0+var_B0] @ Store to Memory
.text:0001D2E8                 SUB     R4, R11, #0xA0  @ Rd = Op1 - Op2
.text:0001D2EC                 MOV     R0, R4          @ Rd = Op2
.text:0001D2F0                 SUB     R1, R11, #0xA4  @ Rd = Op1 - Op2
.text:0001D2F4                 MOV     R3, R12         @ Rd = Op2
.text:0001D2F8                 BL      sub_216AC       @ Branch with Link
.text:0001D2FC                 CMP     R0, #0          @ Set cond. codes on Op1 - Op2
.text:0001D300                 MOV     R7, R4          @ Rd = Op2
.text:0001D304                 BNE     loc_1D32C       @ Branch
.text:0001D308                 CMP     R5, #1          @ Set cond. codes on Op1 - Op2
.text:0001D30C                 BNE     loc_1D320       @ Branch
.text:0001D310                 LDR     R3, [R11,#var_A4] @ Load from Memory
.text:0001D314                 CMP     R3, #8          @ Set cond. codes on Op1 - Op2
.text:0001D318                 BNE     loc_1D32C       @ Branch
.text:0001D31C                 B       loc_1D338       @ Branch
.text:0001D320 @ ---------------------------------------------------------------------------
.text:0001D320
.text:0001D320 loc_1D320:                              @ CODE XREF: sub_1D2AC+60j
.text:0001D320                 LDR     R3, [R11,#var_A4] @ Load from Memory
.text:0001D324                 CMP     R3, #0x18       @ Set cond. codes on Op1 - Op2
.text:0001D328                 BEQ     loc_1D338       @ Branch
.text:0001D32C
.text:0001D32C loc_1D32C:                              @ CODE XREF: sub_1D2AC+58j
.text:0001D32C                                         @ sub_1D2AC+6Cj
.text:0001D32C                 MOVL    R4, 0x409
.text:0001D334                 B       loc_1D358       @ Branch
.text:0001D338 @ ---------------------------------------------------------------------------
.text:0001D338
.text:0001D338 loc_1D338:                              @ CODE XREF: sub_1D2AC+70j
.text:0001D338                                         @ sub_1D2AC+7Cj
.text:0001D338                 STR     R8, [SP,#0xB0+var_B0] @ Store to Memory
.text:0001D33C                 STR     R0, [SP,#0xB0+var_AC] @ Store to Memory
.text:0001D340                 MOV     R0, R6          @ Rd = Op2
.text:0001D344                 MOV     R1, R5          @ Rd = Op2
.text:0001D348                 MOV     R2, R7          @ Rd = Op2
.text:0001D34C                 BL      sub_1DD78       @ Branch with Link
.text:0001D350                 SUBS    R4, R0, #0      @ Rd = Op1 - Op2
.text:0001D354                 STREQ   R4, [R6,#0x1A0] @ Store to Memory
.text:0001D358
.text:0001D358 loc_1D358:                              @ CODE XREF: sub_1D2AC+88j
.text:0001D358                 MOV     R0, R7          @ Rd = Op2
.text:0001D35C                 MOV     R1, #0          @ Rd = Op2
.text:0001D360                 MOV     R2, #0x80 @ 'Ç' @ Rd = Op2
.text:0001D364                 BL      sub_1DEB4       @ Branch with Link
.text:0001D368                 MOV     R0, R4          @ Rd = Op2
.text:0001D36C
.text:0001D36C loc_1D36C:                              @ CODE XREF: sub_1D2AC+2Cj
.text:0001D36C                 LDMDB   R11, {R4-R8,R11,SP,PC} @ Load Block from Memory
.text:0001D36C @ End of function sub_1D2AC
.text:0001D36C
.text:0001D370
.text:0001D370 @ ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ S U B R O U T I N E ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦
.text:0001D370
.text:0001D370 @ Attributes: bp-based frame
.text:0001D370
.text:0001D370 sub_1D370:                              @ CODE XREF: sub_1DA94+54p
.text:0001D370                                         @ sub_1DA94+E4p
.text:0001D370
.text:0001D370 oldR4           = -0x28
.text:0001D370 oldR5           = -0x24
.text:0001D370 oldR6           = -0x20
.text:0001D370 oldR7           = -0x1C
.text:0001D370 oldR8           = -0x18
.text:0001D370 oldR9           = -0x14
.text:0001D370 oldR10          = -0x10
.text:0001D370 oldR11          = -0xC
.text:0001D370 oldSP           = -8
.text:0001D370 oldLR           = -4
.text:0001D370 arg_4           =  4
.text:0001D370
.text:0001D370                 MOV     R12, SP         @ Rd = Op2
.text:0001D374                 STMFD   SP!, {R4-R12,LR,PC} @ Store Block to Memory
.text:0001D378                 SUB     R11, R12, #4    @ Rd = Op1 - Op2
.text:0001D37C                 MOV     R9, R1          @ Rd = Op2
.text:0001D380                 MOV     R8, R3          @ Rd = Op2
.text:0001D384                 MOV     R6, R0          @ Rd = Op2
.text:0001D388                 LDR     R0, [R6,#0x1A0] @ Load from Memory
.text:0001D38C                 MOV     R10, R2         @ Rd = Op2
.text:0001D390                 LDR     R7, [R11,#arg_4] @ Load from Memory
.text:0001D394                 RSB     R4, R0, #8      @ Rd = Op2 - Op1
.text:0001D398                 CMP     R7, R4          @ Set cond. codes on Op1 - Op2
.text:0001D39C                 BLS     loc_1D424       @ Branch
.text:0001D3A0                 ADD     R0, R0, #0x198  @ Rd = Op1 + Op2
.text:0001D3A4                 ADD     R0, R6, R0      @ Rd = Op1 + Op2
.text:0001D3A8                 MOV     R1, R8          @ Rd = Op2
.text:0001D3AC                 MOV     R2, R4          @ Rd = Op2
.text:0001D3B0                 BL      sub_1DED8       @ Branch with Link
.text:0001D3B4                 MOV     R0, R6          @ Rd = Op2
.text:0001D3B8                 MOV     R1, R9          @ Rd = Op2
.text:0001D3BC                 ADD     R5, R6, #0x198  @ Rd = Op1 + Op2
.text:0001D3C0                 MOV     R2, R5          @ Rd = Op2
.text:0001D3C4                 MOV     R3, #8          @ Rd = Op2
.text:0001D3C8                 ADD     R8, R8, R4      @ Rd = Op1 + Op2
.text:0001D3CC                 BL      sub_1DDFC       @ Branch with Link
.text:0001D3D0                 RSB     R7, R4, R7      @ Rd = Op2 - Op1
.text:0001D3D4                 MOV     R0, R6          @ Rd = Op2
.text:0001D3D8                 ADD     R1, R9, #8      @ Rd = Op1 + Op2
.text:0001D3DC                 MOV     R3, #8          @ Rd = Op2
.text:0001D3E0                 STR     R3, [R10]       @ Store to Memory
.text:0001D3E4                 MOV     R2, R8          @ Rd = Op2
.text:0001D3E8                 SUB     R4, R7, #1      @ Rd = Op1 - Op2
.text:0001D3EC                 BIC     R4, R4, #7      @ Rd = Op1 & ~Op2
.text:0001D3F0                 MOV     R3, R4          @ Rd = Op2
.text:0001D3F4                 BL      sub_1DDFC       @ Branch with Link
.text:0001D3F8                 LDR     R3, [R10]       @ Load from Memory
.text:0001D3FC                 ADD     R3, R3, R4      @ Rd = Op1 + Op2
.text:0001D400                 STR     R3, [R10]       @ Store to Memory
.text:0001D404                 RSB     R7, R4, R7      @ Rd = Op2 - Op1
.text:0001D408                 STR     R7, [R6,#0x1A0] @ Store to Memory
.text:0001D40C                 MOV     R0, R5          @ Rd = Op2
.text:0001D410                 ADD     R1, R8, R4      @ Rd = Op1 + Op2
.text:0001D414                 MOV     R2, R7          @ Rd = Op2
.text:0001D418                 BL      sub_1DED8       @ Branch with Link
.text:0001D41C                 MOV     R0, #0          @ Rd = Op2
.text:0001D420                 LDMDB   R11, {R4-R11,SP,PC} @ Load Block from Memory
.text:0001D424 @ ---------------------------------------------------------------------------
.text:0001D424
.text:0001D424 loc_1D424:                              @ CODE XREF: sub_1D370+2Cj
.text:0001D424                 MOV     R4, #0          @ Rd = Op2
.text:0001D428                 STR     R4, [R10]       @ Store to Memory
.text:0001D42C                 MOV     R1, R8          @ Rd = Op2
.text:0001D430                 LDR     R0, [R6,#0x1A0] @ Load from Memory
.text:0001D434                 MOV     R2, R7          @ Rd = Op2
.text:0001D438                 ADD     R0, R0, #0x198  @ Rd = Op1 + Op2
.text:0001D43C                 ADD     R0, R6, R0      @ Rd = Op1 + Op2
.text:0001D440                 BL      sub_1DED8       @ Branch with Link
.text:0001D444                 LDR     R3, [R6,#0x1A0] @ Load from Memory
.text:0001D448                 MOV     R0, R4          @ Rd = Op2
.text:0001D44C                 ADD     R3, R3, R7      @ Rd = Op1 + Op2
.text:0001D450                 STR     R3, [R6,#0x1A0] @ Store to Memory
.text:0001D454                 LDMDB   R11, {R4-R11,SP,PC} @ Load Block from Memory
.text:0001D454 @ End of function sub_1D370
.text:0001D454
.text:0001D458
.text:0001D458 @ ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ S U B R O U T I N E ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦
.text:0001D458
.text:0001D458 @ Attributes: bp-based frame
.text:0001D458
.text:0001D458 sub_1D458:                              @ CODE XREF: sub_1DA94+104p
.text:0001D458
.text:0001D458 var_26          = -0x26
.text:0001D458 oldR4           = -0x24
.text:0001D458 oldR5           = -0x20
.text:0001D458 oldR6           = -0x1C
.text:0001D458 oldR7           = -0x18
.text:0001D458 oldR8           = -0x14
.text:0001D458 oldR10          = -0x10
.text:0001D458 oldR11          = -0xC
.text:0001D458 oldSP           = -8
.text:0001D458 oldLR           = -4
.text:0001D458
.text:0001D458                 MOV     R12, SP         @ Rd = Op2
.text:0001D45C                 STMFD   SP!, {R4-R8,R10-R12,LR,PC} @ Store Block to Memory
.text:0001D460                 SUB     R11, R12, #4    @ Rd = Op1 - Op2
.text:0001D464                 MOV     R7, R0          @ Rd = Op2
.text:0001D468                 MOV     R6, #0          @ Rd = Op2
.text:0001D46C                 MOV     R10, R1         @ Rd = Op2
.text:0001D470                 SUB     SP, SP, #8      @ Rd = Op1 - Op2
.text:0001D474                 LDR     R3, [R7,#0x1A0] @ Load from Memory
.text:0001D478                 MOV     R8, R2          @ Rd = Op2
.text:0001D47C                 CMP     R3, R6          @ Set cond. codes on Op1 - Op2
.text:0001D480                 SUBEQ   R4, R11, #0x2C  @ Rd = Op1 - Op2
.text:0001D484                 STREQ   R6, [R8]        @ Store to Memory
.text:0001D488                 BEQ     loc_1D51C       @ Branch
.text:0001D48C                 CMP     R3, #8          @ Set cond. codes on Op1 - Op2
.text:0001D490                 MOVLNE  R6, 0x404
.text:0001D498                 SUBNE   R4, R11, #0x2C  @ Rd = Op1 - Op2
.text:0001D49C                 BNE     loc_1D51C       @ Branch
.text:0001D4A0                 MOV     R0, R7          @ Rd = Op2
.text:0001D4A4                 SUB     R4, R11, #0x2C  @ Rd = Op1 - Op2
.text:0001D4A8                 MOV     R1, R4          @ Rd = Op2
.text:0001D4AC                 ADD     R2, R7, #0x198  @ Rd = Op1 + Op2
.text:0001D4B0                 BL      sub_1DDFC       @ Branch with Link
.text:0001D4B4                 LDRB    R5, [R11,#-0x25] @ Load from Memory
.text:0001D4B8                 SUB     R3, R5, #1      @ Rd = Op1 - Op2
.text:0001D4BC                 CMP     R3, #7          @ Set cond. codes on Op1 - Op2
.text:0001D4C0                 BHI     loc_1D4E4       @ Branch
.text:0001D4C4                 SUB     R2, R11, #0x24  @ Rd = Op1 - Op2
.text:0001D4C8                 LDR     R3, =off_3CA8C  @ Load from Memory
.text:0001D4CC                 RSB     R0, R5, R2      @ Rd = Op2 - Op1
.text:0001D4D0                 LDR     R1, [R3,R5,LSL#2] @ Load from Memory
.text:0001D4D4                 MOV     R2, R5          @ Rd = Op2
.text:0001D4D8                 BL      sub_1DF00       @ Branch with Link
.text:0001D4DC                 CMP     R0, #0          @ Set cond. codes on Op1 - Op2
.text:0001D4E0                 BEQ     loc_1D4F4       @ Branch
.text:0001D4E4
.text:0001D4E4 loc_1D4E4:                              @ CODE XREF: sub_1D458+68j
.text:0001D4E4                 MOVL    R6, 0x404
.text:0001D4EC                 B       loc_1D508       @ Branch
.text:0001D4EC @ ---------------------------------------------------------------------------
.text:0001D4F0 off_1D4F0:      .long off_3CA8C         @ DATA XREF: sub_1D458+70r
.text:0001D4F4 @ ---------------------------------------------------------------------------
.text:0001D4F4
.text:0001D4F4 loc_1D4F4:                              @ CODE XREF: sub_1D458+88j
.text:0001D4F4                 RSB     R2, R5, #8      @ Rd = Op2 - Op1
.text:0001D4F8                 STR     R2, [R8]        @ Store to Memory
.text:0001D4FC                 MOV     R0, R10         @ Rd = Op2
.text:0001D500                 MOV     R1, R4          @ Rd = Op2
.text:0001D504                 BL      sub_1DED8       @ Branch with Link
.text:0001D508
.text:0001D508 loc_1D508:                              @ CODE XREF: sub_1D458+94j
.text:0001D508                 CMP     R6, #0          @ Set cond. codes on Op1 - Op2
.text:0001D50C                 BNE     loc_1D51C       @ Branch
.text:0001D510                 MOV     R0, R7          @ Rd = Op2
.text:0001D514                 BL      sub_1DE60       @ Branch with Link
.text:0001D518                 STR     R6, [R7,#0x1A0] @ Store to Memory
.text:0001D51C
.text:0001D51C loc_1D51C:                              @ CODE XREF: sub_1D458+30j
.text:0001D51C                                         @ sub_1D458+44j ...
.text:0001D51C                 MOV     R0, R4          @ Rd = Op2
.text:0001D520                 MOV     R1, #0          @ Rd = Op2
.text:0001D524                 MOV     R2, #8          @ Rd = Op2
.text:0001D528                 BL      sub_1DEB4       @ Branch with Link
.text:0001D52C                 MOV     R0, R6          @ Rd = Op2
.text:0001D530                 LDMDB   R11, {R4-R8,R10,R11,SP,PC} @ Load Block from Memory
.text:0001D530 @ End of function sub_1D458
.text:0001D530
.text:0001D534
.text:0001D534 @ ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ S U B R O U T I N E ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦
.text:0001D534
.text:0001D534 @ Attributes: bp-based frame
.text:0001D534
.text:0001D534 sub_1D534:
.text:0001D534
.text:0001D534 var_B8          = -0xB8
.text:0001D534 var_B4          = -0xB4
.text:0001D534 var_AC          = -0xAC
.text:0001D534 oldR4           = -0x28
.text:0001D534 oldR5           = -0x24
.text:0001D534 oldR6           = -0x20
.text:0001D534 oldR7           = -0x1C
.text:0001D534 oldR8           = -0x18
.text:0001D534 oldR9           = -0x14
.text:0001D534 oldR10          = -0x10
.text:0001D534 oldR11          = -0xC
.text:0001D534 oldSP           = -8
.text:0001D534 oldLR           = -4
.text:0001D534 arg_4           =  4
.text:0001D534 arg_8           =  8
.text:0001D534 arg_C           =  0xC
.text:0001D534 arg_10          =  0x10
.text:0001D534 arg_14          =  0x14
.text:0001D534
.text:0001D534                 MOV     R12, SP         @ Rd = Op2
.text:0001D538                 STMFD   SP!, {R4-R12,LR,PC} @ Store Block to Memory
.text:0001D53C                 SUB     R11, R12, #4    @ Rd = Op1 - Op2
.text:0001D540                 SUB     SP, SP, #0x8C   @ Rd = Op1 - Op2
.text:0001D544                 LDR     R12, [R11,#arg_10] @ Load from Memory
.text:0001D548                 STR     R12, [SP,#0xB8+var_B8] @ Store to Memory
.text:0001D54C                 MOV     R10, R0         @ Rd = Op2
.text:0001D550                 LDR     LR, [R11,#arg_14] @ Load from Memory
.text:0001D554                 SUB     R8, R11, #0xA8  @ Rd = Op1 - Op2
.text:0001D558                 STR     LR, [SP,#0xB8+var_B4] @ Store to Memory
.text:0001D55C                 MOV     R0, R8          @ Rd = Op2
.text:0001D560                 MOV     R5, R1          @ Rd = Op2
.text:0001D564                 SUB     R1, R11, #0xAC  @ Rd = Op1 - Op2
.text:0001D568                 MOV     R9, R2          @ Rd = Op2
.text:0001D56C                 LDR     R7, [R11,#arg_8] @ Load from Memory
.text:0001D570                 MOV     R6, R3          @ Rd = Op2
.text:0001D574                 LDR     R2, [R11,#arg_4] @ Load from Memory
.text:0001D578                 MOV     R3, R7          @ Rd = Op2
.text:0001D57C                 BL      sub_1D5C4       @ Branch with Link
.text:0001D580                 SUBS    R4, R0, #0      @ Rd = Op1 - Op2
.text:0001D584                 BNE     loc_1D5BC       @ Branch
.text:0001D588                 LDR     R3, [R11,#arg_C] @ Load from Memory
.text:0001D58C                 CMP     R3, #0          @ Set cond. codes on Op1 - Op2
.text:0001D590                 BEQ     loc_1D5A8       @ Branch
.text:0001D594                 MOV     R0, R10         @ Rd = Op2
.text:0001D598                 MOV     R1, R5          @ Rd = Op2
.text:0001D59C                 LDR     R2, [R11,#arg_4] @ Load from Memory
.text:0001D5A0                 MOV     R3, R7          @ Rd = Op2
.text:0001D5A4                 BL      sub_2449C       @ Branch with Link
.text:0001D5A8
.text:0001D5A8 loc_1D5A8:                              @ CODE XREF: sub_1D534+5Cj
.text:0001D5A8                 MOV     R0, R9          @ Rd = Op2
.text:0001D5AC                 MOV     R1, R6          @ Rd = Op2
.text:0001D5B0                 LDR     R3, [R11,#var_AC] @ Load from Memory
.text:0001D5B4                 MOV     R2, R8          @ Rd = Op2
.text:0001D5B8                 BL      sub_2449C       @ Branch with Link
.text:0001D5BC
.text:0001D5BC loc_1D5BC:                              @ CODE XREF: sub_1D534+50j
.text:0001D5BC                 MOV     R0, R4          @ Rd = Op2
.text:0001D5C0                 LDMDB   R11, {R4-R11,SP,PC} @ Load Block from Memory
.text:0001D5C0 @ End of function sub_1D534
.text:0001D5C0
.text:0001D5C4
.text:0001D5C4 @ ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ S U B R O U T I N E ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦
.text:0001D5C4
.text:0001D5C4 @ Attributes: bp-based frame
.text:0001D5C4
.text:0001D5C4 sub_1D5C4:                              @ CODE XREF: sub_1D534+48p
.text:0001D5C4                                         @ sub_1D774+48p
.text:0001D5C4
.text:0001D5C4 oldR4           = -0x24
.text:0001D5C4 oldR5           = -0x20
.text:0001D5C4 oldR6           = -0x1C
.text:0001D5C4 oldR7           = -0x18
.text:0001D5C4 oldR8           = -0x14
.text:0001D5C4 oldR10          = -0x10
.text:0001D5C4 oldR11          = -0xC
.text:0001D5C4 oldSP           = -8
.text:0001D5C4 oldLR           = -4
.text:0001D5C4 arg_4           =  4
.text:0001D5C4 arg_8           =  8
.text:0001D5C4
.text:0001D5C4                 MOV     R12, SP         @ Rd = Op2
.text:0001D5C8                 STMFD   SP!, {R4-R8,R10-R12,LR,PC} @ Store Block to Memory
.text:0001D5CC                 SUB     R11, R12, #4    @ Rd = Op1 - Op2
.text:0001D5D0                 MOV     R10, R0         @ Rd = Op2
.text:0001D5D4                 SUB     R4, R11, #0x84  @ Rd = Op1 - Op2
.text:0001D5D8                 MOV     R0, R4          @ Rd = Op2
.text:0001D5DC                 MOV     R8, R1          @ Rd = Op2
.text:0001D5E0                 MOV     R6, R2          @ Rd = Op2
.text:0001D5E4                 SUB     SP, SP, #0x60   @ Rd = Op1 - Op2
.text:0001D5E8                 LDR     R1, [R11,#arg_4] @ Load from Memory
.text:0001D5EC                 MOV     R7, R3          @ Rd = Op2
.text:0001D5F0                 BL      sub_1CDB8       @ Branch with Link
.text:0001D5F4                 SUBS    R5, R0, #0      @ Rd = Op1 - Op2
.text:0001D5F8                 BNE     loc_1D62C       @ Branch
.text:0001D5FC                 MOV     R0, R4          @ Rd = Op2
.text:0001D600                 MOV     R1, R6          @ Rd = Op2
.text:0001D604                 MOV     R2, R7          @ Rd = Op2
.text:0001D608                 BL      xcall_hash_update @ Branch with Link
.text:0001D60C                 SUBS    R5, R0, #0      @ Rd = Op1 - Op2
.text:0001D610                 BNE     loc_1D62C       @ Branch
.text:0001D614                 MOV     R0, R4          @ Rd = Op2
.text:0001D618                 MOV     R1, R10         @ Rd = Op2
.text:0001D61C                 LDR     R3, [R11,#arg_8] @ Load from Memory
.text:0001D620                 MOV     R2, R8          @ Rd = Op2
.text:0001D624                 BL      sub_1CE04       @ Branch with Link
.text:0001D628                 MOV     R5, R0          @ Rd = Op2
.text:0001D62C
.text:0001D62C loc_1D62C:                              @ CODE XREF: sub_1D5C4+34j
.text:0001D62C                                         @ sub_1D5C4+4Cj
.text:0001D62C                 MOV     R0, R4          @ Rd = Op2
.text:0001D630                 MOV     R1, #0          @ Rd = Op2
.text:0001D634                 MOV     R2, #0x60 @ '`' @ Rd = Op2
.text:0001D638                 BL      sub_1DEB4       @ Branch with Link
.text:0001D63C                 MOV     R0, R5          @ Rd = Op2
.text:0001D640                 LDMDB   R11, {R4-R8,R10,R11,SP,PC} @ Load Block from Memory
.text:0001D640 @ End of function sub_1D5C4
.text:0001D640
.text:0001D644
.text:0001D644 @ ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ S U B R O U T I N E ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦
.text:0001D644
.text:0001D644 @ Attributes: bp-based frame
.text:0001D644
.text:0001D644 sub_1D644:
.text:0001D644
.text:0001D644 var_AC          = -0xAC
.text:0001D644 var_A8          = -0xA8
.text:0001D644 var_A0          = -0xA0
.text:0001D644 oldR4           = -0x1C
.text:0001D644 oldR5           = -0x18
.text:0001D644 oldR6           = -0x14
.text:0001D644 oldR7           = -0x10
.text:0001D644 oldR11          = -0xC
.text:0001D644 oldSP           = -8
.text:0001D644 oldLR           = -4
.text:0001D644 arg_4           =  4
.text:0001D644 arg_8           =  8
.text:0001D644 arg_C           =  0xC
.text:0001D644 arg_10          =  0x10
.text:0001D644 arg_14          =  0x14
.text:0001D644
.text:0001D644                 MOV     R12, SP         @ Rd = Op2
.text:0001D648                 STMFD   SP!, {R4-R7,R11,R12,LR,PC} @ Store Block to Memory
.text:0001D64C                 SUB     R11, R12, #4    @ Rd = Op1 - Op2
.text:0001D650                 MOV     R5, R0          @ Rd = Op2
.text:0001D654                 MOV     R4, R1          @ Rd = Op2
.text:0001D658                 SUB     SP, SP, #0x8C   @ Rd = Op1 - Op2
.text:0001D65C                 LDR     R7, [R11,#arg_8] @ Load from Memory
.text:0001D660                 MOV     R12, R3         @ Rd = Op2
.text:0001D664                 CMP     R7, #0xAD @ '¡' @ Set cond. codes on Op1 - Op2
.text:0001D668                 BHI     loc_1D6E8       @ Branch
.text:0001D66C                 LDR     R3, [R11,#arg_C] @ Load from Memory
.text:0001D670                 CMP     R3, #0          @ Set cond. codes on Op1 - Op2
.text:0001D674                 BEQ     loc_1D698       @ Branch
.text:0001D678                 MOV     R0, R5          @ Rd = Op2
.text:0001D67C                 MOV     R1, R4          @ Rd = Op2
.text:0001D680                 MOV     R3, R12         @ Rd = Op2
.text:0001D684                 BL      sub_24524       @ Branch with Link
.text:0001D688                 CMP     R0, #0          @ Set cond. codes on Op1 - Op2
.text:0001D68C                 BEQ     loc_1D6A0       @ Branch
.text:0001D690                 MOV     R0, #0x400      @ Rd = Op2
.text:0001D694                 B       loc_1D6F0       @ Branch
.text:0001D698 @ ---------------------------------------------------------------------------
.text:0001D698
.text:0001D698 loc_1D698:                              @ CODE XREF: sub_1D644+30j
.text:0001D698                 MOV     R5, R2          @ Rd = Op2
.text:0001D69C                 STR     R12, [R4]       @ Store to Memory
.text:0001D6A0
.text:0001D6A0 loc_1D6A0:                              @ CODE XREF: sub_1D644+48j
.text:0001D6A0                 SUB     R6, R11, #0x9C  @ Rd = Op1 - Op2
.text:0001D6A4                 MOV     R0, R6          @ Rd = Op2
.text:0001D6A8                 SUB     R1, R11, #0xA0  @ Rd = Op1 - Op2
.text:0001D6AC                 LDR     R2, [R11,#arg_4] @ Load from Memory
.text:0001D6B0                 MOV     R3, R7          @ Rd = Op2
.text:0001D6B4                 BL      sub_24524       @ Branch with Link
.text:0001D6B8                 CMP     R0, #0          @ Set cond. codes on Op1 - Op2
.text:0001D6BC                 BNE     loc_1D6E8       @ Branch
.text:0001D6C0                 LDR     R3, [R11,#arg_10] @ Load from Memory
.text:0001D6C4                 STR     R3, [SP,#0xAC+var_AC] @ Store to Memory
.text:0001D6C8                 LDR     R2, [R11,#arg_14] @ Load from Memory
.text:0001D6CC                 STR     R2, [SP,#0xAC+var_A8] @ Store to Memory
.text:0001D6D0                 LDR     R3, [R11,#var_A0] @ Load from Memory
.text:0001D6D4                 MOV     R0, R5          @ Rd = Op2
.text:0001D6D8                 LDR     R1, [R4]        @ Load from Memory
.text:0001D6DC                 MOV     R2, R6          @ Rd = Op2
.text:0001D6E0                 BL      sub_1D6F4       @ Branch with Link
.text:0001D6E4                 B       loc_1D6F0       @ Branch
.text:0001D6E8 @ ---------------------------------------------------------------------------
.text:0001D6E8
.text:0001D6E8 loc_1D6E8:                              @ CODE XREF: sub_1D644+24j
.text:0001D6E8                                         @ sub_1D644+78j
.text:0001D6E8                 MOVL    R0, 0x40C
.text:0001D6F0
.text:0001D6F0 loc_1D6F0:                              @ CODE XREF: sub_1D644+50j
.text:0001D6F0                                         @ sub_1D644+A0j
.text:0001D6F0                 LDMDB   R11, {R4-R7,R11,SP,PC} @ Load Block from Memory
.text:0001D6F0 @ End of function sub_1D644
.text:0001D6F0
.text:0001D6F4
.text:0001D6F4 @ ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ S U B R O U T I N E ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦
.text:0001D6F4
.text:0001D6F4 @ Attributes: bp-based frame
.text:0001D6F4
.text:0001D6F4 sub_1D6F4:                              @ CODE XREF: sub_1D644+9Cp
.text:0001D6F4                                         @ sub_1D884+164p
.text:0001D6F4
.text:0001D6F4 oldR4           = -0x24
.text:0001D6F4 oldR5           = -0x20
.text:0001D6F4 oldR6           = -0x1C
.text:0001D6F4 oldR7           = -0x18
.text:0001D6F4 oldR8           = -0x14
.text:0001D6F4 oldR10          = -0x10
.text:0001D6F4 oldR11          = -0xC
.text:0001D6F4 oldSP           = -8
.text:0001D6F4 oldLR           = -4
.text:0001D6F4 arg_4           =  4
.text:0001D6F4 arg_8           =  8
.text:0001D6F4
.text:0001D6F4                 MOV     R12, SP         @ Rd = Op2
.text:0001D6F8                 STMFD   SP!, {R4-R8,R10-R12,LR,PC} @ Store Block to Memory
.text:0001D6FC                 SUB     R11, R12, #4    @ Rd = Op1 - Op2
.text:0001D700                 MOV     R7, R0          @ Rd = Op2
.text:0001D704                 SUB     R4, R11, #0x84  @ Rd = Op1 - Op2
.text:0001D708                 MOV     R0, R4          @ Rd = Op2
.text:0001D70C                 MOV     R6, R1          @ Rd = Op2
.text:0001D710                 MOV     R8, R2          @ Rd = Op2
.text:0001D714                 SUB     SP, SP, #0x60   @ Rd = Op1 - Op2
.text:0001D718                 LDR     R1, [R11,#arg_4] @ Load from Memory
.text:0001D71C                 MOV     R10, R3         @ Rd = Op2
.text:0001D720                 BL      R_VerifyInit    @ Branch with Link
.text:0001D724                 SUBS    R5, R0, #0      @ Rd = Op1 - Op2
.text:0001D728                 BNE     loc_1D75C       @ Branch
.text:0001D72C                 MOV     R0, R4          @ Rd = Op2
.text:0001D730                 MOV     R1, R7          @ Rd = Op2
.text:0001D734                 MOV     R2, R6          @ Rd = Op2
.text:0001D738                 BL      sub_1CEE8       @ Branch with Link
.text:0001D73C                 SUBS    R5, R0, #0      @ Rd = Op1 - Op2
.text:0001D740                 BNE     loc_1D75C       @ Branch
.text:0001D744                 MOV     R0, R4          @ Rd = Op2
.text:0001D748                 MOV     R1, R8          @ Rd = Op2
.text:0001D74C                 LDR     R3, [R11,#arg_8] @ Load from Memory
.text:0001D750                 MOV     R2, R10         @ Rd = Op2
.text:0001D754                 BL      sub_1CF10       @ Branch with Link
.text:0001D758                 MOV     R5, R0          @ Rd = Op2
.text:0001D75C
.text:0001D75C loc_1D75C:                              @ CODE XREF: sub_1D6F4+34j
.text:0001D75C                                         @ sub_1D6F4+4Cj
.text:0001D75C                 MOV     R0, R4          @ Rd = Op2
.text:0001D760                 MOV     R1, #0          @ Rd = Op2
.text:0001D764                 MOV     R2, #0x60 @ '`' @ Rd = Op2
.text:0001D768                 BL      sub_1DEB4       @ Branch with Link
.text:0001D76C                 MOV     R0, R5          @ Rd = Op2
.text:0001D770                 LDMDB   R11, {R4-R8,R10,R11,SP,PC} @ Load Block from Memory
.text:0001D770 @ End of function sub_1D6F4
.text:0001D770
.text:0001D774
.text:0001D774 @ ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ S U B R O U T I N E ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦
.text:0001D774
.text:0001D774 @ Attributes: bp-based frame
.text:0001D774
.text:0001D774 sub_1D774:
.text:0001D774
.text:0001D774 var_2F4         = -0x2F4
.text:0001D774 var_2F0         = -0x2F0
.text:0001D774 var_2EC         = -0x2EC
.text:0001D774 var_2E8         = -0x2E8
.text:0001D774 var_2E0         = -0x2E0
.text:0001D774 var_2DC         = -0x2DC
.text:0001D774 var_2D8         = -0x2D8
.text:0001D774 var_2D4         = -0x2D4
.text:0001D774 var_2D0         = -0x2D0
.text:0001D774 oldR4           = -0x28
.text:0001D774 oldR5           = -0x24
.text:0001D774 oldR6           = -0x20
.text:0001D774 oldR7           = -0x1C
.text:0001D774 oldR8           = -0x18
.text:0001D774 oldR9           = -0x14
.text:0001D774 oldR10          = -0x10
.text:0001D774 oldR11          = -0xC
.text:0001D774 oldSP           = -8
.text:0001D774 oldLR           = -4
.text:0001D774 arg_4           =  4
.text:0001D774 arg_8           =  8
.text:0001D774 arg_C           =  0xC
.text:0001D774 arg_10          =  0x10
.text:0001D774 arg_14          =  0x14
.text:0001D774 arg_18          =  0x18
.text:0001D774 arg_1C          =  0x1C
.text:0001D774 arg_20          =  0x20
.text:0001D774 arg_24          =  0x24
.text:0001D774
.text:0001D774                 MOV     R12, SP         @ Rd = Op2
.text:0001D778                 STMFD   SP!, {R4-R12,LR,PC} @ Store Block to Memory
.text:0001D77C                 SUB     R11, R12, #4    @ Rd = Op1 - Op2
.text:0001D780                 SUB     SP, SP, #0x2C8  @ Rd = Op1 - Op2
.text:0001D784                 LDR     R12, [R11,#arg_18] @ Load from Memory
.text:0001D788                 STR     R12, [SP,#0x2F4+var_2F4] @ Store to Memory
.text:0001D78C                 LDR     LR, [R11,#arg_20] @ Load from Memory
.text:0001D790                 STR     LR, [SP,#0x2F4+var_2F0] @ Store to Memory
.text:0001D794                 SUB     R4, R11, #0x2CC @ Rd = Op1 - Op2
.text:0001D798                 STR     R0, [R11,#var_2E0] @ Store to Memory
.text:0001D79C                 MOV     R10, R1         @ Rd = Op2
.text:0001D7A0                 SUB     R1, R11, #0x2D0 @ Rd = Op1 - Op2
.text:0001D7A4                 MOV     R8, R2          @ Rd = Op2
.text:0001D7A8                 MOV     R7, R3          @ Rd = Op2
.text:0001D7AC                 LDR     R9, [R11,#arg_14] @ Load from Memory
.text:0001D7B0                 MOV     R0, R4          @ Rd = Op2
.text:0001D7B4                 LDR     R2, [R11,#arg_10] @ Load from Memory
.text:0001D7B8                 MOV     R3, R9          @ Rd = Op2
.text:0001D7BC                 BL      sub_1D5C4       @ Branch with Link
.text:0001D7C0                 SUBS    R6, R0, #0      @ Rd = Op1 - Op2
.text:0001D7C4                 SUB     R5, R11, #0x1CC @ Rd = Op1 - Op2
.text:0001D7C8                 BNE     loc_1D85C       @ Branch
.text:0001D7CC                 SUB     R4, R11, #0x24C @ Rd = Op1 - Op2
.text:0001D7D0                 STR     R4, [R11,#var_2D4] @ Store to Memory
.text:0001D7D4                 LDR     R3, [R11,#arg_1C] @ Load from Memory
.text:0001D7D8                 STR     R3, [R11,#var_2DC] @ Store to Memory
.text:0001D7DC                 MOV     R2, #1          @ Rd = Op2
.text:0001D7E0                 STR     R2, [SP,#0x2F4+var_2F4] @ Store to Memory
.text:0001D7E4                 SUB     R3, R11, #0x2DC @ Rd = Op1 - Op2
.text:0001D7E8                 STR     R3, [SP,#0x2F4+var_2F0] @ Store to Memory
.text:0001D7EC                 STR     R2, [SP,#0x2F4+var_2EC] @ Store to Memory
.text:0001D7F0                 LDR     R3, [R11,#arg_24] @ Load from Memory
.text:0001D7F4                 STR     R3, [SP,#0x2F4+var_2E8] @ Store to Memory
.text:0001D7F8                 MOV     R0, R5          @ Rd = Op2
.text:0001D7FC                 SUB     R1, R11, #0x2D4 @ Rd = Op1 - Op2
.text:0001D800                 LDR     R3, [R11,#arg_C] @ Load from Memory
.text:0001D804                 SUB     R2, R11, #0x2D8 @ Rd = Op1 - Op2
.text:0001D808                 BL      sub_1D038       @ Branch with Link
.text:0001D80C                 SUBS    R6, R0, #0      @ Rd = Op1 - Op2
.text:0001D810                 BNE     loc_1D85C       @ Branch
.text:0001D814                 MOV     R0, R8          @ Rd = Op2
.text:0001D818                 MOV     R1, R7          @ Rd = Op2
.text:0001D81C                 LDR     R3, [R11,#var_2D8] @ Load from Memory
.text:0001D820                 MOV     R2, R4          @ Rd = Op2
.text:0001D824                 BL      sub_2449C       @ Branch with Link
.text:0001D828                 STR     R9, [SP,#0x2F4+var_2F4] @ Store to Memory
.text:0001D82C                 LDR     R1, [R11,#var_2E0] @ Load from Memory
.text:0001D830                 MOV     R0, R5          @ Rd = Op2
.text:0001D834                 LDR     R3, [R11,#arg_10] @ Load from Memory
.text:0001D838                 MOV     R2, R10         @ Rd = Op2
.text:0001D83C                 BL      sub_1DBD8       @ Branch with Link
.text:0001D840                 LDR     R3, [R11,#var_2D0] @ Load from Memory
.text:0001D844                 STR     R3, [SP,#0x2F4+var_2F4] @ Store to Memory
.text:0001D848                 LDR     R1, [R11,#arg_4] @ Load from Memory
.text:0001D84C                 MOV     R0, R5          @ Rd = Op2
.text:0001D850                 LDR     R2, [R11,#arg_8] @ Load from Memory
.text:0001D854                 SUB     R3, R11, #0x2CC @ Rd = Op1 - Op2
.text:0001D858                 BL      sub_1DBD8       @ Branch with Link
.text:0001D85C
.text:0001D85C loc_1D85C:                              @ CODE XREF: sub_1D774+54j
.text:0001D85C                                         @ sub_1D774+9Cj
.text:0001D85C                 MOV     R0, R5          @ Rd = Op2
.text:0001D860                 MOV     R1, #0          @ Rd = Op2
.text:0001D864                 MOV     R2, #0x1A4      @ Rd = Op2
.text:0001D868                 BL      sub_1DEB4       @ Branch with Link
.text:0001D86C                 SUB     R0, R11, #0x2CC @ Rd = Op1 - Op2
.text:0001D870                 MOV     R1, #0          @ Rd = Op2
.text:0001D874                 MOV     R2, #0x80 @ 'Ç' @ Rd = Op2
.text:0001D878                 BL      sub_1DEB4       @ Branch with Link
.text:0001D87C                 MOV     R0, R6          @ Rd = Op2
.text:0001D880                 LDMDB   R11, {R4-R11,SP,PC} @ Load Block from Memory
.text:0001D880 @ End of function sub_1D774
.text:0001D880
.text:0001D884
.text:0001D884 @ ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ S U B R O U T I N E ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦
.text:0001D884
.text:0001D884 @ Attributes: bp-based frame
.text:0001D884
.text:0001D884 sub_1D884:
.text:0001D884
.text:0001D884 var_2E0         = -0x2E0
.text:0001D884 var_2DC         = -0x2DC
.text:0001D884 var_2D4         = -0x2D4
.text:0001D884 var_2D0         = -0x2D0
.text:0001D884 oldR4           = -0x28
.text:0001D884 oldR5           = -0x24
.text:0001D884 oldR6           = -0x20
.text:0001D884 oldR7           = -0x1C
.text:0001D884 oldR8           = -0x18
.text:0001D884 oldR9           = -0x14
.text:0001D884 oldR10          = -0x10
.text:0001D884 oldR11          = -0xC
.text:0001D884 oldSP           = -8
.text:0001D884 oldLR           = -4
.text:0001D884 arg_4           =  4
.text:0001D884 arg_8           =  8
.text:0001D884 arg_C           =  0xC
.text:0001D884 arg_10          =  0x10
.text:0001D884 arg_14          =  0x14
.text:0001D884 arg_18          =  0x18
.text:0001D884 arg_1C          =  0x1C
.text:0001D884 arg_20          =  0x20
.text:0001D884
.text:0001D884                 MOV     R12, SP         @ Rd = Op2
.text:0001D888                 STMFD   SP!, {R4-R12,LR,PC} @ Store Block to Memory
.text:0001D88C                 SUB     R11, R12, #4    @ Rd = Op1 - Op2
.text:0001D890                 MOV     R9, R0          @ Rd = Op2
.text:0001D894                 MOV     R10, R1         @ Rd = Op2
.text:0001D898                 MOV     R8, R2          @ Rd = Op2
.text:0001D89C                 SUB     SP, SP, #0x2B4  @ Rd = Op1 - Op2
.text:0001D8A0                 LDR     LR, [R11,#arg_10] @ Load from Memory
.text:0001D8A4                 MOV     R7, R3          @ Rd = Op2
.text:0001D8A8                 LDR     R12, [R11,#arg_8] @ Load from Memory
.text:0001D8AC                 CMP     LR, #0xB8 @ '+' @ Set cond. codes on Op1 - Op2
.text:0001D8B0                 MOVLHI  R0, 0x40C
.text:0001D8B8                 BHI     loc_1DA14       @ Branch
.text:0001D8BC                 CMP     R12, #0xAD @ '¡' @ Set cond. codes on Op1 - Op2
.text:0001D8C0                 MOVLHI  R0, 0x405
.text:0001D8C8                 BHI     loc_1DA14       @ Branch
.text:0001D8CC                 SUB     R4, R11, #0x24C @ Rd = Op1 - Op2
.text:0001D8D0                 MOV     R0, R4          @ Rd = Op2
.text:0001D8D4                 SUB     R1, R11, #0x2D0 @ Rd = Op1 - Op2
.text:0001D8D8                 LDR     R2, [R11,#arg_4] @ Load from Memory
.text:0001D8DC                 MOV     R3, R12         @ Rd = Op2
.text:0001D8E0                 BL      sub_24524       @ Branch with Link
.text:0001D8E4                 CMP     R0, #0          @ Set cond. codes on Op1 - Op2
.text:0001D8E8                 BEQ     loc_1D900       @ Branch
.text:0001D8EC                 MOVL    R4, 0x405
.text:0001D8F4                 SUB     R6, R11, #0x1CC @ Rd = Op1 - Op2
.text:0001D8F8                 SUB     R5, R11, #0x2CC @ Rd = Op1 - Op2
.text:0001D8FC                 B       loc_1D9F0       @ Branch
.text:0001D900 @ ---------------------------------------------------------------------------
.text:0001D900
.text:0001D900 loc_1D900:                              @ CODE XREF: sub_1D884+64j
.text:0001D900                 LDR     R3, [R11,#arg_14] @ Load from Memory
.text:0001D904                 STR     R3, [SP,#0x2E0+var_2E0] @ Store to Memory
.text:0001D908                 LDR     R2, [R11,#arg_1C] @ Load from Memory
.text:0001D90C                 STR     R2, [SP,#0x2E0+var_2DC] @ Store to Memory
.text:0001D910                 SUB     R12, R11, #0x1CC @ Rd = Op1 - Op2
.text:0001D914                 MOV     R0, R12         @ Rd = Op2
.text:0001D918                 MOV     R1, #1          @ Rd = Op2
.text:0001D91C                 MOV     R6, R12         @ Rd = Op2
.text:0001D920                 LDR     R3, [R11,#var_2D0] @ Load from Memory
.text:0001D924                 MOV     R2, R4          @ Rd = Op2
.text:0001D928                 BL      sub_1D2AC       @ Branch with Link
.text:0001D92C                 SUBS    R4, R0, #0      @ Rd = Op1 - Op2
.text:0001D930                 SUB     R5, R11, #0x2CC @ Rd = Op1 - Op2
.text:0001D934                 BNE     loc_1D9F0       @ Branch
.text:0001D938                 STR     R7, [SP,#0x2E0+var_2E0] @ Store to Memory
.text:0001D93C                 MOV     R0, R6          @ Rd = Op2
.text:0001D940                 MOV     R1, R9          @ Rd = Op2
.text:0001D944                 MOV     R2, R10         @ Rd = Op2
.text:0001D948                 MOV     R3, R8          @ Rd = Op2
.text:0001D94C                 BL      sub_1DA94       @ Branch with Link
.text:0001D950                 SUBS    R4, R0, #0      @ Rd = Op1 - Op2
.text:0001D954                 BEQ     loc_1D980       @ Branch
.text:0001D958                 MOV     R1, #0x400      @ Rd = Op2
.text:0001D95C                 ADD     R2, R1, #6      @ Rd = Op1 + Op2
.text:0001D960                 ADD     R3, R1, #3      @ Rd = Op1 + Op2
.text:0001D964                 CMP     R4, R3          @ Set cond. codes on Op1 - Op2
.text:0001D968                 CMPNE   R4, R2          @ Set cond. codes on Op1 - Op2
.text:0001D96C                 MOVEQ   R4, R1          @ Rd = Op2
.text:0001D970                 BEQ     loc_1D9F0       @ Branch
.text:0001D974                 MOVL    R4, 0x404
.text:0001D97C                 B       loc_1D9F0       @ Branch
.text:0001D980 @ ---------------------------------------------------------------------------
.text:0001D980
.text:0001D980 loc_1D980:                              @ CODE XREF: sub_1D884+D0j
.text:0001D980                 LDR     R3, [R11,#arg_10] @ Load from Memory
.text:0001D984                 STR     R3, [SP,#0x2E0+var_2E0] @ Store to Memory
.text:0001D988                 MOV     R0, R6          @ Rd = Op2
.text:0001D98C                 MOV     R1, R5          @ Rd = Op2
.text:0001D990                 LDR     R3, [R11,#arg_C] @ Load from Memory
.text:0001D994                 SUB     R2, R11, #0x2D4 @ Rd = Op1 - Op2
.text:0001D998                 BL      sub_1DA94       @ Branch with Link
.text:0001D99C                 SUBS    R4, R0, #0      @ Rd = Op1 - Op2
.text:0001D9A0                 BEQ     loc_1D9C8       @ Branch
.text:0001D9A4                 MOV     R3, #0x400      @ Rd = Op2
.text:0001D9A8                 ADD     R1, R3, #6      @ Rd = Op1 + Op2
.text:0001D9AC                 ADD     R2, R3, #3      @ Rd = Op1 + Op2
.text:0001D9B0                 CMP     R4, R2          @ Set cond. codes on Op1 - Op2
.text:0001D9B4                 CMPNE   R4, R1          @ Set cond. codes on Op1 - Op2
.text:0001D9B8                 MOV     R4, R3          @ Rd = Op2
.text:0001D9BC                 ADD     R4, R4, #4      @ Rd = Op1 + Op2
.text:0001D9C0                 ORREQ   R4, R3, #0xC    @ Rd = Op2 | Op1
.text:0001D9C4                 B       loc_1D9F0       @ Branch
.text:0001D9C8 @ ---------------------------------------------------------------------------
.text:0001D9C8
.text:0001D9C8 loc_1D9C8:                              @ CODE XREF: sub_1D884+11Cj
.text:0001D9C8                 LDR     R3, [R11,#arg_18] @ Load from Memory
.text:0001D9CC                 STR     R3, [SP,#0x2E0+var_2E0] @ Store to Memory
.text:0001D9D0                 LDR     R2, [R11,#arg_20] @ Load from Memory
.text:0001D9D4                 STR     R2, [SP,#0x2E0+var_2DC] @ Store to Memory
.text:0001D9D8                 LDR     R3, [R11,#var_2D4] @ Load from Memory
.text:0001D9DC                 MOV     R0, R9          @ Rd = Op2
.text:0001D9E0                 LDR     R1, [R10]       @ Load from Memory
.text:0001D9E4                 MOV     R2, R5          @ Rd = Op2
.text:0001D9E8                 BL      sub_1D6F4       @ Branch with Link
.text:0001D9EC                 MOV     R4, R0          @ Rd = Op2
.text:0001D9F0
.text:0001D9F0 loc_1D9F0:                              @ CODE XREF: sub_1D884+78j
.text:0001D9F0                                         @ sub_1D884+B0j ...
.text:0001D9F0                 MOV     R0, R6          @ Rd = Op2
.text:0001D9F4                 MOV     R1, #0          @ Rd = Op2
.text:0001D9F8                 MOV     R2, #0x1A4      @ Rd = Op2
.text:0001D9FC                 BL      sub_1DEB4       @ Branch with Link
.text:0001DA00                 MOV     R0, R5          @ Rd = Op2
.text:0001DA04                 MOV     R1, #0          @ Rd = Op2
.text:0001DA08                 MOV     R2, #0x80 @ 'Ç' @ Rd = Op2
.text:0001DA0C                 BL      sub_1DEB4       @ Branch with Link
.text:0001DA10                 MOV     R0, R4          @ Rd = Op2
.text:0001DA14
.text:0001DA14 loc_1DA14:                              @ CODE XREF: sub_1D884+34j
.text:0001DA14                                         @ sub_1D884+44j
.text:0001DA14                 LDMDB   R11, {R4-R11,SP,PC} @ Load Block from Memory
.text:0001DA14 @ End of function sub_1D884
.text:0001DA14
.text:0001DA18
.text:0001DA18 @ ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ S U B R O U T I N E ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦
.text:0001DA18
.text:0001DA18 @ Attributes: bp-based frame
.text:0001DA18
.text:0001DA18 sub_1DA18:
.text:0001DA18
.text:0001DA18 oldR4           = -0x24
.text:0001DA18 oldR5           = -0x20
.text:0001DA18 oldR6           = -0x1C
.text:0001DA18 oldR7           = -0x18
.text:0001DA18 oldR8           = -0x14
.text:0001DA18 oldR10          = -0x10
.text:0001DA18 oldR11          = -0xC
.text:0001DA18 oldSP           = -8
.text:0001DA18 oldLR           = -4
.text:0001DA18 arg_4           =  4
.text:0001DA18
.text:0001DA18                 MOV     R12, SP         @ Rd = Op2
.text:0001DA1C                 STMFD   SP!, {R4-R8,R10-R12,LR,PC} @ Store Block to Memory
.text:0001DA20                 SUB     R11, R12, #4    @ Rd = Op1 - Op2
.text:0001DA24                 MOV     R10, R0         @ Rd = Op2
.text:0001DA28                 SUB     R4, R11, #0x84  @ Rd = Op1 - Op2
.text:0001DA2C                 MOV     R0, R4          @ Rd = Op2
.text:0001DA30                 MOV     R8, R1          @ Rd = Op2
.text:0001DA34                 MOV     R6, R2          @ Rd = Op2
.text:0001DA38                 SUB     SP, SP, #0x60   @ Rd = Op1 - Op2
.text:0001DA3C                 LDR     R1, [R11,#arg_4] @ Load from Memory
.text:0001DA40                 MOV     R7, R3          @ Rd = Op2
.text:0001DA44                 BL      sub_1CC40       @ Branch with Link
.text:0001DA48                 SUBS    R5, R0, #0      @ Rd = Op1 - Op2
.text:0001DA4C                 BNE     loc_1DA7C       @ Branch
.text:0001DA50                 MOV     R0, R4          @ Rd = Op2
.text:0001DA54                 MOV     R1, R6          @ Rd = Op2
.text:0001DA58                 MOV     R2, R7          @ Rd = Op2
.text:0001DA5C                 BL      hash_update     @ Branch with Link
.text:0001DA60                 SUBS    R5, R0, #0      @ Rd = Op1 - Op2
.text:0001DA64                 BNE     loc_1DA7C       @ Branch
.text:0001DA68                 MOV     R0, R4          @ Rd = Op2
.text:0001DA6C                 MOV     R1, R10         @ Rd = Op2
.text:0001DA70                 MOV     R2, R8          @ Rd = Op2
.text:0001DA74                 BL      sub_1CD28       @ Branch with Link
.text:0001DA78                 MOV     R5, R0          @ Rd = Op2
.text:0001DA7C
.text:0001DA7C loc_1DA7C:                              @ CODE XREF: sub_1DA18+34j
.text:0001DA7C                                         @ sub_1DA18+4Cj
.text:0001DA7C                 MOV     R0, R4          @ Rd = Op2
.text:0001DA80                 MOV     R1, #0          @ Rd = Op2
.text:0001DA84                 MOV     R2, #0x60 @ '`' @ Rd = Op2
.text:0001DA88                 BL      sub_1DEB4       @ Branch with Link
.text:0001DA8C                 MOV     R0, R5          @ Rd = Op2
.text:0001DA90                 LDMDB   R11, {R4-R8,R10,R11,SP,PC} @ Load Block from Memory
.text:0001DA90 @ End of function sub_1DA18
.text:0001DA90
.text:0001DA94
.text:0001DA94 @ ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ S U B R O U T I N E ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦
.text:0001DA94
.text:0001DA94 @ Attributes: bp-based frame
.text:0001DA94
.text:0001DA94 sub_1DA94:                              @ CODE XREF: sub_1D884+C8p
.text:0001DA94                                         @ sub_1D884+114p
.text:0001DA94
.text:0001DA94 var_54          = -0x54
.text:0001DA94 var_4C          = -0x4C
.text:0001DA94 var_48          = -0x48
.text:0001DA94 var_44          = -0x44
.text:0001DA94 oldR4           = -0x28
.text:0001DA94 oldR5           = -0x24
.text:0001DA94 oldR6           = -0x20
.text:0001DA94 oldR7           = -0x1C
.text:0001DA94 oldR8           = -0x18
.text:0001DA94 oldR9           = -0x14
.text:0001DA94 oldR10          = -0x10
.text:0001DA94 oldR11          = -0xC
.text:0001DA94 oldSP           = -8
.text:0001DA94 oldLR           = -4
.text:0001DA94 arg_4           =  4
.text:0001DA94
.text:0001DA94                 MOV     R12, SP         @ Rd = Op2
.text:0001DA98                 STMFD   SP!, {R4-R12,LR,PC} @ Store Block to Memory
.text:0001DA9C                 SUB     R11, R12, #4    @ Rd = Op1 - Op2
.text:0001DAA0                 MOV     R10, #0         @ Rd = Op2
.text:0001DAA4                 MOV     R6, R2          @ Rd = Op2
.text:0001DAA8                 MOV     R5, R1          @ Rd = Op2
.text:0001DAAC                 SUB     SP, SP, #0x28   @ Rd = Op1 - Op2
.text:0001DAB0                 STR     R0, [R11,#var_48] @ Store to Memory
.text:0001DAB4                 MOV     R7, R10         @ Rd = Op2
.text:0001DAB8                 MOV     R9, R3          @ Rd = Op2
.text:0001DABC                 STR     R10, [R6]       @ Store to Memory
.text:0001DAC0                 SUB     R8, R11, #0x40  @ Rd = Op1 - Op2
.text:0001DAC4                 SUB     R2, R11, #0x48  @ Rd = Op1 - Op2
.text:0001DAC8                 STR     R2, [R11,#var_4C] @ Store to Memory
.text:0001DACC                 B       loc_1DB04       @ Branch
.text:0001DAD0 @ ---------------------------------------------------------------------------
.text:0001DAD0
.text:0001DAD0 loc_1DAD0:                              @ CODE XREF: sub_1DA94+98j
.text:0001DAD0                 MOV     R3, #0x18       @ Rd = Op2
.text:0001DAD4                 STR     R3, [SP,#0x54+var_54] @ Store to Memory
.text:0001DAD8                 MOV     R1, R5          @ Rd = Op2
.text:0001DADC                 MOV     R2, R4          @ Rd = Op2
.text:0001DAE0                 LDR     R0, [R11,#var_48] @ Load from Memory
.text:0001DAE4                 MOV     R3, R8          @ Rd = Op2
.text:0001DAE8                 BL      sub_1D370       @ Branch with Link
.text:0001DAEC                 LDR     R2, [R11,#var_44] @ Load from Memory
.text:0001DAF0                 ADD     R7, R7, #1      @ Rd = Op1 + Op2
.text:0001DAF4                 LDR     R3, [R6]        @ Load from Memory
.text:0001DAF8                 ADD     R5, R5, R2      @ Rd = Op1 + Op2
.text:0001DAFC                 ADD     R3, R3, R2      @ Rd = Op1 + Op2
.text:0001DB00                 STR     R3, [R6]        @ Store to Memory
.text:0001DB04
.text:0001DB04 loc_1DB04:                              @ CODE XREF: sub_1DA94+38j
.text:0001DB04                 LDR     R3, [R11,#arg_4] @ Load from Memory
.text:0001DB08                 CMP     R7, R3,LSR#5    @ Set cond. codes on Op1 - Op2
.text:0001DB0C                 BCS     loc_1DB30       @ Branch
.text:0001DB10                 MOV     R0, R8          @ Rd = Op2
.text:0001DB14                 SUB     R4, R11, #0x44  @ Rd = Op1 - Op2
.text:0001DB18                 MOV     R1, R4          @ Rd = Op2
.text:0001DB1C                 ADD     R2, R9, R7,LSL#5 @ Rd = Op1 + Op2
.text:0001DB20                 MOV     R3, #0x20 @ ' ' @ Rd = Op2
.text:0001DB24                 BL      sub_24524       @ Branch with Link
.text:0001DB28                 SUBS    R10, R0, #0     @ Rd = Op1 - Op2
.text:0001DB2C                 BEQ     loc_1DAD0       @ Branch
.text:0001DB30
.text:0001DB30 loc_1DB30:                              @ CODE XREF: sub_1DA94+78j
.text:0001DB30                 CMP     R10, #0         @ Set cond. codes on Op1 - Op2
.text:0001DB34                 BNE     loc_1DBB0       @ Branch
.text:0001DB38                 MOV     R0, R8          @ Rd = Op2
.text:0001DB3C                 SUB     R4, R11, #0x44  @ Rd = Op1 - Op2
.text:0001DB40                 MOV     R1, R4          @ Rd = Op2
.text:0001DB44                 MOV     R3, R7,LSL#5    @ Rd = Op2
.text:0001DB48                 LDR     R12, [R11,#arg_4] @ Load from Memory
.text:0001DB4C                 ADD     R2, R9, R3      @ Rd = Op1 + Op2
.text:0001DB50                 RSB     R3, R3, R12     @ Rd = Op2 - Op1
.text:0001DB54                 BL      sub_24524       @ Branch with Link
.text:0001DB58                 SUBS    R10, R0, #0     @ Rd = Op1 - Op2
.text:0001DB5C                 BNE     loc_1DBB0       @ Branch
.text:0001DB60                 LDR     R3, [R11,#var_44] @ Load from Memory
.text:0001DB64                 STR     R3, [SP,#0x54+var_54] @ Store to Memory
.text:0001DB68                 MOV     R1, R5          @ Rd = Op2
.text:0001DB6C                 MOV     R2, R4          @ Rd = Op2
.text:0001DB70                 LDR     R0, [R11,#var_48] @ Load from Memory
.text:0001DB74                 MOV     R3, R8          @ Rd = Op2
.text:0001DB78                 BL      sub_1D370       @ Branch with Link
.text:0001DB7C                 LDR     R1, [R11,#var_44] @ Load from Memory
.text:0001DB80                 LDR     R3, [R6]        @ Load from Memory
.text:0001DB84                 ADD     R3, R3, R1      @ Rd = Op1 + Op2
.text:0001DB88                 STR     R3, [R6]        @ Store to Memory
.text:0001DB8C                 MOV     R2, R4          @ Rd = Op2
.text:0001DB90                 LDR     R0, [R11,#var_48] @ Load from Memory
.text:0001DB94                 ADD     R1, R5, R1      @ Rd = Op1 + Op2
.text:0001DB98                 BL      sub_1D458       @ Branch with Link
.text:0001DB9C                 SUBS    R10, R0, #0     @ Rd = Op1 - Op2
.text:0001DBA0                 LDREQ   R3, [R6]        @ Load from Memory
.text:0001DBA4                 LDREQ   R2, [R11,#var_44] @ Load from Memory
.text:0001DBA8                 ADDEQ   R3, R3, R2      @ Rd = Op1 + Op2
.text:0001DBAC                 STREQ   R3, [R6]        @ Store to Memory
.text:0001DBB0
.text:0001DBB0 loc_1DBB0:                              @ CODE XREF: sub_1DA94+A0j
.text:0001DBB0                                         @ sub_1DA94+C8j
.text:0001DBB0                 MOV     R1, #0          @ Rd = Op2
.text:0001DBB4                 LDR     R0, [R11,#var_4C] @ Load from Memory
.text:0001DBB8                 MOV     R2, #4          @ Rd = Op2
.text:0001DBBC                 BL      sub_1DEB4       @ Branch with Link
.text:0001DBC0                 MOV     R0, R8          @ Rd = Op2
.text:0001DBC4                 MOV     R1, #0          @ Rd = Op2
.text:0001DBC8                 MOV     R2, #0x18       @ Rd = Op2
.text:0001DBCC                 BL      sub_1DEB4       @ Branch with Link
.text:0001DBD0                 MOV     R0, R10         @ Rd = Op2
.text:0001DBD4                 LDMDB   R11, {R4-R11,SP,PC} @ Load Block from Memory
.text:0001DBD4 @ End of function sub_1DA94
.text:0001DBD4
.text:0001DBD8
.text:0001DBD8 @ ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ S U B R O U T I N E ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦
.text:0001DBD8
.text:0001DBD8 @ Attributes: bp-based frame
.text:0001DBD8
.text:0001DBD8 sub_1DBD8:                              @ CODE XREF: sub_1D774+C8p
.text:0001DBD8                                         @ sub_1D774+E4p
.text:0001DBD8
.text:0001DBD8 var_60          = -0x60
.text:0001DBD8 var_58          = -0x58
.text:0001DBD8 var_54          = -0x54
.text:0001DBD8 var_50          = -0x50
.text:0001DBD8 var_4C          = -0x4C
.text:0001DBD8 var_48          = -0x48
.text:0001DBD8 oldR4           = -0x28
.text:0001DBD8 oldR5           = -0x24
.text:0001DBD8 oldR6           = -0x20
.text:0001DBD8 oldR7           = -0x1C
.text:0001DBD8 oldR8           = -0x18
.text:0001DBD8 oldR9           = -0x14
.text:0001DBD8 oldR10          = -0x10
.text:0001DBD8 oldR11          = -0xC
.text:0001DBD8 oldSP           = -8
.text:0001DBD8 oldLR           = -4
.text:0001DBD8 arg_4           =  4
.text:0001DBD8
.text:0001DBD8                 MOV     R12, SP         @ Rd = Op2
.text:0001DBDC                 STMFD   SP!, {R4-R12,LR,PC} @ Store Block to Memory
.text:0001DBE0                 SUB     R11, R12, #4    @ Rd = Op1 - Op2
.text:0001DBE4                 SUB     SP, SP, #0x34   @ Rd = Op1 - Op2
.text:0001DBE8                 STR     R1, [R11,#var_50] @ Store to Memory
.text:0001DBEC                 STR     R2, [R11,#var_54] @ Store to Memory
.text:0001DBF0                 MOV     R6, #0          @ Rd = Op2
.text:0001DBF4                 MOV     R8, R0          @ Rd = Op2
.text:0001DBF8                 MOV     R10, R3         @ Rd = Op2
.text:0001DBFC                 SUB     R7, R11, #0x40  @ Rd = Op1 - Op2
.text:0001DC00                 SUB     R1, R11, #0x48  @ Rd = Op1 - Op2
.text:0001DC04                 SUB     R9, R11, #0x4C  @ Rd = Op1 - Op2
.text:0001DC08                 STR     R1, [R11,#var_58] @ Store to Memory
.text:0001DC0C                 B       loc_1DC50       @ Branch
.text:0001DC10 @ ---------------------------------------------------------------------------
.text:0001DC10
.text:0001DC10 loc_1DC10:                              @ CODE XREF: sub_1DBD8+88j
.text:0001DC10                 MOV     R0, R8          @ Rd = Op2
.text:0001DC14                 MOV     R1, R7          @ Rd = Op2
.text:0001DC18                 MOV     R5, #0x18       @ Rd = Op2
.text:0001DC1C                 STR     R5, [SP,#0x60+var_60] @ Store to Memory
.text:0001DC20                 SUB     R4, R11, #0x44  @ Rd = Op1 - Op2
.text:0001DC24                 MOV     R2, R4          @ Rd = Op2
.text:0001DC28                 ADD     R3, R6, R6,LSL#1 @ Rd = Op1 + Op2
.text:0001DC2C                 ADD     R3, R10, R3,LSL#3 @ Rd = Op1 + Op2
.text:0001DC30                 BL      sub_1D160       @ Branch with Link
.text:0001DC34                 MOV     R1, R4          @ Rd = Op2
.text:0001DC38                 LDR     R2, [R11,#var_50] @ Load from Memory
.text:0001DC3C                 MOV     R3, R5          @ Rd = Op2
.text:0001DC40                 ADD     R0, R2, R6,LSL#5 @ Rd = Op1 + Op2
.text:0001DC44                 MOV     R2, R7          @ Rd = Op2
.text:0001DC48                 ADD     R6, R6, #1      @ Rd = Op1 + Op2
.text:0001DC4C                 BL      sub_2449C       @ Branch with Link
.text:0001DC50
.text:0001DC50 loc_1DC50:                              @ CODE XREF: sub_1DBD8+34j
.text:0001DC50                 LDR     R0, [R11,#arg_4] @ Load from Memory
.text:0001DC54                 MOV     R1, #0x18       @ Rd = Op2
.text:0001DC58                 BL      sub_2A074       @ Branch with Link
.text:0001DC5C                 CMP     R6, R0          @ Set cond. codes on Op1 - Op2
.text:0001DC60                 BCC     loc_1DC10       @ Branch
.text:0001DC64                 ADD     R3, R6, R6,LSL#1 @ Rd = Op1 + Op2
.text:0001DC68                 LDR     R1, [R11,#arg_4] @ Load from Memory
.text:0001DC6C                 MOV     R3, R3,LSL#3    @ Rd = Op2
.text:0001DC70                 RSB     R2, R3, R1      @ Rd = Op2 - Op1
.text:0001DC74                 STR     R2, [SP,#0x60+var_60] @ Store to Memory
.text:0001DC78                 MOV     R0, R8          @ Rd = Op2
.text:0001DC7C                 MOV     R1, R7          @ Rd = Op2
.text:0001DC80                 LDR     R2, [R11,#var_58] @ Load from Memory
.text:0001DC84                 ADD     R3, R10, R3     @ Rd = Op1 + Op2
.text:0001DC88                 BL      sub_1D160       @ Branch with Link
.text:0001DC8C                 MOV     R0, R8          @ Rd = Op2
.text:0001DC90                 LDR     R1, [R11,#var_48] @ Load from Memory
.text:0001DC94                 MOV     R2, R9          @ Rd = Op2
.text:0001DC98                 ADD     R1, R7, R1      @ Rd = Op1 + Op2
.text:0001DC9C                 BL      sub_1D244       @ Branch with Link
.text:0001DCA0                 SUB     R2, R11, #0x48  @ Rd = Op1 - Op2
.text:0001DCA4                 LDMDA   R2, {R2,R3}     @ Load Block from Memory
.text:0001DCA8                 ADD     R3, R3, R2      @ Rd = Op1 + Op2
.text:0001DCAC                 STR     R3, [R11,#var_48] @ Store to Memory
.text:0001DCB0                 MOV     R4, R6,LSL#5    @ Rd = Op2
.text:0001DCB4                 LDR     R1, [R11,#var_50] @ Load from Memory
.text:0001DCB8                 MOV     R2, R7          @ Rd = Op2
.text:0001DCBC                 ADD     R0, R1, R4      @ Rd = Op1 + Op2
.text:0001DCC0                 MOV     R1, R9          @ Rd = Op2
.text:0001DCC4                 BL      sub_2449C       @ Branch with Link
.text:0001DCC8                 LDR     R3, [R11,#var_4C] @ Load from Memory
.text:0001DCCC                 LDR     R2, [R11,#var_54] @ Load from Memory
.text:0001DCD0                 ADD     R4, R4, R3      @ Rd = Op1 + Op2
.text:0001DCD4                 STR     R4, [R2]        @ Store to Memory
.text:0001DCD8                 MOV     R0, R7          @ Rd = Op2
.text:0001DCDC                 MOV     R1, #0          @ Rd = Op2
.text:0001DCE0                 MOV     R2, #0x18       @ Rd = Op2
.text:0001DCE4                 BL      sub_1DEB4       @ Branch with Link
.text:0001DCE8                 MOV     R0, #0          @ Rd = Op2
.text:0001DCEC                 LDMDB   R11, {R4-R11,SP,PC} @ Load Block from Memory
.text:0001DCEC @ End of function sub_1DBD8
.text:0001DCEC
.text:0001DCF0
.text:0001DCF0 @ ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ S U B R O U T I N E ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦
.text:0001DCF0
.text:0001DCF0 @ Attributes: bp-based frame
.text:0001DCF0
.text:0001DCF0 sub_1DCF0:                              @ CODE XREF: sub_1CE04+60p
.text:0001DCF0                                         @ sub_1CF10+74p
.text:0001DCF0
.text:0001DCF0 oldR4           = -0x14
.text:0001DCF0 oldR5           = -0x10
.text:0001DCF0 oldR11          = -0xC
.text:0001DCF0 oldSP           = -8
.text:0001DCF0 oldLR           = -4
.text:0001DCF0
.text:0001DCF0                 MOV     R12, SP         @ Rd = Op2
.text:0001DCF4                 STMFD   SP!, {R4,R5,R11,R12,LR,PC} @ Store Block to Memory
.text:0001DCF8                 SUB     R11, R12, #4    @ Rd = Op1 - Op2
.text:0001DCFC                 MOV     R4, R0          @ Rd = Op2
.text:0001DD00                 MOV     R5, R2          @ Rd = Op2
.text:0001DD04                 CMP     R1, #3          @ Set cond. codes on Op1 - Op2
.text:0001DD08                 LDMEQDB R11, {R4,R5,R11,SP,PC} @ Load Block from Memory
.text:0001DD0C                 STRB    R1, [R4,#0xD]   @ Store to Memory
.text:0001DD10                 ADD     R0, R4, #0xE    @ Rd = Op1 + Op2
.text:0001DD14                 LDR     R1, =dword_3CA85 @ Load from Memory
.text:0001DD18                 MOV     R2, #4          @ Rd = Op2
.text:0001DD1C                 BL      sub_1DED8       @ Branch with Link
.text:0001DD20                 MOV     R0, R4          @ Rd = Op2
.text:0001DD24                 LDR     R1, =dword_3CA78 @ Load from Memory
.text:0001DD28                 MOV     R2, #0xD        @ Rd = Op2
.text:0001DD2C                 BL      sub_1DED8       @ Branch with Link
.text:0001DD30                 ADD     R0, R4, #0x12   @ Rd = Op1 + Op2
.text:0001DD34                 MOV     R1, R5          @ Rd = Op2
.text:0001DD38                 MOV     R2, #0x10       @ Rd = Op2
.text:0001DD3C                 BL      sub_1DED8       @ Branch with Link
.text:0001DD40                 LDMDB   R11, {R4,R5,R11,SP,PC} @ Load Block from Memory
.text:0001DD40 @ End of function sub_1DCF0
.text:0001DD40
.text:0001DD40 @ ---------------------------------------------------------------------------
.text:0001DD44 off_1DD44:      .long dword_3CA85       @ DATA XREF: sub_1DCF0+24r
.text:0001DD48 off_1DD48:      .long dword_3CA78       @ DATA XREF: sub_1DCF0+34r
.text:0001DD4C
.text:0001DD4C @ ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ S U B R O U T I N E ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦
.text:0001DD4C
.text:0001DD4C
.text:0001DD4C sub_1DD4C:                              @ CODE XREF: sub_1CF10+B4p
.text:0001DD4C                 MOV     R12, SP         @ Rd = Op2
.text:0001DD50                 STMFD   SP!, {R11,R12,LR,PC} @ Store Block to Memory
.text:0001DD54                 LDRB    R2, [R0,#0xD]   @ Load from Memory
.text:0001DD58                 LDRB    R3, [R1,#0xD]   @ Load from Memory
.text:0001DD5C                 SUB     R11, R12, #4    @ Rd = Op1 - Op2
.text:0001DD60                 CMP     R2, R3          @ Set cond. codes on Op1 - Op2
.text:0001DD64                 MOVLNE  R0, 0x40B
.text:0001DD6C                 LDMNEDB R11, {R11,SP,PC} @ Load Block from Memory
.text:0001DD70                 MOV     R0, #0          @ Rd = Op2
.text:0001DD74                 LDMDB   R11, {R11,SP,PC} @ Load Block from Memory
.text:0001DD74 @ End of function sub_1DD4C
.text:0001DD74
.text:0001DD78
.text:0001DD78 @ ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ S U B R O U T I N E ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦
.text:0001DD78
.text:0001DD78 @ Attributes: bp-based frame
.text:0001DD78
.text:0001DD78 sub_1DD78:                              @ CODE XREF: sub_1D038+A0p
.text:0001DD78                                         @ sub_1D2AC+A0p
.text:0001DD78
.text:0001DD78 oldR11          = -0xC
.text:0001DD78 oldSP           = -8
.text:0001DD78 oldLR           = -4
.text:0001DD78 arg_4           =  4
.text:0001DD78 arg_8           =  8
.text:0001DD78
.text:0001DD78                 MOV     R12, SP         @ Rd = Op2
.text:0001DD7C                 STMFD   SP!, {R11,R12,LR,PC} @ Store Block to Memory
.text:0001DD80                 SUB     R11, R12, #4    @ Rd = Op1 - Op2
.text:0001DD84                 LDR     R12, [R11,#arg_4] @ Load from Memory
.text:0001DD88                 SUB     R1, R1, #1      @ Rd = Op1 - Op2
.text:0001DD8C                 LDR     R3, [R11,#arg_8] @ Load from Memory
.text:0001DD90                 CMP     R1, #3          @ Set cond. codes on Op1 - Op2
.text:0001DD94                 LDRLS   PC, [PC,R1,LSL#2] @ Indirect Jump
.text:0001DD98                 B       loc_1DDE8       @ Branch
.text:0001DD98 @ ---------------------------------------------------------------------------
.text:0001DD9C                 .long loc_1DDAC
.text:0001DDA0                 .long loc_1DDD4
.text:0001DDA4                 .long loc_1DDD4
.text:0001DDA8                 .long loc_1DDC0
.text:0001DDAC @ ---------------------------------------------------------------------------
.text:0001DDAC
.text:0001DDAC loc_1DDAC:                              @ CODE XREF: sub_1DD78+1Cj
.text:0001DDAC                                         @ DATA XREF: sub_1DD78+24o
.text:0001DDAC                 ADD     R0, R0, #4      @ Rd = Op1 + Op2
.text:0001DDB0                 MOV     R1, R2          @ Rd = Op2
.text:0001DDB4                 MOV     R2, R12         @ Rd = Op2
.text:0001DDB8                 BL      sub_21C68       @ Branch with Link
.text:0001DDBC                 B       loc_1DDF4       @ Branch
.text:0001DDC0 @ ---------------------------------------------------------------------------
.text:0001DDC0
.text:0001DDC0 loc_1DDC0:                              @ CODE XREF: sub_1DD78+1Cj
.text:0001DDC0                                         @ DATA XREF: sub_1DD78+30o
.text:0001DDC0                 ADD     R0, R0, #4      @ Rd = Op1 + Op2
.text:0001DDC4                 MOV     R1, R2          @ Rd = Op2
.text:0001DDC8                 MOV     R2, R12         @ Rd = Op2
.text:0001DDCC                 BL      sub_21E08       @ Branch with Link
.text:0001DDD0                 B       loc_1DDF4       @ Branch
.text:0001DDD4 @ ---------------------------------------------------------------------------
.text:0001DDD4
.text:0001DDD4 loc_1DDD4:                              @ CODE XREF: sub_1DD78+1Cj
.text:0001DDD4                                         @ DATA XREF: sub_1DD78+28o ...
.text:0001DDD4                 ADD     R0, R0, #4      @ Rd = Op1 + Op2
.text:0001DDD8                 MOV     R1, R2          @ Rd = Op2
.text:0001DDDC                 MOV     R2, R12         @ Rd = Op2
.text:0001DDE0                 BL      sub_22014       @ Branch with Link
.text:0001DDE4                 B       loc_1DDF4       @ Branch
.text:0001DDE8 @ ---------------------------------------------------------------------------
.text:0001DDE8
.text:0001DDE8 loc_1DDE8:                              @ CODE XREF: sub_1DD78+20j
.text:0001DDE8                 MOVL    R0, 0x40D
.text:0001DDF0                 LDMDB   R11, {R11,SP,PC} @ Load Block from Memory
.text:0001DDF4 @ ---------------------------------------------------------------------------
.text:0001DDF4
.text:0001DDF4 loc_1DDF4:                              @ CODE XREF: sub_1DD78+44j
.text:0001DDF4                                         @ sub_1DD78+58j ...
.text:0001DDF4                 MOV     R0, #0          @ Rd = Op2
.text:0001DDF8                 LDMDB   R11, {R11,SP,PC} @ Load Block from Memory
.text:0001DDF8 @ End of function sub_1DD78
.text:0001DDF8
.text:0001DDFC
.text:0001DDFC @ ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ S U B R O U T I N E ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦
.text:0001DDFC
.text:0001DDFC @ Attributes: bp-based frame
.text:0001DDFC
.text:0001DDFC sub_1DDFC:                              @ CODE XREF: sub_1D160+5Cp
.text:0001DDFC                                         @ sub_1D160+80p ...
.text:0001DDFC
.text:0001DDFC oldR11          = -0xC
.text:0001DDFC oldSP           = -8
.text:0001DDFC oldLR           = -4
.text:0001DDFC
.text:0001DDFC                 MOV     R12, SP         @ Rd = Op2
.text:0001DE00                 STMFD   SP!, {R11,R12,LR,PC} @ Store Block to Memory
.text:0001DE04                 SUB     R11, R12, #4    @ Rd = Op1 - Op2
.text:0001DE08                 MOV     R12, R2         @ Rd = Op2
.text:0001DE0C                 LDR     R2, [R0]        @ Load from Memory
.text:0001DE10                 SUB     R2, R2, #1      @ Rd = Op1 - Op2
.text:0001DE14                 CMP     R2, #3          @ Set cond. codes on Op1 - Op2
.text:0001DE18                 LDRLS   PC, [PC,R2,LSL#2] @ Indirect Jump
.text:0001DE1C                 B       loc_1DE5C       @ Branch
.text:0001DE1C @ ---------------------------------------------------------------------------
.text:0001DE20                 .long loc_1DE30
.text:0001DE24                 .long loc_1DE50
.text:0001DE28                 .long loc_1DE50
.text:0001DE2C                 .long loc_1DE40
.text:0001DE30 @ ---------------------------------------------------------------------------
.text:0001DE30
.text:0001DE30 loc_1DE30:                              @ CODE XREF: sub_1DDFC+1Cj
.text:0001DE30                                         @ DATA XREF: sub_1DDFC+24o
.text:0001DE30                 ADD     R0, R0, #4      @ Rd = Op1 + Op2
.text:0001DE34                 MOV     R2, R12         @ Rd = Op2
.text:0001DE38                 BL      sub_21CB4       @ Branch with Link
.text:0001DE3C                 LDMDB   R11, {R11,SP,PC} @ Load Block from Memory
.text:0001DE40 @ ---------------------------------------------------------------------------
.text:0001DE40
.text:0001DE40 loc_1DE40:                              @ CODE XREF: sub_1DDFC+1Cj
.text:0001DE40                                         @ DATA XREF: sub_1DDFC+30o
.text:0001DE40                 ADD     R0, R0, #4      @ Rd = Op1 + Op2
.text:0001DE44                 MOV     R2, R12         @ Rd = Op2
.text:0001DE48                 BL      sub_21E6C       @ Branch with Link
.text:0001DE4C                 LDMDB   R11, {R11,SP,PC} @ Load Block from Memory
.text:0001DE50 @ ---------------------------------------------------------------------------
.text:0001DE50
.text:0001DE50 loc_1DE50:                              @ CODE XREF: sub_1DDFC+1Cj
.text:0001DE50                                         @ DATA XREF: sub_1DDFC+28o ...
.text:0001DE50                 ADD     R0, R0, #4      @ Rd = Op1 + Op2
.text:0001DE54                 MOV     R2, R12         @ Rd = Op2
.text:0001DE58                 BL      sub_2209C       @ Branch with Link
.text:0001DE5C
.text:0001DE5C loc_1DE5C:                              @ CODE XREF: sub_1DDFC+20j
.text:0001DE5C                 LDMDB   R11, {R11,SP,PC} @ Load Block from Memory
.text:0001DE5C @ End of function sub_1DDFC
.text:0001DE5C
.text:0001DE60
.text:0001DE60 @ ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ S U B R O U T I N E ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦
.text:0001DE60
.text:0001DE60
.text:0001DE60 sub_1DE60:                              @ CODE XREF: sub_1D244+54p
.text:0001DE60                                         @ sub_1D458+BCp
.text:0001DE60                 MOV     R12, SP         @ Rd = Op2
.text:0001DE64                 STMFD   SP!, {R11,R12,LR,PC} @ Store Block to Memory
.text:0001DE68                 LDR     R3, [R0]        @ Load from Memory
.text:0001DE6C                 SUB     R11, R12, #4    @ Rd = Op1 - Op2
.text:0001DE70                 SUB     R3, R3, #1      @ Rd = Op1 - Op2
.text:0001DE74                 CMP     R3, #3          @ Set cond. codes on Op1 - Op2
.text:0001DE78                 LDRLS   PC, [PC,R3,LSL#2] @ Indirect Jump
.text:0001DE7C                 B       loc_1DEB0       @ Branch
.text:0001DE7C @ ---------------------------------------------------------------------------
.text:0001DE80                 .long loc_1DE90
.text:0001DE84                 .long loc_1DEA8
.text:0001DE88                 .long loc_1DEA8
.text:0001DE8C                 .long loc_1DE9C
.text:0001DE90 @ ---------------------------------------------------------------------------
.text:0001DE90
.text:0001DE90 loc_1DE90:                              @ CODE XREF: sub_1DE60+18j
.text:0001DE90                                         @ DATA XREF: sub_1DE60+20o
.text:0001DE90                 ADD     R0, R0, #4      @ Rd = Op1 + Op2
.text:0001DE94                 BL      sub_21DE8       @ Branch with Link
.text:0001DE98                 LDMDB   R11, {R11,SP,PC} @ Load Block from Memory
.text:0001DE9C @ ---------------------------------------------------------------------------
.text:0001DE9C
.text:0001DE9C loc_1DE9C:                              @ CODE XREF: sub_1DE60+18j
.text:0001DE9C                                         @ DATA XREF: sub_1DE60+2Co
.text:0001DE9C                 ADD     R0, R0, #4      @ Rd = Op1 + Op2
.text:0001DEA0                 BL      sub_21FF4       @ Branch with Link
.text:0001DEA4                 LDMDB   R11, {R11,SP,PC} @ Load Block from Memory
.text:0001DEA8 @ ---------------------------------------------------------------------------
.text:0001DEA8
.text:0001DEA8 loc_1DEA8:                              @ CODE XREF: sub_1DE60+18j
.text:0001DEA8                                         @ DATA XREF: sub_1DE60+24o ...
.text:0001DEA8                 ADD     R0, R0, #4      @ Rd = Op1 + Op2
.text:0001DEAC                 BL      sub_221F0       @ Branch with Link
.text:0001DEB0
.text:0001DEB0 loc_1DEB0:                              @ CODE XREF: sub_1DE60+1Cj
.text:0001DEB0                 LDMDB   R11, {R11,SP,PC} @ Load Block from Memory
.text:0001DEB0 @ End of function sub_1DE60
.text:0001DEB0
.text:0001DEB4
.text:0001DEB4 @ ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ S U B R O U T I N E ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦
.text:0001DEB4
.text:0001DEB4 @ Attributes: bp-based frame
.text:0001DEB4
.text:0001DEB4 sub_1DEB4:                              @ CODE XREF: verify_sig+D8p
.text:0001DEB4                                         @ verify_sig:loc_1C540p ...
.text:0001DEB4
.text:0001DEB4 oldR11          = -0xC
.text:0001DEB4 oldSP           = -8
.text:0001DEB4 oldLR           = -4
.text:0001DEB4
.text:0001DEB4                 MOV     R12, SP         @ Rd = Op2
.text:0001DEB8                 STMFD   SP!, {R11,R12,LR,PC} @ Store Block to Memory
.text:0001DEBC                 SUB     R11, R12, #4    @ Rd = Op1 - Op2
.text:0001DEC0                 CMP     R2, #0          @ Set cond. codes on Op1 - Op2
.text:0001DEC4                 LDMEQDB R11, {R11,SP,PC} @ Load Block from Memory
.text:0001DEC8
.text:0001DEC8 loc_1DEC8:                              @ CODE XREF: sub_1DEB4+1Cj
.text:0001DEC8                 SUBS    R2, R2, #1      @ Rd = Op1 - Op2
.text:0001DECC                 STRB    R1, [R0],#1     @ Store to Memory
.text:0001DED0                 BNE     loc_1DEC8       @ Branch
.text:0001DED4                 LDMDB   R11, {R11,SP,PC} @ Load Block from Memory
.text:0001DED4 @ End of function sub_1DEB4
.text:0001DED4
.text:0001DED8
.text:0001DED8 @ ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ S U B R O U T I N E ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦
.text:0001DED8
.text:0001DED8 @ Attributes: bp-based frame
.text:0001DED8
.text:0001DED8 sub_1DED8:                              @ CODE XREF: sub_1D038+80p
.text:0001DED8                                         @ sub_1D160+40p ...
.text:0001DED8
.text:0001DED8 oldR11          = -0xC
.text:0001DED8 oldSP           = -8
.text:0001DED8 oldLR           = -4
.text:0001DED8
.text:0001DED8                 MOV     R12, SP         @ Rd = Op2
.text:0001DEDC                 STMFD   SP!, {R11,R12,LR,PC} @ Store Block to Memory
.text:0001DEE0                 SUB     R11, R12, #4    @ Rd = Op1 - Op2
.text:0001DEE4                 CMP     R2, #0          @ Set cond. codes on Op1 - Op2
.text:0001DEE8                 LDMEQDB R11, {R11,SP,PC} @ Load Block from Memory
.text:0001DEEC
.text:0001DEEC loc_1DEEC:                              @ CODE XREF: sub_1DED8+20j
.text:0001DEEC                 LDRB    R3, [R1],#1     @ Load from Memory
.text:0001DEF0                 SUBS    R2, R2, #1      @ Rd = Op1 - Op2
.text:0001DEF4                 STRB    R3, [R0],#1     @ Store to Memory
.text:0001DEF8                 BNE     loc_1DEEC       @ Branch
.text:0001DEFC                 LDMDB   R11, {R11,SP,PC} @ Load Block from Memory
.text:0001DEFC @ End of function sub_1DED8
.text:0001DEFC
.text:0001DF00
.text:0001DF00 @ ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ S U B R O U T I N E ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦
.text:0001DF00
.text:0001DF00 @ Attributes: bp-based frame
.text:0001DF00
.text:0001DF00 sub_1DF00:                              @ CODE XREF: sub_1CF10+CCp
.text:0001DF00                                         @ sub_1D458+80p
.text:0001DF00
.text:0001DF00 oldR11          = -0xC
.text:0001DF00 oldSP           = -8
.text:0001DF00 oldLR           = -4
.text:0001DF00
.text:0001DF00                 MOV     R12, SP         @ Rd = Op2
.text:0001DF04                 STMFD   SP!, {R11,R12,LR,PC} @ Store Block to Memory
.text:0001DF08                 SUB     R11, R12, #4    @ Rd = Op1 - Op2
.text:0001DF0C                 SUBS    R12, R2, #0     @ Rd = Op1 - Op2
.text:0001DF10                 BEQ     loc_1DF38       @ Branch
.text:0001DF14
.text:0001DF14 loc_1DF14:                              @ CODE XREF: sub_1DF00+34j
.text:0001DF14                 LDRB    R2, [R0],#1     @ Load from Memory
.text:0001DF18                 LDRB    R3, [R1],#1     @ Load from Memory
.text:0001DF1C                 CMP     R2, R3          @ Set cond. codes on Op1 - Op2
.text:0001DF20                 LDRNEB  R3, [R0,#-1]    @ Load from Memory
.text:0001DF24                 LDRNEB  R0, [R1,#-1]    @ Load from Memory
.text:0001DF28                 RSBNE   R0, R0, R3      @ Rd = Op2 - Op1
.text:0001DF2C                 LDMNEDB R11, {R11,SP,PC} @ Load Block from Memory
.text:0001DF30                 SUBS    R12, R12, #1    @ Rd = Op1 - Op2
.text:0001DF34                 BNE     loc_1DF14       @ Branch
.text:0001DF38
.text:0001DF38 loc_1DF38:                              @ CODE XREF: sub_1DF00+10j
.text:0001DF38                 MOV     R0, #0          @ Rd = Op2
.text:0001DF3C                 LDMDB   R11, {R11,SP,PC} @ Load Block from Memory
.text:0001DF3C @ End of function sub_1DF00
.text:0001DF3C
.text:0001DF40
.text:0001DF40 @ ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ S U B R O U T I N E ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦
.text:0001DF40
.text:0001DF40 @ Attributes: library function
.text:0001DF40
.text:0001DF40 SHA1_Init:                              @ CODE XREF: sub_1CC40+34p
.text:0001DF40                 MOV     R12, SP         @ Rd = Op2
.text:0001DF44                 STMFD   SP!, {R11,R12,LR,PC} @ Store Block to Memory
.text:0001DF48                 MOV     R2, #0          @ Rd = Op2
.text:0001DF4C                 STR     R2, [R0,#0x18]  @ Store to Memory
.text:0001DF50                 STR     R2, [R0,#0x14]  @ Store to Memory
.text:0001DF54                 LDR     R3, =0x67452301 @ Load from Memory
.text:0001DF58                 STR     R3, [R0]        @ Store to Memory
.text:0001DF5C                 LDR     R2, =0xEFCDAB89 @ Load from Memory
.text:0001DF60                 STR     R2, [R0,#4]     @ Store to Memory
.text:0001DF64                 LDR     R3, =0x98BADCFE @ Load from Memory
.text:0001DF68                 STR     R3, [R0,#8]     @ Store to Memory
.text:0001DF6C                 LDR     R2, =0x10325476 @ Load from Memory
.text:0001DF70                 STR     R2, [R0,#0xC]   @ Store to Memory
.text:0001DF74                 LDR     R3, =0xC3D2E1F0 @ Load from Memory
.text:0001DF78                 SUB     R11, R12, #4    @ Rd = Op1 - Op2
.text:0001DF7C                 STR     R3, [R0,#0x10]  @ Store to Memory
.text:0001DF80                 LDMDB   R11, {R11,SP,PC} @ Load Block from Memory
.text:0001DF80 @ End of function SHA1_Init
.text:0001DF80
.text:0001DF80 @ ---------------------------------------------------------------------------
.text:0001DF84 dword_1DF84:    .long 0x67452301        @ DATA XREF: SHA1_Init+14r
.text:0001DF88 dword_1DF88:    .long 0xEFCDAB89        @ DATA XREF: SHA1_Init+1Cr
.text:0001DF8C dword_1DF8C:    .long 0x98BADCFE        @ DATA XREF: SHA1_Init+24r
.text:0001DF90 dword_1DF90:    .long 0x10325476        @ DATA XREF: SHA1_Init+2Cr
.text:0001DF94 dword_1DF94:    .long 0xC3D2E1F0        @ DATA XREF: SHA1_Init+34r
.text:0001DF98
.text:0001DF98 @ ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ S U B R O U T I N E ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦
.text:0001DF98
.text:0001DF98 @ Attributes: library function bp-based frame
.text:0001DF98
.text:0001DF98 SHA1_Update:                            @ CODE XREF: hash_update+34p
.text:0001DF98
.text:0001DF98 oldR4           = -0x20
.text:0001DF98 oldR5           = -0x1C
.text:0001DF98 oldR6           = -0x18
.text:0001DF98 oldR7           = -0x14
.text:0001DF98 oldR8           = -0x10
.text:0001DF98 oldR11          = -0xC
.text:0001DF98 oldSP           = -8
.text:0001DF98 oldLR           = -4
.text:0001DF98
.text:0001DF98                 MOV     R12, SP         @ Rd = Op2
.text:0001DF9C                 STMFD   SP!, {R4-R8,R11,R12,LR,PC} @ Store Block to Memory
.text:0001DFA0                 SUB     R11, R12, #4    @ Rd = Op1 - Op2
.text:0001DFA4                 MOV     R7, R1          @ Rd = Op2
.text:0001DFA8                 MOV     R5, R2          @ Rd = Op2
.text:0001DFAC                 MOV     R4, R0          @ Rd = Op2
.text:0001DFB0                 LDR     R3, [R4,#0x14]  @ Load from Memory
.text:0001DFB4                 MOV     R2, R5,LSL#3    @ Rd = Op2
.text:0001DFB8                 CMN     R3, R2          @ Set cond. codes on Op1 + Op2
.text:0001DFBC                 LDRCS   R3, [R4,#0x18]  @ Load from Memory
.text:0001DFC0                 ADDCS   R3, R3, #1      @ Rd = Op1 + Op2
.text:0001DFC4                 STRCS   R3, [R4,#0x18]  @ Store to Memory
.text:0001DFC8                 LDR     R3, [R4,#0x14]  @ Load from Memory
.text:0001DFCC                 ADD     R3, R3, R2      @ Rd = Op1 + Op2
.text:0001DFD0                 STR     R3, [R4,#0x14]  @ Store to Memory
.text:0001DFD4                 CMP     R5, #0x3F @ '?' @ Set cond. codes on Op1 - Op2
.text:0001DFD8                 LDR     R2, [R4,#0x18]  @ Load from Memory
.text:0001DFDC                 ADD     R8, R4, #0x1C   @ Rd = Op1 + Op2
.text:0001DFE0                 ADD     R2, R2, R5,LSR#29 @ Rd = Op1 + Op2
.text:0001DFE4                 STR     R2, [R4,#0x18]  @ Store to Memory
.text:0001DFE8                 BLE     loc_1E024       @ Branch
.text:0001DFEC                 MOV     R6, R8          @ Rd = Op2
.text:0001DFF0
.text:0001DFF0 loc_1DFF0:                              @ CODE XREF: SHA1_Update+88j
.text:0001DFF0                 MOV     R0, R6          @ Rd = Op2
.text:0001DFF4                 MOV     R1, R7          @ Rd = Op2
.text:0001DFF8                 MOV     R2, #0x40 @ '@' @ Rd = Op2
.text:0001DFFC                 BL      sub_1DED8       @ Branch with Link
.text:0001E000                 MOV     R0, R6          @ Rd = Op2
.text:0001E004                 MOV     R1, #0x40 @ '@' @ Rd = Op2
.text:0001E008                 BL      sub_1E118       @ Branch with Link
.text:0001E00C                 MOV     R0, R4          @ Rd = Op2
.text:0001E010                 ADD     R7, R7, #0x40   @ Rd = Op1 + Op2
.text:0001E014                 SUB     R5, R5, #0x40   @ Rd = Op1 - Op2
.text:0001E018                 BL      sha1_block_host_order @ Branch with Link
.text:0001E01C                 CMP     R5, #0x3F @ '?' @ Set cond. codes on Op1 - Op2
.text:0001E020                 BGT     loc_1DFF0       @ Branch
.text:0001E024
.text:0001E024 loc_1E024:                              @ CODE XREF: SHA1_Update+50j
.text:0001E024                 MOV     R0, R8          @ Rd = Op2
.text:0001E028                 MOV     R1, R7          @ Rd = Op2
.text:0001E02C                 MOV     R2, R5          @ Rd = Op2
.text:0001E030                 BL      sub_1DED8       @ Branch with Link
.text:0001E034                 LDMDB   R11, {R4-R8,R11,SP,PC} @ Load Block from Memory
.text:0001E034 @ End of function SHA1_Update
.text:0001E034
.text:0001E038
.text:0001E038 @ ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ S U B R O U T I N E ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦
.text:0001E038
.text:0001E038 @ Attributes: library function bp-based frame
.text:0001E038
.text:0001E038 SHA1_Final:                             @ CODE XREF: sub_1CD28+50p
.text:0001E038
.text:0001E038 oldR4           = -0x20
.text:0001E038 oldR5           = -0x1C
.text:0001E038 oldR6           = -0x18
.text:0001E038 oldR7           = -0x14
.text:0001E038 oldR8           = -0x10
.text:0001E038 oldR11          = -0xC
.text:0001E038 oldSP           = -8
.text:0001E038 oldLR           = -4
.text:0001E038
.text:0001E038                 MOV     R12, SP         @ Rd = Op2
.text:0001E03C                 STMFD   SP!, {R4-R8,R11,R12,LR,PC} @ Store Block to Memory
.text:0001E040                 SUB     R11, R12, #4    @ Rd = Op1 - Op2
.text:0001E044                 MOV     R5, R1          @ Rd = Op2
.text:0001E048                 LDR     R6, [R5,#0x14]  @ Load from Memory
.text:0001E04C                 MOV     R8, R0          @ Rd = Op2
.text:0001E050                 LDR     R7, [R5,#0x18]  @ Load from Memory
.text:0001E054                 MOV     R3, R6,LSR#3    @ Rd = Op2
.text:0001E058                 AND     R12, R3, #0x3F  @ Rd = Op1 & Op2
.text:0001E05C                 ADD     R2, R12, R5     @ Rd = Op1 + Op2
.text:0001E060                 ADD     R12, R12, #1    @ Rd = Op1 + Op2
.text:0001E064                 MOV     R3, #0x80 @ 'Ç' @ Rd = Op2
.text:0001E068                 CMP     R12, #0x38 @ '8' @ Set cond. codes on Op1 - Op2
.text:0001E06C                 STRB    R3, [R2,#0x1C]  @ Store to Memory
.text:0001E070                 BLE     loc_1E0B4       @ Branch
.text:0001E074                 ADD     R0, R12, #0x1C  @ Rd = Op1 + Op2
.text:0001E078                 ADD     R0, R5, R0      @ Rd = Op1 + Op2
.text:0001E07C                 MOV     R1, #0          @ Rd = Op2
.text:0001E080                 RSB     R2, R12, #0x40  @ Rd = Op2 - Op1
.text:0001E084                 BL      sub_1DEB4       @ Branch with Link
.text:0001E088                 ADD     R4, R5, #0x1C   @ Rd = Op1 + Op2
.text:0001E08C                 MOV     R0, R4          @ Rd = Op2
.text:0001E090                 MOV     R1, #0x40 @ '@' @ Rd = Op2
.text:0001E094                 BL      sub_1E118       @ Branch with Link
.text:0001E098                 MOV     R0, R5          @ Rd = Op2
.text:0001E09C                 BL      sha1_block_host_order @ Branch with Link
.text:0001E0A0                 MOV     R0, R4          @ Rd = Op2
.text:0001E0A4                 MOV     R1, #0          @ Rd = Op2
.text:0001E0A8                 MOV     R2, #0x38 @ '8' @ Rd = Op2
.text:0001E0AC                 BL      sub_1DEB4       @ Branch with Link
.text:0001E0B0                 B       loc_1E0CC       @ Branch
.text:0001E0B4 @ ---------------------------------------------------------------------------
.text:0001E0B4
.text:0001E0B4 loc_1E0B4:                              @ CODE XREF: SHA1_Final+38j
.text:0001E0B4                 ADD     R0, R12, #0x1C  @ Rd = Op1 + Op2
.text:0001E0B8                 ADD     R0, R5, R0      @ Rd = Op1 + Op2
.text:0001E0BC                 MOV     R1, #0          @ Rd = Op2
.text:0001E0C0                 RSB     R2, R12, #0x38  @ Rd = Op2 - Op1
.text:0001E0C4                 ADD     R4, R5, #0x1C   @ Rd = Op1 + Op2
.text:0001E0C8                 BL      sub_1DEB4       @ Branch with Link
.text:0001E0CC
.text:0001E0CC loc_1E0CC:                              @ CODE XREF: SHA1_Final+78j
.text:0001E0CC                 MOV     R0, R4          @ Rd = Op2
.text:0001E0D0                 MOV     R1, #0x40 @ '@' @ Rd = Op2
.text:0001E0D4                 BL      sub_1E118       @ Branch with Link
.text:0001E0D8                 STR     R7, [R5,#0x54]  @ Store to Memory
.text:0001E0DC                 STR     R6, [R5,#0x58]  @ Store to Memory
.text:0001E0E0                 MOV     R0, R5          @ Rd = Op2
.text:0001E0E4                 BL      sha1_block_host_order @ Branch with Link
.text:0001E0E8                 MOV     R0, R4          @ Rd = Op2
.text:0001E0EC                 MOV     R1, #0x14       @ Rd = Op2
.text:0001E0F0                 BL      sub_1E118       @ Branch with Link
.text:0001E0F4                 MOV     R0, R8          @ Rd = Op2
.text:0001E0F8                 MOV     R1, R5          @ Rd = Op2
.text:0001E0FC                 MOV     R2, #0x14       @ Rd = Op2
.text:0001E100                 BL      sub_1F9C8       @ Branch with Link
.text:0001E104                 MOV     R0, R5          @ Rd = Op2
.text:0001E108                 MOV     R1, #0          @ Rd = Op2
.text:0001E10C                 MOV     R2, #0x5C @ '\' @ Rd = Op2
.text:0001E110                 BL      sub_1DEB4       @ Branch with Link
.text:0001E114                 LDMDB   R11, {R4-R8,R11,SP,PC} @ Load Block from Memory
.text:0001E114 @ End of function SHA1_Final
.text:0001E114
.text:0001E118
.text:0001E118 @ ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ S U B R O U T I N E ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦
.text:0001E118
.text:0001E118
.text:0001E118 sub_1E118:                              @ CODE XREF: SHA1_Update+70p
.text:0001E118                                         @ SHA1_Final+5Cp ...
.text:0001E118                 MOV     R12, SP         @ Rd = Op2
.text:0001E11C                 STMFD   SP!, {R4,R11,R12,LR,PC} @ Store Block to Memory
.text:0001E120                 LDR     R3, =dword_2D080 @ Load from Memory
.text:0001E124                 SUB     R11, R12, #4    @ Rd = Op1 - Op2
.text:0001E128                 LDRB    R2, [R3,#1]     @ Load from Memory
.text:0001E12C                 MOV     R4, R1          @ Rd = Op2
.text:0001E130                 CMP     R2, #0x23 @ '#' @ Set cond. codes on Op1 - Op2
.text:0001E134                 LDMEQDB R11, {R4,R11,SP,PC} @ Load Block from Memory
.text:0001E138                 MOV     R4, R4,LSR#2    @ Rd = Op2
.text:0001E13C                 MOV     R12, #0         @ Rd = Op2
.text:0001E140                 CMP     R12, R4         @ Set cond. codes on Op1 - Op2
.text:0001E144                 LDMGEDB R11, {R4,R11,SP,PC} @ Load Block from Memory
.text:0001E148                 MOVL    R1, 0xFF00FF00
.text:0001E150                 MOVL    LR, 0xFF00FF
.text:0001E158
.text:0001E158 loc_1E158:                              @ CODE XREF: sub_1E118+64j
.text:0001E158                 LDR     R3, [R0,R12,LSL#2] @ Load from Memory
.text:0001E15C                 MOV     R3, R3,ROR#16   @ Rd = Op2
.text:0001E160                 AND     R2, R3, R1      @ Rd = Op1 & Op2
.text:0001E164                 AND     R3, R3, LR      @ Rd = Op1 & Op2
.text:0001E168                 MOV     R3, R3,LSL#8    @ Rd = Op2
.text:0001E16C                 ORR     R3, R3, R2,LSR#8 @ Rd = Op2 | Op1
.text:0001E170                 STR     R3, [R0,R12,LSL#2] @ Store to Memory
.text:0001E174                 ADD     R12, R12, #1    @ Rd = Op1 + Op2
.text:0001E178                 CMP     R12, R4         @ Set cond. codes on Op1 - Op2
.text:0001E17C                 BLT     loc_1E158       @ Branch
.text:0001E180                 LDMDB   R11, {R4,R11,SP,PC} @ Load Block from Memory
.text:0001E180 @ End of function sub_1E118
.text:0001E180
.text:0001E180 @ ---------------------------------------------------------------------------
.text:0001E184 off_1E184:      .long dword_2D080       @ DATA XREF: sub_1E118+8r
.text:0001E188
.text:0001E188 @ ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ S U B R O U T I N E ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦
.text:0001E188
.text:0001E188 @ Attributes: library function bp-based frame
.text:0001E188
.text:0001E188 sha1_block_host_order:                  @ CODE XREF: SHA1_Update+80p
.text:0001E188                                         @ SHA1_Final+64p ...
.text:0001E188
.text:0001E188 var_228         = -0x228
.text:0001E188 var_224         = -0x224
.text:0001E188 var_220         = -0x220
.text:0001E188 var_21C         = -0x21C
.text:0001E188 var_218         = -0x218
.text:0001E188 var_214         = -0x214
.text:0001E188 var_210         = -0x210
.text:0001E188 var_20C         = -0x20C
.text:0001E188 var_208         = -0x208
.text:0001E188 var_204         = -0x204
.text:0001E188 var_200         = -0x200
.text:0001E188 var_1FC         = -0x1FC
.text:0001E188 var_1F8         = -0x1F8
.text:0001E188 var_1F4         = -0x1F4
.text:0001E188 var_1F0         = -0x1F0
.text:0001E188 var_1EC         = -0x1EC
.text:0001E188 var_1E4         = -0x1E4
.text:0001E188 var_1E0         = -0x1E0
.text:0001E188 var_1D8         = -0x1D8
.text:0001E188 var_1D4         = -0x1D4
.text:0001E188 var_1D0         = -0x1D0
.text:0001E188 var_1CC         = -0x1CC
.text:0001E188 var_1C8         = -0x1C8
.text:0001E188 var_1C4         = -0x1C4
.text:0001E188 var_1C0         = -0x1C0
.text:0001E188 var_1BC         = -0x1BC
.text:0001E188 var_1B8         = -0x1B8
.text:0001E188 var_1B4         = -0x1B4
.text:0001E188 var_1B0         = -0x1B0
.text:0001E188 var_1AC         = -0x1AC
.text:0001E188 var_1A8         = -0x1A8
.text:0001E188 var_1A4         = -0x1A4
.text:0001E188 var_1A0         = -0x1A0
.text:0001E188 var_19C         = -0x19C
.text:0001E188 var_198         = -0x198
.text:0001E188 var_194         = -0x194
.text:0001E188 var_190         = -0x190
.text:0001E188 var_18C         = -0x18C
.text:0001E188 var_188         = -0x188
.text:0001E188 var_184         = -0x184
.text:0001E188 var_180         = -0x180
.text:0001E188 var_17C         = -0x17C
.text:0001E188 var_178         = -0x178
.text:0001E188 var_174         = -0x174
.text:0001E188 var_170         = -0x170
.text:0001E188 var_16C         = -0x16C
.text:0001E188 var_168         = -0x168
.text:0001E188 var_164         = -0x164
.text:0001E188 var_160         = -0x160
.text:0001E188 var_15C         = -0x15C
.text:0001E188 var_158         = -0x158
.text:0001E188 var_154         = -0x154
.text:0001E188 var_150         = -0x150
.text:0001E188 var_14C         = -0x14C
.text:0001E188 var_148         = -0x148
.text:0001E188 var_144         = -0x144
.text:0001E188 var_140         = -0x140
.text:0001E188 var_13C         = -0x13C
.text:0001E188 var_138         = -0x138
.text:0001E188 var_134         = -0x134
.text:0001E188 var_130         = -0x130
.text:0001E188 var_12C         = -0x12C
.text:0001E188 var_128         = -0x128
.text:0001E188 var_124         = -0x124
.text:0001E188 var_120         = -0x120
.text:0001E188 var_11C         = -0x11C
.text:0001E188 var_118         = -0x118
.text:0001E188 var_114         = -0x114
.text:0001E188 var_110         = -0x110
.text:0001E188 var_10C         = -0x10C
.text:0001E188 var_108         = -0x108
.text:0001E188 var_104         = -0x104
.text:0001E188 var_100         = -0x100
.text:0001E188 var_FC          = -0xFC
.text:0001E188 var_F8          = -0xF8
.text:0001E188 var_F4          = -0xF4
.text:0001E188 var_F0          = -0xF0
.text:0001E188 var_EC          = -0xEC
.text:0001E188 var_E8          = -0xE8
.text:0001E188 var_E4          = -0xE4
.text:0001E188 var_E0          = -0xE0
.text:0001E188 var_DC          = -0xDC
.text:0001E188 var_D8          = -0xD8
.text:0001E188 var_D4          = -0xD4
.text:0001E188 var_D0          = -0xD0
.text:0001E188 var_CC          = -0xCC
.text:0001E188 var_C8          = -0xC8
.text:0001E188 var_C4          = -0xC4
.text:0001E188 var_C0          = -0xC0
.text:0001E188 var_BC          = -0xBC
.text:0001E188 var_B8          = -0xB8
.text:0001E188 var_B4          = -0xB4
.text:0001E188 var_B0          = -0xB0
.text:0001E188 var_AC          = -0xAC
.text:0001E188 var_A8          = -0xA8
.text:0001E188 var_A4          = -0xA4
.text:0001E188 var_A0          = -0xA0
.text:0001E188 var_9C          = -0x9C
.text:0001E188 var_98          = -0x98
.text:0001E188 var_94          = -0x94
.text:0001E188 var_90          = -0x90
.text:0001E188 var_8C          = -0x8C
.text:0001E188 var_88          = -0x88
.text:0001E188 var_84          = -0x84
.text:0001E188 var_80          = -0x80
.text:0001E188 var_7C          = -0x7C
.text:0001E188 var_78          = -0x78
.text:0001E188 var_74          = -0x74
.text:0001E188 var_70          = -0x70
.text:0001E188 var_6C          = -0x6C
.text:0001E188 var_68          = -0x68
.text:0001E188 var_64          = -0x64
.text:0001E188 var_60          = -0x60
.text:0001E188 var_5C          = -0x5C
.text:0001E188 var_58          = -0x58
.text:0001E188 var_54          = -0x54
.text:0001E188 var_50          = -0x50
.text:0001E188 var_4C          = -0x4C
.text:0001E188 var_48          = -0x48
.text:0001E188 var_44          = -0x44
.text:0001E188 var_40          = -0x40
.text:0001E188 var_3C          = -0x3C
.text:0001E188 var_38          = -0x38
.text:0001E188 var_34          = -0x34
.text:0001E188 var_30          = -0x30
.text:0001E188 var_2C          = -0x2C
.text:0001E188 oldR4           = -0x28
.text:0001E188 oldR5           = -0x24
.text:0001E188 oldR6           = -0x20
.text:0001E188 oldR7           = -0x1C
.text:0001E188 oldR8           = -0x18
.text:0001E188 oldR9           = -0x14
.text:0001E188 oldR10          = -0x10
.text:0001E188 oldR11          = -0xC
.text:0001E188 oldSP           = -8
.text:0001E188 oldLR           = -4
.text:0001E188
.text:0001E188                 MOV     R12, SP         @ Rd = Op2
.text:0001E18C                 STMFD   SP!, {R4-R12,LR,PC} @ Store Block to Memory
.text:0001E190                 SUB     R11, R12, #4    @ Rd = Op1 - Op2
.text:0001E194                 SUB     SP, SP, #0x200  @ Rd = Op1 - Op2
.text:0001E198                 STR     R0, [R11,#var_16C] @ Store to Memory
.text:0001E19C                 MOV     R1, #0          @ Rd = Op2
.text:0001E1A0                 SUB     R2, R11, #0x168 @ Rd = Op1 - Op2
.text:0001E1A4                 MOV     R12, R2         @ Rd = Op2
.text:0001E1A8                 STR     R2, [R11,#var_21C] @ Store to Memory
.text:0001E1AC                 ADD     R0, R0, #0x1C   @ Rd = Op1 + Op2
.text:0001E1B0
.text:0001E1B0 loc_1E1B0:                              @ CODE XREF: sha1_block_host_order+3Cj
.text:0001E1B0                 MOV     R3, R1,LSL#2    @ Rd = Op2
.text:0001E1B4                 ADD     R1, R1, #1      @ Rd = Op1 + Op2
.text:0001E1B8                 LDR     R2, [R0,R3]     @ Load from Memory
.text:0001E1BC                 CMP     R1, #0xF        @ Set cond. codes on Op1 - Op2
.text:0001E1C0                 STR     R2, [R12,R3]    @ Store to Memory
.text:0001E1C4                 BLE     loc_1E1B0       @ Branch
.text:0001E1C8                 LDR     R4, [R11,#var_134] @ Load from Memory
.text:0001E1CC                 LDR     R5, [R11,#var_148] @ Load from Memory
.text:0001E1D0                 LDR     R6, [R11,#var_160] @ Load from Memory
.text:0001E1D4                 LDR     R7, [R11,#var_168] @ Load from Memory
.text:0001E1D8                 EOR     R3, R4, R5      @ Rd = Op1 ^ Op2
.text:0001E1DC                 EOR     R3, R3, R6      @ Rd = Op1 ^ Op2
.text:0001E1E0                 EOR     R3, R3, R7      @ Rd = Op1 ^ Op2
.text:0001E1E4                 STR     R3, [R11,#var_170] @ Store to Memory
.text:0001E1E8                 LDR     R8, [R11,#var_130] @ Load from Memory
.text:0001E1EC                 LDR     R9, [R11,#var_144] @ Load from Memory
.text:0001E1F0                 LDR     R12, [R11,#var_15C] @ Load from Memory
.text:0001E1F4                 LDR     LR, [R11,#var_164] @ Load from Memory
.text:0001E1F8                 STR     R3, [R11,#var_128] @ Store to Memory
.text:0001E1FC                 EOR     R3, R8, R9      @ Rd = Op1 ^ Op2
.text:0001E200                 EOR     R3, R3, R12     @ Rd = Op1 ^ Op2
.text:0001E204                 EOR     R3, R3, LR      @ Rd = Op1 ^ Op2
.text:0001E208                 STR     R3, [R11,#var_174] @ Store to Memory
.text:0001E20C                 LDR     R0, [R11,#var_12C] @ Load from Memory
.text:0001E210                 LDR     R1, [R11,#var_140] @ Load from Memory
.text:0001E214                 LDR     R2, [R11,#var_158] @ Load from Memory
.text:0001E218                 STR     R3, [R11,#var_124] @ Store to Memory
.text:0001E21C                 EOR     R3, R0, R1      @ Rd = Op1 ^ Op2
.text:0001E220                 EOR     R3, R3, R2      @ Rd = Op1 ^ Op2
.text:0001E224                 EOR     R3, R3, R6      @ Rd = Op1 ^ Op2
.text:0001E228                 STR     R3, [R11,#var_178] @ Store to Memory
.text:0001E22C                 STR     R3, [R11,#var_120] @ Store to Memory
.text:0001E230                 LDR     R4, [R11,#var_170] @ Load from Memory
.text:0001E234                 LDR     R5, [R11,#var_13C] @ Load from Memory
.text:0001E238                 LDR     R6, [R11,#var_154] @ Load from Memory
.text:0001E23C                 EOR     R3, R4, R5      @ Rd = Op1 ^ Op2
.text:0001E240                 EOR     R3, R3, R6      @ Rd = Op1 ^ Op2
.text:0001E244                 EOR     R3, R3, R12     @ Rd = Op1 ^ Op2
.text:0001E248                 STR     R3, [R11,#var_17C] @ Store to Memory
.text:0001E24C                 LDR     R7, [R11,#var_174] @ Load from Memory
.text:0001E250                 LDR     R8, [R11,#var_138] @ Load from Memory
.text:0001E254                 LDR     R9, [R11,#var_150] @ Load from Memory
.text:0001E258                 STR     R3, [R11,#var_11C] @ Store to Memory
.text:0001E25C                 EOR     R3, R7, R8      @ Rd = Op1 ^ Op2
.text:0001E260                 EOR     R3, R3, R9      @ Rd = Op1 ^ Op2
.text:0001E264                 EOR     R3, R3, R2      @ Rd = Op1 ^ Op2
.text:0001E268                 STR     R3, [R11,#var_180] @ Store to Memory
.text:0001E26C                 LDR     LR, [R11,#var_134] @ Load from Memory
.text:0001E270                 LDR     R0, [R11,#var_14C] @ Load from Memory
.text:0001E274                 LDR     R12, [R11,#var_178] @ Load from Memory
.text:0001E278                 STR     R3, [R11,#var_118] @ Store to Memory
.text:0001E27C                 EOR     R3, R12, LR     @ Rd = Op1 ^ Op2
.text:0001E280                 EOR     R3, R3, R0      @ Rd = Op1 ^ Op2
.text:0001E284                 EOR     R3, R3, R6      @ Rd = Op1 ^ Op2
.text:0001E288                 STR     R3, [R11,#var_184] @ Store to Memory
.text:0001E28C                 LDR     R1, [R11,#var_17C] @ Load from Memory
.text:0001E290                 LDR     R2, [R11,#var_130] @ Load from Memory
.text:0001E294                 LDR     R4, [R11,#var_148] @ Load from Memory
.text:0001E298                 STR     R3, [R11,#var_114] @ Store to Memory
.text:0001E29C                 EOR     R3, R1, R2      @ Rd = Op1 ^ Op2
.text:0001E2A0                 EOR     R3, R3, R4      @ Rd = Op1 ^ Op2
.text:0001E2A4                 EOR     R3, R3, R9      @ Rd = Op1 ^ Op2
.text:0001E2A8                 STR     R3, [R11,#var_188] @ Store to Memory
.text:0001E2AC                 STR     R3, [R11,#var_110] @ Store to Memory
.text:0001E2B0                 LDR     R5, [R11,#var_180] @ Load from Memory
.text:0001E2B4                 LDR     R6, [R11,#var_12C] @ Load from Memory
.text:0001E2B8                 LDR     R7, [R11,#var_144] @ Load from Memory
.text:0001E2BC                 EOR     R3, R5, R6      @ Rd = Op1 ^ Op2
.text:0001E2C0                 EOR     R3, R3, R7      @ Rd = Op1 ^ Op2
.text:0001E2C4                 EOR     R3, R3, R0      @ Rd = Op1 ^ Op2
.text:0001E2C8                 STR     R3, [R11,#var_18C] @ Store to Memory
.text:0001E2CC                 LDR     R8, [R11,#var_184] @ Load from Memory
.text:0001E2D0                 LDR     R9, [R11,#var_170] @ Load from Memory
.text:0001E2D4                 LDR     R12, [R11,#var_140] @ Load from Memory
.text:0001E2D8                 STR     R3, [R11,#var_10C] @ Store to Memory
.text:0001E2DC                 EOR     R3, R8, R9      @ Rd = Op1 ^ Op2
.text:0001E2E0                 EOR     R3, R3, R12     @ Rd = Op1 ^ Op2
.text:0001E2E4                 EOR     R3, R3, R4      @ Rd = Op1 ^ Op2
.text:0001E2E8                 STR     R3, [R11,#var_190] @ Store to Memory
.text:0001E2EC                 LDR     LR, [R11,#var_188] @ Load from Memory
.text:0001E2F0                 LDR     R1, [R11,#var_13C] @ Load from Memory
.text:0001E2F4                 LDR     R0, [R11,#var_174] @ Load from Memory
.text:0001E2F8                 STR     R3, [R11,#var_108] @ Store to Memory
.text:0001E2FC                 EOR     R3, LR, R0      @ Rd = Op1 ^ Op2
.text:0001E300                 EOR     R3, R3, R1      @ Rd = Op1 ^ Op2
.text:0001E304                 EOR     R3, R3, R7      @ Rd = Op1 ^ Op2
.text:0001E308                 STR     R3, [R11,#var_194] @ Store to Memory
.text:0001E30C                 LDR     R2, [R11,#var_18C] @ Load from Memory
.text:0001E310                 LDR     R4, [R11,#var_178] @ Load from Memory
.text:0001E314                 LDR     R5, [R11,#var_138] @ Load from Memory
.text:0001E318                 STR     R3, [R11,#var_104] @ Store to Memory
.text:0001E31C                 EOR     R3, R2, R4      @ Rd = Op1 ^ Op2
.text:0001E320                 EOR     R3, R3, R5      @ Rd = Op1 ^ Op2
.text:0001E324                 EOR     R3, R3, R12     @ Rd = Op1 ^ Op2
.text:0001E328                 STR     R3, [R11,#var_198] @ Store to Memory
.text:0001E32C                 LDR     R6, [R11,#var_190] @ Load from Memory
.text:0001E330                 LDR     R8, [R11,#var_134] @ Load from Memory
.text:0001E334                 LDR     R7, [R11,#var_17C] @ Load from Memory
.text:0001E338                 STR     R3, [R11,#var_100] @ Store to Memory
.text:0001E33C                 EOR     R3, R6, R7      @ Rd = Op1 ^ Op2
.text:0001E340                 EOR     R3, R3, R8      @ Rd = Op1 ^ Op2
.text:0001E344                 EOR     R3, R3, R1      @ Rd = Op1 ^ Op2
.text:0001E348                 STR     R3, [R11,#var_19C] @ Store to Memory
.text:0001E34C                 LDR     R9, [R11,#var_194] @ Load from Memory
.text:0001E350                 LDR     R12, [R11,#var_180] @ Load from Memory
.text:0001E354                 LDR     LR, [R11,#var_130] @ Load from Memory
.text:0001E358                 STR     R3, [R11,#var_FC] @ Store to Memory
.text:0001E35C                 EOR     R3, R9, R12     @ Rd = Op1 ^ Op2
.text:0001E360                 EOR     R3, R3, LR      @ Rd = Op1 ^ Op2
.text:0001E364                 EOR     R3, R3, R5      @ Rd = Op1 ^ Op2
.text:0001E368                 STR     R3, [R11,#var_1A0] @ Store to Memory
.text:0001E36C                 LDR     R0, [R11,#var_198] @ Load from Memory
.text:0001E370                 LDR     R2, [R11,#var_12C] @ Load from Memory
.text:0001E374                 LDR     R1, [R11,#var_184] @ Load from Memory
.text:0001E378                 STR     R3, [R11,#var_F8] @ Store to Memory
.text:0001E37C                 EOR     R3, R0, R1      @ Rd = Op1 ^ Op2
.text:0001E380                 EOR     R3, R3, R2      @ Rd = Op1 ^ Op2
.text:0001E384                 EOR     R3, R3, R8      @ Rd = Op1 ^ Op2
.text:0001E388                 STR     R3, [R11,#var_1A4] @ Store to Memory
.text:0001E38C                 STR     R3, [R11,#var_F4] @ Store to Memory
.text:0001E390                 LDR     R4, [R11,#var_19C] @ Load from Memory
.text:0001E394                 LDR     R5, [R11,#var_188] @ Load from Memory
.text:0001E398                 LDR     R6, [R11,#var_170] @ Load from Memory
.text:0001E39C                 EOR     R3, R4, R5      @ Rd = Op1 ^ Op2
.text:0001E3A0                 EOR     R3, R3, R6      @ Rd = Op1 ^ Op2
.text:0001E3A4                 EOR     R3, R3, LR      @ Rd = Op1 ^ Op2
.text:0001E3A8                 STR     R3, [R11,#var_1A8] @ Store to Memory
.text:0001E3AC                 LDR     R7, [R11,#var_1A0] @ Load from Memory
.text:0001E3B0                 LDR     R8, [R11,#var_18C] @ Load from Memory
.text:0001E3B4                 LDR     R9, [R11,#var_174] @ Load from Memory
.text:0001E3B8                 STR     R3, [R11,#var_F0] @ Store to Memory
.text:0001E3BC                 EOR     R3, R7, R8      @ Rd = Op1 ^ Op2
.text:0001E3C0                 EOR     R3, R3, R9      @ Rd = Op1 ^ Op2
.text:0001E3C4                 EOR     R3, R3, R2      @ Rd = Op1 ^ Op2
.text:0001E3C8                 STR     R3, [R11,#var_1AC] @ Store to Memory
.text:0001E3CC                 LDR     R12, [R11,#var_1A4] @ Load from Memory
.text:0001E3D0                 LDR     R0, [R11,#var_178] @ Load from Memory
.text:0001E3D4                 LDR     LR, [R11,#var_190] @ Load from Memory
.text:0001E3D8                 STR     R3, [R11,#var_EC] @ Store to Memory
.text:0001E3DC                 EOR     R3, R12, LR     @ Rd = Op1 ^ Op2
.text:0001E3E0                 EOR     R3, R3, R0      @ Rd = Op1 ^ Op2
.text:0001E3E4                 EOR     R3, R3, R6      @ Rd = Op1 ^ Op2
.text:0001E3E8                 STR     R3, [R11,#var_1B0] @ Store to Memory
.text:0001E3EC                 LDR     R1, [R11,#var_1A8] @ Load from Memory
.text:0001E3F0                 LDR     R2, [R11,#var_194] @ Load from Memory
.text:0001E3F4                 LDR     R4, [R11,#var_17C] @ Load from Memory
.text:0001E3F8                 STR     R3, [R11,#var_E8] @ Store to Memory
.text:0001E3FC                 EOR     R3, R1, R2      @ Rd = Op1 ^ Op2
.text:0001E400                 EOR     R3, R3, R4      @ Rd = Op1 ^ Op2
.text:0001E404                 EOR     R3, R3, R9      @ Rd = Op1 ^ Op2
.text:0001E408                 STR     R3, [R11,#var_1B4] @ Store to Memory
.text:0001E40C                 LDR     R5, [R11,#var_1AC] @ Load from Memory
.text:0001E410                 LDR     R7, [R11,#var_180] @ Load from Memory
.text:0001E414                 LDR     R6, [R11,#var_198] @ Load from Memory
.text:0001E418                 STR     R3, [R11,#var_E4] @ Store to Memory
.text:0001E41C                 EOR     R3, R5, R6      @ Rd = Op1 ^ Op2
.text:0001E420                 EOR     R3, R3, R7      @ Rd = Op1 ^ Op2
.text:0001E424                 EOR     R3, R3, R0      @ Rd = Op1 ^ Op2
.text:0001E428                 STR     R3, [R11,#var_1B8] @ Store to Memory
.text:0001E42C                 LDR     R8, [R11,#var_1B0] @ Load from Memory
.text:0001E430                 LDR     R9, [R11,#var_19C] @ Load from Memory
.text:0001E434                 LDR     R12, [R11,#var_184] @ Load from Memory
.text:0001E438                 STR     R3, [R11,#var_E0] @ Store to Memory
.text:0001E43C                 EOR     R3, R8, R9      @ Rd = Op1 ^ Op2
.text:0001E440                 EOR     R3, R3, R12     @ Rd = Op1 ^ Op2
.text:0001E444                 EOR     R3, R3, R4      @ Rd = Op1 ^ Op2
.text:0001E448                 STR     R3, [R11,#var_1BC] @ Store to Memory
.text:0001E44C                 LDR     LR, [R11,#var_1B4] @ Load from Memory
.text:0001E450                 LDR     R1, [R11,#var_188] @ Load from Memory
.text:0001E454                 LDR     R0, [R11,#var_1A0] @ Load from Memory
.text:0001E458                 STR     R3, [R11,#var_DC] @ Store to Memory
.text:0001E45C                 EOR     R3, LR, R0      @ Rd = Op1 ^ Op2
.text:0001E460                 EOR     R3, R3, R1      @ Rd = Op1 ^ Op2
.text:0001E464                 EOR     R3, R3, R7      @ Rd = Op1 ^ Op2
.text:0001E468                 STR     R3, [R11,#var_1C0] @ Store to Memory
.text:0001E46C                 STR     R3, [R11,#var_D8] @ Store to Memory
.text:0001E470                 LDR     R2, [R11,#var_1B8] @ Load from Memory
.text:0001E474                 LDR     R4, [R11,#var_1A4] @ Load from Memory
.text:0001E478                 LDR     R5, [R11,#var_18C] @ Load from Memory
.text:0001E47C                 EOR     R3, R2, R4      @ Rd = Op1 ^ Op2
.text:0001E480                 EOR     R3, R3, R5      @ Rd = Op1 ^ Op2
.text:0001E484                 EOR     R3, R3, R12     @ Rd = Op1 ^ Op2
.text:0001E488                 STR     R3, [R11,#var_1C4] @ Store to Memory
.text:0001E48C                 LDR     R6, [R11,#var_1BC] @ Load from Memory
.text:0001E490                 LDR     R7, [R11,#var_1A8] @ Load from Memory
.text:0001E494                 LDR     R8, [R11,#var_190] @ Load from Memory
.text:0001E498                 STR     R3, [R11,#var_D4] @ Store to Memory
.text:0001E49C                 EOR     R3, R6, R7      @ Rd = Op1 ^ Op2
.text:0001E4A0                 EOR     R3, R3, R8      @ Rd = Op1 ^ Op2
.text:0001E4A4                 EOR     R3, R3, R1      @ Rd = Op1 ^ Op2
.text:0001E4A8                 STR     R3, [R11,#var_1C8] @ Store to Memory
.text:0001E4AC                 LDR     R9, [R11,#var_1C0] @ Load from Memory
.text:0001E4B0                 LDR     LR, [R11,#var_194] @ Load from Memory
.text:0001E4B4                 LDR     R12, [R11,#var_1AC] @ Load from Memory
.text:0001E4B8                 STR     R3, [R11,#var_D0] @ Store to Memory
.text:0001E4BC                 EOR     R3, R9, R12     @ Rd = Op1 ^ Op2
.text:0001E4C0                 EOR     R3, R3, LR      @ Rd = Op1 ^ Op2
.text:0001E4C4                 EOR     R3, R3, R5      @ Rd = Op1 ^ Op2
.text:0001E4C8                 STR     R3, [R11,#var_1CC] @ Store to Memory
.text:0001E4CC                 LDR     R0, [R11,#var_1C4] @ Load from Memory
.text:0001E4D0                 LDR     R1, [R11,#var_1B0] @ Load from Memory
.text:0001E4D4                 LDR     R2, [R11,#var_198] @ Load from Memory
.text:0001E4D8                 STR     R3, [R11,#var_CC] @ Store to Memory
.text:0001E4DC                 EOR     R3, R0, R1      @ Rd = Op1 ^ Op2
.text:0001E4E0                 EOR     R3, R3, R2      @ Rd = Op1 ^ Op2
.text:0001E4E4                 EOR     R3, R3, R8      @ Rd = Op1 ^ Op2
.text:0001E4E8                 STR     R3, [R11,#var_1D0] @ Store to Memory
.text:0001E4EC                 LDR     R4, [R11,#var_1C8] @ Load from Memory
.text:0001E4F0                 LDR     R6, [R11,#var_19C] @ Load from Memory
.text:0001E4F4                 LDR     R5, [R11,#var_1B4] @ Load from Memory
.text:0001E4F8                 STR     R3, [R11,#var_C8] @ Store to Memory
.text:0001E4FC                 EOR     R3, R4, R5      @ Rd = Op1 ^ Op2
.text:0001E500                 EOR     R2, R3, R6      @ Rd = Op1 ^ Op2
.text:0001E504                 EOR     R2, R2, LR      @ Rd = Op1 ^ Op2
.text:0001E508                 STR     R2, [R11,#var_1D4] @ Store to Memory
.text:0001E50C                 LDR     R7, [R11,#var_1CC] @ Load from Memory
.text:0001E510                 LDR     R8, [R11,#var_1B8] @ Load from Memory
.text:0001E514                 LDR     R9, [R11,#var_1A0] @ Load from Memory
.text:0001E518                 LDR     R12, [R11,#var_198] @ Load from Memory
.text:0001E51C                 EOR     R3, R7, R8      @ Rd = Op1 ^ Op2
.text:0001E520                 STR     R2, [R11,#var_C4] @ Store to Memory
.text:0001E524                 EOR     R1, R3, R9      @ Rd = Op1 ^ Op2
.text:0001E528                 EOR     R1, R1, R12     @ Rd = Op1 ^ Op2
.text:0001E52C                 STR     R1, [R11,#var_1D8] @ Store to Memory
.text:0001E530                 STR     R1, [R11,#var_C0] @ Store to Memory
.text:0001E534                 LDR     R0, [R11,#var_1BC] @ Load from Memory
.text:0001E538                 LDR     LR, [R11,#var_1D0] @ Load from Memory
.text:0001E53C                 LDR     R1, [R11,#var_1A4] @ Load from Memory
.text:0001E540                 EOR     R3, LR, R0      @ Rd = Op1 ^ Op2
.text:0001E544                 EOR     R3, R3, R1      @ Rd = Op1 ^ Op2
.text:0001E548                 EOR     R3, R3, R6      @ Rd = Op1 ^ Op2
.text:0001E54C                 STR     R3, [R11,#var_BC] @ Store to Memory
.text:0001E550                 LDR     R5, [R11,#var_1C0] @ Load from Memory
.text:0001E554                 MOV     R4, R2          @ Rd = Op2
.text:0001E558                 LDR     R6, [R11,#var_1A8] @ Load from Memory
.text:0001E55C                 EOR     R2, R4, R5      @ Rd = Op1 ^ Op2
.text:0001E560                 EOR     R2, R2, R6      @ Rd = Op1 ^ Op2
.text:0001E564                 EOR     R2, R2, R9      @ Rd = Op1 ^ Op2
.text:0001E568                 STR     R2, [R11,#var_B8] @ Store to Memory
.text:0001E56C                 LDR     R7, [R11,#var_1D8] @ Load from Memory
.text:0001E570                 LDR     R8, [R11,#var_1C4] @ Load from Memory
.text:0001E574                 LDR     R12, [R11,#var_1A4] @ Load from Memory
.text:0001E578                 LDR     LR, [R11,#var_1C8] @ Load from Memory
.text:0001E57C                 EOR     R1, R7, R8      @ Rd = Op1 ^ Op2
.text:0001E580                 LDR     R9, [R11,#var_1AC] @ Load from Memory
.text:0001E584                 EOR     R0, R3, LR      @ Rd = Op1 ^ Op2
.text:0001E588                 LDR     R4, [R11,#var_1B0] @ Load from Memory
.text:0001E58C                 EOR     R1, R1, R9      @ Rd = Op1 ^ Op2
.text:0001E590                 EOR     R1, R1, R12     @ Rd = Op1 ^ Op2
.text:0001E594                 STR     R1, [R11,#var_B4] @ Store to Memory
.text:0001E598                 EOR     R0, R0, R4      @ Rd = Op1 ^ Op2
.text:0001E59C                 EOR     R0, R0, R6      @ Rd = Op1 ^ Op2
.text:0001E5A0                 STR     R0, [R11,#var_B0] @ Store to Memory
.text:0001E5A4                 LDR     R5, [R11,#var_1CC] @ Load from Memory
.text:0001E5A8                 LDR     R7, [R11,#var_1D0] @ Load from Memory
.text:0001E5AC                 LDR     R8, [R11,#var_1B8] @ Load from Memory
.text:0001E5B0                 EOR     R12, R2, R5     @ Rd = Op1 ^ Op2
.text:0001E5B4                 EOR     LR, R1, R7      @ Rd = Op1 ^ Op2
.text:0001E5B8                 EOR     LR, LR, R8      @ Rd = Op1 ^ Op2
.text:0001E5BC                 LDR     R6, [R11,#var_1B4] @ Load from Memory
.text:0001E5C0                 EOR     LR, LR, R4      @ Rd = Op1 ^ Op2
.text:0001E5C4                 STR     LR, [R11,#var_A8] @ Store to Memory
.text:0001E5C8                 EOR     R12, R12, R6    @ Rd = Op1 ^ Op2
.text:0001E5CC                 EOR     R12, R12, R9    @ Rd = Op1 ^ Op2
.text:0001E5D0                 STR     R12, [R11,#var_AC] @ Store to Memory
.text:0001E5D4                 LDR     R5, [R11,#var_1BC] @ Load from Memory
.text:0001E5D8                 LDR     R9, [R11,#var_1D4] @ Load from Memory
.text:0001E5DC                 LDR     R7, [R11,#var_1C0] @ Load from Memory
.text:0001E5E0                 EOR     R4, R0, R9      @ Rd = Op1 ^ Op2
.text:0001E5E4                 EOR     R4, R4, R5      @ Rd = Op1 ^ Op2
.text:0001E5E8                 EOR     R4, R4, R6      @ Rd = Op1 ^ Op2
.text:0001E5EC                 LDR     R6, [R11,#var_1D8] @ Load from Memory
.text:0001E5F0                 STR     R4, [R11,#var_A4] @ Store to Memory
.text:0001E5F4                 EOR     R5, R12, R6     @ Rd = Op1 ^ Op2
.text:0001E5F8                 EOR     R5, R5, R7      @ Rd = Op1 ^ Op2
.text:0001E5FC                 EOR     R5, R5, R8      @ Rd = Op1 ^ Op2
.text:0001E600                 STR     R5, [R11,#var_A0] @ Store to Memory
.text:0001E604                 LDR     R9, [R11,#var_1C4] @ Load from Memory
.text:0001E608                 EOR     R8, LR, R3      @ Rd = Op1 ^ Op2
.text:0001E60C                 LDR     R6, [R11,#var_1BC] @ Load from Memory
.text:0001E610                 EOR     R9, R8, R9      @ Rd = Op1 ^ Op2
.text:0001E614                 STR     R9, [R11,#var_1E0] @ Store to Memory
.text:0001E618                 EOR     R6, R9, R6      @ Rd = Op1 ^ Op2
.text:0001E61C                 STR     R6, [R11,#var_1E4] @ Store to Memory
.text:0001E620                 STR     R6, [R11,#var_9C] @ Store to Memory
.text:0001E624                 LDR     R8, [R11,#var_1C8] @ Load from Memory
.text:0001E628                 EOR     R7, R4, R2      @ Rd = Op1 ^ Op2
.text:0001E62C                 LDR     R9, [R11,#var_1C0] @ Load from Memory
.text:0001E630                 EOR     R8, R7, R8      @ Rd = Op1 ^ Op2
.text:0001E634                 STR     R8, [R11,#var_1EC] @ Store to Memory
.text:0001E638                 EOR     R9, R8, R9      @ Rd = Op1 ^ Op2
.text:0001E63C                 STR     R9, [R11,#var_1F0] @ Store to Memory
.text:0001E640                 STR     R9, [R11,#var_98] @ Store to Memory
.text:0001E644                 LDR     R7, [R11,#var_1CC] @ Load from Memory
.text:0001E648                 EOR     R6, R5, R1      @ Rd = Op1 ^ Op2
.text:0001E64C                 LDR     R8, [R11,#var_1C4] @ Load from Memory
.text:0001E650                 EOR     R6, R6, R7      @ Rd = Op1 ^ Op2
.text:0001E654                 EOR     R10, R6, R8     @ Rd = Op1 ^ Op2
.text:0001E658                 STR     R10, [R11,#var_94] @ Store to Memory
.text:0001E65C                 LDR     R9, [R11,#var_1E4] @ Load from Memory
.text:0001E660                 LDR     R7, [R11,#var_1D0] @ Load from Memory
.text:0001E664                 EOR     R6, R9, R0      @ Rd = Op1 ^ Op2
.text:0001E668                 LDR     R9, [R11,#var_1C8] @ Load from Memory
.text:0001E66C                 EOR     R6, R6, R7      @ Rd = Op1 ^ Op2
.text:0001E670                 LDR     R7, [R11,#var_1F0] @ Load from Memory
.text:0001E674                 EOR     R8, R6, R9      @ Rd = Op1 ^ Op2
.text:0001E678                 LDR     R9, [R11,#var_1D4] @ Load from Memory
.text:0001E67C                 EOR     R6, R7, R12     @ Rd = Op1 ^ Op2
.text:0001E680                 LDR     R7, [R11,#var_1CC] @ Load from Memory
.text:0001E684                 EOR     R6, R6, R9      @ Rd = Op1 ^ Op2
.text:0001E688                 EOR     R6, R6, R7      @ Rd = Op1 ^ Op2
.text:0001E68C                 STR     R6, [R11,#var_1F4] @ Store to Memory
.text:0001E690                 STR     R6, [R11,#var_8C] @ Store to Memory
.text:0001E694                 LDR     R9, [R11,#var_1D8] @ Load from Memory
.text:0001E698                 EOR     R6, R10, LR     @ Rd = Op1 ^ Op2
.text:0001E69C                 LDR     R7, [R11,#var_1D0] @ Load from Memory
.text:0001E6A0                 EOR     R6, R6, R9      @ Rd = Op1 ^ Op2
.text:0001E6A4                 EOR     R6, R6, R7      @ Rd = Op1 ^ Op2
.text:0001E6A8                 STR     R6, [R11,#var_1F8] @ Store to Memory
.text:0001E6AC                 STR     R6, [R11,#var_88] @ Store to Memory
.text:0001E6B0                 EOR     R6, R8, R4      @ Rd = Op1 ^ Op2
.text:0001E6B4                 LDR     R9, [R11,#var_1D4] @ Load from Memory
.text:0001E6B8                 EOR     R6, R6, R3      @ Rd = Op1 ^ Op2
.text:0001E6BC                 EOR     R6, R6, R9      @ Rd = Op1 ^ Op2
.text:0001E6C0                 STR     R6, [R11,#var_1FC] @ Store to Memory
.text:0001E6C4                 STR     R6, [R11,#var_84] @ Store to Memory
.text:0001E6C8                 LDR     R7, [R11,#var_1F4] @ Load from Memory
.text:0001E6CC                 EOR     R6, R7, R5      @ Rd = Op1 ^ Op2
.text:0001E6D0                 LDR     R9, [R11,#var_1D8] @ Load from Memory
.text:0001E6D4                 EOR     R6, R6, R2      @ Rd = Op1 ^ Op2
.text:0001E6D8                 EOR     R6, R6, R9      @ Rd = Op1 ^ Op2
.text:0001E6DC                 STR     R6, [R11,#var_200] @ Store to Memory
.text:0001E6E0                 LDR     R7, [R11,#var_1F8] @ Load from Memory
.text:0001E6E4                 LDR     R9, [R11,#var_1E4] @ Load from Memory
.text:0001E6E8                 STR     R6, [R11,#var_80] @ Store to Memory
.text:0001E6EC                 EOR     R6, R7, R9      @ Rd = Op1 ^ Op2
.text:0001E6F0                 EOR     R6, R6, R1      @ Rd = Op1 ^ Op2
.text:0001E6F4                 EOR     R6, R6, R3      @ Rd = Op1 ^ Op2
.text:0001E6F8                 STR     R6, [R11,#var_204] @ Store to Memory
.text:0001E6FC                 STR     R6, [R11,#var_7C] @ Store to Memory
.text:0001E700                 LDR     R6, [R11,#var_1FC] @ Load from Memory
.text:0001E704                 LDR     R7, [R11,#var_1F0] @ Load from Memory
.text:0001E708                 STR     R8, [R11,#var_90] @ Store to Memory
.text:0001E70C                 EOR     R3, R6, R7      @ Rd = Op1 ^ Op2
.text:0001E710                 EOR     R3, R3, R0      @ Rd = Op1 ^ Op2
.text:0001E714                 EOR     R3, R3, R2      @ Rd = Op1 ^ Op2
.text:0001E718                 STR     R3, [R11,#var_208] @ Store to Memory
.text:0001E71C                 LDR     R9, [R11,#var_200] @ Load from Memory
.text:0001E720                 STR     R3, [R11,#var_78] @ Store to Memory
.text:0001E724                 EOR     R3, R9, R10     @ Rd = Op1 ^ Op2
.text:0001E728                 EOR     R6, R3, R12     @ Rd = Op1 ^ Op2
.text:0001E72C                 EOR     R6, R6, R1      @ Rd = Op1 ^ Op2
.text:0001E730                 STR     R6, [R11,#var_20C] @ Store to Memory
.text:0001E734                 LDR     R1, [R11,#var_204] @ Load from Memory
.text:0001E738                 STR     R6, [R11,#var_74] @ Store to Memory
.text:0001E73C                 EOR     R3, R1, R8      @ Rd = Op1 ^ Op2
.text:0001E740                 EOR     R7, R3, LR      @ Rd = Op1 ^ Op2
.text:0001E744                 EOR     R7, R7, R0      @ Rd = Op1 ^ Op2
.text:0001E748                 STR     R7, [R11,#var_210] @ Store to Memory
.text:0001E74C                 STR     R7, [R11,#var_70] @ Store to Memory
.text:0001E750                 LDR     R2, [R11,#var_208] @ Load from Memory
.text:0001E754                 LDR     R6, [R11,#var_1F4] @ Load from Memory
.text:0001E758                 EOR     R3, R2, R6      @ Rd = Op1 ^ Op2
.text:0001E75C                 EOR     R1, R3, R4      @ Rd = Op1 ^ Op2
.text:0001E760                 EOR     R1, R1, R12     @ Rd = Op1 ^ Op2
.text:0001E764                 STR     R1, [R11,#var_214] @ Store to Memory
.text:0001E768                 STR     R1, [R11,#var_6C] @ Store to Memory
.text:0001E76C                 LDR     R7, [R11,#var_20C] @ Load from Memory
.text:0001E770                 LDR     R9, [R11,#var_1F8] @ Load from Memory
.text:0001E774                 LDR     R0, [R11,#var_1E4] @ Load from Memory
.text:0001E778                 EOR     R6, R7, R9      @ Rd = Op1 ^ Op2
.text:0001E77C                 EOR     R6, R6, R5      @ Rd = Op1 ^ Op2
.text:0001E780                 LDR     R12, [R11,#var_210] @ Load from Memory
.text:0001E784                 EOR     R6, R6, LR      @ Rd = Op1 ^ Op2
.text:0001E788                 LDR     LR, [R11,#var_1FC] @ Load from Memory
.text:0001E78C                 STR     R6, [R11,#var_68] @ Store to Memory
.text:0001E790                 EOR     R7, R12, LR     @ Rd = Op1 ^ Op2
.text:0001E794                 EOR     R7, R7, R0      @ Rd = Op1 ^ Op2
.text:0001E798                 EOR     R7, R7, R4      @ Rd = Op1 ^ Op2
.text:0001E79C                 STR     R7, [R11,#var_64] @ Store to Memory
.text:0001E7A0                 LDR     R3, [R11,#var_200] @ Load from Memory
.text:0001E7A4                 LDR     R9, [R11,#var_1E4] @ Load from Memory
.text:0001E7A8                 LDR     R4, [R11,#var_1F0] @ Load from Memory
.text:0001E7AC                 MOV     R2, R1          @ Rd = Op2
.text:0001E7B0                 LDR     LR, [R11,#var_208] @ Load from Memory
.text:0001E7B4                 EOR     R1, R2, R3      @ Rd = Op1 ^ Op2
.text:0001E7B8                 LDR     R2, [R11,#var_20C] @ Load from Memory
.text:0001E7BC                 LDR     R3, [R11,#var_1F4] @ Load from Memory
.text:0001E7C0                 EOR     R1, R1, R4      @ Rd = Op1 ^ Op2
.text:0001E7C4                 EOR     R1, R1, R5      @ Rd = Op1 ^ Op2
.text:0001E7C8                 EOR     R12, R7, LR     @ Rd = Op1 ^ Op2
.text:0001E7CC                 LDR     R5, [R11,#var_204] @ Load from Memory
.text:0001E7D0                 EOR     R12, R12, R8    @ Rd = Op1 ^ Op2
.text:0001E7D4                 STR     R1, [R11,#var_60] @ Store to Memory
.text:0001E7D8                 EOR     R0, R6, R5      @ Rd = Op1 ^ Op2
.text:0001E7DC                 EOR     R0, R0, R10     @ Rd = Op1 ^ Op2
.text:0001E7E0                 EOR     R0, R0, R9      @ Rd = Op1 ^ Op2
.text:0001E7E4                 STR     R0, [R11,#var_5C] @ Store to Memory
.text:0001E7E8                 EOR     R12, R12, R4    @ Rd = Op1 ^ Op2
.text:0001E7EC                 EOR     LR, R1, R2      @ Rd = Op1 ^ Op2
.text:0001E7F0                 STR     R12, [R11,#var_58] @ Store to Memory
.text:0001E7F4                 EOR     LR, LR, R3      @ Rd = Op1 ^ Op2
.text:0001E7F8                 EOR     LR, LR, R10     @ Rd = Op1 ^ Op2
.text:0001E7FC                 STR     LR, [R11,#var_54] @ Store to Memory
.text:0001E800                 LDR     R5, [R11,#var_210] @ Load from Memory
.text:0001E804                 LDR     R9, [R11,#var_1F8] @ Load from Memory
.text:0001E808                 EOR     R4, R0, R5      @ Rd = Op1 ^ Op2
.text:0001E80C                 EOR     R4, R4, R9      @ Rd = Op1 ^ Op2
.text:0001E810                 EOR     R4, R4, R8      @ Rd = Op1 ^ Op2
.text:0001E814                 STR     R4, [R11,#var_50] @ Store to Memory
.text:0001E818                 LDR     R2, [R11,#var_214] @ Load from Memory
.text:0001E81C                 LDR     R3, [R11,#var_1FC] @ Load from Memory
.text:0001E820                 EOR     R5, R12, R2     @ Rd = Op1 ^ Op2
.text:0001E824                 LDR     R8, [R11,#var_1F4] @ Load from Memory
.text:0001E828                 EOR     R5, R5, R3      @ Rd = Op1 ^ Op2
.text:0001E82C                 LDR     R9, [R11,#var_200] @ Load from Memory
.text:0001E830                 EOR     R3, LR, R6      @ Rd = Op1 ^ Op2
.text:0001E834                 LDR     R2, [R11,#var_1F8] @ Load from Memory
.text:0001E838                 EOR     R5, R5, R8      @ Rd = Op1 ^ Op2
.text:0001E83C                 STR     R5, [R11,#var_4C] @ Store to Memory
.text:0001E840                 EOR     R3, R3, R9      @ Rd = Op1 ^ Op2
.text:0001E844                 EOR     R3, R3, R2      @ Rd = Op1 ^ Op2
.text:0001E848                 STR     R3, [R11,#var_48] @ Store to Memory
.text:0001E84C                 LDR     R8, [R11,#var_204] @ Load from Memory
.text:0001E850                 EOR     R2, R4, R7      @ Rd = Op1 ^ Op2
.text:0001E854                 LDR     R9, [R11,#var_1FC] @ Load from Memory
.text:0001E858                 EOR     R2, R2, R8      @ Rd = Op1 ^ Op2
.text:0001E85C                 EOR     R2, R2, R9      @ Rd = Op1 ^ Op2
.text:0001E860                 STR     R2, [R11,#var_44] @ Store to Memory
.text:0001E864                 LDR     R8, [R11,#var_208] @ Load from Memory
.text:0001E868                 EOR     R1, R5, R1      @ Rd = Op1 ^ Op2
.text:0001E86C                 LDR     R9, [R11,#var_200] @ Load from Memory
.text:0001E870                 EOR     R1, R1, R8      @ Rd = Op1 ^ Op2
.text:0001E874                 EOR     R1, R1, R9      @ Rd = Op1 ^ Op2
.text:0001E878                 STR     R1, [R11,#var_40] @ Store to Memory
.text:0001E87C                 EOR     R3, R3, R0      @ Rd = Op1 ^ Op2
.text:0001E880                 LDR     R0, [R11,#var_20C] @ Load from Memory
.text:0001E884                 EOR     R2, R2, R12     @ Rd = Op1 ^ Op2
.text:0001E888                 LDR     R12, [R11,#var_208] @ Load from Memory
.text:0001E88C                 LDR     R8, [R11,#var_204] @ Load from Memory
.text:0001E890                 EOR     R3, R3, R0      @ Rd = Op1 ^ Op2
.text:0001E894                 LDR     R9, [R11,#var_210] @ Load from Memory
.text:0001E898                 EOR     R1, R1, LR      @ Rd = Op1 ^ Op2
.text:0001E89C                 LDR     LR, [R11,#var_214] @ Load from Memory
.text:0001E8A0                 EOR     R3, R3, R8      @ Rd = Op1 ^ Op2
.text:0001E8A4                 EOR     R2, R2, R9      @ Rd = Op1 ^ Op2
.text:0001E8A8                 EOR     R2, R2, R12     @ Rd = Op1 ^ Op2
.text:0001E8AC                 STR     R3, [R11,#var_3C] @ Store to Memory
.text:0001E8B0                 EOR     R1, R1, LR      @ Rd = Op1 ^ Op2
.text:0001E8B4                 EOR     R1, R1, R0      @ Rd = Op1 ^ Op2
.text:0001E8B8                 STR     R2, [R11,#var_38] @ Store to Memory
.text:0001E8BC                 EOR     R3, R3, R4      @ Rd = Op1 ^ Op2
.text:0001E8C0                 EOR     R3, R3, R6      @ Rd = Op1 ^ Op2
.text:0001E8C4                 STR     R1, [R11,#var_34] @ Store to Memory
.text:0001E8C8                 EOR     R3, R3, R9      @ Rd = Op1 ^ Op2
.text:0001E8CC                 EOR     R2, R2, R5      @ Rd = Op1 ^ Op2
.text:0001E8D0                 STR     R3, [R11,#var_30] @ Store to Memory
.text:0001E8D4                 EOR     R2, R2, R7      @ Rd = Op1 ^ Op2
.text:0001E8D8                 EOR     R2, R2, LR      @ Rd = Op1 ^ Op2
.text:0001E8DC                 STR     R2, [R11,#var_2C] @ Store to Memory
.text:0001E8E0                 LDR     R0, [R11,#var_16C] @ Load from Memory
.text:0001E8E4                 LDR     R1, =dword_45DB8 @ Load from Memory
.text:0001E8E8                 LDR     R6, [R0]        @ Load from Memory
.text:0001E8EC                 STR     R6, [R1]        @ Store to Memory
.text:0001E8F0                 LDR     R2, =dword_45DBC @ Load from Memory
.text:0001E8F4                 LDR     R12, [R0,#4]    @ Load from Memory
.text:0001E8F8                 STR     R12, [R2]       @ Store to Memory
.text:0001E8FC                 LDR     R3, =dword_45DC4 @ Load from Memory
.text:0001E900                 LDR     R4, [R0,#8]     @ Load from Memory
.text:0001E904                 STR     R4, [R3]        @ Store to Memory
.text:0001E908                 LDR     R5, =dword_45DB0 @ Load from Memory
.text:0001E90C                 MOV     R3, R6,ROR#27   @ Rd = Op2
.text:0001E910                 LDR     LR, [R0,#0xC]   @ Load from Memory
.text:0001E914                 AND     R2, R12, R4     @ Rd = Op1 & Op2
.text:0001E918                 BIC     R1, LR, R12     @ Rd = Op1 & ~Op2
.text:0001E91C                 STR     LR, [R5]        @ Store to Memory
.text:0001E920                 ORR     R2, R2, R1      @ Rd = Op2 | Op1
.text:0001E924                 ADD     R3, R3, R2      @ Rd = Op1 + Op2
.text:0001E928                 MOV     R12, R12,ROR#2  @ Rd = Op2
.text:0001E92C                 AND     R2, R6, R12     @ Rd = Op1 & Op2
.text:0001E930                 LDR     R7, [R11,#var_16C] @ Load from Memory
.text:0001E934                 BIC     R1, R4, R6      @ Rd = Op1 & ~Op2
.text:0001E938                 LDR     R8, [R11,#var_168] @ Load from Memory
.text:0001E93C                 ORR     R2, R2, R1      @ Rd = Op2 | Op1
.text:0001E940                 LDR     R0, [R7,#0x10]  @ Load from Memory
.text:0001E944                 MOV     R6, R6,ROR#2    @ Rd = Op2
.text:0001E948                 LDR     R7, [R11,#var_154] @ Load from Memory
.text:0001E94C                 ADD     R3, R3, R0      @ Rd = Op1 + Op2
.text:0001E950                 ADD     R3, R3, R8      @ Rd = Op1 + Op2
.text:0001E954                 ADD     R9, R3, #dword_27800 @ Rd = Op1 + Op2
.text:0001E958                 ADD     R9, R9, #0x198  @ Rd = Op1 + Op2
.text:0001E95C                 ADD     R9, R9, #0x58000001 @ Rd = Op1 + Op2
.text:0001E960                 ADD     R9, R9, #0x2800000 @ Rd = Op1 + Op2
.text:0001E964                 MOV     R0, R9          @ Rd = Op2
.text:0001E968                 MOV     R3, R0,ROR#27   @ Rd = Op2
.text:0001E96C                 ADD     R3, R3, R2      @ Rd = Op1 + Op2
.text:0001E970                 ADD     R3, R3, LR      @ Rd = Op1 + Op2
.text:0001E974                 AND     R2, R0, R6      @ Rd = Op1 & Op2
.text:0001E978                 BIC     R1, R12, R0     @ Rd = Op1 & ~Op2
.text:0001E97C                 LDR     R9, [R11,#var_164] @ Load from Memory
.text:0001E980                 ORR     R2, R2, R1      @ Rd = Op2 | Op1
.text:0001E984                 LDR     R1, [R11,#var_160] @ Load from Memory
.text:0001E988                 MOV     R0, R0,ROR#2    @ Rd = Op2
.text:0001E98C                 LDR     R8, [R11,#var_150] @ Load from Memory
.text:0001E990                 ADD     R3, R3, R9      @ Rd = Op1 + Op2
.text:0001E994                 ADD     R9, R3, #dword_27800 @ Rd = Op1 + Op2
.text:0001E998                 ADD     R9, R9, #0x198  @ Rd = Op1 + Op2
.text:0001E99C                 ADD     R9, R9, #0x58000001 @ Rd = Op1 + Op2
.text:0001E9A0                 ADD     R9, R9, #0x2800000 @ Rd = Op1 + Op2
.text:0001E9A4                 MOV     LR, R9          @ Rd = Op2
.text:0001E9A8                 MOV     R3, LR,ROR#27   @ Rd = Op2
.text:0001E9AC                 ADD     R3, R3, R2      @ Rd = Op1 + Op2
.text:0001E9B0                 ADD     R3, R3, R4      @ Rd = Op1 + Op2
.text:0001E9B4                 ADD     R3, R3, R1      @ Rd = Op1 + Op2
.text:0001E9B8                 ADD     R9, R3, #dword_27800 @ Rd = Op1 + Op2
.text:0001E9BC                 ADD     R9, R9, #0x198  @ Rd = Op1 + Op2
.text:0001E9C0                 ADD     R9, R9, #0x58000001 @ Rd = Op1 + Op2
.text:0001E9C4                 ADD     R9, R9, #0x2800000 @ Rd = Op1 + Op2
.text:0001E9C8                 MOV     R4, R9          @ Rd = Op2
.text:0001E9CC                 MOV     R3, R4,ROR#27   @ Rd = Op2
.text:0001E9D0                 AND     R2, LR, R0      @ Rd = Op1 & Op2
.text:0001E9D4                 BIC     R1, R6, LR      @ Rd = Op1 & ~Op2
.text:0001E9D8                 ORR     R2, R2, R1      @ Rd = Op2 | Op1
.text:0001E9DC                 ADD     R3, R3, R2      @ Rd = Op1 + Op2
.text:0001E9E0                 ADD     R3, R3, R12     @ Rd = Op1 + Op2
.text:0001E9E4                 MOV     LR, LR,ROR#2    @ Rd = Op2
.text:0001E9E8                 LDR     R2, [R11,#var_15C] @ Load from Memory
.text:0001E9EC                 BIC     R1, R0, R4      @ Rd = Op1 & ~Op2
.text:0001E9F0                 ADD     R3, R3, R2      @ Rd = Op1 + Op2
.text:0001E9F4                 ADD     R9, R3, #dword_27800 @ Rd = Op1 + Op2
.text:0001E9F8                 ADD     R9, R9, #0x198  @ Rd = Op1 + Op2
.text:0001E9FC                 ADD     R9, R9, #0x58000001 @ Rd = Op1 + Op2
.text:0001EA00                 ADD     R9, R9, #0x2800000 @ Rd = Op1 + Op2
.text:0001EA04                 MOV     R5, R9          @ Rd = Op2
.text:0001EA08                 MOV     R3, R5,ROR#27   @ Rd = Op2
.text:0001EA0C                 AND     R2, R4, LR      @ Rd = Op1 & Op2
.text:0001EA10                 ORR     R2, R2, R1      @ Rd = Op2 | Op1
.text:0001EA14                 ADD     R3, R3, R2      @ Rd = Op1 + Op2
.text:0001EA18                 ADD     R3, R3, R6      @ Rd = Op1 + Op2
.text:0001EA1C                 MOV     R4, R4,ROR#2    @ Rd = Op2
.text:0001EA20                 AND     R2, R5, R4      @ Rd = Op1 & Op2
.text:0001EA24                 BIC     R1, LR, R5      @ Rd = Op1 & ~Op2
.text:0001EA28                 ORR     R2, R2, R1      @ Rd = Op2 | Op1
.text:0001EA2C                 LDR     R6, [R11,#var_158] @ Load from Memory
.text:0001EA30                 MOV     R5, R5,ROR#2    @ Rd = Op2
.text:0001EA34                 ADD     R3, R3, R6      @ Rd = Op1 + Op2
.text:0001EA38                 ADD     R9, R3, #dword_27800 @ Rd = Op1 + Op2
.text:0001EA3C                 ADD     R9, R9, #0x198  @ Rd = Op1 + Op2
.text:0001EA40                 ADD     R9, R9, #0x58000001 @ Rd = Op1 + Op2
.text:0001EA44                 ADD     R9, R9, #0x2800000 @ Rd = Op1 + Op2
.text:0001EA48                 MOV     R6, R9          @ Rd = Op2
.text:0001EA4C                 MOV     R3, R6,ROR#27   @ Rd = Op2
.text:0001EA50                 ADD     R3, R3, R2      @ Rd = Op1 + Op2
.text:0001EA54                 ADD     R3, R3, R0      @ Rd = Op1 + Op2
.text:0001EA58                 ADD     R3, R3, R7      @ Rd = Op1 + Op2
.text:0001EA5C                 ADD     R9, R3, #dword_27800 @ Rd = Op1 + Op2
.text:0001EA60                 ADD     R9, R9, #0x198  @ Rd = Op1 + Op2
.text:0001EA64                 ADD     R9, R9, #0x58000001 @ Rd = Op1 + Op2
.text:0001EA68                 ADD     R9, R9, #0x2800000 @ Rd = Op1 + Op2
.text:0001EA6C                 MOV     R7, R9          @ Rd = Op2
.text:0001EA70                 MOV     R3, R7,ROR#27   @ Rd = Op2
.text:0001EA74                 AND     R2, R6, R5      @ Rd = Op1 & Op2
.text:0001EA78                 BIC     R1, R4, R6      @ Rd = Op1 & ~Op2
.text:0001EA7C                 ORR     R2, R2, R1      @ Rd = Op2 | Op1
.text:0001EA80                 ADD     R3, R3, R2      @ Rd = Op1 + Op2
.text:0001EA84                 ADD     R3, R3, LR      @ Rd = Op1 + Op2
.text:0001EA88                 ADD     R3, R3, R8      @ Rd = Op1 + Op2
.text:0001EA8C                 ADD     R9, R3, #dword_27800 @ Rd = Op1 + Op2
.text:0001EA90                 ADD     R9, R9, #0x198  @ Rd = Op1 + Op2
.text:0001EA94                 ADD     R9, R9, #0x58000001 @ Rd = Op1 + Op2
.text:0001EA98                 ADD     R9, R9, #0x2800000 @ Rd = Op1 + Op2
.text:0001EA9C                 MOV     R6, R6,ROR#2    @ Rd = Op2
.text:0001EAA0                 MOV     R12, R9         @ Rd = Op2
.text:0001EAA4                 MOV     R3, R12,ROR#27  @ Rd = Op2
.text:0001EAA8                 AND     R2, R7, R6      @ Rd = Op1 & Op2
.text:0001EAAC                 BIC     R1, R5, R7      @ Rd = Op1 & ~Op2
.text:0001EAB0                 ORR     R2, R2, R1      @ Rd = Op2 | Op1
.text:0001EAB4                 ADD     R3, R3, R2      @ Rd = Op1 + Op2
.text:0001EAB8                 ADD     R3, R3, R4      @ Rd = Op1 + Op2
.text:0001EABC                 MOV     R7, R7,ROR#2    @ Rd = Op2
.text:0001EAC0                 AND     R2, R12, R7     @ Rd = Op1 & Op2
.text:0001EAC4                 BIC     R1, R6, R12     @ Rd = Op1 & ~Op2
.text:0001EAC8                 LDR     R9, [R11,#var_14C] @ Load from Memory
.text:0001EACC                 ORR     R2, R2, R1      @ Rd = Op2 | Op1
.text:0001EAD0                 LDR     R0, [R11,#var_148] @ Load from Memory
.text:0001EAD4                 MOV     R12, R12,ROR#2  @ Rd = Op2
.text:0001EAD8                 LDR     R8, [R11,#var_134] @ Load from Memory
.text:0001EADC                 ADD     R3, R3, R9      @ Rd = Op1 + Op2
.text:0001EAE0                 ADD     R9, R3, #dword_27800 @ Rd = Op1 + Op2
.text:0001EAE4                 ADD     R9, R9, #0x198  @ Rd = Op1 + Op2
.text:0001EAE8                 ADD     R9, R9, #0x58000001 @ Rd = Op1 + Op2
.text:0001EAEC                 ADD     R9, R9, #0x2800000 @ Rd = Op1 + Op2
.text:0001EAF0                 MOV     LR, R9          @ Rd = Op2
.text:0001EAF4                 MOV     R3, LR,ROR#27   @ Rd = Op2
.text:0001EAF8                 ADD     R3, R3, R2      @ Rd = Op1 + Op2
.text:0001EAFC                 ADD     R3, R3, R5      @ Rd = Op1 + Op2
.text:0001EB00                 ADD     R3, R3, R0      @ Rd = Op1 + Op2
.text:0001EB04                 ADD     R9, R3, #dword_27800 @ Rd = Op1 + Op2
.text:0001EB08                 ADD     R9, R9, #0x198  @ Rd = Op1 + Op2
.text:0001EB0C                 ADD     R9, R9, #0x58000001 @ Rd = Op1 + Op2
.text:0001EB10                 ADD     R9, R9, #0x2800000 @ Rd = Op1 + Op2
.text:0001EB14                 MOV     R4, R9          @ Rd = Op2
.text:0001EB18                 MOV     R3, R4,ROR#27   @ Rd = Op2
.text:0001EB1C                 AND     R2, LR, R12     @ Rd = Op1 & Op2
.text:0001EB20                 BIC     R1, R7, LR      @ Rd = Op1 & ~Op2
.text:0001EB24                 ORR     R2, R2, R1      @ Rd = Op2 | Op1
.text:0001EB28                 ADD     R3, R3, R2      @ Rd = Op1 + Op2
.text:0001EB2C                 ADD     R3, R3, R6      @ Rd = Op1 + Op2
.text:0001EB30                 MOV     LR, LR,ROR#2    @ Rd = Op2
.text:0001EB34                 LDR     R1, [R11,#var_144] @ Load from Memory
.text:0001EB38                 BIC     R2, R12, R4     @ Rd = Op1 & ~Op2
.text:0001EB3C                 LDR     R6, [R11,#var_13C] @ Load from Memory
.text:0001EB40                 ADD     R3, R3, R1      @ Rd = Op1 + Op2
.text:0001EB44                 ADD     R9, R3, #dword_27800 @ Rd = Op1 + Op2
.text:0001EB48                 ADD     R9, R9, #0x198  @ Rd = Op1 + Op2
.text:0001EB4C                 ADD     R9, R9, #0x58000001 @ Rd = Op1 + Op2
.text:0001EB50                 ADD     R9, R9, #0x2800000 @ Rd = Op1 + Op2
.text:0001EB54                 MOV     R5, R9          @ Rd = Op2
.text:0001EB58                 MOV     R0, R5,ROR#27   @ Rd = Op2
.text:0001EB5C                 AND     R3, R4, LR      @ Rd = Op1 & Op2
.text:0001EB60                 ORR     R3, R3, R2      @ Rd = Op2 | Op1
.text:0001EB64                 ADD     R0, R0, R3      @ Rd = Op1 + Op2
.text:0001EB68                 ADD     R0, R0, R7      @ Rd = Op1 + Op2
.text:0001EB6C                 MOV     R4, R4,ROR#2    @ Rd = Op2
.text:0001EB70                 LDR     R2, [R11,#var_140] @ Load from Memory
.text:0001EB74                 BIC     R1, LR, R5      @ Rd = Op1 & ~Op2
.text:0001EB78                 LDR     R7, [R11,#var_138] @ Load from Memory
.text:0001EB7C                 ADD     R0, R0, R2      @ Rd = Op1 + Op2
.text:0001EB80                 ADD     R9, R0, #dword_27800 @ Rd = Op1 + Op2
.text:0001EB84                 ADD     R9, R9, #0x198  @ Rd = Op1 + Op2
.text:0001EB88                 ADD     R9, R9, #0x58000001 @ Rd = Op1 + Op2
.text:0001EB8C                 ADD     R9, R9, #0x2800000 @ Rd = Op1 + Op2
.text:0001EB90                 MOV     R3, R9,ROR#27   @ Rd = Op2
.text:0001EB94                 AND     R2, R5, R4      @ Rd = Op1 & Op2
.text:0001EB98                 ORR     R2, R2, R1      @ Rd = Op2 | Op1
.text:0001EB9C                 ADD     R3, R3, R2      @ Rd = Op1 + Op2
.text:0001EBA0                 ADD     R3, R3, R12     @ Rd = Op1 + Op2
.text:0001EBA4                 ADD     R3, R3, R6      @ Rd = Op1 + Op2
.text:0001EBA8                 ADD     R9, R3, #dword_27800 @ Rd = Op1 + Op2
.text:0001EBAC                 ADD     R9, R9, #0x198  @ Rd = Op1 + Op2
.text:0001EBB0                 ADD     R9, R9, #0x58000001 @ Rd = Op1 + Op2
.text:0001EBB4                 ADD     R9, R9, #0x2800000 @ Rd = Op1 + Op2
.text:0001EBB8                 MOV     R5, R5,ROR#2    @ Rd = Op2
.text:0001EBBC                 ADD     R0, R0, #dword_27800 @ Rd = Op1 + Op2
.text:0001EBC0                 ADD     R0, R0, #0x198  @ Rd = Op1 + Op2
.text:0001EBC4                 ADD     R0, R0, #0x58000001 @ Rd = Op1 + Op2
.text:0001EBC8                 ADD     R0, R0, #0x2800000 @ Rd = Op1 + Op2
.text:0001EBCC                 MOV     R6, R9          @ Rd = Op2
.text:0001EBD0                 MOV     R3, R6,ROR#27   @ Rd = Op2
.text:0001EBD4                 AND     R2, R0, R5      @ Rd = Op1 & Op2
.text:0001EBD8                 BIC     R1, R4, R0      @ Rd = Op1 & ~Op2
.text:0001EBDC                 ORR     R2, R2, R1      @ Rd = Op2 | Op1
.text:0001EBE0                 ADD     R3, R3, R2      @ Rd = Op1 + Op2
.text:0001EBE4                 ADD     R3, R3, LR      @ Rd = Op1 + Op2
.text:0001EBE8                 ADD     R3, R3, R7      @ Rd = Op1 + Op2
.text:0001EBEC                 ADD     R9, R3, #dword_27800 @ Rd = Op1 + Op2
.text:0001EBF0                 ADD     R9, R9, #0x198  @ Rd = Op1 + Op2
.text:0001EBF4                 ADD     R9, R9, #0x58000001 @ Rd = Op1 + Op2
.text:0001EBF8                 ADD     R9, R9, #0x2800000 @ Rd = Op1 + Op2
.text:0001EBFC                 MOV     R0, R0,ROR#2    @ Rd = Op2
.text:0001EC00                 MOV     R7, R9          @ Rd = Op2
.text:0001EC04                 MOV     R3, R7,ROR#27   @ Rd = Op2
.text:0001EC08                 AND     R2, R6, R0      @ Rd = Op1 & Op2
.text:0001EC0C                 BIC     R1, R5, R6      @ Rd = Op1 & ~Op2
.text:0001EC10                 ORR     R2, R2, R1      @ Rd = Op2 | Op1
.text:0001EC14                 ADD     R3, R3, R2      @ Rd = Op1 + Op2
.text:0001EC18                 ADD     R3, R3, R4      @ Rd = Op1 + Op2
.text:0001EC1C                 ADD     R3, R3, R8      @ Rd = Op1 + Op2
.text:0001EC20                 ADD     R9, R3, #dword_27800 @ Rd = Op1 + Op2
.text:0001EC24                 ADD     R9, R9, #0x198  @ Rd = Op1 + Op2
.text:0001EC28                 ADD     R9, R9, #0x58000001 @ Rd = Op1 + Op2
.text:0001EC2C                 ADD     R9, R9, #0x2800000 @ Rd = Op1 + Op2
.text:0001EC30                 MOV     R6, R6,ROR#2    @ Rd = Op2
.text:0001EC34                 MOV     R4, R9          @ Rd = Op2
.text:0001EC38                 MOV     R3, R4,ROR#27   @ Rd = Op2
.text:0001EC3C                 AND     R2, R7, R6      @ Rd = Op1 & Op2
.text:0001EC40                 BIC     R1, R0, R7      @ Rd = Op1 & ~Op2
.text:0001EC44                 ORR     R2, R2, R1      @ Rd = Op2 | Op1
.text:0001EC48                 ADD     R3, R3, R2      @ Rd = Op1 + Op2
.text:0001EC4C                 ADD     R3, R3, R5      @ Rd = Op1 + Op2
.text:0001EC50                 MOV     R7, R7,ROR#2    @ Rd = Op2
.text:0001EC54                 AND     R2, R4, R7      @ Rd = Op1 & Op2
.text:0001EC58                 LDR     R9, [R11,#var_130] @ Load from Memory
.text:0001EC5C                 BIC     R1, R6, R4      @ Rd = Op1 & ~Op2
.text:0001EC60                 LDR     R12, [R11,#var_12C] @ Load from Memory
.text:0001EC64                 ORR     R2, R2, R1      @ Rd = Op2 | Op1
.text:0001EC68                 LDR     LR, [R11,#var_170] @ Load from Memory
.text:0001EC6C                 MOV     R4, R4,ROR#2    @ Rd = Op2
.text:0001EC70                 LDR     R8, [R11,#var_188] @ Load from Memory
.text:0001EC74                 ADD     R3, R3, R9      @ Rd = Op1 + Op2
.text:0001EC78                 ADD     R9, R3, #dword_27800 @ Rd = Op1 + Op2
.text:0001EC7C                 ADD     R9, R9, #0x198  @ Rd = Op1 + Op2
.text:0001EC80                 ADD     R9, R9, #0x58000001 @ Rd = Op1 + Op2
.text:0001EC84                 ADD     R9, R9, #0x2800000 @ Rd = Op1 + Op2
.text:0001EC88                 MOV     R5, R9          @ Rd = Op2
.text:0001EC8C                 MOV     R3, R5,ROR#27   @ Rd = Op2
.text:0001EC90                 ADD     R3, R3, R2      @ Rd = Op1 + Op2
.text:0001EC94                 ADD     R3, R3, R0      @ Rd = Op1 + Op2
.text:0001EC98                 ADD     R3, R3, R12     @ Rd = Op1 + Op2
.text:0001EC9C                 ADD     R9, R3, #dword_27800 @ Rd = Op1 + Op2
.text:0001ECA0                 ADD     R9, R9, #0x198  @ Rd = Op1 + Op2
.text:0001ECA4                 ADD     R9, R9, #0x58000001 @ Rd = Op1 + Op2
.text:0001ECA8                 ADD     R9, R9, #0x2800000 @ Rd = Op1 + Op2
.text:0001ECAC                 MOV     R12, R9         @ Rd = Op2
.text:0001ECB0                 MOV     R3, R12,ROR#27  @ Rd = Op2
.text:0001ECB4                 AND     R2, R5, R4      @ Rd = Op1 & Op2
.text:0001ECB8                 BIC     R1, R7, R5      @ Rd = Op1 & ~Op2
.text:0001ECBC                 ORR     R2, R2, R1      @ Rd = Op2 | Op1
.text:0001ECC0                 ADD     R3, R3, R2      @ Rd = Op1 + Op2
.text:0001ECC4                 ADD     R3, R3, R6      @ Rd = Op1 + Op2
.text:0001ECC8                 B       loc_1ECDC       @ Branch
.text:0001ECC8 @ ---------------------------------------------------------------------------
.text:0001ECCC off_1ECCC:      .long dword_45DB8       @ DATA XREF: sha1_block_host_order+75Cr
.text:0001ECD0 off_1ECD0:      .long dword_45DBC       @ DATA XREF: sha1_block_host_order+768r
.text:0001ECD4 off_1ECD4:      .long dword_45DC4       @ DATA XREF: sha1_block_host_order+774r
.text:0001ECD8 off_1ECD8:      .long dword_45DB0       @ DATA XREF: sha1_block_host_order+780r
.text:0001ECDC @ ---------------------------------------------------------------------------
.text:0001ECDC
.text:0001ECDC loc_1ECDC:                              @ CODE XREF: sha1_block_host_order+B40j
.text:0001ECDC                 ADD     R3, R3, LR      @ Rd = Op1 + Op2
.text:0001ECE0                 ADD     R9, R3, #dword_27800 @ Rd = Op1 + Op2
.text:0001ECE4                 ADD     R9, R9, #0x198  @ Rd = Op1 + Op2
.text:0001ECE8                 ADD     R9, R9, #0x58000001 @ Rd = Op1 + Op2
.text:0001ECEC                 ADD     R9, R9, #0x2800000 @ Rd = Op1 + Op2
.text:0001ECF0                 MOV     R5, R5,ROR#2    @ Rd = Op2
.text:0001ECF4                 MOV     LR, R9          @ Rd = Op2
.text:0001ECF8                 MOV     R3, LR,ROR#27   @ Rd = Op2
.text:0001ECFC                 AND     R2, R12, R5     @ Rd = Op1 & Op2
.text:0001ED00                 BIC     R1, R4, R12     @ Rd = Op1 & ~Op2
.text:0001ED04                 ORR     R2, R2, R1      @ Rd = Op2 | Op1
.text:0001ED08                 ADD     R3, R3, R2      @ Rd = Op1 + Op2
.text:0001ED0C                 ADD     R3, R3, R7      @ Rd = Op1 + Op2
.text:0001ED10                 MOV     R12, R12,ROR#2  @ Rd = Op2
.text:0001ED14                 AND     R2, LR, R12     @ Rd = Op1 & Op2
.text:0001ED18                 BIC     R1, R5, LR      @ Rd = Op1 & ~Op2
.text:0001ED1C                 LDR     R0, [R11,#var_174] @ Load from Memory
.text:0001ED20                 ORR     R2, R2, R1      @ Rd = Op2 | Op1
.text:0001ED24                 LDR     R1, [R11,#var_178] @ Load from Memory
.text:0001ED28                 MOV     LR, LR,ROR#2    @ Rd = Op2
.text:0001ED2C                 LDR     R7, =0x6ED9EBA1 @ Load from Memory
.text:0001ED30                 ADD     R3, R3, R0      @ Rd = Op1 + Op2
.text:0001ED34                 ADD     R9, R3, #dword_27800 @ Rd = Op1 + Op2
.text:0001ED38                 ADD     R9, R9, #0x198  @ Rd = Op1 + Op2
.text:0001ED3C                 ADD     R9, R9, #0x58000001 @ Rd = Op1 + Op2
.text:0001ED40                 ADD     R9, R9, #0x2800000 @ Rd = Op1 + Op2
.text:0001ED44                 MOV     R0, R9          @ Rd = Op2
.text:0001ED48                 MOV     R3, R0,ROR#27   @ Rd = Op2
.text:0001ED4C                 ADD     R3, R3, R2      @ Rd = Op1 + Op2
.text:0001ED50                 ADD     R3, R3, R4      @ Rd = Op1 + Op2
.text:0001ED54                 ADD     R3, R3, R1      @ Rd = Op1 + Op2
.text:0001ED58                 ADD     R9, R3, #dword_27800 @ Rd = Op1 + Op2
.text:0001ED5C                 ADD     R9, R9, #0x198  @ Rd = Op1 + Op2
.text:0001ED60                 ADD     R9, R9, #0x58000001 @ Rd = Op1 + Op2
.text:0001ED64                 ADD     R9, R9, #0x2800000 @ Rd = Op1 + Op2
.text:0001ED68                 MOV     R6, R9          @ Rd = Op2
.text:0001ED6C                 MOV     R3, R6,ROR#27   @ Rd = Op2
.text:0001ED70                 AND     R2, R0, LR      @ Rd = Op1 & Op2
.text:0001ED74                 BIC     R1, R12, R0     @ Rd = Op1 & ~Op2
.text:0001ED78                 ORR     R2, R2, R1      @ Rd = Op2 | Op1
.text:0001ED7C                 ADD     R3, R3, R2      @ Rd = Op1 + Op2
.text:0001ED80                 ADD     R3, R3, R5      @ Rd = Op1 + Op2
.text:0001ED84                 LDR     R2, [R11,#var_17C] @ Load from Memory
.text:0001ED88                 MOV     R0, R0,ROR#2    @ Rd = Op2
.text:0001ED8C                 LDR     R5, [R11,#var_184] @ Load from Memory
.text:0001ED90                 ADD     R3, R3, R2      @ Rd = Op1 + Op2
.text:0001ED94                 ADD     R9, R3, #dword_27800 @ Rd = Op1 + Op2
.text:0001ED98                 ADD     R9, R9, #0x198  @ Rd = Op1 + Op2
.text:0001ED9C                 ADD     R9, R9, #0x58000001 @ Rd = Op1 + Op2
.text:0001EDA0                 ADD     R9, R9, #0x2800000 @ Rd = Op1 + Op2
.text:0001EDA4                 MOV     R4, R9          @ Rd = Op2
.text:0001EDA8                 MOV     R2, R4,ROR#27   @ Rd = Op2
.text:0001EDAC                 EOR     R3, R6, R0      @ Rd = Op1 ^ Op2
.text:0001EDB0                 EOR     R3, R3, LR      @ Rd = Op1 ^ Op2
.text:0001EDB4                 ADD     R2, R2, R3      @ Rd = Op1 + Op2
.text:0001EDB8                 ADD     R2, R2, R12     @ Rd = Op1 + Op2
.text:0001EDBC                 LDR     R3, [R11,#var_180] @ Load from Memory
.text:0001EDC0                 MOV     R6, R6,ROR#2    @ Rd = Op2
.text:0001EDC4                 ADD     R2, R2, R3      @ Rd = Op1 + Op2
.text:0001EDC8                 ADD     R9, R2, R7      @ Rd = Op1 + Op2
.text:0001EDCC                 MOV     R1, R9          @ Rd = Op2
.text:0001EDD0                 MOV     R3, R1,ROR#27   @ Rd = Op2
.text:0001EDD4                 EOR     R2, R4, R6      @ Rd = Op1 ^ Op2
.text:0001EDD8                 EOR     R2, R2, R0      @ Rd = Op1 ^ Op2
.text:0001EDDC                 ADD     R3, R3, R2      @ Rd = Op1 + Op2
.text:0001EDE0                 ADD     R3, R3, LR      @ Rd = Op1 + Op2
.text:0001EDE4                 ADD     R3, R3, R5      @ Rd = Op1 + Op2
.text:0001EDE8                 ADD     R9, R3, R7      @ Rd = Op1 + Op2
.text:0001EDEC                 MOV     R4, R4,ROR#2    @ Rd = Op2
.text:0001EDF0                 MOV     R12, R9         @ Rd = Op2
.text:0001EDF4                 MOV     R3, R12,ROR#27  @ Rd = Op2
.text:0001EDF8                 EOR     R2, R1, R4      @ Rd = Op1 ^ Op2
.text:0001EDFC                 EOR     R2, R2, R6      @ Rd = Op1 ^ Op2
.text:0001EE00                 ADD     R3, R3, R2      @ Rd = Op1 + Op2
.text:0001EE04                 ADD     R3, R3, R0      @ Rd = Op1 + Op2
.text:0001EE08                 ADD     R3, R3, R8      @ Rd = Op1 + Op2
.text:0001EE0C                 ADD     R9, R3, R7      @ Rd = Op1 + Op2
.text:0001EE10                 MOV     R1, R1,ROR#2    @ Rd = Op2
.text:0001EE14                 MOV     R0, R9          @ Rd = Op2
.text:0001EE18                 MOV     R3, R0,ROR#27   @ Rd = Op2
.text:0001EE1C                 EOR     R2, R12, R1     @ Rd = Op1 ^ Op2
.text:0001EE20                 EOR     R2, R2, R4      @ Rd = Op1 ^ Op2
.text:0001EE24                 ADD     R3, R3, R2      @ Rd = Op1 + Op2
.text:0001EE28                 ADD     R3, R3, R6      @ Rd = Op1 + Op2
.text:0001EE2C                 MOV     R12, R12,ROR#2  @ Rd = Op2
.text:0001EE30                 LDR     R9, [R11,#var_18C] @ Load from Memory
.text:0001EE34                 EOR     R2, R0, R12     @ Rd = Op1 ^ Op2
.text:0001EE38                 LDR     R5, [R11,#var_194] @ Load from Memory
.text:0001EE3C                 EOR     R2, R2, R1      @ Rd = Op1 ^ Op2
.text:0001EE40                 LDR     R6, [R11,#var_198] @ Load from Memory
.text:0001EE44                 MOV     R0, R0,ROR#2    @ Rd = Op2
.text:0001EE48                 LDR     R8, [R11,#var_19C] @ Load from Memory
.text:0001EE4C                 ADD     R3, R3, R9      @ Rd = Op1 + Op2
.text:0001EE50                 ADD     R9, R3, R7      @ Rd = Op1 + Op2
.text:0001EE54                 MOV     LR, R9          @ Rd = Op2
.text:0001EE58                 MOV     R3, LR,ROR#27   @ Rd = Op2
.text:0001EE5C                 ADD     R3, R3, R2      @ Rd = Op1 + Op2
.text:0001EE60                 LDR     R2, [R11,#var_190] @ Load from Memory
.text:0001EE64                 ADD     R3, R3, R4      @ Rd = Op1 + Op2
.text:0001EE68                 ADD     R3, R3, R2      @ Rd = Op1 + Op2
.text:0001EE6C                 ADD     R9, R3, R7      @ Rd = Op1 + Op2
.text:0001EE70                 MOV     R4, R9          @ Rd = Op2
.text:0001EE74                 MOV     R3, R4,ROR#27   @ Rd = Op2
.text:0001EE78                 EOR     R2, LR, R0      @ Rd = Op1 ^ Op2
.text:0001EE7C                 EOR     R2, R2, R12     @ Rd = Op1 ^ Op2
.text:0001EE80                 ADD     R3, R3, R2      @ Rd = Op1 + Op2
.text:0001EE84                 ADD     R3, R3, R1      @ Rd = Op1 + Op2
.text:0001EE88                 ADD     R3, R3, R5      @ Rd = Op1 + Op2
.text:0001EE8C                 ADD     R9, R3, R7      @ Rd = Op1 + Op2
.text:0001EE90                 MOV     LR, LR,ROR#2    @ Rd = Op2
.text:0001EE94                 MOV     R1, R9          @ Rd = Op2
.text:0001EE98                 MOV     R3, R1,ROR#27   @ Rd = Op2
.text:0001EE9C                 EOR     R2, R4, LR      @ Rd = Op1 ^ Op2
.text:0001EEA0                 EOR     R2, R2, R0      @ Rd = Op1 ^ Op2
.text:0001EEA4                 ADD     R3, R3, R2      @ Rd = Op1 + Op2
.text:0001EEA8                 ADD     R3, R3, R12     @ Rd = Op1 + Op2
.text:0001EEAC                 ADD     R3, R3, R6      @ Rd = Op1 + Op2
.text:0001EEB0                 ADD     R9, R3, R7      @ Rd = Op1 + Op2
.text:0001EEB4                 MOV     R4, R4,ROR#2    @ Rd = Op2
.text:0001EEB8                 MOV     R12, R9         @ Rd = Op2
.text:0001EEBC                 MOV     R3, R12,ROR#27  @ Rd = Op2
.text:0001EEC0                 EOR     R2, R1, R4      @ Rd = Op1 ^ Op2
.text:0001EEC4                 EOR     R2, R2, LR      @ Rd = Op1 ^ Op2
.text:0001EEC8                 ADD     R3, R3, R2      @ Rd = Op1 + Op2
.text:0001EECC                 ADD     R3, R3, R0      @ Rd = Op1 + Op2
.text:0001EED0                 ADD     R3, R3, R8      @ Rd = Op1 + Op2
.text:0001EED4                 ADD     R9, R3, R7      @ Rd = Op1 + Op2
.text:0001EED8                 MOV     R1, R1,ROR#2    @ Rd = Op2
.text:0001EEDC                 MOV     R0, R9          @ Rd = Op2
.text:0001EEE0                 MOV     R3, R0,ROR#27   @ Rd = Op2
.text:0001EEE4                 EOR     R2, R12, R1     @ Rd = Op1 ^ Op2
.text:0001EEE8                 EOR     R2, R2, R4      @ Rd = Op1 ^ Op2
.text:0001EEEC                 ADD     R3, R3, R2      @ Rd = Op1 + Op2
.text:0001EEF0                 ADD     R3, R3, LR      @ Rd = Op1 + Op2
.text:0001EEF4                 MOV     R12, R12,ROR#2  @ Rd = Op2
.text:0001EEF8                 LDR     R9, [R11,#var_1A0] @ Load from Memory
.text:0001EEFC                 EOR     R2, R0, R12     @ Rd = Op1 ^ Op2
.text:0001EF00                 LDR     R5, [R11,#var_1A8] @ Load from Memory
.text:0001EF04                 EOR     R2, R2, R1      @ Rd = Op1 ^ Op2
.text:0001EF08                 LDR     R6, [R11,#var_1AC] @ Load from Memory
.text:0001EF0C                 MOV     R0, R0,ROR#2    @ Rd = Op2
.text:0001EF10                 LDR     R8, [R11,#var_1B0] @ Load from Memory
.text:0001EF14                 ADD     R3, R3, R9      @ Rd = Op1 + Op2
.text:0001EF18                 ADD     R9, R3, R7      @ Rd = Op1 + Op2
.text:0001EF1C                 MOV     LR, R9          @ Rd = Op2
.text:0001EF20                 MOV     R3, LR,ROR#27   @ Rd = Op2
.text:0001EF24                 ADD     R3, R3, R2      @ Rd = Op1 + Op2
.text:0001EF28                 LDR     R2, [R11,#var_1A4] @ Load from Memory
.text:0001EF2C                 ADD     R3, R3, R4      @ Rd = Op1 + Op2
.text:0001EF30                 ADD     R3, R3, R2      @ Rd = Op1 + Op2
.text:0001EF34                 ADD     R9, R3, R7      @ Rd = Op1 + Op2
.text:0001EF38                 MOV     R4, R9          @ Rd = Op2
.text:0001EF3C                 MOV     R3, R4,ROR#27   @ Rd = Op2
.text:0001EF40                 EOR     R2, LR, R0      @ Rd = Op1 ^ Op2
.text:0001EF44                 EOR     R2, R2, R12     @ Rd = Op1 ^ Op2
.text:0001EF48                 ADD     R3, R3, R2      @ Rd = Op1 + Op2
.text:0001EF4C                 ADD     R3, R3, R1      @ Rd = Op1 + Op2
.text:0001EF50                 ADD     R3, R3, R5      @ Rd = Op1 + Op2
.text:0001EF54                 ADD     R9, R3, R7      @ Rd = Op1 + Op2
.text:0001EF58                 MOV     LR, LR,ROR#2    @ Rd = Op2
.text:0001EF5C                 MOV     R5, R9          @ Rd = Op2
.text:0001EF60                 MOV     R3, R5,ROR#27   @ Rd = Op2
.text:0001EF64                 EOR     R2, R4, LR      @ Rd = Op1 ^ Op2
.text:0001EF68                 EOR     R2, R2, R0      @ Rd = Op1 ^ Op2
.text:0001EF6C                 ADD     R3, R3, R2      @ Rd = Op1 + Op2
.text:0001EF70                 ADD     R3, R3, R12     @ Rd = Op1 + Op2
.text:0001EF74                 ADD     R3, R3, R6      @ Rd = Op1 + Op2
.text:0001EF78                 ADD     R9, R3, R7      @ Rd = Op1 + Op2
.text:0001EF7C                 MOV     R4, R4,ROR#2    @ Rd = Op2
.text:0001EF80                 MOV     R1, R9          @ Rd = Op2
.text:0001EF84                 MOV     R3, R1,ROR#27   @ Rd = Op2
.text:0001EF88                 EOR     R2, R5, R4      @ Rd = Op1 ^ Op2
.text:0001EF8C                 EOR     R2, R2, LR      @ Rd = Op1 ^ Op2
.text:0001EF90                 ADD     R3, R3, R2      @ Rd = Op1 + Op2
.text:0001EF94                 ADD     R3, R3, R0      @ Rd = Op1 + Op2
.text:0001EF98                 ADD     R3, R3, R8      @ Rd = Op1 + Op2
.text:0001EF9C                 ADD     R9, R3, R7      @ Rd = Op1 + Op2
.text:0001EFA0                 MOV     R5, R5,ROR#2    @ Rd = Op2
.text:0001EFA4                 MOV     R12, R9         @ Rd = Op2
.text:0001EFA8                 MOV     R3, R12,ROR#27  @ Rd = Op2
.text:0001EFAC                 EOR     R2, R1, R5      @ Rd = Op1 ^ Op2
.text:0001EFB0                 EOR     R2, R2, R4      @ Rd = Op1 ^ Op2
.text:0001EFB4                 ADD     R3, R3, R2      @ Rd = Op1 + Op2
.text:0001EFB8                 ADD     R3, R3, LR      @ Rd = Op1 + Op2
.text:0001EFBC                 MOV     R1, R1,ROR#2    @ Rd = Op2
.text:0001EFC0                 EOR     R2, R12, R1     @ Rd = Op1 ^ Op2
.text:0001EFC4                 LDR     R9, [R11,#var_1B4] @ Load from Memory
.text:0001EFC8                 EOR     R2, R2, R5      @ Rd = Op1 ^ Op2
.text:0001EFCC                 LDR     LR, [R11,#var_1B8] @ Load from Memory
.text:0001EFD0                 MOV     R12, R12,ROR#2  @ Rd = Op2
.text:0001EFD4                 LDR     R8, [R11,#var_1C4] @ Load from Memory
.text:0001EFD8                 ADD     R3, R3, R9      @ Rd = Op1 + Op2
.text:0001EFDC                 ADD     R9, R3, R7      @ Rd = Op1 + Op2
.text:0001EFE0                 MOV     R6, R9          @ Rd = Op2
.text:0001EFE4                 MOV     R3, R6,ROR#27   @ Rd = Op2
.text:0001EFE8                 ADD     R3, R3, R2      @ Rd = Op1 + Op2
.text:0001EFEC                 ADD     R3, R3, R4      @ Rd = Op1 + Op2
.text:0001EFF0                 ADD     R3, R3, LR      @ Rd = Op1 + Op2
.text:0001EFF4                 ADD     R9, R3, R7      @ Rd = Op1 + Op2
.text:0001EFF8                 MOV     R4, R9          @ Rd = Op2
.text:0001EFFC                 MOV     R0, R4,ROR#27   @ Rd = Op2
.text:0001F000                 EOR     R3, R6, R12     @ Rd = Op1 ^ Op2
.text:0001F004                 EOR     R3, R3, R1      @ Rd = Op1 ^ Op2
.text:0001F008                 ADD     R0, R0, R3      @ Rd = Op1 + Op2
.text:0001F00C                 ADD     R0, R0, R5      @ Rd = Op1 + Op2
.text:0001F010                 LDR     R2, [R11,#var_1BC] @ Load from Memory
.text:0001F014                 MOV     R6, R6,ROR#2    @ Rd = Op2
.text:0001F018                 LDR     R5, [R11,#var_1C0] @ Load from Memory
.text:0001F01C                 ADD     R0, R0, R2      @ Rd = Op1 + Op2
.text:0001F020                 ADD     R9, R0, R7      @ Rd = Op1 + Op2
.text:0001F024                 MOV     R3, R9,ROR#27   @ Rd = Op2
.text:0001F028                 EOR     R2, R4, R6      @ Rd = Op1 ^ Op2
.text:0001F02C                 EOR     R2, R2, R12     @ Rd = Op1 ^ Op2
.text:0001F030                 ADD     R3, R3, R2      @ Rd = Op1 + Op2
.text:0001F034                 ADD     R3, R3, R1      @ Rd = Op1 + Op2
.text:0001F038                 ADD     R3, R3, R5      @ Rd = Op1 + Op2
.text:0001F03C                 ADD     R9, R3, R7      @ Rd = Op1 + Op2
.text:0001F040                 MOV     R4, R4,ROR#2    @ Rd = Op2
.text:0001F044                 ADD     R0, R0, R7      @ Rd = Op1 + Op2
.text:0001F048                 MOV     LR, R9          @ Rd = Op2
.text:0001F04C                 MOV     R3, LR,ROR#27   @ Rd = Op2
.text:0001F050                 EOR     R2, R0, R4      @ Rd = Op1 ^ Op2
.text:0001F054                 EOR     R2, R2, R6      @ Rd = Op1 ^ Op2
.text:0001F058                 ADD     R3, R3, R2      @ Rd = Op1 + Op2
.text:0001F05C                 ADD     R3, R3, R12     @ Rd = Op1 + Op2
.text:0001F060                 ADD     R3, R3, R8      @ Rd = Op1 + Op2
.text:0001F064                 ADD     R9, R3, R7      @ Rd = Op1 + Op2
.text:0001F068                 MOV     R0, R0,ROR#2    @ Rd = Op2
.text:0001F06C                 MOV     R12, R9         @ Rd = Op2
.text:0001F070                 MOV     R3, R12,ROR#27  @ Rd = Op2
.text:0001F074                 EOR     R2, LR, R0      @ Rd = Op1 ^ Op2
.text:0001F078                 EOR     R2, R2, R4      @ Rd = Op1 ^ Op2
.text:0001F07C                 ADD     R3, R3, R2      @ Rd = Op1 + Op2
.text:0001F080                 LDR     R9, [R11,#var_1C8] @ Load from Memory
.text:0001F084                 ADD     R3, R3, R6      @ Rd = Op1 + Op2
.text:0001F088                 ADD     R3, R3, R9      @ Rd = Op1 + Op2
.text:0001F08C                 ADD     R9, R3, R7      @ Rd = Op1 + Op2
.text:0001F090                 STR     R9, [R11,#var_218] @ Store to Memory
.text:0001F094                 MOV     LR, LR,ROR#2    @ Rd = Op2
.text:0001F098                 LDR     R1, [R11,#var_1CC] @ Load from Memory
.text:0001F09C                 EOR     R2, R12, LR     @ Rd = Op1 ^ Op2
.text:0001F0A0                 LDR     R5, [R11,#var_218] @ Load from Memory
.text:0001F0A4                 EOR     R2, R2, R0      @ Rd = Op1 ^ Op2
.text:0001F0A8                 LDR     R6, [R11,#var_1D0] @ Load from Memory
.text:0001F0AC                 MOV     R12, R12,ROR#2  @ Rd = Op2
.text:0001F0B0                 LDR     R8, [R11,#var_1D4] @ Load from Memory
.text:0001F0B4                 MOV     R3, R9,ROR#27   @ Rd = Op2
.text:0001F0B8                 ADD     R3, R3, R2      @ Rd = Op1 + Op2
.text:0001F0BC                 ADD     R3, R3, R4      @ Rd = Op1 + Op2
.text:0001F0C0                 ADD     R3, R3, R1      @ Rd = Op1 + Op2
.text:0001F0C4                 ADD     R9, R3, R7      @ Rd = Op1 + Op2
.text:0001F0C8                 MOV     R4, R9          @ Rd = Op2
.text:0001F0CC                 MOV     R2, R4,ROR#27   @ Rd = Op2
.text:0001F0D0                 ORR     R3, R12, LR     @ Rd = Op2 | Op1
.text:0001F0D4                 AND     R3, R5, R3      @ Rd = Op1 & Op2
.text:0001F0D8                 AND     R1, R12, LR     @ Rd = Op1 & Op2
.text:0001F0DC                 ORR     R3, R3, R1      @ Rd = Op2 | Op1
.text:0001F0E0                 ADD     R2, R2, R3      @ Rd = Op1 + Op2
.text:0001F0E4                 ADD     R2, R2, R0      @ Rd = Op1 + Op2
.text:0001F0E8                 ADD     R2, R2, R6      @ Rd = Op1 + Op2
.text:0001F0EC                 SUB     R9, R2, #0x324  @ Rd = Op1 - Op2
.text:0001F0F0                 ADD     R9, R9, #0x90000000 @ Rd = Op1 + Op2
.text:0001F0F4                 SUB     R9, R9, #0xE40000 @ Rd = Op1 - Op2
.text:0001F0F8                 SUB     R9, R9, #0x4000 @ Rd = Op1 - Op2
.text:0001F0FC                 MOV     R7, R5,ROR#2    @ Rd = Op2
.text:0001F100                 MOV     R0, R9          @ Rd = Op2
.text:0001F104                 MOV     R3, R0,ROR#27   @ Rd = Op2
.text:0001F108                 ORR     R2, R7, R12     @ Rd = Op2 | Op1
.text:0001F10C                 AND     R2, R4, R2      @ Rd = Op1 & Op2
.text:0001F110                 B       loc_1F118       @ Branch
.text:0001F110 @ ---------------------------------------------------------------------------
.text:0001F114 dword_1F114:    .long 0x6ED9EBA1        @ DATA XREF: sha1_block_host_order+BA4r
.text:0001F118 @ ---------------------------------------------------------------------------
.text:0001F118
.text:0001F118 loc_1F118:                              @ CODE XREF: sha1_block_host_order+F88j
.text:0001F118                 AND     R1, R7, R12     @ Rd = Op1 & Op2
.text:0001F11C                 ORR     R2, R2, R1      @ Rd = Op2 | Op1
.text:0001F120                 ADD     R3, R3, R2      @ Rd = Op1 + Op2
.text:0001F124                 ADD     R3, R3, LR      @ Rd = Op1 + Op2
.text:0001F128                 ADD     R3, R3, R8      @ Rd = Op1 + Op2
.text:0001F12C                 SUB     R9, R3, #0x324  @ Rd = Op1 - Op2
.text:0001F130                 ADD     R9, R9, #0x90000000 @ Rd = Op1 + Op2
.text:0001F134                 SUB     R9, R9, #0xE40000 @ Rd = Op1 - Op2
.text:0001F138                 SUB     R9, R9, #0x4000 @ Rd = Op1 - Op2
.text:0001F13C                 MOV     R4, R4,ROR#2    @ Rd = Op2
.text:0001F140                 STR     R9, [R11,#var_224] @ Store to Memory
.text:0001F144                 ORR     R2, R4, R7      @ Rd = Op2 | Op1
.text:0001F148                 AND     R2, R0, R2      @ Rd = Op1 & Op2
.text:0001F14C                 STR     R4, [R11,#var_220] @ Store to Memory
.text:0001F150                 AND     R1, R4, R7      @ Rd = Op1 & Op2
.text:0001F154                 ORR     R2, R2, R1      @ Rd = Op2 | Op1
.text:0001F158                 MOV     R3, R9,ROR#27   @ Rd = Op2
.text:0001F15C                 ADD     R3, R3, R2      @ Rd = Op1 + Op2
.text:0001F160                 LDR     R9, [R11,#var_1D8] @ Load from Memory
.text:0001F164                 ADD     R3, R3, R12     @ Rd = Op1 + Op2
.text:0001F168                 LDR     R12, =dword_45DB8 @ Load from Memory
.text:0001F16C                 ADD     R3, R3, R9      @ Rd = Op1 + Op2
.text:0001F170                 SUB     R9, R3, #0x324  @ Rd = Op1 - Op2
.text:0001F174                 ADD     R9, R9, #0x90000000 @ Rd = Op1 + Op2
.text:0001F178                 SUB     R9, R9, #0xE40000 @ Rd = Op1 - Op2
.text:0001F17C                 SUB     R9, R9, #0x4000 @ Rd = Op1 - Op2
.text:0001F180                 STR     R9, [R12]       @ Store to Memory
.text:0001F184                 MOV     R0, R0,ROR#2    @ Rd = Op2
.text:0001F188                 STR     R0, [R11,#var_228] @ Store to Memory
.text:0001F18C                 LDR     R8, =dword_45DD0 @ Load from Memory
.text:0001F190                 MOV     R0, R9          @ Rd = Op2
.text:0001F194                 LDR     LR, [R11,#var_228] @ Load from Memory
.text:0001F198                 MOV     R2, R0,ROR#27   @ Rd = Op2
.text:0001F19C                 LDR     R1, [R11,#var_224] @ Load from Memory
.text:0001F1A0                 ORR     R3, LR, R4      @ Rd = Op2 | Op1
.text:0001F1A4                 AND     R3, R1, R3      @ Rd = Op1 & Op2
.text:0001F1A8                 AND     R1, LR, R4      @ Rd = Op1 & Op2
.text:0001F1AC                 ORR     R3, R3, R1      @ Rd = Op2 | Op1
.text:0001F1B0                 ADD     R2, R2, R3      @ Rd = Op1 + Op2
.text:0001F1B4                 LDR     R1, [R11,#var_BC] @ Load from Memory
.text:0001F1B8                 ADD     R2, R2, R7      @ Rd = Op1 + Op2
.text:0001F1BC                 ADD     R2, R2, R1      @ Rd = Op1 + Op2
.text:0001F1C0                 SUB     R9, R2, #0x324  @ Rd = Op1 - Op2
.text:0001F1C4                 ADD     R9, R9, #0x90000000 @ Rd = Op1 + Op2
.text:0001F1C8                 SUB     R9, R9, #0xE40000 @ Rd = Op1 - Op2
.text:0001F1CC                 SUB     R9, R9, #0x4000 @ Rd = Op1 - Op2
.text:0001F1D0                 LDR     R2, [R11,#var_224] @ Load from Memory
.text:0001F1D4                 MOV     R12, R9         @ Rd = Op2
.text:0001F1D8                 MOV     R5, R2,ROR#2    @ Rd = Op2
.text:0001F1DC                 MOV     R2, R12,ROR#27  @ Rd = Op2
.text:0001F1E0                 ORR     R3, R5, LR      @ Rd = Op2 | Op1
.text:0001F1E4                 AND     R3, R0, R3      @ Rd = Op1 & Op2
.text:0001F1E8                 AND     R1, R5, LR      @ Rd = Op1 & Op2
.text:0001F1EC                 ORR     R3, R3, R1      @ Rd = Op2 | Op1
.text:0001F1F0                 ADD     R2, R2, R3      @ Rd = Op1 + Op2
.text:0001F1F4                 ADD     R2, R2, R4      @ Rd = Op1 + Op2
.text:0001F1F8                 MOV     R0, R0,ROR#2    @ Rd = Op2
.text:0001F1FC                 ORR     R3, R0, R5      @ Rd = Op2 | Op1
.text:0001F200                 LDR     R1, [R11,#var_B8] @ Load from Memory
.text:0001F204                 AND     R3, R12, R3     @ Rd = Op1 & Op2
.text:0001F208                 ADD     R2, R2, R1      @ Rd = Op1 + Op2
.text:0001F20C                 SUB     R9, R2, #0x324  @ Rd = Op1 - Op2
.text:0001F210                 ADD     R9, R9, #0x90000000 @ Rd = Op1 + Op2
.text:0001F214                 SUB     R9, R9, #0xE40000 @ Rd = Op1 - Op2
.text:0001F218                 SUB     R9, R9, #0x4000 @ Rd = Op1 - Op2
.text:0001F21C                 MOV     LR, R9          @ Rd = Op2
.text:0001F220                 MOV     R2, LR,ROR#27   @ Rd = Op2
.text:0001F224                 AND     R1, R0, R5      @ Rd = Op1 & Op2
.text:0001F228                 ORR     R3, R3, R1      @ Rd = Op2 | Op1
.text:0001F22C                 ADD     R2, R2, R3      @ Rd = Op1 + Op2
.text:0001F230                 LDR     R3, [R11,#var_228] @ Load from Memory
.text:0001F234                 MOV     R12, R12,ROR#2  @ Rd = Op2
.text:0001F238                 LDR     R1, [R11,#var_B4] @ Load from Memory
.text:0001F23C                 ADD     R2, R2, R3      @ Rd = Op1 + Op2
.text:0001F240                 ADD     R2, R2, R1      @ Rd = Op1 + Op2
.text:0001F244                 SUB     R9, R2, #0x324  @ Rd = Op1 - Op2
.text:0001F248                 ADD     R9, R9, #0x90000000 @ Rd = Op1 + Op2
.text:0001F24C                 SUB     R9, R9, #0xE40000 @ Rd = Op1 - Op2
.text:0001F250                 SUB     R9, R9, #0x4000 @ Rd = Op1 - Op2
.text:0001F254                 MOV     R4, R9          @ Rd = Op2
.text:0001F258                 MOV     R2, R4,ROR#27   @ Rd = Op2
.text:0001F25C                 ORR     R3, R12, R0     @ Rd = Op2 | Op1
.text:0001F260                 AND     R3, LR, R3      @ Rd = Op1 & Op2
.text:0001F264                 AND     R1, R12, R0     @ Rd = Op1 & Op2
.text:0001F268                 ORR     R3, R3, R1      @ Rd = Op2 | Op1
.text:0001F26C                 ADD     R2, R2, R3      @ Rd = Op1 + Op2
.text:0001F270                 ADD     R2, R2, R5      @ Rd = Op1 + Op2
.text:0001F274                 MOV     LR, LR,ROR#2    @ Rd = Op2
.text:0001F278                 ORR     R3, LR, R12     @ Rd = Op2 | Op1
.text:0001F27C                 AND     R3, R4, R3      @ Rd = Op1 & Op2
.text:0001F280                 LDR     R1, [R11,#var_B0] @ Load from Memory
.text:0001F284                 MOV     R4, R4,ROR#2    @ Rd = Op2
.text:0001F288                 ADD     R2, R2, R1      @ Rd = Op1 + Op2
.text:0001F28C                 SUB     R9, R2, #0x324  @ Rd = Op1 - Op2
.text:0001F290                 ADD     R9, R9, #0x90000000 @ Rd = Op1 + Op2
.text:0001F294                 SUB     R9, R9, #0xE40000 @ Rd = Op1 - Op2
.text:0001F298                 SUB     R9, R9, #0x4000 @ Rd = Op1 - Op2
.text:0001F29C                 MOV     R5, R9          @ Rd = Op2
.text:0001F2A0                 MOV     R2, R5,ROR#27   @ Rd = Op2
.text:0001F2A4                 AND     R1, LR, R12     @ Rd = Op1 & Op2
.text:0001F2A8                 ORR     R3, R3, R1      @ Rd = Op2 | Op1
.text:0001F2AC                 ADD     R2, R2, R3      @ Rd = Op1 + Op2
.text:0001F2B0                 ADD     R2, R2, R0      @ Rd = Op1 + Op2
.text:0001F2B4                 ORR     R3, R4, LR      @ Rd = Op2 | Op1
.text:0001F2B8                 AND     R3, R5, R3      @ Rd = Op1 & Op2
.text:0001F2BC                 LDR     R1, [R11,#var_AC] @ Load from Memory
.text:0001F2C0                 MOV     R5, R5,ROR#2    @ Rd = Op2
.text:0001F2C4                 ADD     R2, R2, R1      @ Rd = Op1 + Op2
.text:0001F2C8                 SUB     R9, R2, #0x324  @ Rd = Op1 - Op2
.text:0001F2CC                 ADD     R9, R9, #0x90000000 @ Rd = Op1 + Op2
.text:0001F2D0                 SUB     R9, R9, #0xE40000 @ Rd = Op1 - Op2
.text:0001F2D4                 SUB     R9, R9, #0x4000 @ Rd = Op1 - Op2
.text:0001F2D8                 MOV     R0, R9          @ Rd = Op2
.text:0001F2DC                 MOV     R2, R0,ROR#27   @ Rd = Op2
.text:0001F2E0                 AND     R1, R4, LR      @ Rd = Op1 & Op2
.text:0001F2E4                 ORR     R3, R3, R1      @ Rd = Op2 | Op1
.text:0001F2E8                 ADD     R2, R2, R3      @ Rd = Op1 + Op2
.text:0001F2EC                 ADD     R2, R2, R12     @ Rd = Op1 + Op2
.text:0001F2F0                 ORR     R3, R5, R4      @ Rd = Op2 | Op1
.text:0001F2F4                 AND     R3, R0, R3      @ Rd = Op1 & Op2
.text:0001F2F8                 LDR     R1, [R11,#var_A8] @ Load from Memory
.text:0001F2FC                 MOV     R0, R0,ROR#2    @ Rd = Op2
.text:0001F300                 ADD     R2, R2, R1      @ Rd = Op1 + Op2
.text:0001F304                 SUB     R9, R2, #0x324  @ Rd = Op1 - Op2
.text:0001F308                 ADD     R9, R9, #0x90000000 @ Rd = Op1 + Op2
.text:0001F30C                 SUB     R9, R9, #0xE40000 @ Rd = Op1 - Op2
.text:0001F310                 SUB     R9, R9, #0x4000 @ Rd = Op1 - Op2
.text:0001F314                 MOV     R12, R9         @ Rd = Op2
.text:0001F318                 MOV     R2, R12,ROR#27  @ Rd = Op2
.text:0001F31C                 AND     R1, R5, R4      @ Rd = Op1 & Op2
.text:0001F320                 ORR     R3, R3, R1      @ Rd = Op2 | Op1
.text:0001F324                 ADD     R2, R2, R3      @ Rd = Op1 + Op2
.text:0001F328                 ADD     R2, R2, LR      @ Rd = Op1 + Op2
.text:0001F32C                 ORR     R3, R0, R5      @ Rd = Op2 | Op1
.text:0001F330                 AND     R3, R12, R3     @ Rd = Op1 & Op2
.text:0001F334                 LDR     R1, [R11,#var_A4] @ Load from Memory
.text:0001F338                 MOV     R12, R12,ROR#2  @ Rd = Op2
.text:0001F33C                 ADD     R2, R2, R1      @ Rd = Op1 + Op2
.text:0001F340                 SUB     R9, R2, #0x324  @ Rd = Op1 - Op2
.text:0001F344                 ADD     R9, R9, #0x90000000 @ Rd = Op1 + Op2
.text:0001F348                 SUB     R9, R9, #0xE40000 @ Rd = Op1 - Op2
.text:0001F34C                 SUB     R9, R9, #0x4000 @ Rd = Op1 - Op2
.text:0001F350                 MOV     LR, R9          @ Rd = Op2
.text:0001F354                 MOV     R2, LR,ROR#27   @ Rd = Op2
.text:0001F358                 AND     R1, R0, R5      @ Rd = Op1 & Op2
.text:0001F35C                 ORR     R3, R3, R1      @ Rd = Op2 | Op1
.text:0001F360                 ADD     R2, R2, R3      @ Rd = Op1 + Op2
.text:0001F364                 ADD     R2, R2, R4      @ Rd = Op1 + Op2
.text:0001F368                 ORR     R3, R12, R0     @ Rd = Op2 | Op1
.text:0001F36C                 AND     R3, LR, R3      @ Rd = Op1 & Op2
.text:0001F370                 LDR     R1, [R11,#var_A0] @ Load from Memory
.text:0001F374                 MOV     LR, LR,ROR#2    @ Rd = Op2
.text:0001F378                 ADD     R2, R2, R1      @ Rd = Op1 + Op2
.text:0001F37C                 SUB     R9, R2, #0x324  @ Rd = Op1 - Op2
.text:0001F380                 ADD     R9, R9, #0x90000000 @ Rd = Op1 + Op2
.text:0001F384                 SUB     R9, R9, #0xE40000 @ Rd = Op1 - Op2
.text:0001F388                 SUB     R9, R9, #0x4000 @ Rd = Op1 - Op2
.text:0001F38C                 MOV     R4, R9          @ Rd = Op2
.text:0001F390                 MOV     R2, R4,ROR#27   @ Rd = Op2
.text:0001F394                 AND     R1, R12, R0     @ Rd = Op1 & Op2
.text:0001F398                 ORR     R3, R3, R1      @ Rd = Op2 | Op1
.text:0001F39C                 ADD     R2, R2, R3      @ Rd = Op1 + Op2
.text:0001F3A0                 ADD     R2, R2, R5      @ Rd = Op1 + Op2
.text:0001F3A4                 ORR     R3, LR, R12     @ Rd = Op2 | Op1
.text:0001F3A8                 AND     R3, R4, R3      @ Rd = Op1 & Op2
.text:0001F3AC                 LDR     R1, [R11,#var_9C] @ Load from Memory
.text:0001F3B0                 MOV     R4, R4,ROR#2    @ Rd = Op2
.text:0001F3B4                 ADD     R2, R2, R1      @ Rd = Op1 + Op2
.text:0001F3B8                 SUB     R9, R2, #0x324  @ Rd = Op1 - Op2
.text:0001F3BC                 ADD     R9, R9, #0x90000000 @ Rd = Op1 + Op2
.text:0001F3C0                 SUB     R9, R9, #0xE40000 @ Rd = Op1 - Op2
.text:0001F3C4                 SUB     R9, R9, #0x4000 @ Rd = Op1 - Op2
.text:0001F3C8                 MOV     R5, R9          @ Rd = Op2
.text:0001F3CC                 MOV     R2, R5,ROR#27   @ Rd = Op2
.text:0001F3D0                 AND     R1, LR, R12     @ Rd = Op1 & Op2
.text:0001F3D4                 ORR     R3, R3, R1      @ Rd = Op2 | Op1
.text:0001F3D8                 ADD     R2, R2, R3      @ Rd = Op1 + Op2
.text:0001F3DC                 ADD     R2, R2, R0      @ Rd = Op1 + Op2
.text:0001F3E0                 ORR     R3, R4, LR      @ Rd = Op2 | Op1
.text:0001F3E4                 AND     R3, R5, R3      @ Rd = Op1 & Op2
.text:0001F3E8                 LDR     R1, [R11,#var_98] @ Load from Memory
.text:0001F3EC                 MOV     R5, R5,ROR#2    @ Rd = Op2
.text:0001F3F0                 ADD     R2, R2, R1      @ Rd = Op1 + Op2
.text:0001F3F4                 SUB     R9, R2, #0x324  @ Rd = Op1 - Op2
.text:0001F3F8                 ADD     R9, R9, #0x90000000 @ Rd = Op1 + Op2
.text:0001F3FC                 SUB     R9, R9, #0xE40000 @ Rd = Op1 - Op2
.text:0001F400
.text:0001F400 loc_1F400:                              @ DATA XREF: MD5Transform+648o
.text:0001F400                 SUB     R9, R9, #0x4000 @ Rd = Op1 - Op2
.text:0001F404                 MOV     R0, R9          @ Rd = Op2
.text:0001F408                 MOV     R2, R0,ROR#27   @ Rd = Op2
.text:0001F40C                 AND     R1, R4, LR      @ Rd = Op1 & Op2
.text:0001F410                 ORR     R3, R3, R1      @ Rd = Op2 | Op1
.text:0001F414                 ADD     R2, R2, R3      @ Rd = Op1 + Op2
.text:0001F418                 ADD     R2, R2, R12     @ Rd = Op1 + Op2
.text:0001F41C                 ORR     R3, R5, R4      @ Rd = Op2 | Op1
.text:0001F420                 AND     R3, R0, R3      @ Rd = Op1 & Op2
.text:0001F424                 LDR     R1, [R11,#var_94] @ Load from Memory
.text:0001F428                 MOV     R0, R0,ROR#2    @ Rd = Op2
.text:0001F42C                 LDR     R12, =dword_45DB0 @ Load from Memory
.text:0001F430                 ADD     R2, R2, R1      @ Rd = Op1 + Op2
.text:0001F434                 SUB     R9, R2, #0x324  @ Rd = Op1 - Op2
.text:0001F438                 ADD     R9, R9, #0x90000000 @ Rd = Op1 + Op2
.text:0001F43C                 SUB     R9, R9, #0xE40000 @ Rd = Op1 - Op2
.text:0001F440                 SUB     R9, R9, #0x4000 @ Rd = Op1 - Op2
.text:0001F444                 MOV     R6, R9          @ Rd = Op2
.text:0001F448                 MOV     R2, R6,ROR#27   @ Rd = Op2
.text:0001F44C                 AND     R1, R5, R4      @ Rd = Op1 & Op2
.text:0001F450                 ORR     R3, R3, R1      @ Rd = Op2 | Op1
.text:0001F454                 LDR     R1, [R11,#var_90] @ Load from Memory
.text:0001F458                 ADD     R2, R2, R3      @ Rd = Op1 + Op2
.text:0001F45C                 STR     R7, [R8]        @ Store to Memory
.text:0001F460                 ADD     R2, R2, LR      @ Rd = Op1 + Op2
.text:0001F464                 ORR     R3, R0, R5      @ Rd = Op2 | Op1
.text:0001F468                 AND     R3, R6, R3      @ Rd = Op1 & Op2
.text:0001F46C                 MOV     R6, R6,ROR#2    @ Rd = Op2
.text:0001F470                 LDR     LR, [R11,#var_220] @ Load from Memory
.text:0001F474                 ADD     R2, R2, R1      @ Rd = Op1 + Op2
.text:0001F478                 SUB     R9, R2, #0x324  @ Rd = Op1 - Op2
.text:0001F47C                 ADD     R9, R9, #0x90000000 @ Rd = Op1 + Op2
.text:0001F480                 SUB     R9, R9, #0xE40000 @ Rd = Op1 - Op2
.text:0001F484                 SUB     R9, R9, #0x4000 @ Rd = Op1 - Op2
.text:0001F488                 MOV     R7, R9          @ Rd = Op2
.text:0001F48C                 MOV     R2, R7,ROR#27   @ Rd = Op2
.text:0001F490                 AND     R1, R0, R5      @ Rd = Op1 & Op2
.text:0001F494                 ORR     R3, R3, R1      @ Rd = Op2 | Op1
.text:0001F498                 ADD     R2, R2, R3      @ Rd = Op1 + Op2
.text:0001F49C                 ADD     R2, R2, R4      @ Rd = Op1 + Op2
.text:0001F4A0                 ORR     R3, R6, R0      @ Rd = Op2 | Op1
.text:0001F4A4                 AND     R3, R7, R3      @ Rd = Op1 & Op2
.text:0001F4A8                 LDR     R1, [R11,#var_8C] @ Load from Memory
.text:0001F4AC                 MOV     R7, R7,ROR#2    @ Rd = Op2
.text:0001F4B0                 STR     LR, [R12]       @ Store to Memory
.text:0001F4B4                 ADD     R2, R2, R1      @ Rd = Op1 + Op2
.text:0001F4B8                 SUB     R9, R2, #0x324  @ Rd = Op1 - Op2
.text:0001F4BC                 ADD     R9, R9, #0x90000000 @ Rd = Op1 + Op2
.text:0001F4C0                 SUB     R9, R9, #0xE40000 @ Rd = Op1 - Op2
.text:0001F4C4                 SUB     R9, R9, #0x4000 @ Rd = Op1 - Op2
.text:0001F4C8                 MOV     LR, R9          @ Rd = Op2
.text:0001F4CC                 MOV     R2, LR,ROR#27   @ Rd = Op2
.text:0001F4D0                 AND     R1, R6, R0      @ Rd = Op1 & Op2
.text:0001F4D4                 ORR     R3, R3, R1      @ Rd = Op2 | Op1
.text:0001F4D8                 ADD     R2, R2, R3      @ Rd = Op1 + Op2
.text:0001F4DC                 ADD     R2, R2, R5      @ Rd = Op1 + Op2
.text:0001F4E0                 ORR     R3, R7, R6      @ Rd = Op2 | Op1
.text:0001F4E4                 AND     R3, LR, R3      @ Rd = Op1 & Op2
.text:0001F4E8                 LDR     R1, [R11,#var_88] @ Load from Memory
.text:0001F4EC                 MOV     LR, LR,ROR#2    @ Rd = Op2
.text:0001F4F0                 LDR     R5, =dword_45DB8 @ Load from Memory
.text:0001F4F4                 ADD     R2, R2, R1      @ Rd = Op1 + Op2
.text:0001F4F8                 SUB     R9, R2, #0x324  @ Rd = Op1 - Op2
.text:0001F4FC                 ADD     R9, R9, #0x90000000 @ Rd = Op1 + Op2
.text:0001F500                 LDR     R2, [R11,#var_228] @ Load from Memory
.text:0001F504                 SUB     R9, R9, #0xE40000 @ Rd = Op1 - Op2
.text:0001F508                 LDR     R1, =dword_45DC4 @ Load from Memory
.text:0001F50C                 SUB     R9, R9, #0x4000 @ Rd = Op1 - Op2
.text:0001F510                 STR     R2, [R1]        @ Store to Memory
.text:0001F514                 MOV     R12, R9         @ Rd = Op2
.text:0001F518                 MOV     R2, R12,ROR#27  @ Rd = Op2
.text:0001F51C                 AND     R1, R7, R6      @ Rd = Op1 & Op2
.text:0001F520                 ORR     R3, R3, R1      @ Rd = Op2 | Op1
.text:0001F524                 LDR     R1, [R11,#var_84] @ Load from Memory
.text:0001F528                 ADD     R2, R2, R3      @ Rd = Op1 + Op2
.text:0001F52C                 LDR     R4, [R11,#var_224] @ Load from Memory
.text:0001F530                 ADD     R2, R2, R0      @ Rd = Op1 + Op2
.text:0001F534                 LDR     R3, =dword_45DBC @ Load from Memory
.text:0001F538                 ADD     R2, R2, R1      @ Rd = Op1 + Op2
.text:0001F53C                 SUB     R9, R2, #0x324  @ Rd = Op1 - Op2
.text:0001F540                 ADD     R9, R9, #0x90000000 @ Rd = Op1 + Op2
.text:0001F544                 SUB     R9, R9, #0xE40000 @ Rd = Op1 - Op2
.text:0001F548                 SUB     R9, R9, #0x4000 @ Rd = Op1 - Op2
.text:0001F54C                 B       loc_1F564       @ Branch
.text:0001F54C @ ---------------------------------------------------------------------------
.text:0001F550 off_1F550:      .long dword_45DB8       @ DATA XREF: sha1_block_host_order+FE0r
.text:0001F550                                         @ sha1_block_host_order+1368r
.text:0001F554 off_1F554:      .long dword_45DD0       @ DATA XREF: sha1_block_host_order+1004r
.text:0001F558 off_1F558:      .long dword_45DB0       @ DATA XREF: sha1_block_host_order+12A4r
.text:0001F55C off_1F55C:      .long dword_45DC4       @ DATA XREF: sha1_block_host_order+1380r
.text:0001F560 off_1F560:      .long dword_45DBC       @ DATA XREF: sha1_block_host_order+13ACr
.text:0001F564 @ ---------------------------------------------------------------------------
.text:0001F564
.text:0001F564 loc_1F564:                              @ CODE XREF: sha1_block_host_order+13C4j
.text:0001F564                 MOV     R0, R9          @ Rd = Op2
.text:0001F568                 MOV     R2, R0,ROR#27   @ Rd = Op2
.text:0001F56C                 STR     R4, [R3]        @ Store to Memory
.text:0001F570                 ORR     R3, LR, R7      @ Rd = Op2 | Op1
.text:0001F574                 AND     R3, R12, R3     @ Rd = Op1 & Op2
.text:0001F578                 AND     R1, LR, R7      @ Rd = Op1 & Op2
.text:0001F57C                 ORR     R3, R3, R1      @ Rd = Op2 | Op1
.text:0001F580                 ADD     R2, R2, R3      @ Rd = Op1 + Op2
.text:0001F584                 LDR     R1, [R11,#var_80] @ Load from Memory
.text:0001F588                 ADD     R2, R2, R6      @ Rd = Op1 + Op2
.text:0001F58C                 ADD     R2, R2, R1      @ Rd = Op1 + Op2
.text:0001F590                 SUB     R9, R2, #0x324  @ Rd = Op1 - Op2
.text:0001F594                 ADD     R9, R9, #0x90000000 @ Rd = Op1 + Op2
.text:0001F598                 SUB     R9, R9, #0xE40000 @ Rd = Op1 - Op2
.text:0001F59C                 SUB     R9, R9, #0x4000 @ Rd = Op1 - Op2
.text:0001F5A0                 STR     R9, [R5]        @ Store to Memory
.text:0001F5A4                 STR     LR, [R8]        @ Store to Memory
.text:0001F5A8                 LDR     R6, =dword_45DB0 @ Load from Memory
.text:0001F5AC                 MOV     R12, R12,ROR#2  @ Rd = Op2
.text:0001F5B0                 STR     R12, [R6]       @ Store to Memory
.text:0001F5B4                 LDR     R8, =dword_45DC4 @ Load from Memory
.text:0001F5B8                 MOV     R2, R0,ROR#2    @ Rd = Op2
.text:0001F5BC                 STR     R2, [R8]        @ Store to Memory
.text:0001F5C0                 MOV     R3, R9          @ Rd = Op2
.text:0001F5C4                 LDR     R9, =dword_45DBC @ Load from Memory
.text:0001F5C8                 STR     R3, [R9]        @ Store to Memory
.text:0001F5CC                 MOV     R3, R3,ROR#27   @ Rd = Op2
.text:0001F5D0                 ORR     R2, R12, LR     @ Rd = Op2 | Op1
.text:0001F5D4                 AND     R0, R0, R2      @ Rd = Op1 & Op2
.text:0001F5D8                 AND     R12, R12, LR    @ Rd = Op1 & Op2
.text:0001F5DC                 ORR     R0, R0, R12     @ Rd = Op2 | Op1
.text:0001F5E0                 ADD     R3, R3, R0      @ Rd = Op1 + Op2
.text:0001F5E4                 LDR     R2, [R11,#var_7C] @ Load from Memory
.text:0001F5E8                 ADD     R3, R3, R7      @ Rd = Op1 + Op2
.text:0001F5EC                 LDR     R0, =dword_45DD0 @ Load from Memory
.text:0001F5F0                 ADD     R3, R3, R2      @ Rd = Op1 + Op2
.text:0001F5F4                 LDR     R4, [R9]        @ Load from Memory
.text:0001F5F8                 SUB     R9, R3, #0x324  @ Rd = Op1 - Op2
.text:0001F5FC                 ADD     R9, R9, #0x90000000 @ Rd = Op1 + Op2
.text:0001F600                 LDR     LR, [R8]        @ Load from Memory
.text:0001F604                 SUB     R9, R9, #0xE40000 @ Rd = Op1 - Op2
.text:0001F608                 LDR     R12, [R6]       @ Load from Memory
.text:0001F60C                 SUB     R9, R9, #0x4000 @ Rd = Op1 - Op2
.text:0001F610                 LDR     R1, [R0]        @ Load from Memory
.text:0001F614                 MOV     R5, R9          @ Rd = Op2
.text:0001F618                 LDR     R0, [R11,#var_78] @ Load from Memory
.text:0001F61C                 MOV     R3, R5,ROR#27   @ Rd = Op2
.text:0001F620                 LDR     R6, =0xCA62C1D6 @ Load from Memory
.text:0001F624                 EOR     R2, R4, LR      @ Rd = Op1 ^ Op2
.text:0001F628                 EOR     R2, R2, R12     @ Rd = Op1 ^ Op2
.text:0001F62C                 ADD     R3, R3, R2      @ Rd = Op1 + Op2
.text:0001F630                 ADD     R3, R3, R1      @ Rd = Op1 + Op2
.text:0001F634                 ADD     R3, R3, R0      @ Rd = Op1 + Op2
.text:0001F638                 ADD     R9, R3, R6      @ Rd = Op1 + Op2
.text:0001F63C                 MOV     R4, R4,ROR#2    @ Rd = Op2
.text:0001F640                 MOV     R0, R9          @ Rd = Op2
.text:0001F644                 MOV     R2, R0,ROR#27   @ Rd = Op2
.text:0001F648                 EOR     R3, R5, R4      @ Rd = Op1 ^ Op2
.text:0001F64C                 EOR     R3, R3, LR      @ Rd = Op1 ^ Op2
.text:0001F650                 ADD     R2, R2, R3      @ Rd = Op1 + Op2
.text:0001F654                 ADD     R2, R2, R12     @ Rd = Op1 + Op2
.text:0001F658                 MOV     R5, R5,ROR#2    @ Rd = Op2
.text:0001F65C                 EOR     R3, R0, R5      @ Rd = Op1 ^ Op2
.text:0001F660                 EOR     R3, R3, R4      @ Rd = Op1 ^ Op2
.text:0001F664                 LDR     R1, [R11,#var_74] @ Load from Memory
.text:0001F668                 MOV     R0, R0,ROR#2    @ Rd = Op2
.text:0001F66C                 ADD     R2, R2, R1      @ Rd = Op1 + Op2
.text:0001F670                 ADD     R9, R2, R6      @ Rd = Op1 + Op2
.text:0001F674                 MOV     R12, R9         @ Rd = Op2
.text:0001F678                 MOV     R2, R12,ROR#27  @ Rd = Op2
.text:0001F67C                 ADD     R2, R2, R3      @ Rd = Op1 + Op2
.text:0001F680                 ADD     R2, R2, LR      @ Rd = Op1 + Op2
.text:0001F684                 EOR     R3, R12, R0     @ Rd = Op1 ^ Op2
.text:0001F688                 EOR     R3, R3, R5      @ Rd = Op1 ^ Op2
.text:0001F68C                 LDR     R1, [R11,#var_70] @ Load from Memory
.text:0001F690                 MOV     R12, R12,ROR#2  @ Rd = Op2
.text:0001F694                 ADD     R2, R2, R1      @ Rd = Op1 + Op2
.text:0001F698                 ADD     R9, R2, R6      @ Rd = Op1 + Op2
.text:0001F69C                 MOV     LR, R9          @ Rd = Op2
.text:0001F6A0                 MOV     R2, LR,ROR#27   @ Rd = Op2
.text:0001F6A4                 ADD     R2, R2, R3      @ Rd = Op1 + Op2
.text:0001F6A8                 ADD     R2, R2, R4      @ Rd = Op1 + Op2
.text:0001F6AC                 EOR     R3, LR, R12     @ Rd = Op1 ^ Op2
.text:0001F6B0                 EOR     R3, R3, R0      @ Rd = Op1 ^ Op2
.text:0001F6B4                 LDR     R1, [R11,#var_6C] @ Load from Memory
.text:0001F6B8                 MOV     LR, LR,ROR#2    @ Rd = Op2
.text:0001F6BC                 ADD     R2, R2, R1      @ Rd = Op1 + Op2
.text:0001F6C0                 ADD     R9, R2, R6      @ Rd = Op1 + Op2
.text:0001F6C4                 MOV     R4, R9          @ Rd = Op2
.text:0001F6C8                 MOV     R2, R4,ROR#27   @ Rd = Op2
.text:0001F6CC                 ADD     R2, R2, R3      @ Rd = Op1 + Op2
.text:0001F6D0                 ADD     R2, R2, R5      @ Rd = Op1 + Op2
.text:0001F6D4                 EOR     R3, R4, LR      @ Rd = Op1 ^ Op2
.text:0001F6D8                 EOR     R3, R3, R12     @ Rd = Op1 ^ Op2
.text:0001F6DC                 LDR     R1, [R11,#var_68] @ Load from Memory
.text:0001F6E0                 MOV     R4, R4,ROR#2    @ Rd = Op2
.text:0001F6E4                 ADD     R2, R2, R1      @ Rd = Op1 + Op2
.text:0001F6E8                 ADD     R9, R2, R6      @ Rd = Op1 + Op2
.text:0001F6EC                 MOV     R5, R9          @ Rd = Op2
.text:0001F6F0                 MOV     R2, R5,ROR#27   @ Rd = Op2
.text:0001F6F4                 ADD     R2, R2, R3      @ Rd = Op1 + Op2
.text:0001F6F8                 ADD     R2, R2, R0      @ Rd = Op1 + Op2
.text:0001F6FC                 EOR     R3, R5, R4      @ Rd = Op1 ^ Op2
.text:0001F700                 EOR     R3, R3, LR      @ Rd = Op1 ^ Op2
.text:0001F704                 LDR     R1, [R11,#var_64] @ Load from Memory
.text:0001F708                 MOV     R5, R5,ROR#2    @ Rd = Op2
.text:0001F70C                 ADD     R2, R2, R1      @ Rd = Op1 + Op2
.text:0001F710                 ADD     R9, R2, R6      @ Rd = Op1 + Op2
.text:0001F714                 MOV     R0, R9          @ Rd = Op2
.text:0001F718                 MOV     R2, R0,ROR#27   @ Rd = Op2
.text:0001F71C                 ADD     R2, R2, R3      @ Rd = Op1 + Op2
.text:0001F720                 ADD     R2, R2, R12     @ Rd = Op1 + Op2
.text:0001F724                 EOR     R3, R0, R5      @ Rd = Op1 ^ Op2
.text:0001F728                 EOR     R3, R3, R4      @ Rd = Op1 ^ Op2
.text:0001F72C                 LDR     R1, [R11,#var_60] @ Load from Memory
.text:0001F730                 MOV     R0, R0,ROR#2    @ Rd = Op2
.text:0001F734                 ADD     R2, R2, R1      @ Rd = Op1 + Op2
.text:0001F738                 ADD     R9, R2, R6      @ Rd = Op1 + Op2
.text:0001F73C                 MOV     R12, R9         @ Rd = Op2
.text:0001F740                 MOV     R2, R12,ROR#27  @ Rd = Op2
.text:0001F744                 ADD     R2, R2, R3      @ Rd = Op1 + Op2
.text:0001F748                 ADD     R2, R2, LR      @ Rd = Op1 + Op2
.text:0001F74C                 EOR     R3, R12, R0     @ Rd = Op1 ^ Op2
.text:0001F750                 EOR     R3, R3, R5      @ Rd = Op1 ^ Op2
.text:0001F754                 LDR     R1, [R11,#var_5C] @ Load from Memory
.text:0001F758                 MOV     R12, R12,ROR#2  @ Rd = Op2
.text:0001F75C                 ADD     R2, R2, R1      @ Rd = Op1 + Op2
.text:0001F760                 ADD     R9, R2, R6      @ Rd = Op1 + Op2
.text:0001F764                 MOV     LR, R9          @ Rd = Op2
.text:0001F768                 MOV     R2, LR,ROR#27   @ Rd = Op2
.text:0001F76C                 ADD     R2, R2, R3      @ Rd = Op1 + Op2
.text:0001F770                 ADD     R2, R2, R4      @ Rd = Op1 + Op2
.text:0001F774                 EOR     R3, LR, R12     @ Rd = Op1 ^ Op2
.text:0001F778                 EOR     R3, R3, R0      @ Rd = Op1 ^ Op2
.text:0001F77C                 LDR     R1, [R11,#var_58] @ Load from Memory
.text:0001F780                 MOV     LR, LR,ROR#2    @ Rd = Op2
.text:0001F784                 ADD     R2, R2, R1      @ Rd = Op1 + Op2
.text:0001F788                 ADD     R9, R2, R6      @ Rd = Op1 + Op2
.text:0001F78C                 MOV     R4, R9          @ Rd = Op2
.text:0001F790                 MOV     R2, R4,ROR#27   @ Rd = Op2
.text:0001F794                 ADD     R2, R2, R3      @ Rd = Op1 + Op2
.text:0001F798                 ADD     R2, R2, R5      @ Rd = Op1 + Op2
.text:0001F79C                 EOR     R3, R4, LR      @ Rd = Op1 ^ Op2
.text:0001F7A0                 EOR     R3, R3, R12     @ Rd = Op1 ^ Op2
.text:0001F7A4                 LDR     R1, [R11,#var_54] @ Load from Memory
.text:0001F7A8                 MOV     R4, R4,ROR#2    @ Rd = Op2
.text:0001F7AC                 ADD     R2, R2, R1      @ Rd = Op1 + Op2
.text:0001F7B0                 ADD     R9, R2, R6      @ Rd = Op1 + Op2
.text:0001F7B4                 MOV     R5, R9          @ Rd = Op2
.text:0001F7B8                 MOV     R2, R5,ROR#27   @ Rd = Op2
.text:0001F7BC                 ADD     R2, R2, R3      @ Rd = Op1 + Op2
.text:0001F7C0                 ADD     R2, R2, R0      @ Rd = Op1 + Op2
.text:0001F7C4                 EOR     R3, R5, R4      @ Rd = Op1 ^ Op2
.text:0001F7C8                 EOR     R3, R3, LR      @ Rd = Op1 ^ Op2
.text:0001F7CC                 LDR     R1, [R11,#var_50] @ Load from Memory
.text:0001F7D0                 MOV     R5, R5,ROR#2    @ Rd = Op2
.text:0001F7D4                 ADD     R2, R2, R1      @ Rd = Op1 + Op2
.text:0001F7D8                 ADD     R9, R2, R6      @ Rd = Op1 + Op2
.text:0001F7DC                 MOV     R0, R9          @ Rd = Op2
.text:0001F7E0                 MOV     R2, R0,ROR#27   @ Rd = Op2
.text:0001F7E4                 ADD     R2, R2, R3      @ Rd = Op1 + Op2
.text:0001F7E8                 ADD     R2, R2, R12     @ Rd = Op1 + Op2
.text:0001F7EC                 EOR     R3, R0, R5      @ Rd = Op1 ^ Op2
.text:0001F7F0                 EOR     R3, R3, R4      @ Rd = Op1 ^ Op2
.text:0001F7F4                 LDR     R1, [R11,#var_4C] @ Load from Memory
.text:0001F7F8                 MOV     R0, R0,ROR#2    @ Rd = Op2
.text:0001F7FC                 ADD     R2, R2, R1      @ Rd = Op1 + Op2
.text:0001F800                 ADD     R9, R2, R6      @ Rd = Op1 + Op2
.text:0001F804                 MOV     R12, R9         @ Rd = Op2
.text:0001F808                 MOV     R2, R12,ROR#27  @ Rd = Op2
.text:0001F80C                 ADD     R2, R2, R3      @ Rd = Op1 + Op2
.text:0001F810                 ADD     R2, R2, LR      @ Rd = Op1 + Op2
.text:0001F814                 EOR     R3, R12, R0     @ Rd = Op1 ^ Op2
.text:0001F818                 EOR     R3, R3, R5      @ Rd = Op1 ^ Op2
.text:0001F81C                 LDR     R1, [R11,#var_48] @ Load from Memory
.text:0001F820                 MOV     R12, R12,ROR#2  @ Rd = Op2
.text:0001F824                 ADD     R2, R2, R1      @ Rd = Op1 + Op2
.text:0001F828                 ADD     R9, R2, R6      @ Rd = Op1 + Op2
.text:0001F82C                 MOV     LR, R9          @ Rd = Op2
.text:0001F830                 MOV     R2, LR,ROR#27   @ Rd = Op2
.text:0001F834                 ADD     R2, R2, R3      @ Rd = Op1 + Op2
.text:0001F838                 ADD     R2, R2, R4      @ Rd = Op1 + Op2
.text:0001F83C                 EOR     R3, LR, R12     @ Rd = Op1 ^ Op2
.text:0001F840                 EOR     R3, R3, R0      @ Rd = Op1 ^ Op2
.text:0001F844                 LDR     R1, [R11,#var_44] @ Load from Memory
.text:0001F848                 MOV     LR, LR,ROR#2    @ Rd = Op2
.text:0001F84C                 ADD     R2, R2, R1      @ Rd = Op1 + Op2
.text:0001F850                 ADD     R9, R2, R6      @ Rd = Op1 + Op2
.text:0001F854                 MOV     R4, R9          @ Rd = Op2
.text:0001F858                 MOV     R2, R4,ROR#27   @ Rd = Op2
.text:0001F85C                 ADD     R2, R2, R3      @ Rd = Op1 + Op2
.text:0001F860                 ADD     R2, R2, R5      @ Rd = Op1 + Op2
.text:0001F864                 EOR     R3, R4, LR      @ Rd = Op1 ^ Op2
.text:0001F868                 EOR     R3, R3, R12     @ Rd = Op1 ^ Op2
.text:0001F86C                 LDR     R1, [R11,#var_40] @ Load from Memory
.text:0001F870                 MOV     R4, R4,ROR#2    @ Rd = Op2
.text:0001F874                 ADD     R2, R2, R1      @ Rd = Op1 + Op2
.text:0001F878                 ADD     R9, R2, R6      @ Rd = Op1 + Op2
.text:0001F87C                 MOV     R5, R9          @ Rd = Op2
.text:0001F880                 MOV     R2, R5,ROR#27   @ Rd = Op2
.text:0001F884                 ADD     R2, R2, R3      @ Rd = Op1 + Op2
.text:0001F888                 ADD     R2, R2, R0      @ Rd = Op1 + Op2
.text:0001F88C                 EOR     R3, R5, R4      @ Rd = Op1 ^ Op2
.text:0001F890                 EOR     R3, R3, LR      @ Rd = Op1 ^ Op2
.text:0001F894                 LDR     R1, [R11,#var_3C] @ Load from Memory
.text:0001F898                 MOV     R5, R5,ROR#2    @ Rd = Op2
.text:0001F89C                 LDR     R0, [R11,#var_38] @ Load from Memory
.text:0001F8A0                 ADD     R2, R2, R1      @ Rd = Op1 + Op2
.text:0001F8A4                 ADD     R9, R2, R6      @ Rd = Op1 + Op2
.text:0001F8A8                 MOV     R1, R9          @ Rd = Op2
.text:0001F8AC                 MOV     R2, R1,ROR#27   @ Rd = Op2
.text:0001F8B0                 ADD     R2, R2, R3      @ Rd = Op1 + Op2
.text:0001F8B4                 ADD     R2, R2, R12     @ Rd = Op1 + Op2
.text:0001F8B8                 ADD     R2, R2, R0      @ Rd = Op1 + Op2
.text:0001F8BC                 ADD     R9, R2, R6      @ Rd = Op1 + Op2
.text:0001F8C0                 MOV     R7, R1,ROR#2    @ Rd = Op2
.text:0001F8C4                 LDR     R2, =dword_45DD0 @ Load from Memory
.text:0001F8C8                 MOV     R0, R9          @ Rd = Op2
.text:0001F8CC                 STR     R7, [R2]        @ Store to Memory
.text:0001F8D0                 MOV     R3, R0,ROR#27   @ Rd = Op2
.text:0001F8D4                 EOR     R1, R1, R5      @ Rd = Op1 ^ Op2
.text:0001F8D8                 EOR     R1, R1, R4      @ Rd = Op1 ^ Op2
.text:0001F8DC                 ADD     R3, R3, R1      @ Rd = Op1 + Op2
.text:0001F8E0                 LDR     R2, [R11,#var_34] @ Load from Memory
.text:0001F8E4                 ADD     R3, R3, LR      @ Rd = Op1 + Op2
.text:0001F8E8                 ADD     R3, R3, R2      @ Rd = Op1 + Op2
.text:0001F8EC                 ADD     R9, R3, R6      @ Rd = Op1 + Op2
.text:0001F8F0                 LDR     R3, =dword_45DB0 @ Load from Memory
.text:0001F8F4                 MOV     R12, R0,ROR#2   @ Rd = Op2
.text:0001F8F8                 STR     R12, [R3]       @ Store to Memory
.text:0001F8FC                 MOV     R2, R9          @ Rd = Op2
.text:0001F900                 MOV     LR, R2,ROR#2    @ Rd = Op2
.text:0001F904                 STR     LR, [R8]        @ Store to Memory
.text:0001F908                 EOR     R0, R0, R7      @ Rd = Op1 ^ Op2
.text:0001F90C                 EOR     R0, R0, R5      @ Rd = Op1 ^ Op2
.text:0001F910                 MOV     R3, R2,ROR#27   @ Rd = Op2
.text:0001F914                 ADD     R3, R3, R0      @ Rd = Op1 + Op2
.text:0001F918                 LDR     R1, [R11,#var_30] @ Load from Memory
.text:0001F91C                 ADD     R3, R3, R4      @ Rd = Op1 + Op2
.text:0001F920                 LDR     R4, =dword_45DBC @ Load from Memory
.text:0001F924                 ADD     R3, R3, R1      @ Rd = Op1 + Op2
.text:0001F928                 ADD     R9, R3, R6      @ Rd = Op1 + Op2
.text:0001F92C                 MOV     R0, R9          @ Rd = Op2
.text:0001F930                 STR     R0, [R4]        @ Store to Memory
.text:0001F934                 EOR     R2, R2, R12     @ Rd = Op1 ^ Op2
.text:0001F938                 EOR     R2, R2, R7      @ Rd = Op1 ^ Op2
.text:0001F93C                 MOV     R3, R0,ROR#27   @ Rd = Op2
.text:0001F940                 ADD     R3, R3, R2      @ Rd = Op1 + Op2
.text:0001F944                 LDR     R1, [R11,#var_2C] @ Load from Memory
.text:0001F948                 ADD     R3, R3, R5      @ Rd = Op1 + Op2
.text:0001F94C                 LDR     R2, =dword_45DB8 @ Load from Memory
.text:0001F950                 ADD     R3, R3, R1      @ Rd = Op1 + Op2
.text:0001F954                 ADD     R9, R3, R6      @ Rd = Op1 + Op2
.text:0001F958                 STR     R9, [R2]        @ Store to Memory
.text:0001F95C                 LDR     R5, [R11,#var_16C] @ Load from Memory
.text:0001F960                 LDR     R3, [R5]        @ Load from Memory
.text:0001F964                 ADD     R3, R3, R9      @ Rd = Op1 + Op2
.text:0001F968                 STR     R3, [R5]        @ Store to Memory
.text:0001F96C                 LDMIB   R5, {R2,R3}     @ Load Block from Memory
.text:0001F970                 ADD     R2, R2, R0      @ Rd = Op1 + Op2
.text:0001F974                 STR     R2, [R5,#4]     @ Store to Memory
.text:0001F978                 ADD     R3, R3, LR      @ Rd = Op1 + Op2
.text:0001F97C                 STR     R3, [R5,#8]     @ Store to Memory
.text:0001F980                 ADD     R2, R5, #0xC    @ Rd = Op1 + Op2
.text:0001F984                 LDMIA   R2, {R2,R3}     @ Load Block from Memory
.text:0001F988                 B       loc_1F9A4       @ Branch
.text:0001F988 @ ---------------------------------------------------------------------------
.text:0001F98C off_1F98C:      .long dword_45DB0       @ DATA XREF: sha1_block_host_order+1420r
.text:0001F98C                                         @ sha1_block_host_order+1768r
.text:0001F990 off_1F990:      .long dword_45DC4       @ DATA XREF: sha1_block_host_order+142Cr
.text:0001F994 off_1F994:      .long dword_45DBC       @ DATA XREF: sha1_block_host_order+143Cr
.text:0001F994                                         @ sha1_block_host_order+1798r
.text:0001F998 off_1F998:      .long dword_45DD0       @ DATA XREF: sha1_block_host_order+1464r
.text:0001F998                                         @ sha1_block_host_order+173Cr
.text:0001F99C dword_1F99C:    .long 0xCA62C1D6        @ DATA XREF: sha1_block_host_order+1498r
.text:0001F9A0 off_1F9A0:      .long dword_45DB8       @ DATA XREF: sha1_block_host_order+17C4r
.text:0001F9A4 @ ---------------------------------------------------------------------------
.text:0001F9A4
.text:0001F9A4 loc_1F9A4:                              @ CODE XREF: sha1_block_host_order+1800j
.text:0001F9A4                 ADD     R2, R2, R12     @ Rd = Op1 + Op2
.text:0001F9A8                 STR     R2, [R5,#0xC]   @ Store to Memory
.text:0001F9AC                 ADD     R3, R3, R7      @ Rd = Op1 + Op2
.text:0001F9B0                 STR     R3, [R5,#0x10]  @ Store to Memory
.text:0001F9B4                 MOV     R1, #0          @ Rd = Op2
.text:0001F9B8                 LDR     R0, [R11,#var_21C] @ Load from Memory
.text:0001F9BC                 MOV     R2, #0x140      @ Rd = Op2
.text:0001F9C0                 BL      sub_1DEB4       @ Branch with Link
.text:0001F9C4                 LDMDB   R11, {R4-R11,SP,PC} @ Load Block from Memory
.text:0001F9C4 @ End of function sha1_block_host_order
.text:0001F9C4
.text:0001F9C8
.text:0001F9C8 @ ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ S U B R O U T I N E ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦
.text:0001F9C8
.text:0001F9C8 @ Attributes: bp-based frame
.text:0001F9C8
.text:0001F9C8 sub_1F9C8:                              @ CODE XREF: SHA1_Final+C8p
.text:0001F9C8
.text:0001F9C8 oldR4           = -0x20
.text:0001F9C8 oldR5           = -0x1C
.text:0001F9C8 oldR6           = -0x18
.text:0001F9C8 oldR7           = -0x14
.text:0001F9C8 oldR8           = -0x10
.text:0001F9C8 oldR11          = -0xC
.text:0001F9C8 oldSP           = -8
.text:0001F9C8 oldLR           = -4
.text:0001F9C8
.text:0001F9C8                 MOV     R12, SP         @ Rd = Op2
.text:0001F9CC                 STMFD   SP!, {R4-R8,R11,R12,LR,PC} @ Store Block to Memory
.text:0001F9D0                 SUB     R11, R12, #4    @ Rd = Op1 - Op2
.text:0001F9D4                 MOV     R4, #0          @ Rd = Op2
.text:0001F9D8                 MOV     LR, R4          @ Rd = Op2
.text:0001F9DC                 MOV     R5, R2          @ Rd = Op2
.text:0001F9E0                 CMP     R4, R5          @ Set cond. codes on Op1 - Op2
.text:0001F9E4                 MOV     R12, R1         @ Rd = Op2
.text:0001F9E8                 LDMCSDB R11, {R4-R8,R11,SP,PC} @ Load Block from Memory
.text:0001F9EC                 MOV     R8, #3          @ Rd = Op2
.text:0001F9F0                 MOV     R7, #2          @ Rd = Op2
.text:0001F9F4                 MOV     R6, #1          @ Rd = Op2
.text:0001F9F8
.text:0001F9F8 loc_1F9F8:                              @ CODE XREF: sub_1F9C8+6Cj
.text:0001F9F8                 LDRB    R2, [R12,LR,LSL#2] @ Load from Memory
.text:0001F9FC                 ADD     R1, R4, R0      @ Rd = Op1 + Op2
.text:0001FA00                 STRB    R2, [R1,R8]     @ Store to Memory
.text:0001FA04                 LDR     R3, [R12,LR,LSL#2] @ Load from Memory
.text:0001FA08                 MOV     R3, R3,LSR#8    @ Rd = Op2
.text:0001FA0C                 STRB    R3, [R1,R7]     @ Store to Memory
.text:0001FA10                 LDR     R2, [R12,LR,LSL#2] @ Load from Memory
.text:0001FA14                 MOV     R2, R2,LSR#16   @ Rd = Op2
.text:0001FA18                 STRB    R2, [R1,R6]     @ Store to Memory
.text:0001FA1C                 LDR     R3, [R12,LR,LSL#2] @ Load from Memory
.text:0001FA20                 ADD     LR, LR, #1      @ Rd = Op1 + Op2
.text:0001FA24                 MOV     R3, R3,LSR#24   @ Rd = Op2
.text:0001FA28                 STRB    R3, [R0,R4]     @ Store to Memory
.text:0001FA2C                 ADD     R4, R4, #4      @ Rd = Op1 + Op2
.text:0001FA30                 CMP     R4, R5          @ Set cond. codes on Op1 - Op2
.text:0001FA34                 BCC     loc_1F9F8       @ Branch
.text:0001FA38                 LDMDB   R11, {R4-R8,R11,SP,PC} @ Load Block from Memory
.text:0001FA38 @ End of function sub_1F9C8
.text:0001FA38
.text:0001FA3C
.text:0001FA3C @ ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ S U B R O U T I N E ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦
.text:0001FA3C
.text:0001FA3C
.text:0001FA3C sub_1FA3C:                              @ CODE XREF: sub_1CC40+40p
.text:0001FA3C                 MOV     R12, SP         @ Rd = Op2
.text:0001FA40                 STMFD   SP!, {R4,R5,R11,R12,LR,PC} @ Store Block to Memory
.text:0001FA44                 MOV     R4, R0          @ Rd = Op2
.text:0001FA48                 MOV     R5, #0          @ Rd = Op2
.text:0001FA4C                 STR     R5, [R4,#0x20]  @ Store to Memory
.text:0001FA50                 SUB     R11, R12, #4    @ Rd = Op1 - Op2
.text:0001FA54                 MOV     R1, R5          @ Rd = Op2
.text:0001FA58                 MOV     R2, #0x10       @ Rd = Op2
.text:0001FA5C                 BL      sub_1DEB4       @ Branch with Link
.text:0001FA60                 ADD     R0, R4, #0x10   @ Rd = Op1 + Op2
.text:0001FA64                 MOV     R1, R5          @ Rd = Op2
.text:0001FA68                 MOV     R2, #0x10       @ Rd = Op2
.text:0001FA6C                 BL      sub_1DEB4       @ Branch with Link
.text:0001FA70                 LDMDB   R11, {R4,R5,R11,SP,PC} @ Load Block from Memory
.text:0001FA70 @ End of function sub_1FA3C
.text:0001FA70
.text:0001FA74
.text:0001FA74 @ ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ S U B R O U T I N E ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦
.text:0001FA74
.text:0001FA74 @ Attributes: library function bp-based frame
.text:0001FA74
.text:0001FA74 MD2Update:                              @ CODE XREF: hash_update+40p
.text:0001FA74                                         @ MD2_Init+28p ...
.text:0001FA74
.text:0001FA74 oldR4           = -0x20
.text:0001FA74 oldR5           = -0x1C
.text:0001FA74 oldR6           = -0x18
.text:0001FA74 oldR7           = -0x14
.text:0001FA74 oldR8           = -0x10
.text:0001FA74 oldR11          = -0xC
.text:0001FA74 oldSP           = -8
.text:0001FA74 oldLR           = -4
.text:0001FA74
.text:0001FA74                 MOV     R12, SP         @ Rd = Op2
.text:0001FA78                 STMFD   SP!, {R4-R8,R11,R12,LR,PC} @ Store Block to Memory
.text:0001FA7C                 SUB     R11, R12, #4    @ Rd = Op1 - Op2
.text:0001FA80                 MOV     R6, R0          @ Rd = Op2
.text:0001FA84                 MOV     R7, R2          @ Rd = Op2
.text:0001FA88                 LDR     R0, [R6,#0x20]  @ Load from Memory
.text:0001FA8C                 MOV     R8, R1          @ Rd = Op2
.text:0001FA90                 RSB     R5, R0, #0x10   @ Rd = Op2 - Op1
.text:0001FA94                 CMP     R7, R5          @ Set cond. codes on Op1 - Op2
.text:0001FA98                 ADD     R3, R0, R7      @ Rd = Op1 + Op2
.text:0001FA9C                 AND     R3, R3, #0xF    @ Rd = Op1 & Op2
.text:0001FAA0                 STR     R3, [R6,#0x20]  @ Store to Memory
.text:0001FAA4                 BCC     loc_1FAF4       @ Branch
.text:0001FAA8                 ADD     R0, R0, #0x24   @ Rd = Op1 + Op2
.text:0001FAAC                 ADD     R0, R6, R0      @ Rd = Op1 + Op2
.text:0001FAB0                 MOV     R2, R5          @ Rd = Op2
.text:0001FAB4                 BL      sub_1DED8       @ Branch with Link
.text:0001FAB8                 MOV     R0, R6          @ Rd = Op2
.text:0001FABC                 ADD     R4, R6, #0x10   @ Rd = Op1 + Op2
.text:0001FAC0                 MOV     R1, R4          @ Rd = Op2
.text:0001FAC4                 ADD     R2, R6, #0x24   @ Rd = Op1 + Op2
.text:0001FAC8                 B       loc_1FADC       @ Branch
.text:0001FACC @ ---------------------------------------------------------------------------
.text:0001FACC
.text:0001FACC loc_1FACC:                              @ CODE XREF: MD2Update+74j
.text:0001FACC                 MOV     R0, R6          @ Rd = Op2
.text:0001FAD0                 MOV     R1, R4          @ Rd = Op2
.text:0001FAD4                 ADD     R2, R8, R5      @ Rd = Op1 + Op2
.text:0001FAD8                 ADD     R5, R5, #0x10   @ Rd = Op1 + Op2
.text:0001FADC
.text:0001FADC loc_1FADC:                              @ CODE XREF: MD2Update+54j
.text:0001FADC                 BL      sub_1FB74       @ Branch with Link
.text:0001FAE0                 ADD     R3, R5, #0xF    @ Rd = Op1 + Op2
.text:0001FAE4                 CMP     R3, R7          @ Set cond. codes on Op1 - Op2
.text:0001FAE8                 BCC     loc_1FACC       @ Branch
.text:0001FAEC                 MOV     R0, #0          @ Rd = Op2
.text:0001FAF0                 B       loc_1FAF8       @ Branch
.text:0001FAF4 @ ---------------------------------------------------------------------------
.text:0001FAF4
.text:0001FAF4 loc_1FAF4:                              @ CODE XREF: MD2Update+30j
.text:0001FAF4                 MOV     R5, #0          @ Rd = Op2
.text:0001FAF8
.text:0001FAF8 loc_1FAF8:                              @ CODE XREF: MD2Update+7Cj
.text:0001FAF8                 ADD     R0, R0, #0x24   @ Rd = Op1 + Op2
.text:0001FAFC                 ADD     R0, R6, R0      @ Rd = Op1 + Op2
.text:0001FB00                 ADD     R1, R8, R5      @ Rd = Op1 + Op2
.text:0001FB04                 RSB     R2, R5, R7      @ Rd = Op2 - Op1
.text:0001FB08                 BL      sub_1DED8       @ Branch with Link
.text:0001FB0C                 LDMDB   R11, {R4-R8,R11,SP,PC} @ Load Block from Memory
.text:0001FB0C @ End of function MD2Update
.text:0001FB0C
.text:0001FB10
.text:0001FB10 @ ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ S U B R O U T I N E ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦
.text:0001FB10
.text:0001FB10 @ Attributes: library function bp-based frame
.text:0001FB10
.text:0001FB10 MD2_Init:                               @ CODE XREF: sub_1CD28+5Cp
.text:0001FB10
.text:0001FB10 oldR4           = -0x14
.text:0001FB10 oldR5           = -0x10
.text:0001FB10 oldR11          = -0xC
.text:0001FB10 oldSP           = -8
.text:0001FB10 oldLR           = -4
.text:0001FB10
.text:0001FB10                 MOV     R12, SP         @ Rd = Op2
.text:0001FB14                 STMFD   SP!, {R4,R5,R11,R12,LR,PC} @ Store Block to Memory
.text:0001FB18                 SUB     R11, R12, #4    @ Rd = Op1 - Op2
.text:0001FB1C                 MOV     R4, R1          @ Rd = Op2
.text:0001FB20                 LDR     R2, [R4,#0x20]  @ Load from Memory
.text:0001FB24                 MOV     R5, R0          @ Rd = Op2
.text:0001FB28                 LDR     R3, =off_3CBB4  @ Load from Memory
.text:0001FB2C                 RSB     R2, R2, #0x10   @ Rd = Op2 - Op1
.text:0001FB30                 LDR     R1, [R3,R2,LSL#2] @ Load from Memory
.text:0001FB34                 MOV     R0, R4          @ Rd = Op2
.text:0001FB38                 BL      MD2Update       @ Branch with Link
.text:0001FB3C                 MOV     R0, R4          @ Rd = Op2
.text:0001FB40                 ADD     R1, R4, #0x10   @ Rd = Op1 + Op2
.text:0001FB44                 MOV     R2, #0x10       @ Rd = Op2
.text:0001FB48                 BL      MD2Update       @ Branch with Link
.text:0001FB4C                 MOV     R0, R5          @ Rd = Op2
.text:0001FB50                 MOV     R1, R4          @ Rd = Op2
.text:0001FB54                 MOV     R2, #0x10       @ Rd = Op2
.text:0001FB58                 BL      sub_1DED8       @ Branch with Link
.text:0001FB5C                 MOV     R0, R4          @ Rd = Op2
.text:0001FB60                 MOV     R1, #0          @ Rd = Op2
.text:0001FB64                 MOV     R2, #0x34 @ '4' @ Rd = Op2
.text:0001FB68                 BL      sub_1DEB4       @ Branch with Link
.text:0001FB6C                 LDMDB   R11, {R4,R5,R11,SP,PC} @ Load Block from Memory
.text:0001FB6C @ End of function MD2_Init
.text:0001FB6C
.text:0001FB6C @ ---------------------------------------------------------------------------
.text:0001FB70 off_1FB70:      .long off_3CBB4         @ DATA XREF: MD2_Init+18r
.text:0001FB74
.text:0001FB74 @ ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ S U B R O U T I N E ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦
.text:0001FB74
.text:0001FB74 @ Attributes: library function bp-based frame
.text:0001FB74
.text:0001FB74 sub_1FB74:                              @ CODE XREF: MD2Update:loc_1FADCp
.text:0001FB74
.text:0001FB74 oldR4           = -0x20
.text:0001FB74 oldR5           = -0x1C
.text:0001FB74 oldR6           = -0x18
.text:0001FB74 oldR7           = -0x14
.text:0001FB74 oldR8           = -0x10
.text:0001FB74 oldR11          = -0xC
.text:0001FB74 oldSP           = -8
.text:0001FB74 oldLR           = -4
.text:0001FB74
.text:0001FB74                 MOV     R12, SP         @ Rd = Op2
.text:0001FB78                 STMFD   SP!, {R4-R8,R11,R12,LR,PC} @ Store Block to Memory
.text:0001FB7C                 SUB     R11, R12, #4    @ Rd = Op1 - Op2
.text:0001FB80                 MOV     R5, R0          @ Rd = Op2
.text:0001FB84                 SUB     R4, R11, #0x50  @ Rd = Op1 - Op2
.text:0001FB88                 MOV     R0, R4          @ Rd = Op2
.text:0001FB8C                 MOV     R7, R1          @ Rd = Op2
.text:0001FB90                 MOV     R1, R5          @ Rd = Op2
.text:0001FB94                 MOV     R6, R2          @ Rd = Op2
.text:0001FB98                 MOV     R2, #0x10       @ Rd = Op2
.text:0001FB9C                 SUB     SP, SP, #0x30   @ Rd = Op1 - Op2
.text:0001FBA0                 BL      sub_1DED8       @ Branch with Link
.text:0001FBA4                 SUB     R0, R11, #0x40  @ Rd = Op1 - Op2
.text:0001FBA8                 MOV     R1, R6          @ Rd = Op2
.text:0001FBAC                 MOV     R2, #0x10       @ Rd = Op2
.text:0001FBB0                 BL      sub_1DED8       @ Branch with Link
.text:0001FBB4                 MOV     R0, #0          @ Rd = Op2
.text:0001FBB8                 MOV     R8, R4          @ Rd = Op2
.text:0001FBBC                 MOV     R12, R8         @ Rd = Op2
.text:0001FBC0
.text:0001FBC0 loc_1FBC0:                              @ CODE XREF: sub_1FB74+68j
.text:0001FBC0                 LDRB    R3, [R5,R0]     @ Load from Memory
.text:0001FBC4                 ADD     R1, R0, #0x20   @ Rd = Op1 + Op2
.text:0001FBC8                 LDRB    R2, [R6,R0]     @ Load from Memory
.text:0001FBCC                 ADD     R0, R0, #1      @ Rd = Op1 + Op2
.text:0001FBD0                 CMP     R0, #0xF        @ Set cond. codes on Op1 - Op2
.text:0001FBD4                 EOR     R3, R3, R2      @ Rd = Op1 ^ Op2
.text:0001FBD8                 STRB    R3, [R12,R1]    @ Store to Memory
.text:0001FBDC                 BLS     loc_1FBC0       @ Branch
.text:0001FBE0                 MOV     R0, #0          @ Rd = Op2
.text:0001FBE4                 MOV     R12, R0         @ Rd = Op2
.text:0001FBE8                 MOV     LR, R8          @ Rd = Op2
.text:0001FBEC                 LDR     R4, =dword_3CAB4 @ Load from Memory
.text:0001FBF0
.text:0001FBF0 loc_1FBF0:                              @ CODE XREF: sub_1FB74+B0j
.text:0001FBF0                 MOV     R1, #0          @ Rd = Op2
.text:0001FBF4
.text:0001FBF4 loc_1FBF4:                              @ CODE XREF: sub_1FB74+9Cj
.text:0001FBF4                 LDRB    R2, [LR,R1]     @ Load from Memory
.text:0001FBF8                 LDRB    R3, [R4,R12]    @ Load from Memory
.text:0001FBFC                 EOR     R2, R2, R3      @ Rd = Op1 ^ Op2
.text:0001FC00                 AND     R12, R2, #0xFF  @ Rd = Op1 & Op2
.text:0001FC04                 STRB    R2, [LR,R1]     @ Store to Memory
.text:0001FC08                 ADD     R1, R1, #1      @ Rd = Op1 + Op2
.text:0001FC0C                 CMP     R1, #0x2F @ '/' @ Set cond. codes on Op1 - Op2
.text:0001FC10                 BLS     loc_1FBF4       @ Branch
.text:0001FC14                 ADD     R3, R12, R0     @ Rd = Op1 + Op2
.text:0001FC18                 AND     R12, R3, #0xFF  @ Rd = Op1 & Op2
.text:0001FC1C                 ADD     R0, R0, #1      @ Rd = Op1 + Op2
.text:0001FC20                 CMP     R0, #0x11       @ Set cond. codes on Op1 - Op2
.text:0001FC24                 BLS     loc_1FBF0       @ Branch
.text:0001FC28                 MOV     R0, R5          @ Rd = Op2
.text:0001FC2C                 MOV     R1, R8          @ Rd = Op2
.text:0001FC30                 MOV     R2, #0x10       @ Rd = Op2
.text:0001FC34                 BL      sub_1DED8       @ Branch with Link
.text:0001FC38                 LDRB    R12, [R7,#0xF]  @ Load from Memory
.text:0001FC3C                 MOV     R0, #0          @ Rd = Op2
.text:0001FC40                 LDR     LR, =dword_3CAB4 @ Load from Memory
.text:0001FC44
.text:0001FC44 loc_1FC44:                              @ CODE XREF: sub_1FB74+F4j
.text:0001FC44                 LDRB    R3, [R6,R0]     @ Load from Memory
.text:0001FC48                 LDRB    R1, [R7,R0]     @ Load from Memory
.text:0001FC4C                 EOR     R3, R3, R12     @ Rd = Op1 ^ Op2
.text:0001FC50                 LDRB    R2, [LR,R3]     @ Load from Memory
.text:0001FC54                 EOR     R1, R1, R2      @ Rd = Op1 ^ Op2
.text:0001FC58                 AND     R12, R1, #0xFF  @ Rd = Op1 & Op2
.text:0001FC5C                 STRB    R1, [R7,R0]     @ Store to Memory
.text:0001FC60                 ADD     R0, R0, #1      @ Rd = Op1 + Op2
.text:0001FC64                 CMP     R0, #0xF        @ Set cond. codes on Op1 - Op2
.text:0001FC68                 BLS     loc_1FC44       @ Branch
.text:0001FC6C                 MOV     R0, R8          @ Rd = Op2
.text:0001FC70                 MOV     R1, #0          @ Rd = Op2
.text:0001FC74                 MOV     R2, #0x30 @ '0' @ Rd = Op2
.text:0001FC78                 BL      sub_1DEB4       @ Branch with Link
.text:0001FC7C                 B       loc_1FC84       @ Branch
.text:0001FC7C @ ---------------------------------------------------------------------------
.text:0001FC80 off_1FC80:      .long dword_3CAB4       @ DATA XREF: sub_1FB74+78r
.text:0001FC80                                         @ sub_1FB74+CCr
.text:0001FC84 @ ---------------------------------------------------------------------------
.text:0001FC84
.text:0001FC84 loc_1FC84:                              @ CODE XREF: sub_1FB74+108j
.text:0001FC84                 LDMDB   R11, {R4-R8,R11,SP,PC} @ Load Block from Memory
.text:0001FC84 @ End of function sub_1FB74
.text:0001FC84
.text:0001FC88
.text:0001FC88 @ ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ S U B R O U T I N E ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦
.text:0001FC88
.text:0001FC88 @ Attributes: library function
.text:0001FC88
.text:0001FC88 MD4_Init:                               @ CODE XREF: sub_1CC40+4Cp
.text:0001FC88                 MOV     R12, SP         @ Rd = Op2
.text:0001FC8C                 STMFD   SP!, {R11,R12,LR,PC} @ Store Block to Memory
.text:0001FC90                 MOV     R2, #0          @ Rd = Op2
.text:0001FC94                 STR     R2, [R0,#0x14]  @ Store to Memory
.text:0001FC98                 STR     R2, [R0,#0x10]  @ Store to Memory
.text:0001FC9C                 LDR     R3, =0x67452301 @ Load from Memory
.text:0001FCA0                 STR     R3, [R0]        @ Store to Memory
.text:0001FCA4                 LDR     R2, =0xEFCDAB89 @ Load from Memory
.text:0001FCA8                 STR     R2, [R0,#4]     @ Store to Memory
.text:0001FCAC                 LDR     R3, =0x98BADCFE @ Load from Memory
.text:0001FCB0                 STR     R3, [R0,#8]     @ Store to Memory
.text:0001FCB4                 LDR     R2, =0x10325476 @ Load from Memory
.text:0001FCB8                 SUB     R11, R12, #4    @ Rd = Op1 - Op2
.text:0001FCBC                 STR     R2, [R0,#0xC]   @ Store to Memory
.text:0001FCC0                 LDMDB   R11, {R11,SP,PC} @ Load Block from Memory
.text:0001FCC0 @ End of function MD4_Init
.text:0001FCC0
.text:0001FCC0 @ ---------------------------------------------------------------------------
.text:0001FCC4 dword_1FCC4:    .long 0x67452301        @ DATA XREF: MD4_Init+14r
.text:0001FCC8 dword_1FCC8:    .long 0xEFCDAB89        @ DATA XREF: MD4_Init+1Cr
.text:0001FCCC dword_1FCCC:    .long 0x98BADCFE        @ DATA XREF: MD4_Init+24r
.text:0001FCD0 dword_1FCD0:    .long 0x10325476        @ DATA XREF: MD4_Init+2Cr
.text:0001FCD4
.text:0001FCD4 @ ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ S U B R O U T I N E ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦
.text:0001FCD4
.text:0001FCD4 @ Attributes: library function bp-based frame
.text:0001FCD4
.text:0001FCD4 MD4_Update:                             @ CODE XREF: hash_update+4Cp
.text:0001FCD4                                         @ sub_1FD8C+54p ...
.text:0001FCD4
.text:0001FCD4 oldR4           = -0x1C
.text:0001FCD4 oldR5           = -0x18
.text:0001FCD4 oldR6           = -0x14
.text:0001FCD4 oldR7           = -0x10
.text:0001FCD4 oldR11          = -0xC
.text:0001FCD4 oldSP           = -8
.text:0001FCD4 oldLR           = -4
.text:0001FCD4
.text:0001FCD4                 MOV     R12, SP         @ Rd = Op2
.text:0001FCD8                 STMFD   SP!, {R4-R7,R11,R12,LR,PC} @ Store Block to Memory
.text:0001FCDC                 SUB     R11, R12, #4    @ Rd = Op1 - Op2
.text:0001FCE0                 MOV     R5, R0          @ Rd = Op2
.text:0001FCE4                 MOV     R6, R2          @ Rd = Op2
.text:0001FCE8                 MOV     R2, R6,LSL#3    @ Rd = Op2
.text:0001FCEC                 LDR     R3, [R5,#0x10]  @ Load from Memory
.text:0001FCF0                 MOV     R7, R1          @ Rd = Op2
.text:0001FCF4                 MOV     R0, R3,LSR#3    @ Rd = Op2
.text:0001FCF8                 AND     R0, R0, #0x3F   @ Rd = Op1 & Op2
.text:0001FCFC                 ADD     R3, R3, R2      @ Rd = Op1 + Op2
.text:0001FD00                 CMP     R3, R2          @ Set cond. codes on Op1 - Op2
.text:0001FD04                 STR     R3, [R5,#0x10]  @ Store to Memory
.text:0001FD08                 LDRCC   R3, [R5,#0x14]  @ Load from Memory
.text:0001FD0C                 ADDCC   R3, R3, #1      @ Rd = Op1 + Op2
.text:0001FD10                 STRCC   R3, [R5,#0x14]  @ Store to Memory
.text:0001FD14                 RSB     R4, R0, #0x40   @ Rd = Op2 - Op1
.text:0001FD18                 LDR     R3, [R5,#0x14]  @ Load from Memory
.text:0001FD1C                 CMP     R6, R4          @ Set cond. codes on Op1 - Op2
.text:0001FD20                 ADD     R3, R3, R6,LSR#29 @ Rd = Op1 + Op2
.text:0001FD24                 STR     R3, [R5,#0x14]  @ Store to Memory
.text:0001FD28                 BCC     loc_1FD70       @ Branch
.text:0001FD2C                 ADD     R0, R0, #0x18   @ Rd = Op1 + Op2
.text:0001FD30                 ADD     R0, R5, R0      @ Rd = Op1 + Op2
.text:0001FD34                 MOV     R1, R7          @ Rd = Op2
.text:0001FD38                 MOV     R2, R4          @ Rd = Op2
.text:0001FD3C                 BL      sub_1DED8       @ Branch with Link
.text:0001FD40                 MOV     R0, R5          @ Rd = Op2
.text:0001FD44                 ADD     R1, R5, #0x18   @ Rd = Op1 + Op2
.text:0001FD48                 B       loc_1FD58       @ Branch
.text:0001FD4C @ ---------------------------------------------------------------------------
.text:0001FD4C
.text:0001FD4C loc_1FD4C:                              @ CODE XREF: MD4_Update+90j
.text:0001FD4C                 MOV     R0, R5          @ Rd = Op2
.text:0001FD50                 ADD     R1, R7, R4      @ Rd = Op1 + Op2
.text:0001FD54                 ADD     R4, R4, #0x40   @ Rd = Op1 + Op2
.text:0001FD58
.text:0001FD58 loc_1FD58:                              @ CODE XREF: MD4_Update+74j
.text:0001FD58                 BL      md4_block_host_order @ Branch with Link
.text:0001FD5C                 ADD     R3, R4, #0x3F   @ Rd = Op1 + Op2
.text:0001FD60                 CMP     R3, R6          @ Set cond. codes on Op1 - Op2
.text:0001FD64                 BCC     loc_1FD4C       @ Branch
.text:0001FD68                 MOV     R0, #0          @ Rd = Op2
.text:0001FD6C                 B       loc_1FD74       @ Branch
.text:0001FD70 @ ---------------------------------------------------------------------------
.text:0001FD70
.text:0001FD70 loc_1FD70:                              @ CODE XREF: MD4_Update+54j
.text:0001FD70                 MOV     R4, #0          @ Rd = Op2
.text:0001FD74
.text:0001FD74 loc_1FD74:                              @ CODE XREF: MD4_Update+98j
.text:0001FD74                 ADD     R0, R0, #0x18   @ Rd = Op1 + Op2
.text:0001FD78                 ADD     R0, R5, R0      @ Rd = Op1 + Op2
.text:0001FD7C                 ADD     R1, R7, R4      @ Rd = Op1 + Op2
.text:0001FD80                 RSB     R2, R4, R6      @ Rd = Op2 - Op1
.text:0001FD84                 BL      sub_1DED8       @ Branch with Link
.text:0001FD88                 LDMDB   R11, {R4-R7,R11,SP,PC} @ Load Block from Memory
.text:0001FD88 @ End of function MD4_Update
.text:0001FD88
.text:0001FD8C
.text:0001FD8C @ ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ S U B R O U T I N E ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦
.text:0001FD8C
.text:0001FD8C @ Attributes: library function bp-based frame
.text:0001FD8C
.text:0001FD8C sub_1FD8C:                              @ CODE XREF: sub_1CD28+68p
.text:0001FD8C
.text:0001FD8C oldR4           = -0x18
.text:0001FD8C oldR5           = -0x14
.text:0001FD8C oldR6           = -0x10
.text:0001FD8C oldR11          = -0xC
.text:0001FD8C oldSP           = -8
.text:0001FD8C oldLR           = -4
.text:0001FD8C
.text:0001FD8C                 MOV     R12, SP         @ Rd = Op2
.text:0001FD90                 STMFD   SP!, {R4-R6,R11,R12,LR,PC} @ Store Block to Memory
.text:0001FD94                 SUB     R11, R12, #4    @ Rd = Op1 - Op2
.text:0001FD98                 MOV     R6, R0          @ Rd = Op2
.text:0001FD9C                 SUB     R5, R11, #0x20  @ Rd = Op1 - Op2
.text:0001FDA0                 MOV     R0, R5          @ Rd = Op2
.text:0001FDA4                 MOV     R4, R1          @ Rd = Op2
.text:0001FDA8                 ADD     R1, R4, #0x10   @ Rd = Op1 + Op2
.text:0001FDAC                 MOV     R2, #8          @ Rd = Op2
.text:0001FDB0                 SUB     SP, SP, #8      @ Rd = Op1 - Op2
.text:0001FDB4                 BL      sub_20448       @ Branch with Link
.text:0001FDB8                 LDR     R2, [R4,#0x10]  @ Load from Memory
.text:0001FDBC                 MOV     R0, R4          @ Rd = Op2
.text:0001FDC0                 LDR     R1, =dword_3CBF8 @ Load from Memory
.text:0001FDC4                 MOV     R2, R2,LSR#3    @ Rd = Op2
.text:0001FDC8                 AND     R2, R2, #0x3F   @ Rd = Op1 & Op2
.text:0001FDCC                 RSB     R12, R2, #0x78  @ Rd = Op2 - Op1
.text:0001FDD0                 RSB     R3, R2, #0x38   @ Rd = Op2 - Op1
.text:0001FDD4                 CMP     R2, #0x37 @ '7' @ Set cond. codes on Op1 - Op2
.text:0001FDD8                 MOVHI   R2, R12         @ Rd = Op2
.text:0001FDDC                 MOVLS   R2, R3          @ Rd = Op2
.text:0001FDE0                 BL      MD4_Update      @ Branch with Link
.text:0001FDE4                 MOV     R0, R4          @ Rd = Op2
.text:0001FDE8                 MOV     R1, R5          @ Rd = Op2
.text:0001FDEC                 MOV     R2, #8          @ Rd = Op2
.text:0001FDF0                 BL      MD4_Update      @ Branch with Link
.text:0001FDF4                 MOV     R0, R6          @ Rd = Op2
.text:0001FDF8                 MOV     R1, R4          @ Rd = Op2
.text:0001FDFC                 MOV     R2, #0x10       @ Rd = Op2
.text:0001FE00                 BL      sub_20448       @ Branch with Link
.text:0001FE04                 MOV     R0, R4          @ Rd = Op2
.text:0001FE08                 MOV     R1, #0          @ Rd = Op2
.text:0001FE0C                 MOV     R2, #0x58 @ 'X' @ Rd = Op2
.text:0001FE10                 BL      sub_1DEB4       @ Branch with Link
.text:0001FE14                 B       loc_1FE1C       @ Branch
.text:0001FE14 @ ---------------------------------------------------------------------------
.text:0001FE18 off_1FE18:      .long dword_3CBF8       @ DATA XREF: sub_1FD8C+34r
.text:0001FE1C @ ---------------------------------------------------------------------------
.text:0001FE1C
.text:0001FE1C loc_1FE1C:                              @ CODE XREF: sub_1FD8C+88j
.text:0001FE1C                 LDMDB   R11, {R4-R6,R11,SP,PC} @ Load Block from Memory
.text:0001FE1C @ End of function sub_1FD8C
.text:0001FE1C
.text:0001FE20
.text:0001FE20 @ ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ S U B R O U T I N E ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦
.text:0001FE20
.text:0001FE20 @ Attributes: library function bp-based frame
.text:0001FE20
.text:0001FE20 md4_block_host_order:                   @ CODE XREF: MD4_Update:loc_1FD58p
.text:0001FE20
.text:0001FE20 var_6C          = -0x6C
.text:0001FE20 var_68          = -0x68
.text:0001FE20 var_64          = -0x64
.text:0001FE20 var_60          = -0x60
.text:0001FE20 var_5C          = -0x5C
.text:0001FE20 var_58          = -0x58
.text:0001FE20 var_54          = -0x54
.text:0001FE20 var_50          = -0x50
.text:0001FE20 var_4C          = -0x4C
.text:0001FE20 var_48          = -0x48
.text:0001FE20 var_44          = -0x44
.text:0001FE20 var_40          = -0x40
.text:0001FE20 var_3C          = -0x3C
.text:0001FE20 var_38          = -0x38
.text:0001FE20 var_34          = -0x34
.text:0001FE20 var_30          = -0x30
.text:0001FE20 var_2C          = -0x2C
.text:0001FE20 oldR4           = -0x28
.text:0001FE20 oldR5           = -0x24
.text:0001FE20 oldR6           = -0x20
.text:0001FE20 oldR7           = -0x1C
.text:0001FE20 oldR8           = -0x18
.text:0001FE20 oldR9           = -0x14
.text:0001FE20 oldR10          = -0x10
.text:0001FE20 oldR11          = -0xC
.text:0001FE20 oldSP           = -8
.text:0001FE20 oldLR           = -4
.text:0001FE20
.text:0001FE20                 MOV     R12, SP         @ Rd = Op2
.text:0001FE24                 STMFD   SP!, {R4-R12,LR,PC} @ Store Block to Memory
.text:0001FE28                 SUB     R11, R12, #4    @ Rd = Op1 - Op2
.text:0001FE2C                 MOV     R4, R0          @ Rd = Op2
.text:0001FE30                 SUB     SP, SP, #0x44   @ Rd = Op1 - Op2
.text:0001FE34                 LDR     R9, [R4]        @ Load from Memory
.text:0001FE38                 SUB     R0, R11, #0x68  @ Rd = Op1 - Op2
.text:0001FE3C                 STR     R0, [R11,#var_6C] @ Store to Memory
.text:0001FE40                 LDR     R10, [R4,#4]    @ Load from Memory
.text:0001FE44                 LDR     R8, [R4,#8]     @ Load from Memory
.text:0001FE48                 MOV     R2, #0x40 @ '@' @ Rd = Op2
.text:0001FE4C                 LDR     R7, [R4,#0xC]   @ Load from Memory
.text:0001FE50                 BL      sub_204BC       @ Branch with Link
.text:0001FE54                 LDR     R1, [R11,#var_68] @ Load from Memory
.text:0001FE58                 LDR     R0, [R11,#var_60] @ Load from Memory
.text:0001FE5C                 LDR     R5, [R11,#var_48] @ Load from Memory
.text:0001FE60                 LDR     R12, [R11,#var_38] @ Load from Memory
.text:0001FE64                 LDR     LR, [R11,#var_30] @ Load from Memory
.text:0001FE68                 LDR     R6, [R11,#var_2C] @ Load from Memory
.text:0001FE6C                 AND     R3, R10, R8     @ Rd = Op1 & Op2
.text:0001FE70                 BIC     R2, R7, R10     @ Rd = Op1 & ~Op2
.text:0001FE74                 ORR     R3, R3, R2      @ Rd = Op2 | Op1
.text:0001FE78                 ADD     R3, R3, R1      @ Rd = Op1 + Op2
.text:0001FE7C                 ADD     R9, R9, R3      @ Rd = Op1 + Op2
.text:0001FE80                 MOV     R9, R9,ROR#29   @ Rd = Op2
.text:0001FE84                 AND     R3, R9, R10     @ Rd = Op1 & Op2
.text:0001FE88                 BIC     R2, R8, R9      @ Rd = Op1 & ~Op2
.text:0001FE8C                 ORR     R3, R3, R2      @ Rd = Op2 | Op1
.text:0001FE90                 LDR     R2, [R11,#var_64] @ Load from Memory
.text:0001FE94                 LDR     R1, [R11,#var_5C] @ Load from Memory
.text:0001FE98                 ADD     R3, R3, R2      @ Rd = Op1 + Op2
.text:0001FE9C                 ADD     R7, R7, R3      @ Rd = Op1 + Op2
.text:0001FEA0                 MOV     R7, R7,ROR#25   @ Rd = Op2
.text:0001FEA4                 AND     R3, R7, R9      @ Rd = Op1 & Op2
.text:0001FEA8                 BIC     R2, R10, R7     @ Rd = Op1 & ~Op2
.text:0001FEAC                 ORR     R3, R3, R2      @ Rd = Op2 | Op1
.text:0001FEB0                 ADD     R3, R3, R0      @ Rd = Op1 + Op2
.text:0001FEB4                 ADD     R8, R8, R3      @ Rd = Op1 + Op2
.text:0001FEB8                 MOV     R8, R8,ROR#21   @ Rd = Op2
.text:0001FEBC                 AND     R3, R8, R7      @ Rd = Op1 & Op2
.text:0001FEC0                 BIC     R2, R9, R8      @ Rd = Op1 & ~Op2
.text:0001FEC4                 ORR     R3, R3, R2      @ Rd = Op2 | Op1
.text:0001FEC8                 ADD     R3, R3, R1      @ Rd = Op1 + Op2
.text:0001FECC                 ADD     R10, R10, R3    @ Rd = Op1 + Op2
.text:0001FED0                 MOV     R10, R10,ROR#13 @ Rd = Op2
.text:0001FED4                 AND     R3, R10, R8     @ Rd = Op1 & Op2
.text:0001FED8                 BIC     R2, R7, R10     @ Rd = Op1 & ~Op2
.text:0001FEDC                 ORR     R3, R3, R2      @ Rd = Op2 | Op1
.text:0001FEE0                 LDR     R2, [R11,#var_58] @ Load from Memory
.text:0001FEE4                 SUB     R0, R11, #0x54  @ Rd = Op1 - Op2
.text:0001FEE8                 LDMIA   R0, {R0,R1}     @ Load Block from Memory
.text:0001FEEC                 ADD     R3, R3, R2      @ Rd = Op1 + Op2
.text:0001FEF0                 ADD     R9, R9, R3      @ Rd = Op1 + Op2
.text:0001FEF4                 MOV     R9, R9,ROR#29   @ Rd = Op2
.text:0001FEF8                 AND     R3, R9, R10     @ Rd = Op1 & Op2
.text:0001FEFC                 BIC     R2, R8, R9      @ Rd = Op1 & ~Op2
.text:0001FF00                 ORR     R3, R3, R2      @ Rd = Op2 | Op1
.text:0001FF04                 ADD     R3, R3, R0      @ Rd = Op1 + Op2
.text:0001FF08                 ADD     R7, R7, R3      @ Rd = Op1 + Op2
.text:0001FF0C                 MOV     R7, R7,ROR#25   @ Rd = Op2
.text:0001FF10                 AND     R3, R7, R9      @ Rd = Op1 & Op2
.text:0001FF14                 BIC     R2, R10, R7     @ Rd = Op1 & ~Op2
.text:0001FF18                 ORR     R3, R3, R2      @ Rd = Op2 | Op1
.text:0001FF1C                 ADD     R3, R3, R1      @ Rd = Op1 + Op2
.text:0001FF20                 ADD     R8, R8, R3      @ Rd = Op1 + Op2
.text:0001FF24                 MOV     R8, R8,ROR#21   @ Rd = Op2
.text:0001FF28                 AND     R3, R8, R7      @ Rd = Op1 & Op2
.text:0001FF2C                 BIC     R2, R9, R8      @ Rd = Op1 & ~Op2
.text:0001FF30                 ORR     R3, R3, R2      @ Rd = Op2 | Op1
.text:0001FF34                 LDR     R2, [R11,#var_4C] @ Load from Memory
.text:0001FF38                 SUB     R0, R11, #0x44  @ Rd = Op1 - Op2
.text:0001FF3C                 LDMIA   R0, {R0,R1}     @ Load Block from Memory
.text:0001FF40                 ADD     R3, R3, R2      @ Rd = Op1 + Op2
.text:0001FF44                 ADD     R10, R10, R3    @ Rd = Op1 + Op2
.text:0001FF48                 MOV     R10, R10,ROR#13 @ Rd = Op2
.text:0001FF4C                 AND     R3, R10, R8     @ Rd = Op1 & Op2
.text:0001FF50                 BIC     R2, R7, R10     @ Rd = Op1 & ~Op2
.text:0001FF54                 ORR     R3, R3, R2      @ Rd = Op2 | Op1
.text:0001FF58                 ADD     R3, R3, R5      @ Rd = Op1 + Op2
.text:0001FF5C                 ADD     R9, R9, R3      @ Rd = Op1 + Op2
.text:0001FF60                 MOV     R9, R9,ROR#29   @ Rd = Op2
.text:0001FF64                 AND     R3, R9, R10     @ Rd = Op1 & Op2
.text:0001FF68                 BIC     R2, R8, R9      @ Rd = Op1 & ~Op2
.text:0001FF6C                 ORR     R3, R3, R2      @ Rd = Op2 | Op1
.text:0001FF70                 ADD     R3, R3, R0      @ Rd = Op1 + Op2
.text:0001FF74                 ADD     R7, R7, R3      @ Rd = Op1 + Op2
.text:0001FF78                 MOV     R7, R7,ROR#25   @ Rd = Op2
.text:0001FF7C                 AND     R3, R7, R9      @ Rd = Op1 & Op2
.text:0001FF80                 BIC     R2, R10, R7     @ Rd = Op1 & ~Op2
.text:0001FF84                 ORR     R3, R3, R2      @ Rd = Op2 | Op1
.text:0001FF88                 ADD     R3, R3, R1      @ Rd = Op1 + Op2
.text:0001FF8C                 ADD     R8, R8, R3      @ Rd = Op1 + Op2
.text:0001FF90                 MOV     R8, R8,ROR#21   @ Rd = Op2
.text:0001FF94                 AND     R3, R8, R7      @ Rd = Op1 & Op2
.text:0001FF98                 BIC     R2, R9, R8      @ Rd = Op1 & ~Op2
.text:0001FF9C                 ORR     R3, R3, R2      @ Rd = Op2 | Op1
.text:0001FFA0                 LDR     R2, [R11,#var_3C] @ Load from Memory
.text:0001FFA4                 LDR     R0, [R11,#var_34] @ Load from Memory
.text:0001FFA8                 ADD     R3, R3, R2      @ Rd = Op1 + Op2
.text:0001FFAC                 ADD     R10, R10, R3    @ Rd = Op1 + Op2
.text:0001FFB0                 MOV     R10, R10,ROR#13 @ Rd = Op2
.text:0001FFB4                 AND     R3, R10, R8     @ Rd = Op1 & Op2
.text:0001FFB8                 BIC     R2, R7, R10     @ Rd = Op1 & ~Op2
.text:0001FFBC                 ORR     R3, R3, R2      @ Rd = Op2 | Op1
.text:0001FFC0                 ADD     R3, R3, R12     @ Rd = Op1 + Op2
.text:0001FFC4                 ADD     R9, R9, R3      @ Rd = Op1 + Op2
.text:0001FFC8                 MOV     R9, R9,ROR#29   @ Rd = Op2
.text:0001FFCC                 AND     R3, R9, R10     @ Rd = Op1 & Op2
.text:0001FFD0                 BIC     R2, R8, R9      @ Rd = Op1 & ~Op2
.text:0001FFD4                 ORR     R3, R3, R2      @ Rd = Op2 | Op1
.text:0001FFD8                 ADD     R3, R3, R0      @ Rd = Op1 + Op2
.text:0001FFDC                 ADD     R7, R7, R3      @ Rd = Op1 + Op2
.text:0001FFE0                 MOV     R7, R7,ROR#25   @ Rd = Op2
.text:0001FFE4                 AND     R3, R7, R9      @ Rd = Op1 & Op2
.text:0001FFE8                 BIC     R2, R10, R7     @ Rd = Op1 & ~Op2
.text:0001FFEC                 ORR     R3, R3, R2      @ Rd = Op2 | Op1
.text:0001FFF0                 ADD     R3, R3, LR      @ Rd = Op1 + Op2
.text:0001FFF4                 ADD     R8, R8, R3      @ Rd = Op1 + Op2
.text:0001FFF8                 MOV     R8, R8,ROR#21   @ Rd = Op2
.text:0001FFFC                 AND     R1, R8, R7      @ Rd = Op1 & Op2
.text:00020000                 BIC     R3, R9, R8      @ Rd = Op1 & ~Op2
.text:00020004                 ORR     R3, R1, R3      @ Rd = Op2 | Op1
.text:00020008                 ADD     R3, R3, R6      @ Rd = Op1 + Op2
.text:0002000C                 ADD     R10, R10, R3    @ Rd = Op1 + Op2
.text:00020010                 MOV     R10, R10,ROR#13 @ Rd = Op2
.text:00020014                 ORR     R3, R8, R7      @ Rd = Op2 | Op1
.text:00020018                 AND     R3, R10, R3     @ Rd = Op1 & Op2
.text:0002001C                 LDR     R0, =0x5A827999 @ Load from Memory
.text:00020020                 ORR     R3, R3, R1      @ Rd = Op2 | Op1
.text:00020024                 LDR     R1, [R11,#var_68] @ Load from Memory
.text:00020028                 ADD     R2, R9, R0      @ Rd = Op1 + Op2
.text:0002002C                 ADD     R3, R3, R1      @ Rd = Op1 + Op2
.text:00020030                 ADD     R9, R2, R3      @ Rd = Op1 + Op2
.text:00020034                 MOV     R9, R9,ROR#29   @ Rd = Op2
.text:00020038                 ORR     R3, R10, R8     @ Rd = Op2 | Op1
.text:0002003C                 AND     R3, R9, R3      @ Rd = Op1 & Op2
.text:00020040                 AND     R2, R10, R8     @ Rd = Op1 & Op2
.text:00020044                 ORR     R3, R3, R2      @ Rd = Op2 | Op1
.text:00020048                 LDR     R2, [R11,#var_58] @ Load from Memory
.text:0002004C                 ADD     R1, R7, R0      @ Rd = Op1 + Op2
.text:00020050                 ADD     R3, R3, R2      @ Rd = Op1 + Op2
.text:00020054                 ADD     R7, R1, R3      @ Rd = Op1 + Op2
.text:00020058                 MOV     R7, R7,ROR#27   @ Rd = Op2
.text:0002005C                 ADD     R1, R8, R0      @ Rd = Op1 + Op2
.text:00020060                 ORR     R3, R9, R10     @ Rd = Op2 | Op1
.text:00020064                 AND     R3, R7, R3      @ Rd = Op1 & Op2
.text:00020068                 AND     R2, R9, R10     @ Rd = Op1 & Op2
.text:0002006C                 ORR     R3, R3, R2      @ Rd = Op2 | Op1
.text:00020070                 ADD     R3, R3, R5      @ Rd = Op1 + Op2
.text:00020074                 ADD     R8, R1, R3      @ Rd = Op1 + Op2
.text:00020078                 MOV     R8, R8,ROR#23   @ Rd = Op2
.text:0002007C                 ADD     R1, R10, R0     @ Rd = Op1 + Op2
.text:00020080                 ORR     R3, R7, R9      @ Rd = Op2 | Op1
.text:00020084                 AND     R3, R8, R3      @ Rd = Op1 & Op2
.text:00020088                 AND     R2, R7, R9      @ Rd = Op1 & Op2
.text:0002008C                 ORR     R3, R3, R2      @ Rd = Op2 | Op1
.text:00020090                 ADD     R3, R3, R12     @ Rd = Op1 + Op2
.text:00020094                 ADD     R10, R1, R3     @ Rd = Op1 + Op2
.text:00020098                 MOV     R10, R10,ROR#19 @ Rd = Op2
.text:0002009C                 ORR     R3, R8, R7      @ Rd = Op2 | Op1
.text:000200A0                 AND     R3, R10, R3     @ Rd = Op1 & Op2
.text:000200A4                 AND     R2, R8, R7      @ Rd = Op1 & Op2
.text:000200A8                 ORR     R3, R3, R2      @ Rd = Op2 | Op1
.text:000200AC                 LDR     R2, [R11,#var_64] @ Load from Memory
.text:000200B0                 ADD     R1, R9, R0      @ Rd = Op1 + Op2
.text:000200B4                 ADD     R3, R3, R2      @ Rd = Op1 + Op2
.text:000200B8                 ADD     R9, R1, R3      @ Rd = Op1 + Op2
.text:000200BC                 MOV     R9, R9,ROR#29   @ Rd = Op2
.text:000200C0                 ORR     R3, R10, R8     @ Rd = Op2 | Op1
.text:000200C4                 AND     R3, R9, R3      @ Rd = Op1 & Op2
.text:000200C8                 AND     R2, R10, R8     @ Rd = Op1 & Op2
.text:000200CC                 ORR     R3, R3, R2      @ Rd = Op2 | Op1
.text:000200D0                 LDR     R2, [R11,#var_54] @ Load from Memory
.text:000200D4                 ADD     R1, R7, R0      @ Rd = Op1 + Op2
.text:000200D8                 ADD     R3, R3, R2      @ Rd = Op1 + Op2
.text:000200DC                 ADD     R7, R1, R3      @ Rd = Op1 + Op2
.text:000200E0                 MOV     R7, R7,ROR#27   @ Rd = Op2
.text:000200E4                 ORR     R3, R9, R10     @ Rd = Op2 | Op1
.text:000200E8                 AND     R3, R7, R3      @ Rd = Op1 & Op2
.text:000200EC                 AND     R2, R9, R10     @ Rd = Op1 & Op2
.text:000200F0                 ORR     R3, R3, R2      @ Rd = Op2 | Op1
.text:000200F4                 LDR     R2, [R11,#var_44] @ Load from Memory
.text:000200F8                 ADD     R1, R8, R0      @ Rd = Op1 + Op2
.text:000200FC                 ADD     R3, R3, R2      @ Rd = Op1 + Op2
.text:00020100                 ADD     R8, R1, R3      @ Rd = Op1 + Op2
.text:00020104                 MOV     R8, R8,ROR#23   @ Rd = Op2
.text:00020108                 ORR     R3, R7, R9      @ Rd = Op2 | Op1
.text:0002010C                 AND     R3, R8, R3      @ Rd = Op1 & Op2
.text:00020110                 AND     R2, R7, R9      @ Rd = Op1 & Op2
.text:00020114                 ORR     R3, R3, R2      @ Rd = Op2 | Op1
.text:00020118                 LDR     R2, [R11,#var_34] @ Load from Memory
.text:0002011C                 ADD     R1, R10, R0     @ Rd = Op1 + Op2
.text:00020120                 ADD     R3, R3, R2      @ Rd = Op1 + Op2
.text:00020124                 ADD     R10, R1, R3     @ Rd = Op1 + Op2
.text:00020128                 MOV     R10, R10,ROR#19 @ Rd = Op2
.text:0002012C                 ORR     R3, R8, R7      @ Rd = Op2 | Op1
.text:00020130                 AND     R3, R10, R3     @ Rd = Op1 & Op2
.text:00020134                 AND     R2, R8, R7      @ Rd = Op1 & Op2
.text:00020138                 ORR     R3, R3, R2      @ Rd = Op2 | Op1
.text:0002013C                 LDR     R2, [R11,#var_60] @ Load from Memory
.text:00020140                 ADD     R1, R9, R0      @ Rd = Op1 + Op2
.text:00020144                 ADD     R3, R3, R2      @ Rd = Op1 + Op2
.text:00020148                 ADD     R9, R1, R3      @ Rd = Op1 + Op2
.text:0002014C                 MOV     R9, R9,ROR#29   @ Rd = Op2
.text:00020150                 ORR     R3, R10, R8     @ Rd = Op2 | Op1
.text:00020154                 AND     R3, R9, R3      @ Rd = Op1 & Op2
.text:00020158                 AND     R2, R10, R8     @ Rd = Op1 & Op2
.text:0002015C                 ORR     R3, R3, R2      @ Rd = Op2 | Op1
.text:00020160                 LDR     R2, [R11,#var_50] @ Load from Memory
.text:00020164                 ADD     R1, R7, R0      @ Rd = Op1 + Op2
.text:00020168                 ADD     R3, R3, R2      @ Rd = Op1 + Op2
.text:0002016C                 ADD     R7, R1, R3      @ Rd = Op1 + Op2
.text:00020170                 MOV     R7, R7,ROR#27   @ Rd = Op2
.text:00020174                 ORR     R3, R9, R10     @ Rd = Op2 | Op1
.text:00020178                 AND     R3, R7, R3      @ Rd = Op1 & Op2
.text:0002017C                 AND     R2, R9, R10     @ Rd = Op1 & Op2
.text:00020180                 ORR     R3, R3, R2      @ Rd = Op2 | Op1
.text:00020184                 LDR     R2, [R11,#var_40] @ Load from Memory
.text:00020188                 ADD     R1, R8, R0      @ Rd = Op1 + Op2
.text:0002018C                 ADD     R3, R3, R2      @ Rd = Op1 + Op2
.text:00020190                 ADD     R8, R1, R3      @ Rd = Op1 + Op2
.text:00020194                 MOV     R8, R8,ROR#23   @ Rd = Op2
.text:00020198                 ADD     R1, R10, R0     @ Rd = Op1 + Op2
.text:0002019C                 ORR     R3, R7, R9      @ Rd = Op2 | Op1
.text:000201A0                 AND     R3, R8, R3      @ Rd = Op1 & Op2
.text:000201A4                 AND     R2, R7, R9      @ Rd = Op1 & Op2
.text:000201A8                 ORR     R3, R3, R2      @ Rd = Op2 | Op1
.text:000201AC                 ADD     R3, R3, LR      @ Rd = Op1 + Op2
.text:000201B0                 ADD     R10, R1, R3     @ Rd = Op1 + Op2
.text:000201B4                 MOV     R10, R10,ROR#19 @ Rd = Op2
.text:000201B8                 ORR     R3, R8, R7      @ Rd = Op2 | Op1
.text:000201BC                 AND     R3, R10, R3     @ Rd = Op1 & Op2
.text:000201C0                 AND     R2, R8, R7      @ Rd = Op1 & Op2
.text:000201C4                 ORR     R3, R3, R2      @ Rd = Op2 | Op1
.text:000201C8                 LDR     R2, [R11,#var_5C] @ Load from Memory
.text:000201CC                 ADD     R1, R9, R0      @ Rd = Op1 + Op2
.text:000201D0                 ADD     R3, R3, R2      @ Rd = Op1 + Op2
.text:000201D4                 ADD     R9, R1, R3      @ Rd = Op1 + Op2
.text:000201D8                 MOV     R9, R9,ROR#29   @ Rd = Op2
.text:000201DC                 ORR     R3, R10, R8     @ Rd = Op2 | Op1
.text:000201E0                 AND     R3, R9, R3      @ Rd = Op1 & Op2
.text:000201E4                 AND     R2, R10, R8     @ Rd = Op1 & Op2
.text:000201E8                 ORR     R3, R3, R2      @ Rd = Op2 | Op1
.text:000201EC                 LDR     R2, [R11,#var_4C] @ Load from Memory
.text:000201F0                 ADD     R1, R7, R0      @ Rd = Op1 + Op2
.text:000201F4                 ADD     R3, R3, R2      @ Rd = Op1 + Op2
.text:000201F8                 ADD     R7, R1, R3      @ Rd = Op1 + Op2
.text:000201FC                 MOV     R7, R7,ROR#27   @ Rd = Op2
.text:00020200                 ADD     R1, R8, R0      @ Rd = Op1 + Op2
.text:00020204                 ORR     R3, R9, R10     @ Rd = Op2 | Op1
.text:00020208
.text:00020208 loc_20208:                              @ DATA XREF: .data:0003CF78o
.text:00020208                 AND     R3, R7, R3      @ Rd = Op1 & Op2
.text:0002020C                 AND     R2, R9, R10     @ Rd = Op1 & Op2
.text:00020210                 ORR     R3, R3, R2      @ Rd = Op2 | Op1
.text:00020214                 LDR     R2, [R11,#var_3C] @ Load from Memory
.text:00020218                 ADD     R0, R10, R0     @ Rd = Op1 + Op2
.text:0002021C                 ADD     R3, R3, R2      @ Rd = Op1 + Op2
.text:00020220                 ADD     R8, R1, R3      @ Rd = Op1 + Op2
.text:00020224                 MOV     R8, R8,ROR#23   @ Rd = Op2
.text:00020228                 ORR     R3, R7, R9      @ Rd = Op2 | Op1
.text:0002022C                 AND     R3, R8, R3      @ Rd = Op1 & Op2
.text:00020230                 AND     R2, R7, R9      @ Rd = Op1 & Op2
.text:00020234                 ORR     R3, R3, R2      @ Rd = Op2 | Op1
.text:00020238                 ADD     R3, R3, R6      @ Rd = Op1 + Op2
.text:0002023C                 ADD     R10, R0, R3     @ Rd = Op1 + Op2
.text:00020240                 MOV     R10, R10,ROR#19 @ Rd = Op2
.text:00020244                 EOR     R3, R10, R8     @ Rd = Op1 ^ Op2
.text:00020248                 LDR     R1, =0x6ED9EBA1 @ Load from Memory
.text:0002024C                 EOR     R3, R3, R7      @ Rd = Op1 ^ Op2
.text:00020250                 LDR     R0, [R11,#var_68] @ Load from Memory
.text:00020254                 ADD     R2, R9, R1      @ Rd = Op1 + Op2
.text:00020258                 ADD     R3, R3, R0      @ Rd = Op1 + Op2
.text:0002025C                 ADD     R9, R2, R3      @ Rd = Op1 + Op2
.text:00020260                 MOV     R9, R9,ROR#29   @ Rd = Op2
.text:00020264                 ADD     R2, R7, R1      @ Rd = Op1 + Op2
.text:00020268                 EOR     R3, R9, R10     @ Rd = Op1 ^ Op2
.text:0002026C                 EOR     R3, R3, R8      @ Rd = Op1 ^ Op2
.text:00020270                 ADD     R3, R3, R5      @ Rd = Op1 + Op2
.text:00020274                 ADD     R7, R2, R3      @ Rd = Op1 + Op2
.text:00020278                 MOV     R7, R7,ROR#23   @ Rd = Op2
.text:0002027C                 ADD     R2, R8, R1      @ Rd = Op1 + Op2
.text:00020280                 EOR     R3, R7, R9      @ Rd = Op1 ^ Op2
.text:00020284                 LDR     R0, [R11,#var_58] @ Load from Memory
.text:00020288                 EOR     R3, R3, R10     @ Rd = Op1 ^ Op2
.text:0002028C                 ADD     R3, R3, R0      @ Rd = Op1 + Op2
.text:00020290                 ADD     R8, R2, R3      @ Rd = Op1 + Op2
.text:00020294                 MOV     R8, R8,ROR#21   @ Rd = Op2
.text:00020298                 ADD     R2, R10, R1     @ Rd = Op1 + Op2
.text:0002029C                 EOR     R3, R8, R7      @ Rd = Op1 ^ Op2
.text:000202A0                 EOR     R3, R3, R9      @ Rd = Op1 ^ Op2
.text:000202A4                 ADD     R3, R3, R12     @ Rd = Op1 + Op2
.text:000202A8                 ADD     R10, R2, R3     @ Rd = Op1 + Op2
.text:000202AC                 MOV     R10, R10,ROR#17 @ Rd = Op2
.text:000202B0                 ADD     R2, R9, R1      @ Rd = Op1 + Op2
.text:000202B4                 EOR     R3, R10, R8     @ Rd = Op1 ^ Op2
.text:000202B8                 LDR     R0, [R11,#var_60] @ Load from Memory
.text:000202BC                 EOR     R3, R3, R7      @ Rd = Op1 ^ Op2
.text:000202C0                 ADD     R3, R3, R0      @ Rd = Op1 + Op2
.text:000202C4                 ADD     R9, R2, R3      @ Rd = Op1 + Op2
.text:000202C8                 MOV     R9, R9,ROR#29   @ Rd = Op2
.text:000202CC                 ADD     R2, R7, R1      @ Rd = Op1 + Op2
.text:000202D0                 EOR     R3, R9, R10     @ Rd = Op1 ^ Op2
.text:000202D4                 LDR     R0, [R11,#var_40] @ Load from Memory
.text:000202D8                 EOR     R3, R3, R8      @ Rd = Op1 ^ Op2
.text:000202DC                 ADD     R3, R3, R0      @ Rd = Op1 + Op2
.text:000202E0                 ADD     R7, R2, R3      @ Rd = Op1 + Op2
.text:000202E4                 MOV     R7, R7,ROR#23   @ Rd = Op2
.text:000202E8                 ADD     R2, R8, R1      @ Rd = Op1 + Op2
.text:000202EC                 EOR     R3, R7, R9      @ Rd = Op1 ^ Op2
.text:000202F0                 LDR     R0, [R11,#var_50] @ Load from Memory
.text:000202F4                 EOR     R3, R3, R10     @ Rd = Op1 ^ Op2
.text:000202F8                 ADD     R3, R3, R0      @ Rd = Op1 + Op2
.text:000202FC                 ADD     R8, R2, R3      @ Rd = Op1 + Op2
.text:00020300                 MOV     R8, R8,ROR#21   @ Rd = Op2
.text:00020304                 ADD     R2, R10, R1     @ Rd = Op1 + Op2
.text:00020308                 EOR     R3, R8, R7      @ Rd = Op1 ^ Op2
.text:0002030C                 EOR     R3, R3, R9      @ Rd = Op1 ^ Op2
.text:00020310                 ADD     R3, R3, LR      @ Rd = Op1 + Op2
.text:00020314                 ADD     R10, R2, R3     @ Rd = Op1 + Op2
.text:00020318                 MOV     R10, R10,ROR#17 @ Rd = Op2
.text:0002031C                 ADD     R2, R9, R1      @ Rd = Op1 + Op2
.text:00020320                 EOR     R3, R10, R8     @ Rd = Op1 ^ Op2
.text:00020324                 LDR     R0, [R11,#var_64] @ Load from Memory
.text:00020328                 EOR     R3, R3, R7      @ Rd = Op1 ^ Op2
.text:0002032C                 ADD     R3, R3, R0      @ Rd = Op1 + Op2
.text:00020330                 ADD     R9, R2, R3      @ Rd = Op1 + Op2
.text:00020334                 MOV     R9, R9,ROR#29   @ Rd = Op2
.text:00020338                 ADD     R2, R7, R1      @ Rd = Op1 + Op2
.text:0002033C                 EOR     R3, R9, R10     @ Rd = Op1 ^ Op2
.text:00020340                 LDR     R0, [R11,#var_44] @ Load from Memory
.text:00020344                 EOR     R3, R3, R8      @ Rd = Op1 ^ Op2
.text:00020348                 ADD     R3, R3, R0      @ Rd = Op1 + Op2
.text:0002034C                 ADD     R7, R2, R3      @ Rd = Op1 + Op2
.text:00020350                 MOV     R7, R7,ROR#23   @ Rd = Op2
.text:00020354                 ADD     R2, R8, R1      @ Rd = Op1 + Op2
.text:00020358                 EOR     R3, R7, R9      @ Rd = Op1 ^ Op2
.text:0002035C                 LDR     R0, [R11,#var_54] @ Load from Memory
.text:00020360                 EOR     R3, R3, R10     @ Rd = Op1 ^ Op2
.text:00020364                 ADD     R3, R3, R0      @ Rd = Op1 + Op2
.text:00020368                 ADD     R8, R2, R3      @ Rd = Op1 + Op2
.text:0002036C                 MOV     R8, R8,ROR#21   @ Rd = Op2
.text:00020370                 ADD     R2, R10, R1     @ Rd = Op1 + Op2
.text:00020374                 EOR     R3, R8, R7      @ Rd = Op1 ^ Op2
.text:00020378                 LDR     R0, [R11,#var_34] @ Load from Memory
.text:0002037C                 EOR     R3, R3, R9      @ Rd = Op1 ^ Op2
.text:00020380                 ADD     R3, R3, R0      @ Rd = Op1 + Op2
.text:00020384                 ADD     R10, R2, R3     @ Rd = Op1 + Op2
.text:00020388                 MOV     R10, R10,ROR#17 @ Rd = Op2
.text:0002038C                 ADD     R2, R9, R1      @ Rd = Op1 + Op2
.text:00020390                 EOR     R3, R10, R8     @ Rd = Op1 ^ Op2
.text:00020394                 LDR     R0, [R11,#var_5C] @ Load from Memory
.text:00020398                 EOR     R3, R3, R7      @ Rd = Op1 ^ Op2
.text:0002039C                 ADD     R3, R3, R0      @ Rd = Op1 + Op2
.text:000203A0                 ADD     R9, R2, R3      @ Rd = Op1 + Op2
.text:000203A4                 MOV     R9, R9,ROR#29   @ Rd = Op2
.text:000203A8                 ADD     R2, R7, R1      @ Rd = Op1 + Op2
.text:000203AC                 EOR     R3, R9, R10     @ Rd = Op1 ^ Op2
.text:000203B0                 LDR     R0, [R11,#var_3C] @ Load from Memory
.text:000203B4                 EOR     R3, R3, R8      @ Rd = Op1 ^ Op2
.text:000203B8                 ADD     R3, R3, R0      @ Rd = Op1 + Op2
.text:000203BC                 ADD     R7, R2, R3      @ Rd = Op1 + Op2
.text:000203C0                 MOV     R7, R7,ROR#23   @ Rd = Op2
.text:000203C4                 ADD     R0, R8, R1      @ Rd = Op1 + Op2
.text:000203C8                 EOR     R3, R7, R9      @ Rd = Op1 ^ Op2
.text:000203CC                 EOR     R3, R3, R10     @ Rd = Op1 ^ Op2
.text:000203D0                 LDR     R2, [R11,#var_4C] @ Load from Memory
.text:000203D4                 ADD     R1, R10, R1     @ Rd = Op1 + Op2
.text:000203D8                 ADD     R3, R3, R2      @ Rd = Op1 + Op2
.text:000203DC                 ADD     R8, R0, R3      @ Rd = Op1 + Op2
.text:000203E0                 LDR     R2, [R4]        @ Load from Memory
.text:000203E4                 MOV     R8, R8,ROR#21   @ Rd = Op2
.text:000203E8                 ADD     R2, R2, R9      @ Rd = Op1 + Op2
.text:000203EC                 STR     R2, [R4]        @ Store to Memory
.text:000203F0                 EOR     R3, R8, R7      @ Rd = Op1 ^ Op2
.text:000203F4                 EOR     R3, R3, R9      @ Rd = Op1 ^ Op2
.text:000203F8                 ADD     R3, R3, R6      @ Rd = Op1 + Op2
.text:000203FC                 ADD     R10, R1, R3     @ Rd = Op1 + Op2
.text:00020400                 B       loc_2040C       @ Branch
.text:00020400 @ ---------------------------------------------------------------------------
.text:00020404 dword_20404:    .long 0x5A827999        @ DATA XREF: md4_block_host_order+1FCr
.text:00020408 dword_20408:    .long 0x6ED9EBA1        @ DATA XREF: md4_block_host_order+428r
.text:0002040C @ ---------------------------------------------------------------------------
.text:0002040C
.text:0002040C loc_2040C:                              @ CODE XREF: md4_block_host_order+5E0j
.text:0002040C                 LDR     R2, [R4,#4]     @ Load from Memory
.text:00020410                 MOV     R10, R10,ROR#17 @ Rd = Op2
.text:00020414                 ADD     R2, R2, R10     @ Rd = Op1 + Op2
.text:00020418                 STR     R2, [R4,#4]     @ Store to Memory
.text:0002041C                 LDR     R3, [R4,#8]     @ Load from Memory
.text:00020420                 LDR     R2, [R4,#0xC]   @ Load from Memory
.text:00020424                 ADD     R3, R3, R8      @ Rd = Op1 + Op2
.text:00020428                 STR     R3, [R4,#8]     @ Store to Memory
.text:0002042C                 ADD     R2, R2, R7      @ Rd = Op1 + Op2
.text:00020430                 STR     R2, [R4,#0xC]   @ Store to Memory
.text:00020434                 MOV     R1, #0          @ Rd = Op2
.text:00020438                 LDR     R0, [R11,#var_6C] @ Load from Memory
.text:0002043C                 MOV     R2, #0x40 @ '@' @ Rd = Op2
.text:00020440                 BL      sub_1DEB4       @ Branch with Link
.text:00020444                 LDMDB   R11, {R4-R11,SP,PC} @ Load Block from Memory
.text:00020444 @ End of function md4_block_host_order
.text:00020444
.text:00020448
.text:00020448 @ ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ S U B R O U T I N E ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦
.text:00020448
.text:00020448 @ Attributes: bp-based frame
.text:00020448
.text:00020448 sub_20448:                              @ CODE XREF: sub_1FD8C+28p
.text:00020448                                         @ sub_1FD8C+74p
.text:00020448
.text:00020448 oldR4           = -0x20
.text:00020448 oldR5           = -0x1C
.text:00020448 oldR6           = -0x18
.text:00020448 oldR7           = -0x14
.text:00020448 oldR8           = -0x10
.text:00020448 oldR11          = -0xC
.text:00020448 oldSP           = -8
.text:00020448 oldLR           = -4
.text:00020448
.text:00020448                 MOV     R12, SP         @ Rd = Op2
.text:0002044C                 STMFD   SP!, {R4-R8,R11,R12,LR,PC} @ Store Block to Memory
.text:00020450                 SUB     R11, R12, #4    @ Rd = Op1 - Op2
.text:00020454                 MOV     R4, #0          @ Rd = Op2
.text:00020458                 MOV     LR, R4          @ Rd = Op2
.text:0002045C                 MOV     R5, R2          @ Rd = Op2
.text:00020460                 CMP     R4, R5          @ Set cond. codes on Op1 - Op2
.text:00020464                 MOV     R12, R1         @ Rd = Op2
.text:00020468                 LDMCSDB R11, {R4-R8,R11,SP,PC} @ Load Block from Memory
.text:0002046C                 MOV     R8, #1          @ Rd = Op2
.text:00020470                 MOV     R7, #2          @ Rd = Op2
.text:00020474                 MOV     R6, #3          @ Rd = Op2
.text:00020478
.text:00020478 loc_20478:                              @ CODE XREF: sub_20448+6Cj
.text:00020478                 LDRB    R3, [R12,LR,LSL#2] @ Load from Memory
.text:0002047C                 STRB    R3, [R0,R4]     @ Store to Memory
.text:00020480                 LDR     R2, [R12,LR,LSL#2] @ Load from Memory
.text:00020484                 ADD     R1, R4, R0      @ Rd = Op1 + Op2
.text:00020488                 MOV     R2, R2,LSR#8    @ Rd = Op2
.text:0002048C                 STRB    R2, [R1,R8]     @ Store to Memory
.text:00020490                 LDR     R3, [R12,LR,LSL#2] @ Load from Memory
.text:00020494                 MOV     R3, R3,LSR#16   @ Rd = Op2
.text:00020498                 STRB    R3, [R1,R7]     @ Store to Memory
.text:0002049C                 ADD     R4, R4, #4      @ Rd = Op1 + Op2
.text:000204A0                 CMP     R4, R5          @ Set cond. codes on Op1 - Op2
.text:000204A4                 LDR     R3, [R12,LR,LSL#2] @ Load from Memory
.text:000204A8                 ADD     LR, LR, #1      @ Rd = Op1 + Op2
.text:000204AC                 MOV     R3, R3,LSR#24   @ Rd = Op2
.text:000204B0                 STRB    R3, [R1,R6]     @ Store to Memory
.text:000204B4                 BCC     loc_20478       @ Branch
.text:000204B8                 LDMDB   R11, {R4-R8,R11,SP,PC} @ Load Block from Memory
.text:000204B8 @ End of function sub_20448
.text:000204B8
.text:000204BC
.text:000204BC @ ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ S U B R O U T I N E ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦
.text:000204BC
.text:000204BC @ Attributes: bp-based frame
.text:000204BC
.text:000204BC sub_204BC:                              @ CODE XREF: md4_block_host_order+30p
.text:000204BC
.text:000204BC oldR4           = -0x28
.text:000204BC oldR5           = -0x24
.text:000204BC oldR6           = -0x20
.text:000204BC oldR7           = -0x1C
.text:000204BC oldR8           = -0x18
.text:000204BC oldR9           = -0x14
.text:000204BC oldR10          = -0x10
.text:000204BC oldR11          = -0xC
.text:000204BC oldSP           = -8
.text:000204BC oldLR           = -4
.text:000204BC
.text:000204BC                 MOV     R12, SP         @ Rd = Op2
.text:000204C0                 STMFD   SP!, {R4-R12,LR,PC} @ Store Block to Memory
.text:000204C4                 SUB     R11, R12, #4    @ Rd = Op1 - Op2
.text:000204C8                 MOV     LR, #0          @ Rd = Op2
.text:000204CC                 MOV     R6, LR          @ Rd = Op2
.text:000204D0                 MOV     R5, R2          @ Rd = Op2
.text:000204D4                 CMP     LR, R5          @ Set cond. codes on Op1 - Op2
.text:000204D8                 MOV     R7, R0          @ Rd = Op2
.text:000204DC                 MOV     R4, R1          @ Rd = Op2
.text:000204E0                 LDMCSDB R11, {R4-R11,SP,PC} @ Load Block from Memory
.text:000204E4                 MOV     R9, #1          @ Rd = Op2
.text:000204E8                 MOV     R10, #2         @ Rd = Op2
.text:000204EC                 MOV     R8, #3          @ Rd = Op2
.text:000204F0
.text:000204F0 loc_204F0:                              @ CODE XREF: sub_204BC+64j
.text:000204F0                 LDRB    R3, [R4,LR]     @ Load from Memory
.text:000204F4                 ADD     R1, LR, R4      @ Rd = Op1 + Op2
.text:000204F8                 LDRB    R0, [R1,R9]     @ Load from Memory
.text:000204FC                 ADD     LR, LR, #4      @ Rd = Op1 + Op2
.text:00020500                 LDRB    R12, [R1,R10]   @ Load from Memory
.text:00020504                 CMP     LR, R5          @ Set cond. codes on Op1 - Op2
.text:00020508                 LDRB    R2, [R1,R8]     @ Load from Memory
.text:0002050C                 ORR     R3, R3, R0,LSL#8 @ Rd = Op2 | Op1
.text:00020510                 ORR     R3, R3, R12,LSL#16 @ Rd = Op2 | Op1
.text:00020514                 ORR     R3, R3, R2,LSL#24 @ Rd = Op2 | Op1
.text:00020518                 STR     R3, [R7,R6,LSL#2] @ Store to Memory
.text:0002051C                 ADD     R6, R6, #1      @ Rd = Op1 + Op2
.text:00020520                 BCC     loc_204F0       @ Branch
.text:00020524                 LDMDB   R11, {R4-R11,SP,PC} @ Load Block from Memory
.text:00020524 @ End of function sub_204BC
.text:00020524
.text:00020528
.text:00020528 @ ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ S U B R O U T I N E ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦
.text:00020528
.text:00020528 @ Attributes: library function
.text:00020528
.text:00020528 MD5_Init:                               @ CODE XREF: sub_1CC40+58p
.text:00020528                                         @ xxdo_md5+24p ...
.text:00020528                 MOV     R12, SP         @ Rd = Op2
.text:0002052C                 STMFD   SP!, {R11,R12,LR,PC} @ Store Block to Memory
.text:00020530                 MOV     R2, #0          @ Rd = Op2
.text:00020534                 STR     R2, [R0,#0x14]  @ Store to Memory
.text:00020538                 STR     R2, [R0,#0x10]  @ Store to Memory
.text:0002053C                 LDR     R3, =0x67452301 @ Load from Memory
.text:00020540                 STR     R3, [R0]        @ Store to Memory
.text:00020544                 LDR     R2, =0xEFCDAB89 @ Load from Memory
.text:00020548                 STR     R2, [R0,#4]     @ Store to Memory
.text:0002054C                 LDR     R3, =0x98BADCFE @ Load from Memory
.text:00020550                 STR     R3, [R0,#8]     @ Store to Memory
.text:00020554                 LDR     R2, =0x10325476 @ Load from Memory
.text:00020558                 SUB     R11, R12, #4    @ Rd = Op1 - Op2
.text:0002055C                 STR     R2, [R0,#0xC]   @ Store to Memory
.text:00020560                 LDMDB   R11, {R11,SP,PC} @ Load Block from Memory
.text:00020560 @ End of function MD5_Init
.text:00020560
.text:00020560 @ ---------------------------------------------------------------------------
.text:00020564 dword_20564:    .long 0x67452301        @ DATA XREF: MD5_Init+14r
.text:00020568 dword_20568:    .long 0xEFCDAB89        @ DATA XREF: MD5_Init+1Cr
.text:0002056C dword_2056C:    .long 0x98BADCFE        @ DATA XREF: MD5_Init+24r
.text:00020570 dword_20570:    .long 0x10325476        @ DATA XREF: MD5_Init+2Cr
.text:00020574
.text:00020574 @ ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ S U B R O U T I N E ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦
.text:00020574
.text:00020574 @ Attributes: library function bp-based frame
.text:00020574
.text:00020574 MD5Update:                              @ CODE XREF: hash_update+58p
.text:00020574                                         @ sub_2062C+54p ...
.text:00020574
.text:00020574 oldR4           = -0x1C
.text:00020574 oldR5           = -0x18
.text:00020574 oldR6           = -0x14
.text:00020574 oldR7           = -0x10
.text:00020574 oldR11          = -0xC
.text:00020574 oldSP           = -8
.text:00020574 oldLR           = -4
.text:00020574
.text:00020574                 MOV     R12, SP         @ Rd = Op2
.text:00020578                 STMFD   SP!, {R4-R7,R11,R12,LR,PC} @ Store Block to Memory
.text:0002057C                 SUB     R11, R12, #4    @ Rd = Op1 - Op2
.text:00020580                 MOV     R5, R0          @ Rd = Op2
.text:00020584                 MOV     R6, R2          @ Rd = Op2
.text:00020588                 MOV     R2, R6,LSL#3    @ Rd = Op2
.text:0002058C                 LDR     R3, [R5,#0x10]  @ Load from Memory
.text:00020590                 MOV     R7, R1          @ Rd = Op2
.text:00020594                 MOV     R0, R3,LSR#3    @ Rd = Op2
.text:00020598                 AND     R0, R0, #0x3F   @ Rd = Op1 & Op2
.text:0002059C                 ADD     R3, R3, R2      @ Rd = Op1 + Op2
.text:000205A0                 CMP     R3, R2          @ Set cond. codes on Op1 - Op2
.text:000205A4                 STR     R3, [R5,#0x10]  @ Store to Memory
.text:000205A8                 LDRCC   R3, [R5,#0x14]  @ Load from Memory
.text:000205AC                 ADDCC   R3, R3, #1      @ Rd = Op1 + Op2
.text:000205B0                 STRCC   R3, [R5,#0x14]  @ Store to Memory
.text:000205B4                 RSB     R4, R0, #0x40   @ Rd = Op2 - Op1
.text:000205B8                 LDR     R3, [R5,#0x14]  @ Load from Memory
.text:000205BC                 CMP     R6, R4          @ Set cond. codes on Op1 - Op2
.text:000205C0                 ADD     R3, R3, R6,LSR#29 @ Rd = Op1 + Op2
.text:000205C4                 STR     R3, [R5,#0x14]  @ Store to Memory
.text:000205C8                 BCC     loc_20610       @ Branch
.text:000205CC                 ADD     R0, R0, #0x18   @ Rd = Op1 + Op2
.text:000205D0                 ADD     R0, R5, R0      @ Rd = Op1 + Op2
.text:000205D4                 MOV     R1, R7          @ Rd = Op2
.text:000205D8                 MOV     R2, R4          @ Rd = Op2
.text:000205DC                 BL      sub_1DED8       @ Branch with Link
.text:000205E0                 MOV     R0, R5          @ Rd = Op2
.text:000205E4                 ADD     R1, R5, #0x18   @ Rd = Op1 + Op2
.text:000205E8                 B       loc_205F8       @ Branch
.text:000205EC @ ---------------------------------------------------------------------------
.text:000205EC
.text:000205EC loc_205EC:                              @ CODE XREF: MD5Update+90j
.text:000205EC                 MOV     R0, R5          @ Rd = Op2
.text:000205F0                 ADD     R1, R7, R4      @ Rd = Op1 + Op2
.text:000205F4                 ADD     R4, R4, #0x40   @ Rd = Op1 + Op2
.text:000205F8
.text:000205F8 loc_205F8:                              @ CODE XREF: MD5Update+74j
.text:000205F8                 BL      MD5Transform    @ Branch with Link
.text:000205FC                 ADD     R3, R4, #0x3F   @ Rd = Op1 + Op2
.text:00020600                 CMP     R3, R6          @ Set cond. codes on Op1 - Op2
.text:00020604                 BCC     loc_205EC       @ Branch
.text:00020608                 MOV     R0, #0          @ Rd = Op2
.text:0002060C                 B       loc_20614       @ Branch
.text:00020610 @ ---------------------------------------------------------------------------
.text:00020610
.text:00020610 loc_20610:                              @ CODE XREF: MD5Update+54j
.text:00020610                 MOV     R4, #0          @ Rd = Op2
.text:00020614
.text:00020614 loc_20614:                              @ CODE XREF: MD5Update+98j
.text:00020614                 ADD     R0, R0, #0x18   @ Rd = Op1 + Op2
.text:00020618                 ADD     R0, R5, R0      @ Rd = Op1 + Op2
.text:0002061C                 ADD     R1, R7, R4      @ Rd = Op1 + Op2
.text:00020620                 RSB     R2, R4, R6      @ Rd = Op2 - Op1
.text:00020624                 BL      sub_1DED8       @ Branch with Link
.text:00020628                 LDMDB   R11, {R4-R7,R11,SP,PC} @ Load Block from Memory
.text:00020628 @ End of function MD5Update
.text:00020628
.text:0002062C
.text:0002062C @ ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ S U B R O U T I N E ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦
.text:0002062C
.text:0002062C @ Attributes: bp-based frame
.text:0002062C
.text:0002062C sub_2062C:                              @ CODE XREF: sub_1CD28+74p
.text:0002062C                                         @ xxdo_md5+44p ...
.text:0002062C
.text:0002062C oldR4           = -0x18
.text:0002062C oldR5           = -0x14
.text:0002062C oldR6           = -0x10
.text:0002062C oldR11          = -0xC
.text:0002062C oldSP           = -8
.text:0002062C oldLR           = -4
.text:0002062C
.text:0002062C                 MOV     R12, SP         @ Rd = Op2
.text:00020630                 STMFD   SP!, {R4-R6,R11,R12,LR,PC} @ Store Block to Memory
.text:00020634                 SUB     R11, R12, #4    @ Rd = Op1 - Op2
.text:00020638                 MOV     R6, R0          @ Rd = Op2
.text:0002063C                 SUB     R5, R11, #0x20  @ Rd = Op1 - Op2
.text:00020640                 MOV     R0, R5          @ Rd = Op2
.text:00020644                 MOV     R4, R1          @ Rd = Op2
.text:00020648                 ADD     R1, R4, #0x10   @ Rd = Op1 + Op2
.text:0002064C                 MOV     R2, #8          @ Rd = Op2
.text:00020650                 SUB     SP, SP, #8      @ Rd = Op1 - Op2
.text:00020654                 BL      sub_212A0       @ Branch with Link
.text:00020658                 LDR     R2, [R4,#0x10]  @ Load from Memory
.text:0002065C                 MOV     R0, R4          @ Rd = Op2
.text:00020660                 LDR     R1, =dword_3CC38 @ Load from Memory
.text:00020664                 MOV     R2, R2,LSR#3    @ Rd = Op2
.text:00020668                 AND     R2, R2, #0x3F   @ Rd = Op1 & Op2
.text:0002066C                 RSB     R12, R2, #0x78  @ Rd = Op2 - Op1
.text:00020670                 RSB     R3, R2, #0x38   @ Rd = Op2 - Op1
.text:00020674                 CMP     R2, #0x37 @ '7' @ Set cond. codes on Op1 - Op2
.text:00020678                 MOVHI   R2, R12         @ Rd = Op2
.text:0002067C                 MOVLS   R2, R3          @ Rd = Op2
.text:00020680                 BL      MD5Update       @ Branch with Link
.text:00020684                 MOV     R0, R4          @ Rd = Op2
.text:00020688                 MOV     R1, R5          @ Rd = Op2
.text:0002068C                 MOV     R2, #8          @ Rd = Op2
.text:00020690                 BL      MD5Update       @ Branch with Link
.text:00020694                 MOV     R0, R6          @ Rd = Op2
.text:00020698                 MOV     R1, R4          @ Rd = Op2
.text:0002069C                 MOV     R2, #0x10       @ Rd = Op2
.text:000206A0                 BL      sub_212A0       @ Branch with Link
.text:000206A4                 MOV     R0, R4          @ Rd = Op2
.text:000206A8                 MOV     R1, #0          @ Rd = Op2
.text:000206AC                 MOV     R2, #0x58 @ 'X' @ Rd = Op2
.text:000206B0                 BL      sub_1DEB4       @ Branch with Link
.text:000206B4                 B       loc_206BC       @ Branch
.text:000206B4 @ ---------------------------------------------------------------------------
.text:000206B8 off_206B8:      .long dword_3CC38       @ DATA XREF: sub_2062C+34r
.text:000206BC @ ---------------------------------------------------------------------------
.text:000206BC
.text:000206BC loc_206BC:                              @ CODE XREF: sub_2062C+88j
.text:000206BC                 LDMDB   R11, {R4-R6,R11,SP,PC} @ Load Block from Memory
.text:000206BC @ End of function sub_2062C
.text:000206BC
.text:000206C0
.text:000206C0 @ ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ S U B R O U T I N E ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦
.text:000206C0
.text:000206C0 @ Attributes: library function bp-based frame
.text:000206C0
.text:000206C0 MD5Transform:                           @ CODE XREF: MD5Update:loc_205F8p
.text:000206C0
.text:000206C0 var_6C          = -0x6C
.text:000206C0 var_68          = -0x68
.text:000206C0 var_64          = -0x64
.text:000206C0 var_60          = -0x60
.text:000206C0 var_5C          = -0x5C
.text:000206C0 var_58          = -0x58
.text:000206C0 var_54          = -0x54
.text:000206C0 var_50          = -0x50
.text:000206C0 var_4C          = -0x4C
.text:000206C0 var_48          = -0x48
.text:000206C0 var_44          = -0x44
.text:000206C0 var_40          = -0x40
.text:000206C0 var_3C          = -0x3C
.text:000206C0 var_38          = -0x38
.text:000206C0 var_34          = -0x34
.text:000206C0 var_30          = -0x30
.text:000206C0 var_2C          = -0x2C
.text:000206C0 oldR4           = -0x28
.text:000206C0 oldR5           = -0x24
.text:000206C0 oldR6           = -0x20
.text:000206C0 oldR7           = -0x1C
.text:000206C0 oldR8           = -0x18
.text:000206C0 oldR9           = -0x14
.text:000206C0 oldR10          = -0x10
.text:000206C0 oldR11          = -0xC
.text:000206C0 oldSP           = -8
.text:000206C0 oldLR           = -4
.text:000206C0
.text:000206C0                 MOV     R12, SP         @ Rd = Op2
.text:000206C4                 STMFD   SP!, {R4-R12,LR,PC} @ Store Block to Memory
.text:000206C8                 SUB     R11, R12, #4    @ Rd = Op1 - Op2
.text:000206CC                 MOV     R4, R0          @ Rd = Op2
.text:000206D0                 SUB     SP, SP, #0x44   @ Rd = Op1 - Op2
.text:000206D4                 LDR     R9, [R4]        @ Load from Memory
.text:000206D8                 SUB     R0, R11, #0x68  @ Rd = Op1 - Op2
.text:000206DC                 STR     R0, [R11,#var_6C] @ Store to Memory
.text:000206E0                 LDR     R10, [R4,#4]    @ Load from Memory
.text:000206E4                 LDR     R8, [R4,#8]     @ Load from Memory
.text:000206E8                 MOV     R2, #0x40 @ '@' @ Rd = Op2
.text:000206EC                 LDR     R7, [R4,#0xC]   @ Load from Memory
.text:000206F0                 BL      sub_21314       @ Branch with Link
.text:000206F4                 SUB     R3, R9, #0x28800000 @ Rd = Op1 - Op2
.text:000206F8                 LDR     R0, [R11,#var_64] @ Load from Memory
.text:000206FC                 SUB     R3, R3, #0x154000 @ Rd = Op1 - Op2
.text:00020700                 LDR     R6, [R11,#var_44] @ Load from Memory
.text:00020704                 SUB     R3, R3, #0x1B80 @ Rd = Op1 - Op2
.text:00020708                 LDR     R5, [R11,#var_38] @ Load from Memory
.text:0002070C                 AND     R2, R10, R8     @ Rd = Op1 & Op2
.text:00020710                 BIC     R1, R7, R10     @ Rd = Op1 & ~Op2
.text:00020714                 ORR     R2, R2, R1      @ Rd = Op2 | Op1
.text:00020718                 LDR     R1, [R11,#var_68] @ Load from Memory
.text:0002071C                 SUB     R3, R3, #8      @ Rd = Op1 - Op2
.text:00020720                 LDR     LR, [R11,#var_30] @ Load from Memory
.text:00020724                 ADD     R2, R2, R1      @ Rd = Op1 + Op2
.text:00020728                 ADD     R9, R3, R2      @ Rd = Op1 + Op2
.text:0002072C                 MOV     R9, R9,ROR#25   @ Rd = Op2
.text:00020730                 ADD     R9, R9, R10     @ Rd = Op1 + Op2
.text:00020734                 SUB     R3, R7, #0xAA   @ Rd = Op1 - Op2
.text:00020738                 ADD     R3, R3, #0xE9000000 @ Rd = Op1 + Op2
.text:0002073C                 SUB     R3, R3, #0x384000 @ Rd = Op1 - Op2
.text:00020740                 SUB     R3, R3, #0x800  @ Rd = Op1 - Op2
.text:00020744                 AND     R2, R9, R10     @ Rd = Op1 & Op2
.text:00020748                 BIC     R1, R8, R9      @ Rd = Op1 & ~Op2
.text:0002074C                 ORR     R2, R2, R1      @ Rd = Op2 | Op1
.text:00020750                 ADD     R2, R2, R0      @ Rd = Op1 + Op2
.text:00020754                 ADD     R7, R3, R2      @ Rd = Op1 + Op2
.text:00020758                 MOV     R7, R7,ROR#20   @ Rd = Op2
.text:0002075C                 ADD     R7, R7, R9      @ Rd = Op1 + Op2
.text:00020760                 ADD     R3, R8, #0xDB   @ Rd = Op1 + Op2
.text:00020764                 ADD     R3, R3, #0x24000000 @ Rd = Op1 + Op2
.text:00020768                 ADD     R3, R3, #0x204000 @ Rd = Op1 + Op2
.text:0002076C                 AND     R2, R7, R9      @ Rd = Op1 & Op2
.text:00020770                 BIC     R1, R10, R7     @ Rd = Op1 & ~Op2
.text:00020774                 ORR     R2, R2, R1      @ Rd = Op2 | Op1
.text:00020778                 LDR     R1, [R11,#var_60] @ Load from Memory
.text:0002077C                 ADD     R3, R3, #0x3000 @ Rd = Op1 + Op2
.text:00020780                 LDR     R0, [R11,#var_58] @ Load from Memory
.text:00020784                 ADD     R2, R2, R1      @ Rd = Op1 + Op2
.text:00020788                 ADD     R8, R3, R2      @ Rd = Op1 + Op2
.text:0002078C                 MOV     R8, R8,ROR#15   @ Rd = Op2
.text:00020790                 ADD     R8, R8, R7      @ Rd = Op1 + Op2
.text:00020794                 SUB     R3, R10, #loc_23000 @ Rd = Op1 - Op2
.text:00020798                 SUB     R3, R3, #0x110  @ Rd = Op1 - Op2
.text:0002079C                 SUB     R3, R3, #0x3C000002 @ Rd = Op1 - Op2
.text:000207A0                 SUB     R3, R3, #0x2400000 @ Rd = Op1 - Op2
.text:000207A4                 AND     R2, R8, R7      @ Rd = Op1 & Op2
.text:000207A8                 BIC     R1, R9, R8      @ Rd = Op1 & ~Op2
.text:000207AC                 LDR     R10, [R11,#var_5C] @ Load from Memory
.text:000207B0                 ORR     R2, R2, R1      @ Rd = Op2 | Op1
.text:000207B4                 ADD     R2, R2, R10     @ Rd = Op1 + Op2
.text:000207B8                 ADD     R10, R3, R2     @ Rd = Op1 + Op2
.text:000207BC                 MOV     R10, R10,ROR#10 @ Rd = Op2
.text:000207C0                 ADD     R10, R10, R8    @ Rd = Op1 + Op2
.text:000207C4                 SUB     R2, R9, #0x51   @ Rd = Op1 - Op2
.text:000207C8                 SUB     R2, R2, #0xA800000 @ Rd = Op1 - Op2
.text:000207CC                 SUB     R2, R2, #0x3F000 @ Rd = Op1 - Op2
.text:000207D0                 AND     R3, R10, R8     @ Rd = Op1 & Op2
.text:000207D4                 BIC     R1, R7, R10     @ Rd = Op1 & ~Op2
.text:000207D8                 ORR     R3, R3, R1      @ Rd = Op2 | Op1
.text:000207DC                 ADD     R3, R3, R0      @ Rd = Op1 + Op2
.text:000207E0                 ADD     R9, R2, R3      @ Rd = Op1 + Op2
.text:000207E4                 MOV     R9, R9,ROR#25   @ Rd = Op2
.text:000207E8                 ADD     R9, R9, R10     @ Rd = Op1 + Op2
.text:000207EC                 ADD     R3, R7, #0x4000002A @ Rd = Op1 + Op2
.text:000207F0                 ADD     R3, R3, #0x7800000 @ Rd = Op1 + Op2
.text:000207F4                 ADD     R3, R3, #0x7C000 @ Rd = Op1 + Op2
.text:000207F8                 AND     R2, R9, R10     @ Rd = Op1 & Op2
.text:000207FC                 BIC     R1, R8, R9      @ Rd = Op1 & ~Op2
.text:00020800                 ORR     R2, R2, R1      @ Rd = Op2 | Op1
.text:00020804                 LDR     R1, [R11,#var_54] @ Load from Memory
.text:00020808                 ADD     R3, R3, #0x600  @ Rd = Op1 + Op2
.text:0002080C                 LDR     R0, [R11,#var_50] @ Load from Memory
.text:00020810                 ADD     R2, R2, R1      @ Rd = Op1 + Op2
.text:00020814                 ADD     R7, R3, R2      @ Rd = Op1 + Op2
.text:00020818                 MOV     R7, R7,ROR#20   @ Rd = Op2
.text:0002081C                 ADD     R7, R7, R9      @ Rd = Op1 + Op2
.text:00020820                 ADD     R3, R8, #0x4600 @ Rd = Op1 + Op2
.text:00020824                 ADD     R3, R3, #0x80000013 @ Rd = Op1 + Op2
.text:00020828                 ADD     R3, R3, #0x28000000 @ Rd = Op1 + Op2
.text:0002082C                 ADD     R3, R3, #0x300000 @ Rd = Op1 + Op2
.text:00020830                 AND     R2, R7, R9      @ Rd = Op1 & Op2
.text:00020834                 BIC     R1, R10, R7     @ Rd = Op1 & ~Op2
.text:00020838                 ORR     R2, R2, R1      @ Rd = Op2 | Op1
.text:0002083C                 ADD     R2, R2, R0      @ Rd = Op1 + Op2
.text:00020840                 ADD     R8, R3, R2      @ Rd = Op1 + Op2
.text:00020844                 MOV     R8, R8,ROR#15   @ Rd = Op2
.text:00020848                 ADD     R8, R8, R7      @ Rd = Op1 + Op2
.text:0002084C                 ADD     R3, R10, #0xFC000001 @ Rd = Op1 + Op2
.text:00020850                 ADD     R3, R3, #0x1440000 @ Rd = Op1 + Op2
.text:00020854                 ADD     R3, R3, #0x29400 @ Rd = Op1 + Op2
.text:00020858                 AND     R2, R8, R7      @ Rd = Op1 & Op2
.text:0002085C                 BIC     R1, R9, R8      @ Rd = Op1 & ~Op2
.text:00020860                 ORR     R2, R2, R1      @ Rd = Op2 | Op1
.text:00020864                 LDR     R1, [R11,#var_4C] @ Load from Memory
.text:00020868                 ADD     R3, R3, #0x100  @ Rd = Op1 + Op2
.text:0002086C                 LDR     R0, [R11,#var_48] @ Load from Memory
.text:00020870                 ADD     R2, R2, R1      @ Rd = Op1 + Op2
.text:00020874                 ADD     R10, R3, R2     @ Rd = Op1 + Op2
.text:00020878                 MOV     R10, R10,ROR#10 @ Rd = Op2
.text:0002087C                 ADD     R10, R10, R8    @ Rd = Op1 + Op2
.text:00020880                 ADD     R3, R9, #0x9800 @ Rd = Op1 + Op2
.text:00020884                 ADD     R3, R3, #0xD8   @ Rd = Op1 + Op2
.text:00020888                 ADD     R3, R3, #0x69000000 @ Rd = Op1 + Op2
.text:0002088C                 ADD     R3, R3, #0x800000 @ Rd = Op1 + Op2
.text:00020890                 AND     R2, R10, R8     @ Rd = Op1 & Op2
.text:00020894                 BIC     R1, R7, R10     @ Rd = Op1 & ~Op2
.text:00020898                 ORR     R2, R2, R1      @ Rd = Op2 | Op1
.text:0002089C                 ADD     R2, R2, R0      @ Rd = Op1 + Op2
.text:000208A0                 ADD     R9, R3, R2      @ Rd = Op1 + Op2
.text:000208A4                 MOV     R9, R9,ROR#25   @ Rd = Op2
.text:000208A8                 ADD     R9, R9, R10     @ Rd = Op1 + Op2
.text:000208AC                 SUB     R2, R7, #0x850  @ Rd = Op1 - Op2
.text:000208B0                 SUB     R2, R2, #0x74000001 @ Rd = Op1 - Op2
.text:000208B4                 SUB     R2, R2, #0xBB0000 @ Rd = Op1 - Op2
.text:000208B8                 AND     R3, R9, R10     @ Rd = Op1 & Op2
.text:000208BC                 BIC     R1, R8, R9      @ Rd = Op1 & ~Op2
.text:000208C0                 ORR     R3, R3, R1      @ Rd = Op2 | Op1
.text:000208C4                 ADD     R3, R3, R6      @ Rd = Op1 + Op2
.text:000208C8                 ADD     R7, R2, R3      @ Rd = Op1 + Op2
.text:000208CC                 MOV     R7, R7,ROR#20   @ Rd = Op2
.text:000208D0                 ADD     R7, R7, R9      @ Rd = Op1 + Op2
.text:000208D4                 SUB     R2, R8, #0xA400 @ Rd = Op1 - Op2
.text:000208D8                 AND     R3, R7, R9      @ Rd = Op1 & Op2
.text:000208DC                 BIC     R1, R10, R7     @ Rd = Op1 & ~Op2
.text:000208E0                 ORR     R3, R3, R1      @ Rd = Op2 | Op1
.text:000208E4                 LDR     R1, [R11,#var_40] @ Load from Memory
.text:000208E8                 SUB     R2, R2, #0x4F   @ Rd = Op1 - Op2
.text:000208EC                 LDR     R0, [R11,#var_34] @ Load from Memory
.text:000208F0                 ADD     R3, R3, R1      @ Rd = Op1 + Op2
.text:000208F4                 ADD     R8, R2, R3      @ Rd = Op1 + Op2
.text:000208F8                 MOV     R8, R8,ROR#15   @ Rd = Op2
.text:000208FC                 ADD     R8, R8, R7      @ Rd = Op1 + Op2
.text:00020900                 SUB     R3, R10, #0x74000002 @ Rd = Op1 - Op2
.text:00020904                 SUB     R3, R3, #0x2A00000 @ Rd = Op1 - Op2
.text:00020908                 SUB     R3, R3, #0x32800 @ Rd = Op1 - Op2
.text:0002090C                 SUB     R3, R3, #0x40   @ Rd = Op1 - Op2
.text:00020910                 AND     R2, R8, R7      @ Rd = Op1 & Op2
.text:00020914                 BIC     R1, R9, R8      @ Rd = Op1 & ~Op2
.text:00020918                 LDR     R10, [R11,#var_3C] @ Load from Memory
.text:0002091C                 ORR     R2, R2, R1      @ Rd = Op2 | Op1
.text:00020920                 ADD     R2, R2, R10     @ Rd = Op1 + Op2
.text:00020924                 ADD     R10, R3, R2     @ Rd = Op1 + Op2
.text:00020928                 MOV     R10, R10,ROR#10 @ Rd = Op2
.text:0002092C                 ADD     R10, R10, R8    @ Rd = Op1 + Op2
.text:00020930                 ADD     R3, R9, #0x1100 @ Rd = Op1 + Op2
.text:00020934                 ADD     R3, R3, #0x40000022 @ Rd = Op1 + Op2
.text:00020938                 ADD     R3, R3, #0x2B800000 @ Rd = Op1 + Op2
.text:0002093C                 ADD     R3, R3, #0x100000 @ Rd = Op1 + Op2
.text:00020940                 AND     R2, R10, R8     @ Rd = Op1 & Op2
.text:00020944                 BIC     R1, R7, R10     @ Rd = Op1 & ~Op2
.text:00020948                 ORR     R2, R2, R1      @ Rd = Op2 | Op1
.text:0002094C                 ADD     R2, R2, R5      @ Rd = Op1 + Op2
.text:00020950                 ADD     R9, R3, R2      @ Rd = Op1 + Op2
.text:00020954                 MOV     R9, R9,ROR#25   @ Rd = Op2
.text:00020958                 ADD     R9, R9, R10     @ Rd = Op1 + Op2
.text:0002095C                 SUB     R3, R7, #0x2640000 @ Rd = Op1 - Op2
.text:00020960                 SUB     R3, R3, #0x38C00 @ Rd = Op1 - Op2
.text:00020964                 SUB     R3, R3, #0x26C  @ Rd = Op1 - Op2
.text:00020968                 SUB     R3, R3, #1      @ Rd = Op1 - Op2
.text:0002096C                 AND     R2, R9, R10     @ Rd = Op1 & Op2
.text:00020970                 BIC     R1, R8, R9      @ Rd = Op1 & ~Op2
.text:00020974                 ORR     R2, R2, R1      @ Rd = Op2 | Op1
.text:00020978                 ADD     R2, R2, R0      @ Rd = Op1 + Op2
.text:0002097C                 ADD     R7, R3, R2      @ Rd = Op1 + Op2
.text:00020980                 MOV     R7, R7,ROR#20   @ Rd = Op2
.text:00020984                 ADD     R7, R7, R9      @ Rd = Op1 + Op2
.text:00020988                 ADD     R3, R8, #0x38C  @ Rd = Op1 + Op2
.text:0002098C                 ADD     R3, R3, #0xA4000002 @ Rd = Op1 + Op2
.text:00020990                 ADD     R3, R3, #0x2780000 @ Rd = Op1 + Op2
.text:00020994                 ADD     R3, R3, #0x14000 @ Rd = Op1 + Op2
.text:00020998                 AND     R2, R7, R9      @ Rd = Op1 & Op2
.text:0002099C                 MVN     R12, R7         @ Rd = ~Op2
.text:000209A0                 AND     R1, R12, R10    @ Rd = Op1 & Op2
.text:000209A4                 ORR     R2, R2, R1      @ Rd = Op2 | Op1
.text:000209A8                 ADD     R2, R2, LR      @ Rd = Op1 + Op2
.text:000209AC                 ADD     R8, R3, R2      @ Rd = Op1 + Op2
.text:000209B0                 MOV     R8, R8,ROR#15   @ Rd = Op2
.text:000209B4                 ADD     R8, R8, R7      @ Rd = Op1 + Op2
.text:000209B8                 ADD     R2, R10, #0x820 @ Rd = Op1 + Op2
.text:000209BC                 ADD     R2, R2, #0x48000001 @ Rd = Op1 + Op2
.text:000209C0                 ADD     R2, R2, #0x1B40000 @ Rd = Op1 + Op2
.text:000209C4                 AND     R3, R8, R7      @ Rd = Op1 & Op2
.text:000209C8                 MVN     R0, R8          @ Rd = ~Op2
.text:000209CC                 AND     R1, R0, R9      @ Rd = Op1 & Op2
.text:000209D0                 ORR     R3, R3, R1      @ Rd = Op2 | Op1
.text:000209D4                 LDR     R1, [R11,#var_2C] @ Load from Memory
.text:000209D8                 AND     R12, R8, R12    @ Rd = Op1 & Op2
.text:000209DC                 ADD     R3, R3, R1      @ Rd = Op1 + Op2
.text:000209E0                 ADD     R10, R2, R3     @ Rd = Op1 + Op2
.text:000209E4                 MOV     R10, R10,ROR#10 @ Rd = Op2
.text:000209E8                 ADD     R10, R10, R8    @ Rd = Op1 + Op2
.text:000209EC                 ADD     R3, R9, #0xF4000002 @ Rd = Op1 + Op2
.text:000209F0                 ADD     R3, R3, #0x21C0000 @ Rd = Op1 + Op2
.text:000209F4                 ADD     R3, R3, #loc_22400 @ Rd = Op1 + Op2
.text:000209F8                 ADD     R3, R3, #0x160  @ Rd = Op1 + Op2
.text:000209FC                 AND     R2, R10, R7     @ Rd = Op1 & Op2
.text:00020A00                 ORR     R2, R2, R12     @ Rd = Op2 | Op1
.text:00020A04                 LDR     R1, [R11,#var_64] @ Load from Memory
.text:00020A08                 AND     R0, R10, R0     @ Rd = Op1 & Op2
.text:00020A0C                 ADD     R2, R2, R1      @ Rd = Op1 + Op2
.text:00020A10                 ADD     R9, R3, R2      @ Rd = Op1 + Op2
.text:00020A14                 MOV     R9, R9,ROR#27   @ Rd = Op2
.text:00020A18                 ADD     R9, R9, R10     @ Rd = Op1 + Op2
.text:00020A1C                 ADD     R3, R7, #0xC0000000 @ Rd = Op1 + Op2
.text:00020A20                 ADD     R3, R3, #0x400000 @ Rd = Op1 + Op2
.text:00020A24                 ADD     R3, R3, #0xB300 @ Rd = Op1 + Op2
.text:00020A28                 ADD     R3, R3, #0x40   @ Rd = Op1 + Op2
.text:00020A2C                 AND     R2, R9, R8      @ Rd = Op1 & Op2
.text:00020A30                 ORR     R2, R2, R0      @ Rd = Op2 | Op1
.text:00020A34                 LDR     R0, [R11,#var_50] @ Load from Memory
.text:00020A38                 BIC     R1, R9, R10     @ Rd = Op1 & ~Op2
.text:00020A3C                 ADD     R2, R2, R0      @ Rd = Op1 + Op2
.text:00020A40                 ADD     R7, R3, R2      @ Rd = Op1 + Op2
.text:00020A44                 MOV     R7, R7,ROR#23   @ Rd = Op2
.text:00020A48                 ADD     R7, R7, R9      @ Rd = Op1 + Op2
.text:00020A4C                 ADD     R3, R8, #0x24000001 @ Rd = Op1 + Op2
.text:00020A50                 ADD     R3, R3, #0x25C0000 @ Rd = Op1 + Op2
.text:00020A54                 ADD     R3, R3, #loc_25800 @ Rd = Op1 + Op2
.text:00020A58                 AND     R2, R7, R10     @ Rd = Op1 & Op2
.text:00020A5C                 ORR     R2, R2, R1      @ Rd = Op2 | Op1
.text:00020A60                 LDR     R1, [R11,#var_3C] @ Load from Memory
.text:00020A64                 ADD     R3, R3, #0x250  @ Rd = Op1 + Op2
.text:00020A68                 LDR     R0, [R11,#var_54] @ Load from Memory
.text:00020A6C                 ADD     R2, R2, R1      @ Rd = Op1 + Op2
.text:00020A70                 ADD     R8, R3, R2      @ Rd = Op1 + Op2
.text:00020A74                 MOV     R8, R8,ROR#18   @ Rd = Op2
.text:00020A78                 ADD     R8, R8, R7      @ Rd = Op1 + Op2
.text:00020A7C                 SUB     R3, R10, #0x56  @ Rd = Op1 - Op2
.text:00020A80                 SUB     R3, R3, #0x16400000 @ Rd = Op1 - Op2
.text:00020A84                 SUB     R3, R3, #0x93000 @ Rd = Op1 - Op2
.text:00020A88                 SUB     R3, R3, #0x800  @ Rd = Op1 - Op2
.text:00020A8C                 AND     R2, R8, R9      @ Rd = Op1 & Op2
.text:00020A90                 BIC     R1, R7, R9      @ Rd = Op1 & ~Op2
.text:00020A94                 ORR     R2, R2, R1      @ Rd = Op2 | Op1
.text:00020A98                 LDR     R10, [R11,#var_68] @ Load from Memory
.text:00020A9C                 BIC     R1, R8, R7      @ Rd = Op1 & ~Op2
.text:00020AA0                 ADD     R2, R2, R10     @ Rd = Op1 + Op2
.text:00020AA4                 ADD     R10, R3, R2     @ Rd = Op1 + Op2
.text:00020AA8                 MOV     R10, R10,ROR#12 @ Rd = Op2
.text:00020AAC                 ADD     R10, R10, R8    @ Rd = Op1 + Op2
.text:00020AB0                 ADD     R3, R9, #0x5D   @ Rd = Op1 + Op2
.text:00020AB4                 ADD     R3, R3, #0xD6000000 @ Rd = Op1 + Op2
.text:00020AB8                 ADD     R3, R3, #0x2F0000 @ Rd = Op1 + Op2
.text:00020ABC                 ADD     R3, R3, #0x1000 @ Rd = Op1 + Op2
.text:00020AC0                 AND     R2, R10, R7     @ Rd = Op1 & Op2
.text:00020AC4                 ORR     R2, R2, R1      @ Rd = Op2 | Op1
.text:00020AC8                 ADD     R2, R2, R0      @ Rd = Op1 + Op2
.text:00020ACC                 ADD     R9, R3, R2      @ Rd = Op1 + Op2
.text:00020AD0                 MOV     R9, R9,ROR#27   @ Rd = Op2
.text:00020AD4                 ADD     R9, R9, R10     @ Rd = Op1 + Op2
.text:00020AD8                 ADD     R1, R7, #0x2440000 @ Rd = Op1 + Op2
.text:00020ADC                 ADD     R1, R1, #0x1440 @ Rd = Op1 + Op2
.text:00020AE0                 AND     R3, R9, R8      @ Rd = Op1 & Op2
.text:00020AE4                 BIC     R2, R10, R8     @ Rd = Op1 & ~Op2
.text:00020AE8                 ORR     R3, R3, R2      @ Rd = Op2 | Op1
.text:00020AEC                 LDR     R2, [R11,#var_40] @ Load from Memory
.text:00020AF0                 ADD     R1, R1, #0x13   @ Rd = Op1 + Op2
.text:00020AF4                 LDR     R0, [R11,#var_2C] @ Load from Memory
.text:00020AF8                 ADD     R3, R3, R2      @ Rd = Op1 + Op2
.text:00020AFC                 ADD     R7, R1, R3      @ Rd = Op1 + Op2
.text:00020B00                 MOV     R7, R7,ROR#23   @ Rd = Op2
.text:00020B04                 ADD     R7, R7, R9      @ Rd = Op1 + Op2
.text:00020B08                 ADD     R3, R8, #0xD8000001 @ Rd = Op1 + Op2
.text:00020B0C                 ADD     R3, R3, #0xA10000 @ Rd = Op1 + Op2
.text:00020B10                 ADD     R3, R3, #0xE600 @ Rd = Op1 + Op2
.text:00020B14                 ADD     R3, R3, #0x80   @ Rd = Op1 + Op2
.text:00020B18                 AND     R2, R7, R10     @ Rd = Op1 & Op2
.text:00020B1C                 BIC     R1, R9, R10     @ Rd = Op1 & ~Op2
.text:00020B20                 ORR     R2, R2, R1      @ Rd = Op2 | Op1
.text:00020B24                 ADD     R2, R2, R0      @ Rd = Op1 + Op2
.text:00020B28                 ADD     R8, R3, R2      @ Rd = Op1 + Op2
.text:00020B2C                 MOV     R8, R8,ROR#18   @ Rd = Op2
.text:00020B30                 ADD     R8, R8, R7      @ Rd = Op1 + Op2
.text:00020B34                 SUB     R3, R10, #0x430 @ Rd = Op1 - Op2
.text:00020B38                 SUB     R3, R3, #0x10000008 @ Rd = Op1 - Op2
.text:00020B3C                 SUB     R3, R3, #0x8200000 @ Rd = Op1 - Op2
.text:00020B40                 AND     R2, R8, R9      @ Rd = Op1 & Op2
.text:00020B44                 BIC     R1, R7, R9      @ Rd = Op1 & ~Op2
.text:00020B48                 ORR     R2, R2, R1      @ Rd = Op2 | Op1
.text:00020B4C                 LDR     R1, [R11,#var_58] @ Load from Memory
.text:00020B50                 SUB     R3, R3, #0xC0000 @ Rd = Op1 - Op2
.text:00020B54                 LDR     R0, [R11,#var_5C] @ Load from Memory
.text:00020B58                 ADD     R2, R2, R1      @ Rd = Op1 + Op2
.text:00020B5C                 ADD     R10, R3, R2     @ Rd = Op1 + Op2
.text:00020B60                 MOV     R10, R10,ROR#12 @ Rd = Op2
.text:00020B64                 ADD     R10, R10, R8    @ Rd = Op1 + Op2
.text:00020B68                 ADD     R3, R9, #0xDE0  @ Rd = Op1 + Op2
.text:00020B6C                 ADD     R3, R3, #0x20000006 @ Rd = Op1 + Op2
.text:00020B70                 ADD     R3, R3, #0x1E00000 @ Rd = Op1 + Op2
.text:00020B74                 ADD     R3, R3, #loc_1C000 @ Rd = Op1 + Op2
.text:00020B78                 AND     R2, R10, R7     @ Rd = Op1 & Op2
.text:00020B7C                 BIC     R1, R8, R7      @ Rd = Op1 & ~Op2
.text:00020B80                 ORR     R2, R2, R1      @ Rd = Op2 | Op1
.text:00020B84                 ADD     R2, R2, R6      @ Rd = Op1 + Op2
.text:00020B88                 ADD     R9, R3, R2      @ Rd = Op1 + Op2
.text:00020B8C                 MOV     R9, R9,ROR#27   @ Rd = Op2
.text:00020B90                 ADD     R9, R9, R10     @ Rd = Op1 + Op2
.text:00020B94                 SUB     R3, R7, #0x2A   @ Rd = Op1 - Op2
.text:00020B98                 SUB     R3, R3, #0x3CC00000 @ Rd = Op1 - Op2
.text:00020B9C                 SUB     R3, R3, #0x8F000 @ Rd = Op1 - Op2
.text:00020BA0                 SUB     R3, R3, #0x800  @ Rd = Op1 - Op2
.text:00020BA4                 AND     R2, R9, R8      @ Rd = Op1 & Op2
.text:00020BA8                 BIC     R1, R10, R8     @ Rd = Op1 & ~Op2
.text:00020BAC                 ORR     R2, R2, R1      @ Rd = Op2 | Op1
.text:00020BB0                 ADD     R2, R2, LR      @ Rd = Op1 + Op2
.text:00020BB4                 ADD     R7, R3, R2      @ Rd = Op1 + Op2
.text:00020BB8                 MOV     R7, R7,ROR#23   @ Rd = Op2
.text:00020BBC                 ADD     R7, R7, R9      @ Rd = Op1 + Op2
.text:00020BC0                 SUB     R3, R8, #0xB200000 @ Rd = Op1 - Op2
.text:00020BC4                 SUB     R3, R3, #0xAF000 @ Rd = Op1 - Op2
.text:00020BC8                 SUB     R3, R3, #0x278  @ Rd = Op1 - Op2
.text:00020BCC                 SUB     R3, R3, #1      @ Rd = Op1 - Op2
.text:00020BD0                 AND     R2, R7, R10     @ Rd = Op1 & Op2
.text:00020BD4                 BIC     R1, R9, R10     @ Rd = Op1 & ~Op2
.text:00020BD8                 ORR     R2, R2, R1      @ Rd = Op2 | Op1
.text:00020BDC                 ADD     R2, R2, R0      @ Rd = Op1 + Op2
.text:00020BE0                 ADD     R8, R3, R2      @ Rd = Op1 + Op2
.text:00020BE4                 MOV     R8, R8,ROR#18   @ Rd = Op2
.text:00020BE8                 ADD     R8, R8, R7      @ Rd = Op1 + Op2
.text:00020BEC                 ADD     R3, R10, #0xED  @ Rd = Op1 + Op2
.text:00020BF0                 ADD     R3, R3, #0x45000000 @ Rd = Op1 + Op2
.text:00020BF4                 ADD     R3, R3, #0x5A0000 @ Rd = Op1 + Op2
.text:00020BF8                 AND     R2, R8, R9      @ Rd = Op1 & Op2
.text:00020BFC                 BIC     R1, R7, R9      @ Rd = Op1 & ~Op2
.text:00020C00                 ORR     R2, R2, R1      @ Rd = Op2 | Op1
.text:00020C04                 LDR     R1, [R11,#var_48] @ Load from Memory
.text:00020C08                 ADD     R3, R3, #0x1400 @ Rd = Op1 + Op2
.text:00020C0C                 LDR     R0, [R11,#var_34] @ Load from Memory
.text:00020C10                 ADD     R2, R2, R1      @ Rd = Op1 + Op2
.text:00020C14                 ADD     R10, R3, R2     @ Rd = Op1 + Op2
.text:00020C18                 MOV     R10, R10,ROR#12 @ Rd = Op2
.text:00020C1C                 ADD     R10, R10, R8    @ Rd = Op1 + Op2
.text:00020C20                 ADD     R3, R9, #0xA0000005 @ Rd = Op1 + Op2
.text:00020C24                 ADD     R3, R3, #0x9E00000 @ Rd = Op1 + Op2
.text:00020C28                 ADD     R3, R3, #dword_3E800 @ Rd = Op1 + Op2
.text:00020C2C                 ADD     R3, R3, #0x100  @ Rd = Op1 + Op2
.text:00020C30                 AND     R2, R10, R7     @ Rd = Op1 & Op2
.text:00020C34                 BIC     R1, R8, R7      @ Rd = Op1 & ~Op2
.text:00020C38                 ORR     R2, R2, R1      @ Rd = Op2 | Op1
.text:00020C3C                 ADD     R2, R2, R0      @ Rd = Op1 + Op2
.text:00020C40                 ADD     R9, R3, R2      @ Rd = Op1 + Op2
.text:00020C44                 MOV     R9, R9,ROR#27   @ Rd = Op2
.text:00020C48                 ADD     R9, R9, R10     @ Rd = Op1 + Op2
.text:00020C4C                 SUB     R1, R7, #8      @ Rd = Op1 - Op2
.text:00020C50                 SUB     R1, R1, #0x3100000 @ Rd = Op1 - Op2
.text:00020C54                 AND     R3, R9, R8      @ Rd = Op1 & Op2
.text:00020C58                 BIC     R2, R10, R8     @ Rd = Op1 & ~Op2
.text:00020C5C                 ORR     R3, R3, R2      @ Rd = Op2 | Op1
.text:00020C60                 LDR     R2, [R11,#var_60] @ Load from Memory
.text:00020C64                 SUB     R1, R1, #0x5C00 @ Rd = Op1 - Op2
.text:00020C68                 LDR     R0, [R11,#var_4C] @ Load from Memory
.text:00020C6C                 ADD     R3, R3, R2      @ Rd = Op1 + Op2
.text:00020C70                 ADD     R7, R1, R3      @ Rd = Op1 + Op2
.text:00020C74                 MOV     R7, R7,ROR#23   @ Rd = Op2
.text:00020C78                 ADD     R7, R7, R9      @ Rd = Op1 + Op2
.text:00020C7C                 SUB     R3, R8, #0xFD00 @ Rd = Op1 - Op2
.text:00020C80                 SUB     R3, R3, #0x80000027 @ Rd = Op1 - Op2
.text:00020C84                 SUB     R3, R3, #0x18800000 @ Rd = Op1 - Op2
.text:00020C88                 SUB     R3, R3, #0x100000 @ Rd = Op1 - Op2
.text:00020C8C                 AND     R2, R7, R10     @ Rd = Op1 & Op2
.text:00020C90                 BIC     R1, R9, R10     @ Rd = Op1 & ~Op2
.text:00020C94                 ORR     R2, R2, R1      @ Rd = Op2 | Op1
.text:00020C98                 ADD     R2, R2, R0      @ Rd = Op1 + Op2
.text:00020C9C                 ADD     R8, R3, R2      @ Rd = Op1 + Op2
.text:00020CA0                 MOV     R8, R8,ROR#18   @ Rd = Op2
.text:00020CA4                 ADD     R8, R8, R7      @ Rd = Op1 + Op2
.text:00020CA8                 ADD     R3, R10, #0x8000000A @ Rd = Op1 + Op2
.text:00020CAC                 ADD     R3, R3, #0xD200000 @ Rd = Op1 + Op2
.text:00020CB0                 ADD     R3, R3, #0xA4000 @ Rd = Op1 + Op2
.text:00020CB4                 ADD     R3, R3, #0xC80  @ Rd = Op1 + Op2
.text:00020CB8                 AND     R2, R8, R9      @ Rd = Op1 & Op2
.text:00020CBC                 BIC     R1, R7, R9      @ Rd = Op1 & ~Op2
.text:00020CC0                 ORR     R2, R2, R1      @ Rd = Op2 | Op1
.text:00020CC4                 ADD     R2, R2, R5      @ Rd = Op1 + Op2
.text:00020CC8                 ADD     R10, R3, R2     @ Rd = Op1 + Op2
.text:00020CCC                 MOV     R10, R10,ROR#12 @ Rd = Op2
.text:00020CD0                 ADD     R10, R10, R8    @ Rd = Op1 + Op2
.text:00020CD4                 SUB     R2, R9, #0x5C000 @ Rd = Op1 - Op2
.text:00020CD8                 SUB     R2, R2, #0x6B0  @ Rd = Op1 - Op2
.text:00020CDC                 SUB     R2, R2, #0xE    @ Rd = Op1 - Op2
.text:00020CE0                 EOR     R3, R10, R8     @ Rd = Op1 ^ Op2
.text:00020CE4                 LDR     R1, [R11,#var_54] @ Load from Memory
.text:00020CE8                 EOR     R3, R3, R7      @ Rd = Op1 ^ Op2
.text:00020CEC                 LDR     R0, [R11,#var_48] @ Load from Memory
.text:00020CF0                 ADD     R3, R3, R1      @ Rd = Op1 + Op2
.text:00020CF4                 ADD     R9, R2, R3      @ Rd = Op1 + Op2
.text:00020CF8                 MOV     R9, R9,ROR#28   @ Rd = Op2
.text:00020CFC                 ADD     R9, R9, R10     @ Rd = Op1 + Op2
.text:00020D00                 ADD     R2, R7, #0x84000001 @ Rd = Op1 + Op2
.text:00020D04                 ADD     R2, R2, #0x3700000 @ Rd = Op1 + Op2
.text:00020D08                 ADD     R2, R2, #loc_1F400 @ Rd = Op1 + Op2
.text:00020D0C                 ADD     R2, R2, #0x280  @ Rd = Op1 + Op2
.text:00020D10                 EOR     R3, R9, R10     @ Rd = Op1 ^ Op2
.text:00020D14                 EOR     R3, R3, R8      @ Rd = Op1 ^ Op2
.text:00020D18                 ADD     R3, R3, R0      @ Rd = Op1 + Op2
.text:00020D1C                 ADD     R7, R2, R3      @ Rd = Op1 + Op2
.text:00020D20                 MOV     R7, R7,ROR#21   @ Rd = Op2
.text:00020D24                 ADD     R7, R7, R9      @ Rd = Op1 + Op2
.text:00020D28                 ADD     R2, R8, #0x6C000002 @ Rd = Op1 + Op2
.text:00020D2C                 ADD     R2, R2, #0x19C0000 @ Rd = Op1 + Op2
.text:00020D30                 ADD     R2, R2, #loc_16000 @ Rd = Op1 + Op2
.text:00020D34                 ADD     R2, R2, #0x120  @ Rd = Op1 + Op2
.text:00020D38                 EOR     R3, R7, R9      @ Rd = Op1 ^ Op2
.text:00020D3C                 LDR     R1, [R11,#var_3C] @ Load from Memory
.text:00020D40                 EOR     R3, R3, R10     @ Rd = Op1 ^ Op2
.text:00020D44                 LDR     R0, [R11,#var_64] @ Load from Memory
.text:00020D48                 ADD     R3, R3, R1      @ Rd = Op1 + Op2
.text:00020D4C                 ADD     R8, R2, R3      @ Rd = Op1 + Op2
.text:00020D50                 MOV     R8, R8,ROR#16   @ Rd = Op2
.text:00020D54                 ADD     R8, R8, R7      @ Rd = Op1 + Op2
.text:00020D58                 SUB     R2, R10, #0x2180000 @ Rd = Op1 - Op2
.text:00020D5C                 SUB     R2, R2, #0x2C400 @ Rd = Op1 - Op2
.text:00020D60                 SUB     R2, R2, #0x3F4  @ Rd = Op1 - Op2
.text:00020D64                 EOR     R3, R8, R7      @ Rd = Op1 ^ Op2
.text:00020D68                 EOR     R3, R3, R9      @ Rd = Op1 ^ Op2
.text:00020D6C                 ADD     R3, R3, LR      @ Rd = Op1 + Op2
.text:00020D70                 ADD     R10, R2, R3     @ Rd = Op1 + Op2
.text:00020D74                 MOV     R10, R10,ROR#9  @ Rd = Op2
.text:00020D78                 ADD     R10, R10, R8    @ Rd = Op1 + Op2
.text:00020D7C                 ADD     R2, R9, #0xA4000000 @ Rd = Op1 + Op2
.text:00020D80                 ADD     R2, R2, #0xBE0000 @ Rd = Op1 + Op2
.text:00020D84                 ADD     R2, R2, #0xEA00 @ Rd = Op1 + Op2
.text:00020D88                 ADD     R2, R2, #0x44   @ Rd = Op1 + Op2
.text:00020D8C                 EOR     R3, R10, R8     @ Rd = Op1 ^ Op2
.text:00020D90                 EOR     R3, R3, R7      @ Rd = Op1 ^ Op2
.text:00020D94                 ADD     R3, R3, R0      @ Rd = Op1 + Op2
.text:00020D98                 ADD     R9, R2, R3      @ Rd = Op1 + Op2
.text:00020D9C                 MOV     R9, R9,ROR#28   @ Rd = Op2
.text:00020DA0                 ADD     R9, R9, R10     @ Rd = Op1 + Op2
.text:00020DA4                 SUB     R2, R7, #0x57   @ Rd = Op1 - Op2
.text:00020DA8                 ADD     R2, R2, #0x4C000000 @ Rd = Op1 + Op2
.text:00020DAC                 SUB     R2, R2, #0x210000 @ Rd = Op1 - Op2
.text:00020DB0                 SUB     R2, R2, #0x3000 @ Rd = Op1 - Op2
.text:00020DB4                 EOR     R3, R9, R10     @ Rd = Op1 ^ Op2
.text:00020DB8                 LDR     R1, [R11,#var_58] @ Load from Memory
.text:00020DBC                 EOR     R3, R3, R8      @ Rd = Op1 ^ Op2
.text:00020DC0                 LDR     R0, [R11,#var_4C] @ Load from Memory
.text:00020DC4                 ADD     R3, R3, R1      @ Rd = Op1 + Op2
.text:00020DC8                 ADD     R7, R2, R3      @ Rd = Op1 + Op2
.text:00020DCC                 MOV     R7, R7,ROR#21   @ Rd = Op2
.text:00020DD0                 ADD     R7, R7, R9      @ Rd = Op1 + Op2
.text:00020DD4                 SUB     R2, R8, #0x9400000 @ Rd = Op1 - Op2
.text:00020DD8                 SUB     R2, R2, #0x4B000 @ Rd = Op1 - Op2
.text:00020DDC                 SUB     R2, R2, #0x4A0  @ Rd = Op1 - Op2
.text:00020DE0                 EOR     R3, R7, R9      @ Rd = Op1 ^ Op2
.text:00020DE4                 EOR     R3, R3, R10     @ Rd = Op1 ^ Op2
.text:00020DE8                 ADD     R3, R3, R0      @ Rd = Op1 + Op2
.text:00020DEC                 ADD     R8, R2, R3      @ Rd = Op1 + Op2
.text:00020DF0                 MOV     R8, R8,ROR#16   @ Rd = Op2
.text:00020DF4                 ADD     R8, R8, R7      @ Rd = Op1 + Op2
.text:00020DF8                 SUB     R2, R10, #0x4300 @ Rd = Op1 - Op2
.text:00020DFC                 SUB     R2, R2, #0x90   @ Rd = Op1 - Op2
.text:00020E00                 ADD     R2, R2, #0xBF000000 @ Rd = Op1 + Op2
.text:00020E04                 SUB     R2, R2, #0x400000 @ Rd = Op1 - Op2
.text:00020E08                 EOR     R3, R8, R7      @ Rd = Op1 ^ Op2
.text:00020E0C                 LDR     R1, [R11,#var_40] @ Load from Memory
.text:00020E10                 EOR     R3, R3, R9      @ Rd = Op1 ^ Op2
.text:00020E14                 LDR     R0, [R11,#var_34] @ Load from Memory
.text:00020E18                 ADD     R3, R3, R1      @ Rd = Op1 + Op2
.text:00020E1C                 ADD     R10, R2, R3     @ Rd = Op1 + Op2
.text:00020E20                 MOV     R10, R10,ROR#9  @ Rd = Op2
.text:00020E24                 ADD     R10, R10, R8    @ Rd = Op1 + Op2
.text:00020E28                 SUB     R2, R9, #0x138  @ Rd = Op1 - Op2
.text:00020E2C                 SUB     R2, R2, #0xD4000002 @ Rd = Op1 - Op2
.text:00020E30                 SUB     R2, R2, #0x3640000 @ Rd = Op1 - Op2
.text:00020E34                 SUB     R2, R2, #0x8000 @ Rd = Op1 - Op2
.text:00020E38                 EOR     R3, R10, R8     @ Rd = Op1 ^ Op2
.text:00020E3C                 EOR     R3, R3, R7      @ Rd = Op1 ^ Op2
.text:00020E40                 ADD     R3, R3, R0      @ Rd = Op1 + Op2
.text:00020E44                 ADD     R9, R2, R3      @ Rd = Op1 + Op2
.text:00020E48                 MOV     R9, R9,ROR#28   @ Rd = Op2
.text:00020E4C                 ADD     R9, R9, R10     @ Rd = Op1 + Op2
.text:00020E50                 SUB     R2, R7, #0x10000006 @ Rd = Op1 - Op2
.text:00020E54                 SUB     R2, R2, #0x5500000 @ Rd = Op1 - Op2
.text:00020E58                 SUB     R2, R2, #0xED000 @ Rd = Op1 - Op2
.text:00020E5C                 SUB     R2, R2, #0x800  @ Rd = Op1 - Op2
.text:00020E60                 EOR     R3, R9, R10     @ Rd = Op1 ^ Op2
.text:00020E64                 LDR     R1, [R11,#var_68] @ Load from Memory
.text:00020E68                 EOR     R3, R3, R8      @ Rd = Op1 ^ Op2
.text:00020E6C                 LDR     R0, [R11,#var_5C] @ Load from Memory
.text:00020E70                 ADD     R3, R3, R1      @ Rd = Op1 + Op2
.text:00020E74
.text:00020E74 loc_20E74:                              @ DATA XREF: .text:off_25610o
.text:00020E74                 ADD     R7, R2, R3      @ Rd = Op1 + Op2
.text:00020E78                 MOV     R7, R7,ROR#21   @ Rd = Op2
.text:00020E7C                 ADD     R7, R7, R9      @ Rd = Op1 + Op2
.text:00020E80                 ADD     R2, R8, #0x85   @ Rd = Op1 + Op2
.text:00020E84                 ADD     R2, R2, #0xD4000000 @ Rd = Op1 + Op2
.text:00020E88                 ADD     R2, R2, #0xEF0000 @ Rd = Op1 + Op2
.text:00020E8C                 ADD     R2, R2, #0x3000 @ Rd = Op1 + Op2
.text:00020E90                 EOR     R3, R7, R9      @ Rd = Op1 ^ Op2
.text:00020E94                 EOR     R3, R3, R10     @ Rd = Op1 ^ Op2
.text:00020E98                 ADD     R3, R3, R0      @ Rd = Op1 + Op2
.text:00020E9C                 ADD     R8, R2, R3      @ Rd = Op1 + Op2
.text:00020EA0                 MOV     R8, R8,ROR#16   @ Rd = Op2
.text:00020EA4                 ADD     R8, R8, R7      @ Rd = Op1 + Op2
.text:00020EA8                 ADD     R2, R10, #5     @ Rd = Op1 + Op2
.text:00020EAC                 ADD     R2, R2, #0x4800000 @ Rd = Op1 + Op2
.text:00020EB0                 ADD     R2, R2, #0x81000 @ Rd = Op1 + Op2
.text:00020EB4                 ADD     R2, R2, #0xD00  @ Rd = Op1 + Op2
.text:00020EB8                 EOR     R3, R8, R7      @ Rd = Op1 ^ Op2
.text:00020EBC                 LDR     R1, [R11,#var_50] @ Load from Memory
.text:00020EC0                 EOR     R3, R3, R9      @ Rd = Op1 ^ Op2
.text:00020EC4                 LDR     R0, [R11,#var_2C] @ Load from Memory
.text:00020EC8                 ADD     R3, R3, R1      @ Rd = Op1 + Op2
.text:00020ECC                 ADD     R10, R2, R3     @ Rd = Op1 + Op2
.text:00020ED0                 MOV     R10, R10,ROR#9  @ Rd = Op2
.text:00020ED4                 ADD     R10, R10, R8    @ Rd = Op1 + Op2
.text:00020ED8                 ADD     R2, R9, #0xC0000039 @ Rd = Op1 + Op2
.text:00020EDC                 ADD     R2, R2, #0x19C00000 @ Rd = Op1 + Op2
.text:00020EE0                 ADD     R2, R2, #0x14C000 @ Rd = Op1 + Op2
.text:00020EE4                 ADD     R2, R2, #0x1000 @ Rd = Op1 + Op2
.text:00020EE8                 EOR     R3, R10, R8     @ Rd = Op1 ^ Op2
.text:00020EEC                 EOR     R3, R3, R7      @ Rd = Op1 ^ Op2
.text:00020EF0                 ADD     R3, R3, R6      @ Rd = Op1 + Op2
.text:00020EF4                 ADD     R9, R2, R3      @ Rd = Op1 + Op2
.text:00020EF8                 MOV     R9, R9,ROR#28   @ Rd = Op2
.text:00020EFC                 ADD     R9, R9, R10     @ Rd = Op1 + Op2
.text:00020F00                 SUB     R2, R7, #0x1B   @ Rd = Op1 - Op2
.text:00020F04                 ADD     R2, R2, #0xE7000000 @ Rd = Op1 + Op2
.text:00020F08                 SUB     R2, R2, #0x244000 @ Rd = Op1 - Op2
.text:00020F0C                 SUB     R2, R2, #0x2600 @ Rd = Op1 - Op2
.text:00020F10                 EOR     R3, R9, R10     @ Rd = Op1 ^ Op2
.text:00020F14                 EOR     R3, R3, R8      @ Rd = Op1 ^ Op2
.text:00020F18                 ADD     R3, R3, R5      @ Rd = Op1 + Op2
.text:00020F1C                 ADD     R7, R2, R3      @ Rd = Op1 + Op2
.text:00020F20                 MOV     R7, R7,ROR#21   @ Rd = Op2
.text:00020F24                 ADD     R7, R7, R9      @ Rd = Op1 + Op2
.text:00020F28                 SUB     R2, R8, #0xE0000008 @ Rd = Op1 - Op2
.text:00020F2C                 SUB     R2, R2, #0x5D0000 @ Rd = Op1 - Op2
.text:00020F30                 SUB     R2, R2, #0x8300 @ Rd = Op1 - Op2
.text:00020F34                 EOR     R3, R7, R9      @ Rd = Op1 ^ Op2
.text:00020F38                 EOR     R3, R3, R10     @ Rd = Op1 ^ Op2
.text:00020F3C                 ADD     R3, R3, R0      @ Rd = Op1 + Op2
.text:00020F40                 ADD     R8, R2, R3      @ Rd = Op1 + Op2
.text:00020F44                 MOV     R8, R8,ROR#16   @ Rd = Op2
.text:00020F48                 ADD     R8, R8, R7      @ Rd = Op1 + Op2
.text:00020F4C                 ADD     R2, R10, #0x5600 @ Rd = Op1 + Op2
.text:00020F50                 ADD     R2, R2, #0x65   @ Rd = Op1 + Op2
.text:00020F54                 ADD     R2, R2, #0xC4000000 @ Rd = Op1 + Op2
.text:00020F58                 ADD     R2, R2, #0xAC0000 @ Rd = Op1 + Op2
.text:00020F5C                 EOR     R3, R8, R7      @ Rd = Op1 ^ Op2
.text:00020F60                 LDR     R1, [R11,#var_60] @ Load from Memory
.text:00020F64                 EOR     R3, R3, R9      @ Rd = Op1 ^ Op2
.text:00020F68                 LDR     R0, [R11,#var_68] @ Load from Memory
.text:00020F6C                 ADD     R3, R3, R1      @ Rd = Op1 + Op2
.text:00020F70                 ADD     R10, R2, R3     @ Rd = Op1 + Op2
.text:00020F74                 MOV     R10, R10,ROR#9  @ Rd = Op2
.text:00020F78                 ADD     R10, R10, R8    @ Rd = Op1 + Op2
.text:00020F7C                 ADD     R2, R9, #0x290000 @ Rd = Op1 + Op2
.text:00020F80                 ADD     R2, R2, #0x2240 @ Rd = Op1 + Op2
.text:00020F84                 ADD     R2, R2, #0xF0000004 @ Rd = Op1 + Op2
.text:00020F88                 ADD     R2, R2, #0x4000000 @ Rd = Op1 + Op2
.text:00020F8C                 MVN     R3, R7          @ Rd = ~Op2
.text:00020F90                 ORR     R3, R10, R3     @ Rd = Op2 | Op1
.text:00020F94                 EOR     R3, R8, R3      @ Rd = Op1 ^ Op2
.text:00020F98                 ADD     R3, R3, R0      @ Rd = Op1 + Op2
.text:00020F9C                 ADD     R9, R2, R3      @ Rd = Op1 + Op2
.text:00020FA0                 MOV     R9, R9,ROR#26   @ Rd = Op2
.text:00020FA4                 ADD     R9, R9, R10     @ Rd = Op1 + Op2
.text:00020FA8                 SUB     R2, R7, #0x69   @ Rd = Op1 - Op2
.text:00020FAC                 ADD     R2, R2, #0x44000000 @ Rd = Op1 + Op2
.text:00020FB0                 SUB     R2, R2, #0xD50000 @ Rd = Op1 - Op2
.text:00020FB4                 MVN     R3, R8          @ Rd = ~Op2
.text:00020FB8                 ORR     R3, R9, R3      @ Rd = Op2 | Op1
.text:00020FBC                 LDR     R1, [R11,#var_4C] @ Load from Memory
.text:00020FC0                 EOR     R3, R10, R3     @ Rd = Op1 ^ Op2
.text:00020FC4                 LDR     R0, [R11,#var_5C] @ Load from Memory
.text:00020FC8                 ADD     R3, R3, R1      @ Rd = Op1 + Op2
.text:00020FCC                 ADD     R7, R2, R3      @ Rd = Op1 + Op2
.text:00020FD0                 MOV     R7, R7,ROR#22   @ Rd = Op2
.text:00020FD4                 ADD     R7, R7, R9      @ Rd = Op1 + Op2
.text:00020FD8                 ADD     R2, R8, #0x2380 @ Rd = Op1 + Op2
.text:00020FDC                 ADD     R2, R2, #0x80000027 @ Rd = Op1 + Op2
.text:00020FE0                 ADD     R2, R2, #0x2B800000 @ Rd = Op1 + Op2
.text:00020FE4                 ADD     R2, R2, #0x140000 @ Rd = Op1 + Op2
.text:00020FE8                 MVN     R3, R10         @ Rd = ~Op2
.text:00020FEC                 ORR     R3, R7, R3      @ Rd = Op2 | Op1
.text:00020FF0                 EOR     R3, R9, R3      @ Rd = Op1 ^ Op2
.text:00020FF4                 ADD     R3, R3, LR      @ Rd = Op1 + Op2
.text:00020FF8                 ADD     R8, R2, R3      @ Rd = Op1 + Op2
.text:00020FFC                 MOV     R8, R8,ROR#17   @ Rd = Op2
.text:00021000                 ADD     R8, R8, R7      @ Rd = Op1 + Op2
.text:00021004                 ADD     R2, R10, #0xC0000039 @ Rd = Op1 + Op2
.text:00021008                 ADD     R2, R2, #0x3C800000 @ Rd = Op1 + Op2
.text:0002100C                 ADD     R2, R2, #0x138000 @ Rd = Op1 + Op2
.text:00021010                 ADD     R2, R2, #0x2000 @ Rd = Op1 + Op2
.text:00021014                 MVN     R3, R9          @ Rd = ~Op2
.text:00021018                 ORR     R3, R8, R3      @ Rd = Op2 | Op1
.text:0002101C                 LDR     R10, [R11,#var_54] @ Load from Memory
.text:00021020                 EOR     R3, R7, R3      @ Rd = Op1 ^ Op2
.text:00021024                 LDR     R1, [R11,#var_40] @ Load from Memory
.text:00021028                 ADD     R3, R3, R10     @ Rd = Op1 + Op2
.text:0002102C                 ADD     R10, R2, R3     @ Rd = Op1 + Op2
.text:00021030                 MOV     R10, R10,ROR#11 @ Rd = Op2
.text:00021034                 ADD     R10, R10, R8    @ Rd = Op1 + Op2
.text:00021038                 SUB     R2, R9, #0x8000003D @ Rd = Op1 - Op2
.text:0002103C                 SUB     R2, R2, #0x1A800000 @ Rd = Op1 - Op2
.text:00021040                 SUB     R2, R2, #0x248000 @ Rd = Op1 - Op2
.text:00021044                 SUB     R2, R2, #0x2600 @ Rd = Op1 - Op2
.text:00021048                 MVN     R3, R7          @ Rd = ~Op2
.text:0002104C                 ORR     R3, R10, R3     @ Rd = Op2 | Op1
.text:00021050                 EOR     R3, R8, R3      @ Rd = Op1 ^ Op2
.text:00021054                 ADD     R3, R3, R5      @ Rd = Op1 + Op2
.text:00021058                 ADD     R9, R2, R3      @ Rd = Op1 + Op2
.text:0002105C                 MOV     R9, R9,ROR#26   @ Rd = Op2
.text:00021060                 ADD     R9, R9, R10     @ Rd = Op1 + Op2
.text:00021064                 ADD     R2, R7, #0xCC000 @ Rd = Op1 + Op2
.text:00021068                 ADD     R2, R2, #0xC90  @ Rd = Op1 + Op2
.text:0002106C                 ADD     R2, R2, #0x8C000002 @ Rd = Op1 + Op2
.text:00021070                 ADD     R2, R2, #0x3000000 @ Rd = Op1 + Op2
.text:00021074                 MVN     R3, R8          @ Rd = ~Op2
.text:00021078                 ORR     R3, R9, R3      @ Rd = Op2 | Op1
.text:0002107C                 EOR     R3, R10, R3     @ Rd = Op1 ^ Op2
.text:00021080                 ADD     R3, R3, R0      @ Rd = Op1 + Op2
.text:00021084                 ADD     R7, R2, R3      @ Rd = Op1 + Op2
.text:00021088                 MOV     R7, R7,ROR#22   @ Rd = Op2
.text:0002108C                 ADD     R7, R7, R9      @ Rd = Op1 + Op2
.text:00021090                 SUB     R2, R8, #0x100000 @ Rd = Op1 - Op2
.text:00021094                 SUB     R2, R2, #0xB80  @ Rd = Op1 - Op2
.text:00021098                 SUB     R2, R2, #3      @ Rd = Op1 - Op2
.text:0002109C                 MVN     R3, R10         @ Rd = ~Op2
.text:000210A0                 ORR     R3, R7, R3      @ Rd = Op2 | Op1
.text:000210A4                 EOR     R3, R9, R3      @ Rd = Op1 ^ Op2
.text:000210A8                 ADD     R3, R3, R1      @ Rd = Op1 + Op2
.text:000210AC                 ADD     R8, R2, R3      @ Rd = Op1 + Op2
.text:000210B0                 MOV     R8, R8,ROR#17   @ Rd = Op2
.text:000210B4                 ADD     R8, R8, R7      @ Rd = Op1 + Op2
.text:000210B8                 ADD     R2, R10, #0x84000001 @ Rd = Op1 + Op2
.text:000210BC                 ADD     R2, R2, #0x1840000 @ Rd = Op1 + Op2
.text:000210C0                 ADD     R2, R2, #0x5D00 @ Rd = Op1 + Op2
.text:000210C4                 ADD     R2, R2, #0xD0   @ Rd = Op1 + Op2
.text:000210C8                 MVN     R3, R9          @ Rd = ~Op2
.text:000210CC                 LDR     R10, [R11,#var_64] @ Load from Memory
.text:000210D0                 ORR     R3, R8, R3      @ Rd = Op2 | Op1
.text:000210D4                 LDR     R0, [R11,#var_48] @ Load from Memory
.text:000210D8                 EOR     R3, R7, R3      @ Rd = Op1 ^ Op2
.text:000210DC                 LDR     R1, [R11,#var_2C] @ Load from Memory
.text:000210E0                 ADD     R3, R3, R10     @ Rd = Op1 + Op2
.text:000210E4                 ADD     R10, R2, R3     @ Rd = Op1 + Op2
.text:000210E8                 MOV     R10, R10,ROR#11 @ Rd = Op2
.text:000210EC                 ADD     R10, R10, R8    @ Rd = Op1 + Op2
.text:000210F0                 SUB     R2, R9, #0x1B0  @ Rd = Op1 - Op2
.text:000210F4                 SUB     R2, R2, #0x90000001 @ Rd = Op1 - Op2
.text:000210F8                 SUB     R2, R2, #0x570000 @ Rd = Op1 - Op2
.text:000210FC                 SUB     R2, R2, #0x8000 @ Rd = Op1 - Op2
.text:00021100                 MVN     R3, R7          @ Rd = ~Op2
.text:00021104                 ORR     R3, R10, R3     @ Rd = Op2 | Op1
.text:00021108                 EOR     R3, R8, R3      @ Rd = Op1 ^ Op2
.text:0002110C                 ADD     R3, R3, R0      @ Rd = Op1 + Op2
.text:00021110                 ADD     R9, R2, R3      @ Rd = Op1 + Op2
.text:00021114                 MOV     R9, R9,ROR#26   @ Rd = Op2
.text:00021118                 ADD     R9, R9, R10     @ Rd = Op1 + Op2
.text:0002111C                 SUB     R2, R7, #0x1D00000 @ Rd = Op1 - Op2
.text:00021120                 SUB     R2, R2, #0x31800 @ Rd = Op1 - Op2
.text:00021124                 SUB     R2, R2, #0x120  @ Rd = Op1 - Op2
.text:00021128                 MVN     R3, R8          @ Rd = ~Op2
.text:0002112C                 ORR     R3, R9, R3      @ Rd = Op2 | Op1
.text:00021130                 EOR     R3, R10, R3     @ Rd = Op1 ^ Op2
.text:00021134                 ADD     R3, R3, R1      @ Rd = Op1 + Op2
.text:00021138                 ADD     R7, R2, R3      @ Rd = Op1 + Op2
.text:0002113C                 MOV     R7, R7,ROR#22   @ Rd = Op2
.text:00021140                 ADD     R7, R7, R9      @ Rd = Op1 + Op2
.text:00021144                 ADD     R2, R8, #0x14000 @ Rd = Op1 + Op2
.text:00021148                 ADD     R2, R2, #0x314  @ Rd = Op1 + Op2
.text:0002114C                 ADD     R2, R2, #0xA3000000 @ Rd = Op1 + Op2
.text:00021150                 MVN     R3, R10         @ Rd = ~Op2
.text:00021154                 ORR     R3, R7, R3      @ Rd = Op2 | Op1
.text:00021158                 LDR     R0, [R11,#var_50] @ Load from Memory
.text:0002115C                 EOR     R3, R9, R3      @ Rd = Op1 ^ Op2
.text:00021160                 LDR     R1, [R11,#var_34] @ Load from Memory
.text:00021164                 ADD     R3, R3, R0      @ Rd = Op1 + Op2
.text:00021168                 ADD     R8, R2, R3      @ Rd = Op1 + Op2
.text:0002116C                 MOV     R8, R8,ROR#17   @ Rd = Op2
.text:00021170                 ADD     R8, R8, R7      @ Rd = Op1 + Op2
.text:00021174                 ADD     R2, R10, #0x1180 @ Rd = Op1 + Op2
.text:00021178                 ADD     R2, R2, #0x40000021 @ Rd = Op1 + Op2
.text:0002117C                 ADD     R2, R2, #0xE000000 @ Rd = Op1 + Op2
.text:00021180                 ADD     R2, R2, #0x80000 @ Rd = Op1 + Op2
.text:00021184                 MVN     R3, R9          @ Rd = ~Op2
.text:00021188                 ORR     R3, R8, R3      @ Rd = Op2 | Op1
.text:0002118C                 EOR     R3, R7, R3      @ Rd = Op1 ^ Op2
.text:00021190                 ADD     R3, R3, R1      @ Rd = Op1 + Op2
.text:00021194                 ADD     R10, R2, R3     @ Rd = Op1 + Op2
.text:00021198                 MOV     R10, R10,ROR#11 @ Rd = Op2
.text:0002119C                 ADD     R10, R10, R8    @ Rd = Op1 + Op2
.text:000211A0                 SUB     R2, R9, #0x17C  @ Rd = Op1 - Op2
.text:000211A4                 SUB     R2, R2, #0x8000002 @ Rd = Op1 - Op2
.text:000211A8                 SUB     R2, R2, #0xAC0000 @ Rd = Op1 - Op2
.text:000211AC                 SUB     R2, R2, #0x8000 @ Rd = Op1 - Op2
.text:000211B0                 MVN     R3, R7          @ Rd = ~Op2
.text:000211B4                 ORR     R3, R10, R3     @ Rd = Op2 | Op1
.text:000211B8                 LDR     R0, [R11,#var_58] @ Load from Memory
.text:000211BC                 EOR     R3, R8, R3      @ Rd = Op1 ^ Op2
.text:000211C0                 LDR     R1, [R11,#var_3C] @ Load from Memory
.text:000211C4                 ADD     R3, R3, R0      @ Rd = Op1 + Op2
.text:000211C8                 ADD     R9, R2, R3      @ Rd = Op1 + Op2
.text:000211CC                 MOV     R9, R9,ROR#26   @ Rd = Op2
.text:000211D0                 ADD     R9, R9, R10     @ Rd = Op1 + Op2
.text:000211D4                 SUB     R2, R7, #0xDC0  @ Rd = Op1 - Op2
.text:000211D8                 SUB     R2, R2, #0x4000000B @ Rd = Op1 - Op2
.text:000211DC                 SUB     R2, R2, #0x2C40000 @ Rd = Op1 - Op2
.text:000211E0                 SUB     R2, R2, #loc_10000 @ Rd = Op1 - Op2
.text:000211E4                 MVN     R3, R8          @ Rd = ~Op2
.text:000211E8                 ORR     R3, R9, R3      @ Rd = Op2 | Op1
.text:000211EC                 EOR     R3, R10, R3     @ Rd = Op1 ^ Op2
.text:000211F0                 ADD     R3, R3, R1      @ Rd = Op1 + Op2
.text:000211F4                 ADD     R7, R2, R3      @ Rd = Op1 + Op2
.text:000211F8                 MOV     R7, R7,ROR#22   @ Rd = Op2
.text:000211FC                 ADD     R7, R7, R9      @ Rd = Op1 + Op2
.text:00021200                 SUB     R2, R8, #0x2D40 @ Rd = Op1 - Op2
.text:00021204                 SUB     R2, R2, #0xD0000005 @ Rd = Op1 - Op2
.text:00021208                 SUB     R2, R2, #0x5200000 @ Rd = Op1 - Op2
.text:0002120C                 SUB     R2, R2, #0x80000 @ Rd = Op1 - Op2
.text:00021210                 MVN     R3, R10         @ Rd = ~Op2
.text:00021214                 ORR     R3, R7, R3      @ Rd = Op2 | Op1
.text:00021218                 EOR     R3, R9, R3      @ Rd = Op1 ^ Op2
.text:0002121C                 SUB     R1, R10, #0x6F  @ Rd = Op1 - Op2
.text:00021220                 SUB     R1, R1, #0x14400000 @ Rd = Op1 - Op2
.text:00021224                 SUB     R1, R1, #0x390000 @ Rd = Op1 - Op2
.text:00021228                 LDR     R0, [R11,#var_60] @ Load from Memory
.text:0002122C                 SUB     R1, R1, #0x2C00 @ Rd = Op1 - Op2
.text:00021230                 ADD     R3, R3, R0      @ Rd = Op1 + Op2
.text:00021234                 ADD     R8, R2, R3      @ Rd = Op1 + Op2
.text:00021238                 MOV     R8, R8,ROR#17   @ Rd = Op2
.text:0002123C                 ADD     R8, R8, R7      @ Rd = Op1 + Op2
.text:00021240                 MVN     R3, R9          @ Rd = ~Op2
.text:00021244                 LDR     R2, [R4]        @ Load from Memory
.text:00021248                 ORR     R3, R8, R3      @ Rd = Op2 | Op1
.text:0002124C                 ADD     R2, R2, R9      @ Rd = Op1 + Op2
.text:00021250                 STR     R2, [R4]        @ Store to Memory
.text:00021254                 EOR     R3, R7, R3      @ Rd = Op1 ^ Op2
.text:00021258                 ADD     R3, R3, R6      @ Rd = Op1 + Op2
.text:0002125C                 ADD     R10, R1, R3     @ Rd = Op1 + Op2
.text:00021260                 MOV     R10, R10,ROR#11 @ Rd = Op2
.text:00021264                 LDR     R2, [R4,#4]     @ Load from Memory
.text:00021268                 ADD     R10, R10, R8    @ Rd = Op1 + Op2
.text:0002126C                 ADD     R2, R2, R10     @ Rd = Op1 + Op2
.text:00021270                 STR     R2, [R4,#4]     @ Store to Memory
.text:00021274                 LDR     R3, [R4,#8]     @ Load from Memory
.text:00021278                 LDR     R2, [R4,#0xC]   @ Load from Memory
.text:0002127C                 ADD     R3, R3, R8      @ Rd = Op1 + Op2
.text:00021280                 STR     R3, [R4,#8]     @ Store to Memory
.text:00021284                 ADD     R2, R2, R7      @ Rd = Op1 + Op2
.text:00021288                 STR     R2, [R4,#0xC]   @ Store to Memory
.text:0002128C                 MOV     R1, #0          @ Rd = Op2
.text:00021290                 LDR     R0, [R11,#var_6C] @ Load from Memory
.text:00021294                 MOV     R2, #0x40 @ '@' @ Rd = Op2
.text:00021298                 BL      sub_1DEB4       @ Branch with Link
.text:0002129C                 LDMDB   R11, {R4-R11,SP,PC} @ Load Block from Memory
.text:0002129C @ End of function MD5Transform
.text:0002129C
.text:000212A0
.text:000212A0 @ ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ S U B R O U T I N E ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦
.text:000212A0
.text:000212A0 @ Attributes: bp-based frame
.text:000212A0
.text:000212A0 sub_212A0:                              @ CODE XREF: sub_2062C+28p
.text:000212A0                                         @ sub_2062C+74p
.text:000212A0
.text:000212A0 oldR4           = -0x20
.text:000212A0 oldR5           = -0x1C
.text:000212A0 oldR6           = -0x18
.text:000212A0 oldR7           = -0x14
.text:000212A0 oldR8           = -0x10
.text:000212A0 oldR11          = -0xC
.text:000212A0 oldSP           = -8
.text:000212A0 oldLR           = -4
.text:000212A0
.text:000212A0                 MOV     R12, SP         @ Rd = Op2
.text:000212A4                 STMFD   SP!, {R4-R8,R11,R12,LR,PC} @ Store Block to Memory
.text:000212A8                 SUB     R11, R12, #4    @ Rd = Op1 - Op2
.text:000212AC                 MOV     R4, #0          @ Rd = Op2
.text:000212B0                 MOV     LR, R4          @ Rd = Op2
.text:000212B4                 MOV     R5, R2          @ Rd = Op2
.text:000212B8                 CMP     R4, R5          @ Set cond. codes on Op1 - Op2
.text:000212BC                 MOV     R12, R1         @ Rd = Op2
.text:000212C0                 LDMCSDB R11, {R4-R8,R11,SP,PC} @ Load Block from Memory
.text:000212C4                 MOV     R8, #1          @ Rd = Op2
.text:000212C8                 MOV     R7, #2          @ Rd = Op2
.text:000212CC                 MOV     R6, #3          @ Rd = Op2
.text:000212D0
.text:000212D0 loc_212D0:                              @ CODE XREF: sub_212A0+6Cj
.text:000212D0                 LDRB    R3, [R12,LR,LSL#2] @ Load from Memory
.text:000212D4                 STRB    R3, [R0,R4]     @ Store to Memory
.text:000212D8                 LDR     R2, [R12,LR,LSL#2] @ Load from Memory
.text:000212DC                 ADD     R1, R4, R0      @ Rd = Op1 + Op2
.text:000212E0                 MOV     R2, R2,LSR#8    @ Rd = Op2
.text:000212E4                 STRB    R2, [R1,R8]     @ Store to Memory
.text:000212E8                 LDR     R3, [R12,LR,LSL#2] @ Load from Memory
.text:000212EC                 MOV     R3, R3,LSR#16   @ Rd = Op2
.text:000212F0                 STRB    R3, [R1,R7]     @ Store to Memory
.text:000212F4                 ADD     R4, R4, #4      @ Rd = Op1 + Op2
.text:000212F8                 CMP     R4, R5          @ Set cond. codes on Op1 - Op2
.text:000212FC                 LDR     R3, [R12,LR,LSL#2] @ Load from Memory
.text:00021300                 ADD     LR, LR, #1      @ Rd = Op1 + Op2
.text:00021304                 MOV     R3, R3,LSR#24   @ Rd = Op2
.text:00021308                 STRB    R3, [R1,R6]     @ Store to Memory
.text:0002130C                 BCC     loc_212D0       @ Branch
.text:00021310                 LDMDB   R11, {R4-R8,R11,SP,PC} @ Load Block from Memory
.text:00021310 @ End of function sub_212A0
.text:00021310
.text:00021314
.text:00021314 @ ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ S U B R O U T I N E ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦
.text:00021314
.text:00021314 @ Attributes: bp-based frame
.text:00021314
.text:00021314 sub_21314:                              @ CODE XREF: MD5Transform+30p
.text:00021314
.text:00021314 oldR4           = -0x28
.text:00021314 oldR5           = -0x24
.text:00021314 oldR6           = -0x20
.text:00021314 oldR7           = -0x1C
.text:00021314 oldR8           = -0x18
.text:00021314 oldR9           = -0x14
.text:00021314 oldR10          = -0x10
.text:00021314 oldR11          = -0xC
.text:00021314 oldSP           = -8
.text:00021314 oldLR           = -4
.text:00021314
.text:00021314                 MOV     R12, SP         @ Rd = Op2
.text:00021318                 STMFD   SP!, {R4-R12,LR,PC} @ Store Block to Memory
.text:0002131C                 SUB     R11, R12, #4    @ Rd = Op1 - Op2
.text:00021320                 MOV     LR, #0          @ Rd = Op2
.text:00021324                 MOV     R6, LR          @ Rd = Op2
.text:00021328                 MOV     R5, R2          @ Rd = Op2
.text:0002132C                 CMP     LR, R5          @ Set cond. codes on Op1 - Op2
.text:00021330                 MOV     R7, R0          @ Rd = Op2
.text:00021334                 MOV     R4, R1          @ Rd = Op2
.text:00021338                 LDMCSDB R11, {R4-R11,SP,PC} @ Load Block from Memory
.text:0002133C                 MOV     R9, #1          @ Rd = Op2
.text:00021340                 MOV     R10, #2         @ Rd = Op2
.text:00021344                 MOV     R8, #3          @ Rd = Op2
.text:00021348
.text:00021348 loc_21348:                              @ CODE XREF: sub_21314+64j
.text:00021348                 LDRB    R3, [R4,LR]     @ Load from Memory
.text:0002134C                 ADD     R1, LR, R4      @ Rd = Op1 + Op2
.text:00021350                 LDRB    R0, [R1,R9]     @ Load from Memory
.text:00021354                 ADD     LR, LR, #4      @ Rd = Op1 + Op2
.text:00021358                 LDRB    R12, [R1,R10]   @ Load from Memory
.text:0002135C                 CMP     LR, R5          @ Set cond. codes on Op1 - Op2
.text:00021360                 LDRB    R2, [R1,R8]     @ Load from Memory
.text:00021364                 ORR     R3, R3, R0,LSL#8 @ Rd = Op2 | Op1
.text:00021368                 ORR     R3, R3, R12,LSL#16 @ Rd = Op2 | Op1
.text:0002136C                 ORR     R3, R3, R2,LSL#24 @ Rd = Op2 | Op1
.text:00021370                 STR     R3, [R7,R6,LSL#2] @ Store to Memory
.text:00021374                 ADD     R6, R6, #1      @ Rd = Op1 + Op2
.text:00021378                 BCC     loc_21348       @ Branch
.text:0002137C                 LDMDB   R11, {R4-R11,SP,PC} @ Load Block from Memory
.text:0002137C @ End of function sub_21314
.text:0002137C
.text:00021380
.text:00021380 @ ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ S U B R O U T I N E ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦
.text:00021380
.text:00021380 @ Attributes: bp-based frame
.text:00021380
.text:00021380 sub_21380:                              @ CODE XREF: sub_1D038+F4p
.text:00021380
.text:00021380 var_C4          = -0xC4
.text:00021380 var_BC          = -0xBC
.text:00021380 var_B8          = -0xB8
.text:00021380 var_B4          = -0xB4
.text:00021380 var_B0          = -0xB0
.text:00021380 var_A9          = -0xA9
.text:00021380 var_A8          = -0xA8
.text:00021380 var_A7          = -0xA7
.text:00021380 oldR4           = -0x28
.text:00021380 oldR5           = -0x24
.text:00021380 oldR6           = -0x20
.text:00021380 oldR7           = -0x1C
.text:00021380 oldR8           = -0x18
.text:00021380 oldR9           = -0x14
.text:00021380 oldR10          = -0x10
.text:00021380 oldR11          = -0xC
.text:00021380 oldSP           = -8
.text:00021380 oldLR           = -4
.text:00021380 arg_4           =  4
.text:00021380 arg_8           =  8
.text:00021380
.text:00021380                 MOV     R12, SP         @ Rd = Op2
.text:00021384                 STMFD   SP!, {R4-R12,LR,PC} @ Store Block to Memory
.text:00021388                 SUB     R11, R12, #4    @ Rd = Op1 - Op2
.text:0002138C                 SUB     SP, SP, #0x98   @ Rd = Op1 - Op2
.text:00021390                 LDR     R9, [R11,#arg_4] @ Load from Memory
.text:00021394                 LDRB    R12, [R9]       @ Load from Memory
.text:00021398                 LDRB    LR, [R9,#1]     @ Load from Memory
.text:0002139C                 STR     R0, [R11,#var_B4] @ Store to Memory
.text:000213A0                 STR     R1, [R11,#var_B8] @ Store to Memory
.text:000213A4                 MOV     R7, R3          @ Rd = Op2
.text:000213A8                 LDR     R10, [R11,#arg_8] @ Load from Memory
.text:000213AC                 ADD     R3, R7, #0xB    @ Rd = Op1 + Op2
.text:000213B0                 STR     R2, [R11,#var_BC] @ Store to Memory
.text:000213B4                 ORR     R12, R12, LR,LSL#8 @ Rd = Op2 | Op1
.text:000213B8                 ADD     R12, R12, #7    @ Rd = Op1 + Op2
.text:000213BC                 MOV     R8, R12,ASR#3   @ Rd = Op2
.text:000213C0                 CMP     R3, R8          @ Set cond. codes on Op1 - Op2
.text:000213C4                 MOVLHI  R0, 0x406
.text:000213CC                 BHI     loc_214B4       @ Branch
.text:000213D0                 SUB     R0, R11, #0xB0  @ Rd = Op1 - Op2
.text:000213D4                 MOV     R1, R10         @ Rd = Op2
.text:000213D8                 BL      sub_24180       @ Branch with Link
.text:000213DC                 LDR     R3, [R11,#var_B0] @ Load from Memory
.text:000213E0                 CMP     R3, #0          @ Set cond. codes on Op1 - Op2
.text:000213E4                 MOVLNE  R0, 0x408
.text:000213EC                 BNE     loc_214B4       @ Branch
.text:000213F0                 MOV     R2, #2          @ Rd = Op2
.text:000213F4                 STRB    R3, [R11,#var_A8] @ Store to Memory
.text:000213F8                 RSB     R3, R7, R8      @ Rd = Op2 - Op1
.text:000213FC                 SUB     R3, R3, #1      @ Rd = Op1 - Op2
.text:00021400                 STRB    R2, [R11,#var_A7] @ Store to Memory
.text:00021404                 CMP     R2, R3          @ Set cond. codes on Op1 - Op2
.text:00021408                 SUB     R6, R11, #0xA8  @ Rd = Op1 - Op2
.text:0002140C                 STR     R2, [R11,#var_B0] @ Store to Memory
.text:00021410                 BCS     loc_2145C       @ Branch
.text:00021414                 SUB     R4, R11, #0xA9  @ Rd = Op1 - Op2
.text:00021418                 MOV     R5, R3          @ Rd = Op2
.text:0002141C
.text:0002141C loc_2141C:                              @ CODE XREF: sub_21380+B4j
.text:0002141C                                         @ sub_21380+D8j
.text:0002141C                 MOV     R0, R4          @ Rd = Op2
.text:00021420                 MOV     R1, #1          @ Rd = Op2
.text:00021424                 MOV     R2, R10         @ Rd = Op2
.text:00021428                 BL      xdo_md5         @ Branch with Link
.text:0002142C                 LDRB    R1, [R11,#var_A9] @ Load from Memory
.text:00021430                 CMP     R1, #0          @ Set cond. codes on Op1 - Op2
.text:00021434                 BEQ     loc_2141C       @ Branch
.text:00021438                 LDR     R3, [R11,#var_B0] @ Load from Memory
.text:0002143C                 ADD     R3, R3, R11     @ Rd = Op1 + Op2
.text:00021440                 SUB     R2, R3, #0x28   @ Rd = Op1 - Op2
.text:00021444                 STRB    R1, [R2,#-0x80] @ Store to Memory
.text:00021448                 LDR     R3, [R11,#var_B0] @ Load from Memory
.text:0002144C                 ADD     R3, R3, #1      @ Rd = Op1 + Op2
.text:00021450                 CMP     R3, R5          @ Set cond. codes on Op1 - Op2
.text:00021454                 STR     R3, [R11,#var_B0] @ Store to Memory
.text:00021458                 BCC     loc_2141C       @ Branch
.text:0002145C
.text:0002145C loc_2145C:                              @ CODE XREF: sub_21380+90j
.text:0002145C                 LDR     R0, [R11,#var_B0] @ Load from Memory
.text:00021460                 MOV     R4, #0          @ Rd = Op2
.text:00021464                 STRB    R4, [R6,R0]     @ Store to Memory
.text:00021468                 ADD     R0, R0, #1      @ Rd = Op1 + Op2
.text:0002146C                 STR     R0, [R11,#var_B0] @ Store to Memory
.text:00021470                 MOV     R2, R7          @ Rd = Op2
.text:00021474                 LDR     R1, [R11,#var_BC] @ Load from Memory
.text:00021478                 ADD     R0, R6, R0      @ Rd = Op1 + Op2
.text:0002147C                 BL      sub_1DED8       @ Branch with Link
.text:00021480                 STR     R9, [SP,#0xC4+var_C4] @ Store to Memory
.text:00021484                 LDR     R0, [R11,#var_B4] @ Load from Memory
.text:00021488                 MOV     R2, R6          @ Rd = Op2
.text:0002148C                 LDR     R1, [R11,#var_B8] @ Load from Memory
.text:00021490                 MOV     R3, R8          @ Rd = Op2
.text:00021494                 BL      sub_217BC       @ Branch with Link
.text:00021498                 STRB    R4, [R11,#var_A9] @ Store to Memory
.text:0002149C                 MOV     R5, R0          @ Rd = Op2
.text:000214A0                 MOV     R0, R6          @ Rd = Op2
.text:000214A4                 MOV     R1, R4          @ Rd = Op2
.text:000214A8                 MOV     R2, #0x80 @ 'Ç' @ Rd = Op2
.text:000214AC                 BL      sub_1DEB4       @ Branch with Link
.text:000214B0                 MOV     R0, R5          @ Rd = Op2
.text:000214B4
.text:000214B4 loc_214B4:                              @ CODE XREF: sub_21380+4Cj
.text:000214B4                                         @ sub_21380+6Cj
.text:000214B4                 LDMDB   R11, {R4-R11,SP,PC} @ Load Block from Memory
.text:000214B4 @ End of function sub_21380
.text:000214B4
.text:000214B8
.text:000214B8 @ ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ S U B R O U T I N E ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦
.text:000214B8
.text:000214B8 @ Attributes: bp-based frame
.text:000214B8
.text:000214B8 sub_214B8:                              @ CODE XREF: sub_1CF10+8Cp
.text:000214B8
.text:000214B8 var_AC          = -0xAC
.text:000214B8 var_A4          = -0xA4
.text:000214B8 var_A0          = -0xA0
.text:000214B8 var_9F          = -0x9F
.text:000214B8 var_9E          = -0x9E
.text:000214B8 oldR4           = -0x20
.text:000214B8 oldR5           = -0x1C
.text:000214B8 oldR6           = -0x18
.text:000214B8 oldR7           = -0x14
.text:000214B8 oldR8           = -0x10
.text:000214B8 oldR11          = -0xC
.text:000214B8 oldSP           = -8
.text:000214B8 oldLR           = -4
.text:000214B8 arg_4           =  4
.text:000214B8
.text:000214B8                 MOV     R12, SP         @ Rd = Op2
.text:000214BC                 STMFD   SP!, {R4-R8,R11,R12,LR,PC} @ Store Block to Memory
.text:000214C0                 SUB     R11, R12, #4    @ Rd = Op1 - Op2
.text:000214C4                 SUB     SP, SP, #0x88   @ Rd = Op1 - Op2
.text:000214C8                 LDR     R4, [R11,#arg_4] @ Load from Memory
.text:000214CC                 LDRB    R12, [R4]       @ Load from Memory
.text:000214D0                 MOV     R8, R0          @ Rd = Op2
.text:000214D4                 LDRB    LR, [R4,#1]     @ Load from Memory
.text:000214D8                 MOV     R7, R1          @ Rd = Op2
.text:000214DC                 ORR     R12, R12, LR,LSL#8 @ Rd = Op2 | Op1
.text:000214E0                 ADD     R12, R12, #7    @ Rd = Op1 + Op2
.text:000214E4                 MOV     R5, R12,ASR#3   @ Rd = Op2
.text:000214E8                 CMP     R3, R5          @ Set cond. codes on Op1 - Op2
.text:000214EC                 BHI     loc_2151C       @ Branch
.text:000214F0                 STR     R4, [SP,#0xAC+var_AC] @ Store to Memory
.text:000214F4                 SUB     R4, R11, #0xA0  @ Rd = Op1 - Op2
.text:000214F8                 MOV     R0, R4          @ Rd = Op2
.text:000214FC                 SUB     R1, R11, #0xA4  @ Rd = Op1 - Op2
.text:00021500                 BL      sub_217BC       @ Branch with Link
.text:00021504                 CMP     R0, #0          @ Set cond. codes on Op1 - Op2
.text:00021508                 MOV     R6, R4          @ Rd = Op2
.text:0002150C                 BNE     loc_215D0       @ Branch
.text:00021510                 LDR     R3, [R11,#var_A4] @ Load from Memory
.text:00021514                 CMP     R3, R5          @ Set cond. codes on Op1 - Op2
.text:00021518                 BEQ     loc_21528       @ Branch
.text:0002151C
.text:0002151C loc_2151C:                              @ CODE XREF: sub_214B8+34j
.text:0002151C                 MOVL    R0, 0x406
.text:00021524                 B       loc_215D0       @ Branch
.text:00021528 @ ---------------------------------------------------------------------------
.text:00021528
.text:00021528 loc_21528:                              @ CODE XREF: sub_214B8+60j
.text:00021528                 LDRB    R3, [R11,#var_A0] @ Load from Memory
.text:0002152C                 CMP     R3, #0          @ Set cond. codes on Op1 - Op2
.text:00021530                 BNE     loc_215C8       @ Branch
.text:00021534                 LDRB    R3, [R11,#var_9F] @ Load from Memory
.text:00021538                 CMP     R3, #1          @ Set cond. codes on Op1 - Op2
.text:0002153C                 BNE     loc_215C8       @ Branch
.text:00021540                 MOV     R1, #2          @ Rd = Op2
.text:00021544                 SUB     R2, R5, #1      @ Rd = Op1 - Op2
.text:00021548                 CMP     R1, R2          @ Set cond. codes on Op1 - Op2
.text:0002154C                 BCS     loc_21580       @ Branch
.text:00021550                 LDRB    R3, [R11,#var_9E] @ Load from Memory
.text:00021554                 CMP     R3, #0xFF       @ Set cond. codes on Op1 - Op2
.text:00021558                 BNE     loc_21580       @ Branch
.text:0002155C                 MOV     R0, R2          @ Rd = Op2
.text:00021560                 SUB     R2, R11, #0x9E  @ Rd = Op1 - Op2
.text:00021564
.text:00021564 loc_21564:                              @ CODE XREF: sub_214B8+C4j
.text:00021564                 ADD     R1, R1, #1      @ Rd = Op1 + Op2
.text:00021568                 CMP     R1, R0          @ Set cond. codes on Op1 - Op2
.text:0002156C                 BCS     loc_21580       @ Branch
.text:00021570                 LDRB    R3, [R2,#1]!    @ Load from Memory
.text:00021574                 AND     R3, R3, #0xFF   @ Rd = Op1 & Op2
.text:00021578                 CMP     R3, #0xFF       @ Set cond. codes on Op1 - Op2
.text:0002157C                 BEQ     loc_21564       @ Branch
.text:00021580
.text:00021580 loc_21580:                              @ CODE XREF: sub_214B8+94j
.text:00021580                                         @ sub_214B8+A0j ...
.text:00021580                 LDRB    R4, [R6,R1]     @ Load from Memory
.text:00021584                 ADD     R1, R1, #1      @ Rd = Op1 + Op2
.text:00021588                 CMP     R4, #0          @ Set cond. codes on Op1 - Op2
.text:0002158C                 BNE     loc_215C8       @ Branch
.text:00021590                 RSB     R2, R1, R5      @ Rd = Op2 - Op1
.text:00021594                 ADD     R3, R2, #0xB    @ Rd = Op1 + Op2
.text:00021598                 CMP     R3, R5          @ Set cond. codes on Op1 - Op2
.text:0002159C                 STR     R2, [R7]        @ Store to Memory
.text:000215A0                 BHI     loc_215C8       @ Branch
.text:000215A4                 MOV     R0, R8          @ Rd = Op2
.text:000215A8                 ADD     R1, R6, R1      @ Rd = Op1 + Op2
.text:000215AC                 BL      sub_1DED8       @ Branch with Link
.text:000215B0                 MOV     R0, R6          @ Rd = Op2
.text:000215B4                 MOV     R1, R4          @ Rd = Op2
.text:000215B8                 MOV     R2, #0x80 @ 'Ç' @ Rd = Op2
.text:000215BC                 BL      sub_1DEB4       @ Branch with Link
.text:000215C0                 MOV     R0, R4          @ Rd = Op2
.text:000215C4                 B       loc_215D0       @ Branch
.text:000215C8 @ ---------------------------------------------------------------------------
.text:000215C8
.text:000215C8 loc_215C8:                              @ CODE XREF: sub_214B8+78j
.text:000215C8                                         @ sub_214B8+84j ...
.text:000215C8                 MOVL    R0, 0x401
.text:000215D0
.text:000215D0 loc_215D0:                              @ CODE XREF: sub_214B8+54j
.text:000215D0                                         @ sub_214B8+6Cj ...
.text:000215D0                 LDMDB   R11, {R4-R8,R11,SP,PC} @ Load Block from Memory
.text:000215D0 @ End of function sub_214B8
.text:000215D0
.text:000215D4
.text:000215D4 @ ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ S U B R O U T I N E ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦
.text:000215D4
.text:000215D4 @ Attributes: bp-based frame
.text:000215D4
.text:000215D4 sub_215D4:                              @ CODE XREF: sub_1CE04+78p
.text:000215D4
.text:000215D4 var_B0          = -0xB0
.text:000215D4 var_A8          = -0xA8
.text:000215D4 var_A7          = -0xA7
.text:000215D4 oldR4           = -0x28
.text:000215D4 oldR5           = -0x24
.text:000215D4 oldR6           = -0x20
.text:000215D4 oldR7           = -0x1C
.text:000215D4 oldR8           = -0x18
.text:000215D4 oldR9           = -0x14
.text:000215D4 oldR10          = -0x10
.text:000215D4 oldR11          = -0xC
.text:000215D4 oldSP           = -8
.text:000215D4 oldLR           = -4
.text:000215D4 arg_4           =  4
.text:000215D4
.text:000215D4                 MOV     R12, SP         @ Rd = Op2
.text:000215D8                 STMFD   SP!, {R4-R12,LR,PC} @ Store Block to Memory
.text:000215DC                 SUB     R11, R12, #4    @ Rd = Op1 - Op2
.text:000215E0                 MOV     R4, R3          @ Rd = Op2
.text:000215E4                 ADD     R3, R4, #0xB    @ Rd = Op1 + Op2
.text:000215E8                 SUB     SP, SP, #0x84   @ Rd = Op1 - Op2
.text:000215EC                 LDR     R8, [R11,#arg_4] @ Load from Memory
.text:000215F0                 MOV     R10, R0         @ Rd = Op2
.text:000215F4                 LDRB    R12, [R8]       @ Load from Memory
.text:000215F8                 MOV     R9, R1          @ Rd = Op2
.text:000215FC                 LDRB    LR, [R8,#1]     @ Load from Memory
.text:00021600                 MOV     R1, R2          @ Rd = Op2
.text:00021604                 ORR     R12, R12, LR,LSL#8 @ Rd = Op2 | Op1
.text:00021608                 ADD     R12, R12, #7    @ Rd = Op1 + Op2
.text:0002160C                 MOV     R7, R12,ASR#3   @ Rd = Op2
.text:00021610                 CMP     R3, R7          @ Set cond. codes on Op1 - Op2
.text:00021614                 MOVLHI  R0, 0x406
.text:0002161C                 BHI     loc_216A8       @ Branch
.text:00021620                 MOV     R0, #2          @ Rd = Op2
.text:00021624                 MOV     R3, #0          @ Rd = Op2
.text:00021628                 RSB     R2, R4, R7      @ Rd = Op2 - Op1
.text:0002162C                 SUB     R2, R2, #1      @ Rd = Op1 - Op2
.text:00021630                 CMP     R0, R2          @ Set cond. codes on Op1 - Op2
.text:00021634                 STRB    R3, [R11,#var_A8] @ Store to Memory
.text:00021638                 ADD     R3, R3, #1      @ Rd = Op1 + Op2
.text:0002163C                 SUB     R6, R11, #0xA8  @ Rd = Op1 - Op2
.text:00021640                 STRB    R3, [R11,#var_A7] @ Store to Memory
.text:00021644                 BCS     loc_21660       @ Branch
.text:00021648                 MOV     R12, #0xFF      @ Rd = Op2
.text:0002164C                 SUB     R3, R11, #0xA6  @ Rd = Op1 - Op2
.text:00021650
.text:00021650 loc_21650:                              @ CODE XREF: sub_215D4+88j
.text:00021650                 ADD     R0, R0, #1      @ Rd = Op1 + Op2
.text:00021654                 CMP     R0, R2          @ Set cond. codes on Op1 - Op2
.text:00021658                 STRB    R12, [R3],#1    @ Store to Memory
.text:0002165C                 BCC     loc_21650       @ Branch
.text:00021660
.text:00021660 loc_21660:                              @ CODE XREF: sub_215D4+70j
.text:00021660                 MOV     R5, #0          @ Rd = Op2
.text:00021664                 STRB    R5, [R6,R0]     @ Store to Memory
.text:00021668                 ADD     R0, R0, #1      @ Rd = Op1 + Op2
.text:0002166C                 ADD     R0, R6, R0      @ Rd = Op1 + Op2
.text:00021670                 MOV     R2, R4          @ Rd = Op2
.text:00021674                 BL      sub_1DED8       @ Branch with Link
.text:00021678                 STR     R8, [SP,#0xB0+var_B0] @ Store to Memory
.text:0002167C                 MOV     R0, R10         @ Rd = Op2
.text:00021680                 MOV     R1, R9          @ Rd = Op2
.text:00021684                 MOV     R2, R6          @ Rd = Op2
.text:00021688                 MOV     R3, R7          @ Rd = Op2
.text:0002168C                 BL      sub_218D0       @ Branch with Link
.text:00021690                 MOV     R4, R0          @ Rd = Op2
.text:00021694                 MOV     R0, R6          @ Rd = Op2
.text:00021698                 MOV     R1, R5          @ Rd = Op2
.text:0002169C                 MOV     R2, #0x80 @ 'Ç' @ Rd = Op2
.text:000216A0                 BL      sub_1DEB4       @ Branch with Link
.text:000216A4                 MOV     R0, R4          @ Rd = Op2
.text:000216A8
.text:000216A8 loc_216A8:                              @ CODE XREF: sub_215D4+48j
.text:000216A8                 LDMDB   R11, {R4-R11,SP,PC} @ Load Block from Memory
.text:000216A8 @ End of function sub_215D4
.text:000216A8
.text:000216AC
.text:000216AC @ ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ S U B R O U T I N E ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦
.text:000216AC
.text:000216AC @ Attributes: bp-based frame
.text:000216AC
.text:000216AC sub_216AC:                              @ CODE XREF: sub_1D2AC+4Cp
.text:000216AC
.text:000216AC var_A8          = -0xA8
.text:000216AC var_A0          = -0xA0
.text:000216AC var_9C          = -0x9C
.text:000216AC var_9B          = -0x9B
.text:000216AC var_9A          = -0x9A
.text:000216AC oldR4           = -0x1C
.text:000216AC oldR5           = -0x18
.text:000216AC oldR6           = -0x14
.text:000216AC oldR7           = -0x10
.text:000216AC oldR11          = -0xC
.text:000216AC oldSP           = -8
.text:000216AC oldLR           = -4
.text:000216AC arg_4           =  4
.text:000216AC
.text:000216AC                 MOV     R12, SP         @ Rd = Op2
.text:000216B0                 STMFD   SP!, {R4-R7,R11,R12,LR,PC} @ Store Block to Memory
.text:000216B4                 SUB     R11, R12, #4    @ Rd = Op1 - Op2
.text:000216B8                 SUB     SP, SP, #0x88   @ Rd = Op1 - Op2
.text:000216BC                 LDR     R4, [R11,#arg_4] @ Load from Memory
.text:000216C0                 LDRB    R12, [R4]       @ Load from Memory
.text:000216C4                 MOV     R7, R0          @ Rd = Op2
.text:000216C8                 LDRB    LR, [R4,#1]     @ Load from Memory
.text:000216CC                 MOV     R6, R1          @ Rd = Op2
.text:000216D0                 ORR     R12, R12, LR,LSL#8 @ Rd = Op2 | Op1
.text:000216D4                 ADD     R12, R12, #7    @ Rd = Op1 + Op2
.text:000216D8                 MOV     R5, R12,ASR#3   @ Rd = Op2
.text:000216DC                 CMP     R3, R5          @ Set cond. codes on Op1 - Op2
.text:000216E0                 BHI     loc_2170C       @ Branch
.text:000216E4                 STR     R4, [SP,#0xA8+var_A8] @ Store to Memory
.text:000216E8                 SUB     R4, R11, #0x9C  @ Rd = Op1 - Op2
.text:000216EC                 MOV     R0, R4          @ Rd = Op2
.text:000216F0                 SUB     R1, R11, #0xA0  @ Rd = Op1 - Op2
.text:000216F4                 BL      sub_218D0       @ Branch with Link
.text:000216F8                 CMP     R0, #0          @ Set cond. codes on Op1 - Op2
.text:000216FC                 BNE     loc_217B8       @ Branch
.text:00021700                 LDR     R3, [R11,#var_A0] @ Load from Memory
.text:00021704                 CMP     R3, R5          @ Set cond. codes on Op1 - Op2
.text:00021708                 BEQ     loc_21718       @ Branch
.text:0002170C
.text:0002170C loc_2170C:                              @ CODE XREF: sub_216AC+34j
.text:0002170C                 MOVL    R0, 0x406
.text:00021714                 B       loc_217B8       @ Branch
.text:00021718 @ ---------------------------------------------------------------------------
.text:00021718
.text:00021718 loc_21718:                              @ CODE XREF: sub_216AC+5Cj
.text:00021718                 LDRB    R3, [R11,#var_9C] @ Load from Memory
.text:0002171C                 CMP     R3, #0          @ Set cond. codes on Op1 - Op2
.text:00021720                 BNE     loc_217B0       @ Branch
.text:00021724                 LDRB    R3, [R11,#var_9B] @ Load from Memory
.text:00021728                 CMP     R3, #2          @ Set cond. codes on Op1 - Op2
.text:0002172C                 BNE     loc_217B0       @ Branch
.text:00021730                 MOV     R1, R3          @ Rd = Op2
.text:00021734                 SUB     R2, R5, #1      @ Rd = Op1 - Op2
.text:00021738                 CMP     R1, R2          @ Set cond. codes on Op1 - Op2
.text:0002173C                 BCS     loc_2176C       @ Branch
.text:00021740                 LDRB    R3, [R11,#var_9A] @ Load from Memory
.text:00021744                 CMP     R3, #0          @ Set cond. codes on Op1 - Op2
.text:00021748                 BEQ     loc_2176C       @ Branch
.text:0002174C                 MOV     R0, R2          @ Rd = Op2
.text:00021750                 SUB     R2, R11, #0x9A  @ Rd = Op1 - Op2
.text:00021754
.text:00021754 loc_21754:                              @ CODE XREF: sub_216AC+BCj
.text:00021754                 ADD     R1, R1, #1      @ Rd = Op1 + Op2
.text:00021758                 CMP     R1, R0          @ Set cond. codes on Op1 - Op2
.text:0002175C                 BCS     loc_2176C       @ Branch
.text:00021760                 LDRB    R3, [R2,#1]!    @ Load from Memory
.text:00021764                 CMP     R3, #0          @ Set cond. codes on Op1 - Op2
.text:00021768                 BNE     loc_21754       @ Branch
.text:0002176C
.text:0002176C loc_2176C:                              @ CODE XREF: sub_216AC+90j
.text:0002176C                                         @ sub_216AC+9Cj ...
.text:0002176C                 ADD     R1, R1, #1      @ Rd = Op1 + Op2
.text:00021770                 CMP     R1, R5          @ Set cond. codes on Op1 - Op2
.text:00021774                 BCS     loc_217B0       @ Branch
.text:00021778                 RSB     R2, R1, R5      @ Rd = Op2 - Op1
.text:0002177C                 ADD     R3, R2, #0xB    @ Rd = Op1 + Op2
.text:00021780                 CMP     R3, R5          @ Set cond. codes on Op1 - Op2
.text:00021784                 STR     R2, [R6]        @ Store to Memory
.text:00021788                 BHI     loc_217B0       @ Branch
.text:0002178C                 MOV     R0, R7          @ Rd = Op2
.text:00021790                 ADD     R1, R4, R1      @ Rd = Op1 + Op2
.text:00021794                 BL      sub_1DED8       @ Branch with Link
.text:00021798                 MOV     R0, R4          @ Rd = Op2
.text:0002179C                 MOV     R1, #0          @ Rd = Op2
.text:000217A0                 MOV     R2, #0x80 @ 'Ç' @ Rd = Op2
.text:000217A4                 BL      sub_1DEB4       @ Branch with Link
.text:000217A8                 MOV     R0, #0          @ Rd = Op2
.text:000217AC                 B       loc_217B8       @ Branch
.text:000217B0 @ ---------------------------------------------------------------------------
.text:000217B0
.text:000217B0 loc_217B0:                              @ CODE XREF: sub_216AC+74j
.text:000217B0                                         @ sub_216AC+80j ...
.text:000217B0                 MOVL    R0, 0x401
.text:000217B8
.text:000217B8 loc_217B8:                              @ CODE XREF: sub_216AC+50j
.text:000217B8                                         @ sub_216AC+68j ...
.text:000217B8                 LDMDB   R11, {R4-R7,R11,SP,PC} @ Load Block from Memory
.text:000217B8 @ End of function sub_216AC
.text:000217B8
.text:000217BC
.text:000217BC @ ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ S U B R O U T I N E ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦
.text:000217BC
.text:000217BC @ Attributes: bp-based frame
.text:000217BC
.text:000217BC sub_217BC:                              @ CODE XREF: sub_21380+114p
.text:000217BC                                         @ sub_214B8+48p
.text:000217BC
.text:000217BC var_248         = -0x248
.text:000217BC var_244         = -0x244
.text:000217BC var_23C         = -0x23C
.text:000217BC oldR4           = -0x28
.text:000217BC oldR5           = -0x24
.text:000217BC oldR6           = -0x20
.text:000217BC oldR7           = -0x1C
.text:000217BC oldR8           = -0x18
.text:000217BC oldR9           = -0x14
.text:000217BC oldR10          = -0x10
.text:000217BC oldR11          = -0xC
.text:000217BC oldSP           = -8
.text:000217BC oldLR           = -4
.text:000217BC arg_4           =  4
.text:000217BC
.text:000217BC                 MOV     R12, SP         @ Rd = Op2
.text:000217C0                 STMFD   SP!, {R4-R12,LR,PC} @ Store Block to Memory
.text:000217C4                 SUB     R11, R12, #4    @ Rd = Op1 - Op2
.text:000217C8                 SUB     SP, SP, #0x21C  @ Rd = Op1 - Op2
.text:000217CC                 STR     R0, [R11,#var_23C] @ Store to Memory
.text:000217D0                 SUB     R7, R11, #0x1B4 @ Rd = Op1 - Op2
.text:000217D4                 MOV     R9, R1          @ Rd = Op2
.text:000217D8                 MOV     R1, #0x21 @ '!' @ Rd = Op2
.text:000217DC                 MOV     R0, R7          @ Rd = Op2
.text:000217E0                 LDR     R8, [R11,#arg_4] @ Load from Memory
.text:000217E4                 BL      sub_2317C       @ Branch with Link
.text:000217E8                 SUB     R4, R11, #0x238 @ Rd = Op1 - Op2
.text:000217EC                 MOV     R0, R4          @ Rd = Op2
.text:000217F0                 MOV     R1, #0x21 @ '!' @ Rd = Op2
.text:000217F4                 MOV     R3, #0x80 @ 'Ç' @ Rd = Op2
.text:000217F8                 ADD     R2, R8, #2      @ Rd = Op1 + Op2
.text:000217FC                 BL      sub_2317C       @ Branch with Link
.text:00021800                 SUB     R6, R11, #0x130 @ Rd = Op1 - Op2
.text:00021804                 MOV     R0, R6          @ Rd = Op2
.text:00021808                 MOV     R1, #0x21 @ '!' @ Rd = Op2
.text:0002180C                 ADD     R2, R8, #0x82   @ Rd = Op1 + Op2
.text:00021810                 MOV     R3, #0x80 @ 'Ç' @ Rd = Op2
.text:00021814                 BL      sub_2317C       @ Branch with Link
.text:00021818                 MOV     R0, R4          @ Rd = Op2
.text:0002181C                 MOV     R1, #0x21 @ '!' @ Rd = Op2
.text:00021820                 BL      sub_23EC4       @ Branch with Link
.text:00021824                 MOV     R5, R0          @ Rd = Op2
.text:00021828                 MOV     R0, R6          @ Rd = Op2
.text:0002182C                 MOV     R1, #0x21 @ '!' @ Rd = Op2
.text:00021830                 BL      sub_23EC4       @ Branch with Link
.text:00021834                 MOV     R10, R0         @ Rd = Op2
.text:00021838                 MOV     R0, R7          @ Rd = Op2
.text:0002183C                 MOV     R1, R4          @ Rd = Op2
.text:00021840                 MOV     R2, R5          @ Rd = Op2
.text:00021844                 BL      sub_23E24       @ Branch with Link
.text:00021848                 CMP     R0, #0          @ Set cond. codes on Op1 - Op2
.text:0002184C                 BGE     loc_218C4       @ Branch
.text:00021850                 STR     R4, [SP,#0x248+var_248] @ Store to Memory
.text:00021854                 LDRB    R3, [R8]        @ Load from Memory
.text:00021858                 LDRB    R2, [R8,#1]     @ Load from Memory
.text:0002185C                 SUB     R4, R11, #0xAC  @ Rd = Op1 - Op2
.text:00021860                 STR     R5, [SP,#0x248+var_244] @ Store to Memory
.text:00021864                 ORR     R3, R3, R2,LSL#8 @ Rd = Op2 | Op1
.text:00021868                 ADD     R3, R3, #7      @ Rd = Op1 + Op2
.text:0002186C                 MOV     R3, R3,ASR#3    @ Rd = Op2
.text:00021870                 STR     R3, [R9]        @ Store to Memory
.text:00021874                 MOV     R0, R4          @ Rd = Op2
.text:00021878                 MOV     R1, R7          @ Rd = Op2
.text:0002187C                 MOV     R2, R6          @ Rd = Op2
.text:00021880                 MOV     R3, R10         @ Rd = Op2
.text:00021884                 BL      sub_23A10       @ Branch with Link
.text:00021888                 LDR     R0, [R11,#var_23C] @ Load from Memory
.text:0002188C                 MOV     R2, R4          @ Rd = Op2
.text:00021890                 LDR     R1, [R9]        @ Load from Memory
.text:00021894                 MOV     R3, R5          @ Rd = Op2
.text:00021898                 BL      sub_23234       @ Branch with Link
.text:0002189C                 MOV     R0, R4          @ Rd = Op2
.text:000218A0                 MOV     R1, #0          @ Rd = Op2
.text:000218A4                 MOV     R2, #0x84 @ 'ä' @ Rd = Op2
.text:000218A8                 BL      sub_1DEB4       @ Branch with Link
.text:000218AC                 MOV     R0, R7          @ Rd = Op2
.text:000218B0                 MOV     R1, #0          @ Rd = Op2
.text:000218B4                 MOV     R2, #0x84 @ 'ä' @ Rd = Op2
.text:000218B8                 BL      sub_1DEB4       @ Branch with Link
.text:000218BC                 MOV     R0, #0          @ Rd = Op2
.text:000218C0                 B       loc_218CC       @ Branch
.text:000218C4 @ ---------------------------------------------------------------------------
.text:000218C4
.text:000218C4 loc_218C4:                              @ CODE XREF: sub_217BC+90j
.text:000218C4                 MOVL    R0, 0x401
.text:000218CC
.text:000218CC loc_218CC:                              @ CODE XREF: sub_217BC+104j
.text:000218CC                 LDMDB   R11, {R4-R11,SP,PC} @ Load Block from Memory
.text:000218CC @ End of function sub_217BC
.text:000218CC
.text:000218D0
.text:000218D0 @ ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ S U B R O U T I N E ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦
.text:000218D0
.text:000218D0 @ Attributes: bp-based frame
.text:000218D0
.text:000218D0 sub_218D0:                              @ CODE XREF: sub_215D4+B8p
.text:000218D0                                         @ sub_216AC+48p
.text:000218D0
.text:000218D0 var_67C         = -0x67C
.text:000218D0 var_678         = -0x678
.text:000218D0 var_670         = -0x670
.text:000218D0 var_66C         = -0x66C
.text:000218D0 var_668         = -0x668
.text:000218D0 var_664         = -0x664
.text:000218D0 var_660         = -0x660
.text:000218D0 var_65C         = -0x65C
.text:000218D0 oldR4           = -0x28
.text:000218D0 oldR5           = -0x24
.text:000218D0 oldR6           = -0x20
.text:000218D0 oldR7           = -0x1C
.text:000218D0 oldR8           = -0x18
.text:000218D0 oldR9           = -0x14
.text:000218D0 oldR10          = -0x10
.text:000218D0 oldR11          = -0xC
.text:000218D0 oldSP           = -8
.text:000218D0 oldLR           = -4
.text:000218D0 arg_4           =  4
.text:000218D0
.text:000218D0                 MOV     R12, SP         @ Rd = Op2
.text:000218D4                 STMFD   SP!, {R4-R12,LR,PC} @ Store Block to Memory
.text:000218D8                 SUB     R11, R12, #4    @ Rd = Op1 - Op2
.text:000218DC                 SUB     SP, SP, #0x650  @ Rd = Op1 - Op2
.text:000218E0                 STR     R0, [R11,#var_65C] @ Store to Memory
.text:000218E4                 STR     R1, [R11,#var_660] @ Store to Memory
.text:000218E8                 SUB     R5, R11, #0xAC  @ Rd = Op1 - Op2
.text:000218EC                 MOV     R0, R5          @ Rd = Op2
.text:000218F0                 MOV     R1, #0x21 @ '!' @ Rd = Op2
.text:000218F4                 LDR     R10, [R11,#arg_4] @ Load from Memory
.text:000218F8                 BL      sub_2317C       @ Branch with Link
.text:000218FC                 SUB     R9, R11, #0x4C0 @ Rd = Op1 - Op2
.text:00021900                 SUB     R9, R9, #8      @ Rd = Op1 - Op2
.text:00021904                 SUB     R9, R9, #4      @ Rd = Op1 - Op2
.text:00021908                 MOV     R0, R9          @ Rd = Op2
.text:0002190C                 MOV     R1, #0x21 @ '!' @ Rd = Op2
.text:00021910                 MOV     R3, #0x40 @ '@' @ Rd = Op2
.text:00021914                 ADD     R2, R10, #0x180 @ Rd = Op1 + Op2
.text:00021918                 ADD     R2, R2, #2      @ Rd = Op1 + Op2
.text:0002191C                 BL      sub_2317C       @ Branch with Link
.text:00021920                 SUB     R2, R11, #0x540 @ Rd = Op1 - Op2
.text:00021924                 SUB     R2, R2, #8      @ Rd = Op1 - Op2
.text:00021928                 SUB     R2, R2, #8      @ Rd = Op1 - Op2
.text:0002192C                 MOV     R0, R2          @ Rd = Op2
.text:00021930                 STR     R2, [R11,#var_668] @ Store to Memory
.text:00021934                 MOV     R1, #0x21 @ '!' @ Rd = Op2
.text:00021938                 ADD     R2, R10, #0x1C0 @ Rd = Op1 + Op2
.text:0002193C                 ADD     R2, R2, #2      @ Rd = Op1 + Op2
.text:00021940                 MOV     R3, #0x40 @ '@' @ Rd = Op2
.text:00021944                 BL      sub_2317C       @ Branch with Link
.text:00021948                 SUB     R3, R11, #0x238 @ Rd = Op1 - Op2
.text:0002194C                 MOV     R0, R3          @ Rd = Op2
.text:00021950                 STR     R3, [R11,#var_66C] @ Store to Memory
.text:00021954                 MOV     R1, #0x21 @ '!' @ Rd = Op2
.text:00021958                 ADD     R2, R10, #0x200 @ Rd = Op1 + Op2
.text:0002195C                 ADD     R2, R2, #2      @ Rd = Op1 + Op2
.text:00021960                 MOV     R3, #0x40 @ '@' @ Rd = Op2
.text:00021964                 BL      sub_2317C       @ Branch with Link
.text:00021968                 SUB     R6, R11, #0x2BC @ Rd = Op1 - Op2
.text:0002196C                 MOV     R0, R6          @ Rd = Op2
.text:00021970                 MOV     R1, #0x21 @ '!' @ Rd = Op2
.text:00021974                 ADD     R2, R10, #0x240 @ Rd = Op1 + Op2
.text:00021978                 ADD     R2, R2, #2      @ Rd = Op1 + Op2
.text:0002197C                 MOV     R3, #0x40 @ '@' @ Rd = Op2
.text:00021980                 BL      sub_2317C       @ Branch with Link
.text:00021984                 SUB     R4, R11, #0x440 @ Rd = Op1 - Op2
.text:00021988                 SUB     R4, R4, #8      @ Rd = Op1 - Op2
.text:0002198C                 MOV     R0, R4          @ Rd = Op2
.text:00021990                 MOV     R1, #0x21 @ '!' @ Rd = Op2
.text:00021994                 ADD     R2, R10, #2     @ Rd = Op1 + Op2
.text:00021998                 MOV     R3, #0x80 @ 'Ç' @ Rd = Op2
.text:0002199C                 BL      sub_2317C       @ Branch with Link
.text:000219A0                 SUB     R0, R11, #0x5C0 @ Rd = Op1 - Op2
.text:000219A4                 SUB     R0, R0, #8      @ Rd = Op1 - Op2
.text:000219A8                 SUB     R0, R0, #0xC    @ Rd = Op1 - Op2
.text:000219AC                 MOV     R1, #0x21 @ '!' @ Rd = Op2
.text:000219B0                 ADD     R2, R10, #0x280 @ Rd = Op1 + Op2
.text:000219B4                 ADD     R2, R2, #2      @ Rd = Op1 + Op2
.text:000219B8                 MOV     R3, #0x40 @ '@' @ Rd = Op2
.text:000219BC                 BL      sub_2317C       @ Branch with Link
.text:000219C0                 MOV     R0, R5          @ Rd = Op2
.text:000219C4                 MOV     R1, #0x21 @ '!' @ Rd = Op2
.text:000219C8                 BL      sub_23EC4       @ Branch with Link
.text:000219CC                 MOV     R7, R0          @ Rd = Op2
.text:000219D0                 MOV     R0, R9          @ Rd = Op2
.text:000219D4                 MOV     R1, #0x21 @ '!' @ Rd = Op2
.text:000219D8                 BL      sub_23EC4       @ Branch with Link
.text:000219DC                 MOV     R8, R0          @ Rd = Op2
.text:000219E0                 MOV     R0, R4          @ Rd = Op2
.text:000219E4                 MOV     R1, #0x21 @ '!' @ Rd = Op2
.text:000219E8                 BL      sub_23EC4       @ Branch with Link
.text:000219EC                 STR     R0, [R11,#var_664] @ Store to Memory
.text:000219F0                 MOV     R0, R5          @ Rd = Op2
.text:000219F4                 LDR     R2, [R11,#var_664] @ Load from Memory
.text:000219F8                 MOV     R1, R4          @ Rd = Op2
.text:000219FC                 BL      sub_23E24       @ Branch with Link
.text:00021A00                 CMP     R0, #0          @ Set cond. codes on Op1 - Op2
.text:00021A04                 MOVLGE  R0, 0x401
.text:00021A0C                 BGE     loc_21C64       @ Branch
.text:00021A10                 LDRB    R3, [R10]       @ Load from Memory
.text:00021A14                 LDRB    R2, [R10,#1]    @ Load from Memory
.text:00021A18                 STR     R8, [SP,#0x67C+var_67C] @ Store to Memory
.text:00021A1C                 ORR     R3, R3, R2,LSL#8 @ Rd = Op2 | Op1
.text:00021A20                 ADD     R3, R3, #7      @ Rd = Op1 + Op2
.text:00021A24                 LDR     R2, [R11,#var_660] @ Load from Memory
.text:00021A28                 MOV     R3, R3,ASR#3    @ Rd = Op2
.text:00021A2C                 STR     R3, [R2]        @ Store to Memory
.text:00021A30                 SUB     R3, R11, #0x130 @ Rd = Op1 - Op2
.text:00021A34                 STR     R3, [R11,#var_670] @ Store to Memory
.text:00021A38                 SUB     R1, R11, #0xAC  @ Rd = Op1 - Op2
.text:00021A3C                 MOV     R0, R3          @ Rd = Op2
.text:00021A40                 MOV     R2, R7          @ Rd = Op2
.text:00021A44                 MOV     R3, R9          @ Rd = Op2
.text:00021A48                 BL      sub_2398C       @ Branch with Link
.text:00021A4C                 STR     R8, [SP,#0x67C+var_67C] @ Store to Memory
.text:00021A50                 SUB     R6, R11, #0x1B4 @ Rd = Op1 - Op2
.text:00021A54                 MOV     R0, R6          @ Rd = Op2
.text:00021A58                 SUB     R1, R11, #0xAC  @ Rd = Op1 - Op2
.text:00021A5C                 LDR     R3, [R11,#var_668] @ Load from Memory
.text:00021A60                 MOV     R2, R7          @ Rd = Op2
.text:00021A64                 BL      sub_2398C       @ Branch with Link
.text:00021A68                 SUB     R5, R11, #0x340 @ Rd = Op1 - Op2
.text:00021A6C                 LDR     R1, [R11,#var_664] @ Load from Memory
.text:00021A70                 MOV     R0, R5          @ Rd = Op2
.text:00021A74                 BL      sub_232E4       @ Branch with Link
.text:00021A78                 STR     R9, [SP,#0x67C+var_67C] @ Store to Memory
.text:00021A7C                 STR     R8, [SP,#0x67C+var_678] @ Store to Memory
.text:00021A80                 MOV     R0, R5          @ Rd = Op2
.text:00021A84                 SUB     R2, R11, #0x238 @ Rd = Op1 - Op2
.text:00021A88                 LDR     R1, [R11,#var_670] @ Load from Memory
.text:00021A8C                 MOV     R3, R8          @ Rd = Op2
.text:00021A90                 BL      sub_23A10       @ Branch with Link
.text:00021A94                 SUB     R4, R11, #0x3C4 @ Rd = Op1 - Op2
.text:00021A98                 LDR     R1, [R11,#var_664] @ Load from Memory
.text:00021A9C                 MOV     R0, R4          @ Rd = Op2
.text:00021AA0                 BL      sub_232E4       @ Branch with Link
.text:00021AA4                 LDR     R2, [R11,#var_668] @ Load from Memory
.text:00021AA8                 STMEA   SP, {R2,R8}     @ Store Block to Memory
.text:00021AAC                 MOV     R0, R4          @ Rd = Op2
.text:00021AB0                 MOV     R1, R6          @ Rd = Op2
.text:00021AB4                 MOV     R3, R8          @ Rd = Op2
.text:00021AB8                 SUB     R2, R11, #0x2BC @ Rd = Op1 - Op2
.text:00021ABC                 BL      sub_23A10       @ Branch with Link
.text:00021AC0                 MOV     R0, R5          @ Rd = Op2
.text:00021AC4                 MOV     R1, R4          @ Rd = Op2
.text:00021AC8                 MOV     R2, R8          @ Rd = Op2
.text:00021ACC                 BL      sub_23E24       @ Branch with Link
.text:00021AD0                 CMP     R0, #0          @ Set cond. codes on Op1 - Op2
.text:00021AD4                 MOV     R7, R4          @ Rd = Op2
.text:00021AD8                 BLT     loc_21B00       @ Branch
.text:00021ADC                 SUB     R12, R11, #0x650 @ Rd = Op1 - Op2
.text:00021AE0                 SUB     R12, R12, #8    @ Rd = Op1 - Op2
.text:00021AE4                 MOV     R0, R12         @ Rd = Op2
.text:00021AE8                 SUB     R1, R11, #0x340 @ Rd = Op1 - Op2
.text:00021AEC                 MOV     R2, R7          @ Rd = Op2
.text:00021AF0                 MOV     R3, R8          @ Rd = Op2
.text:00021AF4                 MOV     R10, R12        @ Rd = Op2
.text:00021AF8                 BL      sub_2334C       @ Branch with Link
.text:00021AFC                 B       loc_21B34       @ Branch
.text:00021B00 @ ---------------------------------------------------------------------------
.text:00021B00
.text:00021B00 loc_21B00:                              @ CODE XREF: sub_218D0+208j
.text:00021B00                 SUB     R4, R11, #0x650 @ Rd = Op1 - Op2
.text:00021B04                 SUB     R4, R4, #8      @ Rd = Op1 - Op2
.text:00021B08                 MOV     R0, R4          @ Rd = Op2
.text:00021B0C                 MOV     R1, R7          @ Rd = Op2
.text:00021B10                 SUB     R2, R11, #0x340 @ Rd = Op1 - Op2
.text:00021B14                 MOV     R3, R8          @ Rd = Op2
.text:00021B18                 BL      sub_2334C       @ Branch with Link
.text:00021B1C                 MOV     R0, R4          @ Rd = Op2
.text:00021B20                 MOV     R1, R9          @ Rd = Op2
.text:00021B24                 MOV     R2, R4          @ Rd = Op2
.text:00021B28                 MOV     R3, R8          @ Rd = Op2
.text:00021B2C                 MOV     R10, R4         @ Rd = Op2
.text:00021B30                 BL      sub_2334C       @ Branch with Link
.text:00021B34
.text:00021B34 loc_21B34:                              @ CODE XREF: sub_218D0+22Cj
.text:00021B34                 SUB     R6, R11, #0x5C0 @ Rd = Op1 - Op2
.text:00021B38                 SUB     R6, R6, #8      @ Rd = Op1 - Op2
.text:00021B3C                 SUB     R6, R6, #0xC    @ Rd = Op1 - Op2
.text:00021B40                 SUB     R5, R11, #0x4C0 @ Rd = Op1 - Op2
.text:00021B44                 SUB     R5, R5, #8      @ Rd = Op1 - Op2
.text:00021B48                 SUB     R5, R5, #4      @ Rd = Op1 - Op2
.text:00021B4C                 STR     R8, [SP,#0x67C+var_67C] @ Store to Memory
.text:00021B50                 MOV     R0, R10         @ Rd = Op2
.text:00021B54                 MOV     R1, R10         @ Rd = Op2
.text:00021B58                 MOV     R2, R6          @ Rd = Op2
.text:00021B5C                 MOV     R3, R5          @ Rd = Op2
.text:00021B60                 BL      sub_239C8       @ Branch with Link
.text:00021B64                 SUB     R4, R11, #0x540 @ Rd = Op1 - Op2
.text:00021B68                 SUB     R4, R4, #8      @ Rd = Op1 - Op2
.text:00021B6C                 SUB     R4, R4, #8      @ Rd = Op1 - Op2
.text:00021B70                 MOV     R0, R10         @ Rd = Op2
.text:00021B74                 MOV     R1, R10         @ Rd = Op2
.text:00021B78                 MOV     R2, R4          @ Rd = Op2
.text:00021B7C                 MOV     R3, R8          @ Rd = Op2
.text:00021B80                 BL      sub_233A8       @ Branch with Link
.text:00021B84                 MOV     R0, R10         @ Rd = Op2
.text:00021B88                 MOV     R1, R10         @ Rd = Op2
.text:00021B8C                 LDR     R3, [R11,#var_664] @ Load from Memory
.text:00021B90                 MOV     R2, R7          @ Rd = Op2
.text:00021B94                 BL      sub_23F04       @ Branch with Link
.text:00021B98                 LDR     R3, [R11,#var_660] @ Load from Memory
.text:00021B9C                 LDR     R0, [R11,#var_65C] @ Load from Memory
.text:00021BA0                 LDR     R1, [R3]        @ Load from Memory
.text:00021BA4                 LDR     R3, [R11,#var_664] @ Load from Memory
.text:00021BA8                 MOV     R2, R10         @ Rd = Op2
.text:00021BAC                 BL      sub_23234       @ Branch with Link
.text:00021BB0                 SUB     R0, R11, #0xAC  @ Rd = Op1 - Op2
.text:00021BB4                 MOV     R1, #0          @ Rd = Op2
.text:00021BB8                 MOV     R2, #0x84 @ 'ä' @ Rd = Op2
.text:00021BBC                 BL      sub_1DEB4       @ Branch with Link
.text:00021BC0                 SUB     R0, R11, #0x130 @ Rd = Op1 - Op2
.text:00021BC4                 MOV     R1, #0          @ Rd = Op2
.text:00021BC8                 MOV     R2, #0x84 @ 'ä' @ Rd = Op2
.text:00021BCC                 BL      sub_1DEB4       @ Branch with Link
.text:00021BD0                 SUB     R0, R11, #0x1B4 @ Rd = Op1 - Op2
.text:00021BD4                 MOV     R1, #0          @ Rd = Op2
.text:00021BD8                 MOV     R2, #0x84 @ 'ä' @ Rd = Op2
.text:00021BDC                 BL      sub_1DEB4       @ Branch with Link
.text:00021BE0                 SUB     R0, R11, #0x238 @ Rd = Op1 - Op2
.text:00021BE4                 MOV     R1, #0          @ Rd = Op2
.text:00021BE8                 MOV     R2, #0x84 @ 'ä' @ Rd = Op2
.text:00021BEC                 BL      sub_1DEB4       @ Branch with Link
.text:00021BF0                 SUB     R0, R11, #0x2BC @ Rd = Op1 - Op2
.text:00021BF4                 MOV     R1, #0          @ Rd = Op2
.text:00021BF8                 MOV     R2, #0x84 @ 'ä' @ Rd = Op2
.text:00021BFC                 BL      sub_1DEB4       @ Branch with Link
.text:00021C00                 SUB     R0, R11, #0x340 @ Rd = Op1 - Op2
.text:00021C04                 MOV     R1, #0          @ Rd = Op2
.text:00021C08                 MOV     R2, #0x84 @ 'ä' @ Rd = Op2
.text:00021C0C                 BL      sub_1DEB4       @ Branch with Link
.text:00021C10                 MOV     R0, R7          @ Rd = Op2
.text:00021C14                 MOV     R1, #0          @ Rd = Op2
.text:00021C18                 MOV     R2, #0x84 @ 'ä' @ Rd = Op2
.text:00021C1C                 BL      sub_1DEB4       @ Branch with Link
.text:00021C20                 MOV     R0, R5          @ Rd = Op2
.text:00021C24                 MOV     R1, #0          @ Rd = Op2
.text:00021C28                 MOV     R2, #0x84 @ 'ä' @ Rd = Op2
.text:00021C2C                 BL      sub_1DEB4       @ Branch with Link
.text:00021C30                 MOV     R0, R4          @ Rd = Op2
.text:00021C34                 MOV     R1, #0          @ Rd = Op2
.text:00021C38                 MOV     R2, #0x84 @ 'ä' @ Rd = Op2
.text:00021C3C                 BL      sub_1DEB4       @ Branch with Link
.text:00021C40                 MOV     R0, R6          @ Rd = Op2
.text:00021C44                 MOV     R1, #0          @ Rd = Op2
.text:00021C48                 MOV     R2, #0x84 @ 'ä' @ Rd = Op2
.text:00021C4C                 BL      sub_1DEB4       @ Branch with Link
.text:00021C50                 MOV     R0, R10         @ Rd = Op2
.text:00021C54                 MOV     R1, #0          @ Rd = Op2
.text:00021C58                 MOV     R2, #0x84 @ 'ä' @ Rd = Op2
.text:00021C5C                 BL      sub_1DEB4       @ Branch with Link
.text:00021C60                 MOV     R0, #0          @ Rd = Op2
.text:00021C64
.text:00021C64 loc_21C64:                              @ CODE XREF: sub_218D0+13Cj
.text:00021C64                 LDMDB   R11, {R4-R11,SP,PC} @ Load Block from Memory
.text:00021C64 @ End of function sub_218D0
.text:00021C64
.text:00021C68
.text:00021C68 @ ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ S U B R O U T I N E ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦
.text:00021C68
.text:00021C68 @ Attributes: bp-based frame
.text:00021C68
.text:00021C68 sub_21C68:                              @ CODE XREF: sub_1DD78+40p
.text:00021C68
.text:00021C68 oldR4           = -0x1C
.text:00021C68 oldR5           = -0x18
.text:00021C68 oldR6           = -0x14
.text:00021C68 oldR7           = -0x10
.text:00021C68 oldR11          = -0xC
.text:00021C68 oldSP           = -8
.text:00021C68 oldLR           = -4
.text:00021C68
.text:00021C68                 MOV     R12, SP         @ Rd = Op2
.text:00021C6C                 STMFD   SP!, {R4-R7,R11,R12,LR,PC} @ Store Block to Memory
.text:00021C70                 SUB     R11, R12, #4    @ Rd = Op1 - Op2
.text:00021C74                 MOV     R4, R0          @ Rd = Op2
.text:00021C78                 MOV     R6, R3          @ Rd = Op2
.text:00021C7C                 STR     R6, [R4,#0x90]  @ Store to Memory
.text:00021C80                 ADD     R0, R4, #0x80   @ Rd = Op1 + Op2
.text:00021C84                 MOV     R7, R1          @ Rd = Op2
.text:00021C88                 MOV     R5, R2          @ Rd = Op2
.text:00021C8C                 MOV     R1, R5          @ Rd = Op2
.text:00021C90                 BL      sub_22210       @ Branch with Link
.text:00021C94                 ADD     R0, R4, #0x88   @ Rd = Op1 + Op2
.text:00021C98                 MOV     R1, R5          @ Rd = Op2
.text:00021C9C                 BL      sub_22210       @ Branch with Link
.text:00021CA0                 MOV     R0, R4          @ Rd = Op2
.text:00021CA4                 MOV     R1, R7          @ Rd = Op2
.text:00021CA8                 MOV     R2, R6          @ Rd = Op2
.text:00021CAC                 BL      sub_222E4       @ Branch with Link
.text:00021CB0                 LDMDB   R11, {R4-R7,R11,SP,PC} @ Load Block from Memory
.text:00021CB0 @ End of function sub_21C68
.text:00021CB0
.text:00021CB4
.text:00021CB4 @ ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ S U B R O U T I N E ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦
.text:00021CB4
.text:00021CB4 @ Attributes: bp-based frame
.text:00021CB4
.text:00021CB4 sub_21CB4:                              @ CODE XREF: sub_1DDFC+3Cp
.text:00021CB4
.text:00021CB4 var_3C          = -0x3C
.text:00021CB4 var_38          = -0x38
.text:00021CB4 var_30          = -0x30
.text:00021CB4 oldR4           = -0x28
.text:00021CB4 oldR5           = -0x24
.text:00021CB4 oldR6           = -0x20
.text:00021CB4 oldR7           = -0x1C
.text:00021CB4 oldR8           = -0x18
.text:00021CB4 oldR9           = -0x14
.text:00021CB4 oldR10          = -0x10
.text:00021CB4 oldR11          = -0xC
.text:00021CB4 oldSP           = -8
.text:00021CB4 oldLR           = -4
.text:00021CB4
.text:00021CB4                 MOV     R12, SP         @ Rd = Op2
.text:00021CB8                 STMFD   SP!, {R4-R12,LR,PC} @ Store Block to Memory
.text:00021CBC                 SUB     R11, R12, #4    @ Rd = Op1 - Op2
.text:00021CC0                 MOV     R4, R0          @ Rd = Op2
.text:00021CC4                 MOV     R0, R1          @ Rd = Op2
.text:00021CC8                 SUB     SP, SP, #0x14   @ Rd = Op1 - Op2
.text:00021CCC                 STR     R2, [R11,#var_3C] @ Store to Memory
.text:00021CD0                 ANDS    R2, R3, #7      @ Rd = Op1 & Op2
.text:00021CD4                 MOVLNE  R0, 0x406
.text:00021CDC                 BNE     loc_21DE4       @ Branch
.text:00021CE0                 MOV     R10, R2         @ Rd = Op2
.text:00021CE4                 MOV     R3, R3,LSR#3    @ Rd = Op2
.text:00021CE8                 CMP     R10, R3         @ Set cond. codes on Op1 - Op2
.text:00021CEC                 MOV     R9, R3          @ Rd = Op2
.text:00021CF0                 SUB     R6, R11, #0x30  @ Rd = Op1 - Op2
.text:00021CF4                 SUB     R5, R11, #0x38  @ Rd = Op1 - Op2
.text:00021CF8                 BCS     loc_21DC0       @ Branch
.text:00021CFC                 MOV     R7, #4          @ Rd = Op2
.text:00021D00                 MOV     R8, R0          @ Rd = Op2
.text:00021D04
.text:00021D04 loc_21D04:                              @ CODE XREF: sub_21CB4+108j
.text:00021D04                 LDR     R3, [R11,#var_3C] @ Load from Memory
.text:00021D08                 MOV     R0, R6          @ Rd = Op2
.text:00021D0C                 ADD     R1, R3, R10,LSL#3 @ Rd = Op1 + Op2
.text:00021D10                 BL      sub_22210       @ Branch with Link
.text:00021D14                 LDR     R3, [R4,#0x90]  @ Load from Memory
.text:00021D18                 CMP     R3, #0          @ Set cond. codes on Op1 - Op2
.text:00021D1C                 LDREQ   R3, [R11,#var_30] @ Load from Memory
.text:00021D20                 STREQ   R3, [R11,#var_38] @ Store to Memory
.text:00021D24                 LDREQ   R2, [R6,R7]     @ Load from Memory
.text:00021D28                 BEQ     loc_21D48       @ Branch
.text:00021D2C                 LDR     R3, [R11,#var_30] @ Load from Memory
.text:00021D30                 LDR     R2, [R4,#0x80]  @ Load from Memory
.text:00021D34                 EOR     R3, R3, R2      @ Rd = Op1 ^ Op2
.text:00021D38                 STR     R3, [R11,#var_38] @ Store to Memory
.text:00021D3C                 LDR     R3, [R4,#0x84]  @ Load from Memory
.text:00021D40                 LDR     R2, [R6,R7]     @ Load from Memory
.text:00021D44                 EOR     R2, R2, R3      @ Rd = Op1 ^ Op2
.text:00021D48
.text:00021D48 loc_21D48:                              @ CODE XREF: sub_21CB4+74j
.text:00021D48                 STR     R2, [R5,R7]     @ Store to Memory
.text:00021D4C                 MOV     R0, R5          @ Rd = Op2
.text:00021D50                 MOV     R1, R4          @ Rd = Op2
.text:00021D54                 BL      des_encrypt1    @ Branch with Link
.text:00021D58                 LDR     R3, [R4,#0x90]  @ Load from Memory
.text:00021D5C                 CMP     R3, #0          @ Set cond. codes on Op1 - Op2
.text:00021D60                 BNE     loc_21D94       @ Branch
.text:00021D64                 LDR     R3, [R11,#var_38] @ Load from Memory
.text:00021D68                 LDR     R2, [R4,#0x80]  @ Load from Memory
.text:00021D6C                 EOR     R3, R3, R2      @ Rd = Op1 ^ Op2
.text:00021D70                 STR     R3, [R11,#var_38] @ Store to Memory
.text:00021D74                 LDR     R3, [R4,#0x84]  @ Load from Memory
.text:00021D78                 LDR     R2, [R5,R7]     @ Load from Memory
.text:00021D7C                 EOR     R2, R2, R3      @ Rd = Op1 ^ Op2
.text:00021D80                 STR     R2, [R5,R7]     @ Store to Memory
.text:00021D84                 LDR     R3, [R11,#var_30] @ Load from Memory
.text:00021D88                 STR     R3, [R4,#0x80]  @ Store to Memory
.text:00021D8C                 LDR     R2, [R6,R7]     @ Load from Memory
.text:00021D90                 B       loc_21DA0       @ Branch
.text:00021D94 @ ---------------------------------------------------------------------------
.text:00021D94
.text:00021D94 loc_21D94:                              @ CODE XREF: sub_21CB4+ACj
.text:00021D94                 LDR     R3, [R11,#var_38] @ Load from Memory
.text:00021D98                 STR     R3, [R4,#0x80]  @ Store to Memory
.text:00021D9C                 LDR     R2, [R5,#4]     @ Load from Memory
.text:00021DA0
.text:00021DA0 loc_21DA0:                              @ CODE XREF: sub_21CB4+DCj
.text:00021DA0                 STR     R2, [R4,#0x84]  @ Store to Memory
.text:00021DA4                 MOV     R0, R8          @ Rd = Op2
.text:00021DA8                 MOV     R1, R5          @ Rd = Op2
.text:00021DAC                 ADD     R8, R8, #8      @ Rd = Op1 + Op2
.text:00021DB0                 ADD     R10, R10, #1    @ Rd = Op1 + Op2
.text:00021DB4                 BL      sub_22280       @ Branch with Link
.text:00021DB8                 CMP     R10, R9         @ Set cond. codes on Op1 - Op2
.text:00021DBC                 BCC     loc_21D04       @ Branch
.text:00021DC0
.text:00021DC0 loc_21DC0:                              @ CODE XREF: sub_21CB4+44j
.text:00021DC0                 MOV     R0, R6          @ Rd = Op2
.text:00021DC4                 MOV     R1, #0          @ Rd = Op2
.text:00021DC8                 MOV     R2, #8          @ Rd = Op2
.text:00021DCC                 BL      sub_1DEB4       @ Branch with Link
.text:00021DD0                 MOV     R0, R5          @ Rd = Op2
.text:00021DD4                 MOV     R1, #0          @ Rd = Op2
.text:00021DD8                 MOV     R2, #8          @ Rd = Op2
.text:00021DDC                 BL      sub_1DEB4       @ Branch with Link
.text:00021DE0                 MOV     R0, #0          @ Rd = Op2
.text:00021DE4
.text:00021DE4 loc_21DE4:                              @ CODE XREF: sub_21CB4+28j
.text:00021DE4                 LDMDB   R11, {R4-R11,SP,PC} @ Load Block from Memory
.text:00021DE4 @ End of function sub_21CB4
.text:00021DE4
.text:00021DE8
.text:00021DE8 @ ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ S U B R O U T I N E ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦
.text:00021DE8
.text:00021DE8
.text:00021DE8 sub_21DE8:                              @ CODE XREF: sub_1DE60+34p
.text:00021DE8                 MOV     R12, SP         @ Rd = Op2
.text:00021DEC                 STMFD   SP!, {R11,R12,LR,PC} @ Store Block to Memory
.text:00021DF0                 LDR     R3, [R0,#0x88]  @ Load from Memory
.text:00021DF4                 STR     R3, [R0,#0x80]  @ Store to Memory
.text:00021DF8                 LDR     R2, [R0,#0x8C]  @ Load from Memory
.text:00021DFC                 SUB     R11, R12, #4    @ Rd = Op1 - Op2
.text:00021E00                 STR     R2, [R0,#0x84]  @ Store to Memory
.text:00021E04                 LDMDB   R11, {R11,SP,PC} @ Load Block from Memory
.text:00021E04 @ End of function sub_21DE8
.text:00021E04
.text:00021E08
.text:00021E08 @ ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ S U B R O U T I N E ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦
.text:00021E08
.text:00021E08 @ Attributes: bp-based frame
.text:00021E08
.text:00021E08 sub_21E08:                              @ CODE XREF: sub_1DD78+54p
.text:00021E08
.text:00021E08 oldR4           = -0x1C
.text:00021E08 oldR5           = -0x18
.text:00021E08 oldR6           = -0x14
.text:00021E08 oldR7           = -0x10
.text:00021E08 oldR11          = -0xC
.text:00021E08 oldSP           = -8
.text:00021E08 oldLR           = -4
.text:00021E08
.text:00021E08                 MOV     R12, SP         @ Rd = Op2
.text:00021E0C                 STMFD   SP!, {R4-R7,R11,R12,LR,PC} @ Store Block to Memory
.text:00021E10                 SUB     R11, R12, #4    @ Rd = Op1 - Op2
.text:00021E14                 MOV     R4, R0          @ Rd = Op2
.text:00021E18                 MOV     R7, R3          @ Rd = Op2
.text:00021E1C                 STR     R7, [R4,#0xA0]  @ Store to Memory
.text:00021E20                 ADD     R0, R4, #0x80   @ Rd = Op1 + Op2
.text:00021E24                 MOV     R5, R1          @ Rd = Op2
.text:00021E28                 MOV     R6, R2          @ Rd = Op2
.text:00021E2C                 MOV     R1, R6          @ Rd = Op2
.text:00021E30                 BL      sub_22210       @ Branch with Link
.text:00021E34                 ADD     R0, R4, #0x88   @ Rd = Op1 + Op2
.text:00021E38                 ADD     R1, R5, #8      @ Rd = Op1 + Op2
.text:00021E3C                 BL      sub_22210       @ Branch with Link
.text:00021E40                 ADD     R0, R4, #0x90   @ Rd = Op1 + Op2
.text:00021E44                 ADD     R1, R5, #0x10   @ Rd = Op1 + Op2
.text:00021E48                 BL      sub_22210       @ Branch with Link
.text:00021E4C                 ADD     R0, R4, #0x98   @ Rd = Op1 + Op2
.text:00021E50                 MOV     R1, R6          @ Rd = Op2
.text:00021E54                 BL      sub_22210       @ Branch with Link
.text:00021E58                 MOV     R0, R4          @ Rd = Op2
.text:00021E5C                 MOV     R1, R5          @ Rd = Op2
.text:00021E60                 MOV     R2, R7          @ Rd = Op2
.text:00021E64                 BL      sub_222E4       @ Branch with Link
.text:00021E68                 LDMDB   R11, {R4-R7,R11,SP,PC} @ Load Block from Memory
.text:00021E68 @ End of function sub_21E08
.text:00021E68
.text:00021E6C
.text:00021E6C @ ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ S U B R O U T I N E ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦
.text:00021E6C
.text:00021E6C @ Attributes: bp-based frame
.text:00021E6C
.text:00021E6C sub_21E6C:                              @ CODE XREF: sub_1DDFC+4Cp
.text:00021E6C
.text:00021E6C var_3C          = -0x3C
.text:00021E6C var_38          = -0x38
.text:00021E6C var_30          = -0x30
.text:00021E6C oldR4           = -0x28
.text:00021E6C oldR5           = -0x24
.text:00021E6C oldR6           = -0x20
.text:00021E6C oldR7           = -0x1C
.text:00021E6C oldR8           = -0x18
.text:00021E6C oldR9           = -0x14
.text:00021E6C oldR10          = -0x10
.text:00021E6C oldR11          = -0xC
.text:00021E6C oldSP           = -8
.text:00021E6C oldLR           = -4
.text:00021E6C
.text:00021E6C                 MOV     R12, SP         @ Rd = Op2
.text:00021E70                 STMFD   SP!, {R4-R12,LR,PC} @ Store Block to Memory
.text:00021E74                 SUB     R11, R12, #4    @ Rd = Op1 - Op2
.text:00021E78                 MOV     R4, R0          @ Rd = Op2
.text:00021E7C                 MOV     R0, R1          @ Rd = Op2
.text:00021E80                 SUB     SP, SP, #0x14   @ Rd = Op1 - Op2
.text:00021E84                 STR     R2, [R11,#var_3C] @ Store to Memory
.text:00021E88                 ANDS    R2, R3, #7      @ Rd = Op1 & Op2
.text:00021E8C                 MOVLNE  R0, 0x406
.text:00021E94                 BNE     loc_21FF0       @ Branch
.text:00021E98                 MOV     R10, R2         @ Rd = Op2
.text:00021E9C                 MOV     R3, R3,LSR#3    @ Rd = Op2
.text:00021EA0                 CMP     R10, R3         @ Set cond. codes on Op1 - Op2
.text:00021EA4                 MOV     R9, R3          @ Rd = Op2
.text:00021EA8                 SUB     R7, R11, #0x30  @ Rd = Op1 - Op2
.text:00021EAC                 SUB     R5, R11, #0x38  @ Rd = Op1 - Op2
.text:00021EB0                 BCS     loc_21FCC       @ Branch
.text:00021EB4                 MOV     R6, #4          @ Rd = Op2
.text:00021EB8                 MOV     R8, R0          @ Rd = Op2
.text:00021EBC
.text:00021EBC loc_21EBC:                              @ CODE XREF: sub_21E6C+15Cj
.text:00021EBC                 LDR     R3, [R11,#var_3C] @ Load from Memory
.text:00021EC0                 MOV     R0, R7          @ Rd = Op2
.text:00021EC4                 ADD     R1, R3, R10,LSL#3 @ Rd = Op1 + Op2
.text:00021EC8                 BL      sub_22210       @ Branch with Link
.text:00021ECC                 LDR     R3, [R4,#0xA0]  @ Load from Memory
.text:00021ED0                 CMP     R3, #0          @ Set cond. codes on Op1 - Op2
.text:00021ED4                 BNE     loc_21EF8       @ Branch
.text:00021ED8                 LDR     R3, [R11,#var_30] @ Load from Memory
.text:00021EDC                 LDR     R2, [R4,#0x90]  @ Load from Memory
.text:00021EE0                 EOR     R3, R3, R2      @ Rd = Op1 ^ Op2
.text:00021EE4                 STR     R3, [R11,#var_38] @ Store to Memory
.text:00021EE8                 LDR     R3, [R4,#0x94]  @ Load from Memory
.text:00021EEC                 LDR     R2, [R7,R6]     @ Load from Memory
.text:00021EF0                 EOR     R2, R2, R3      @ Rd = Op1 ^ Op2
.text:00021EF4                 B       loc_21F24       @ Branch
.text:00021EF8 @ ---------------------------------------------------------------------------
.text:00021EF8
.text:00021EF8 loc_21EF8:                              @ CODE XREF: sub_21E6C+68j
.text:00021EF8                 LDR     R3, [R11,#var_30] @ Load from Memory
.text:00021EFC                 LDR     R2, [R4,#0x80]  @ Load from Memory
.text:00021F00                 LDR     R1, [R4,#0x88]  @ Load from Memory
.text:00021F04                 EOR     R3, R3, R2      @ Rd = Op1 ^ Op2
.text:00021F08                 EOR     R3, R3, R1      @ Rd = Op1 ^ Op2
.text:00021F0C                 STR     R3, [R11,#var_38] @ Store to Memory
.text:00021F10                 LDR     R3, [R4,#0x84]  @ Load from Memory
.text:00021F14                 LDR     R2, [R7,R6]     @ Load from Memory
.text:00021F18                 LDR     R1, [R4,#0x8C]  @ Load from Memory
.text:00021F1C                 EOR     R2, R2, R3      @ Rd = Op1 ^ Op2
.text:00021F20                 EOR     R2, R2, R1      @ Rd = Op1 ^ Op2
.text:00021F24
.text:00021F24 loc_21F24:                              @ CODE XREF: sub_21E6C+88j
.text:00021F24                 STR     R2, [R5,R6]     @ Store to Memory
.text:00021F28                 MOV     R0, R5          @ Rd = Op2
.text:00021F2C                 MOV     R1, R4          @ Rd = Op2
.text:00021F30                 BL      des_encrypt1    @ Branch with Link
.text:00021F34                 LDR     R3, [R4,#0xA0]  @ Load from Memory
.text:00021F38                 CMP     R3, #0          @ Set cond. codes on Op1 - Op2
.text:00021F3C                 BNE     loc_21F84       @ Branch
.text:00021F40                 LDR     R2, [R4,#0x80]  @ Load from Memory
.text:00021F44                 LDR     R1, [R4,#0x88]  @ Load from Memory
.text:00021F48                 LDR     R3, [R11,#var_38] @ Load from Memory
.text:00021F4C                 EOR     R2, R2, R1      @ Rd = Op1 ^ Op2
.text:00021F50                 EOR     R3, R3, R2      @ Rd = Op1 ^ Op2
.text:00021F54                 STR     R3, [R11,#var_38] @ Store to Memory
.text:00021F58                 LDR     R2, [R4,#0x84]  @ Load from Memory
.text:00021F5C                 LDR     R1, [R4,#0x8C]  @ Load from Memory
.text:00021F60                 LDR     R3, [R5,R6]     @ Load from Memory
.text:00021F64                 EOR     R2, R2, R1      @ Rd = Op1 ^ Op2
.text:00021F68                 EOR     R3, R3, R2      @ Rd = Op1 ^ Op2
.text:00021F6C                 STR     R3, [R5,R6]     @ Store to Memory
.text:00021F70                 LDR     R2, [R11,#var_30] @ Load from Memory
.text:00021F74                 STR     R2, [R4,#0x80]  @ Store to Memory
.text:00021F78                 LDR     R3, [R7,R6]     @ Load from Memory
.text:00021F7C                 STR     R3, [R4,#0x84]  @ Store to Memory
.text:00021F80                 B       loc_21FB0       @ Branch
.text:00021F84 @ ---------------------------------------------------------------------------
.text:00021F84
.text:00021F84 loc_21F84:                              @ CODE XREF: sub_21E6C+D0j
.text:00021F84                 LDR     R3, [R11,#var_38] @ Load from Memory
.text:00021F88                 LDR     R2, [R4,#0x90]  @ Load from Memory
.text:00021F8C                 EOR     R3, R3, R2      @ Rd = Op1 ^ Op2
.text:00021F90                 STR     R3, [R11,#var_38] @ Store to Memory
.text:00021F94                 LDR     R3, [R4,#0x94]  @ Load from Memory
.text:00021F98                 LDR     R2, [R5,R6]     @ Load from Memory
.text:00021F9C                 EOR     R2, R2, R3      @ Rd = Op1 ^ Op2
.text:00021FA0                 STR     R2, [R5,R6]     @ Store to Memory
.text:00021FA4                 STR     R2, [R4,#0x84]  @ Store to Memory
.text:00021FA8                 LDR     R3, [R11,#var_38] @ Load from Memory
.text:00021FAC                 STR     R3, [R4,#0x80]  @ Store to Memory
.text:00021FB0
.text:00021FB0 loc_21FB0:                              @ CODE XREF: sub_21E6C+114j
.text:00021FB0                 MOV     R0, R8          @ Rd = Op2
.text:00021FB4                 MOV     R1, R5          @ Rd = Op2
.text:00021FB8                 ADD     R8, R8, #8      @ Rd = Op1 + Op2
.text:00021FBC                 ADD     R10, R10, #1    @ Rd = Op1 + Op2
.text:00021FC0                 BL      sub_22280       @ Branch with Link
.text:00021FC4                 CMP     R10, R9         @ Set cond. codes on Op1 - Op2
.text:00021FC8                 BCC     loc_21EBC       @ Branch
.text:00021FCC
.text:00021FCC loc_21FCC:                              @ CODE XREF: sub_21E6C+44j
.text:00021FCC                 MOV     R0, R7          @ Rd = Op2
.text:00021FD0                 MOV     R1, #0          @ Rd = Op2
.text:00021FD4                 MOV     R2, #8          @ Rd = Op2
.text:00021FD8                 BL      sub_1DEB4       @ Branch with Link
.text:00021FDC                 MOV     R0, R5          @ Rd = Op2
.text:00021FE0                 MOV     R1, #0          @ Rd = Op2
.text:00021FE4                 MOV     R2, #8          @ Rd = Op2
.text:00021FE8                 BL      sub_1DEB4       @ Branch with Link
.text:00021FEC                 MOV     R0, #0          @ Rd = Op2
.text:00021FF0
.text:00021FF0 loc_21FF0:                              @ CODE XREF: sub_21E6C+28j
.text:00021FF0                 LDMDB   R11, {R4-R11,SP,PC} @ Load Block from Memory
.text:00021FF0 @ End of function sub_21E6C
.text:00021FF0
.text:00021FF4
.text:00021FF4 @ ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ S U B R O U T I N E ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦
.text:00021FF4
.text:00021FF4
.text:00021FF4 sub_21FF4:                              @ CODE XREF: sub_1DE60+40p
.text:00021FF4                 MOV     R12, SP         @ Rd = Op2
.text:00021FF8                 STMFD   SP!, {R11,R12,LR,PC} @ Store Block to Memory
.text:00021FFC                 LDR     R3, [R0,#0x98]  @ Load from Memory
.text:00022000                 STR     R3, [R0,#0x80]  @ Store to Memory
.text:00022004                 LDR     R2, [R0,#0x9C]  @ Load from Memory
.text:00022008                 SUB     R11, R12, #4    @ Rd = Op1 - Op2
.text:0002200C                 STR     R2, [R0,#0x84]  @ Store to Memory
.text:00022010                 LDMDB   R11, {R11,SP,PC} @ Load Block from Memory
.text:00022010 @ End of function sub_21FF4
.text:00022010
.text:00022014
.text:00022014 @ ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ S U B R O U T I N E ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦
.text:00022014
.text:00022014 @ Attributes: bp-based frame
.text:00022014
.text:00022014 sub_22014:                              @ CODE XREF: sub_1DD78+68p
.text:00022014
.text:00022014 oldR4           = -0x1C
.text:00022014 oldR5           = -0x18
.text:00022014 oldR6           = -0x14
.text:00022014 oldR7           = -0x10
.text:00022014 oldR11          = -0xC
.text:00022014 oldSP           = -8
.text:00022014 oldLR           = -4
.text:00022014
.text:00022014                 MOV     R12, SP         @ Rd = Op2
.text:00022018                 STMFD   SP!, {R4-R7,R11,R12,LR,PC} @ Store Block to Memory
.text:0002201C                 SUB     R11, R12, #4    @ Rd = Op1 - Op2
.text:00022020                 MOV     R5, R0          @ Rd = Op2
.text:00022024                 MOV     R6, R3          @ Rd = Op2
.text:00022028                 STR     R6, [R5,#0x190] @ Store to Memory
.text:0002202C                 ADD     R0, R5, #0x180  @ Rd = Op1 + Op2
.text:00022030                 MOV     R7, R1          @ Rd = Op2
.text:00022034                 MOV     R4, R2          @ Rd = Op2
.text:00022038                 MOV     R1, R4          @ Rd = Op2
.text:0002203C                 BL      sub_22210       @ Branch with Link
.text:00022040                 ADD     R0, R5, #0x188  @ Rd = Op1 + Op2
.text:00022044                 MOV     R1, R4          @ Rd = Op2
.text:00022048                 BL      sub_22210       @ Branch with Link
.text:0002204C                 MOV     R0, R5          @ Rd = Op2
.text:00022050                 CMP     R6, #0          @ Set cond. codes on Op1 - Op2
.text:00022054                 MOVNE   R1, #0          @ Rd = Op2
.text:00022058                 MOVEQ   R1, #1          @ Rd = Op2
.text:0002205C                 ADD     R1, R7, R1,LSL#4 @ Rd = Op1 + Op2
.text:00022060                 MOV     R2, R6          @ Rd = Op2
.text:00022064                 BL      sub_222E4       @ Branch with Link
.text:00022068                 ADD     R0, R5, #0x80   @ Rd = Op1 + Op2
.text:0002206C                 ADD     R1, R7, #8      @ Rd = Op1 + Op2
.text:00022070                 CMP     R6, #0          @ Set cond. codes on Op1 - Op2
.text:00022074                 MOVNE   R2, #0          @ Rd = Op2
.text:00022078                 MOVEQ   R2, #1          @ Rd = Op2
.text:0002207C                 BL      sub_222E4       @ Branch with Link
.text:00022080                 ADD     R0, R5, #0x100  @ Rd = Op1 + Op2
.text:00022084                 SUBS    R1, R6, #0      @ Rd = Op1 - Op2
.text:00022088                 MOVNE   R1, #1          @ Rd = Op2
.text:0002208C                 ADD     R1, R7, R1,LSL#4 @ Rd = Op1 + Op2
.text:00022090                 MOV     R2, R6          @ Rd = Op2
.text:00022094                 BL      sub_222E4       @ Branch with Link
.text:00022098                 LDMDB   R11, {R4-R7,R11,SP,PC} @ Load Block from Memory
.text:00022098 @ End of function sub_22014
.text:00022098
.text:0002209C
.text:0002209C @ ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ S U B R O U T I N E ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦
.text:0002209C
.text:0002209C @ Attributes: bp-based frame
.text:0002209C
.text:0002209C sub_2209C:                              @ CODE XREF: sub_1DDFC+5Cp
.text:0002209C
.text:0002209C var_40          = -0x40
.text:0002209C var_3C          = -0x3C
.text:0002209C var_38          = -0x38
.text:0002209C var_30          = -0x30
.text:0002209C oldR4           = -0x28
.text:0002209C oldR5           = -0x24
.text:0002209C oldR6           = -0x20
.text:0002209C oldR7           = -0x1C
.text:0002209C oldR8           = -0x18
.text:0002209C oldR9           = -0x14
.text:0002209C oldR10          = -0x10
.text:0002209C oldR11          = -0xC
.text:0002209C oldSP           = -8
.text:0002209C oldLR           = -4
.text:0002209C
.text:0002209C                 MOV     R12, SP         @ Rd = Op2
.text:000220A0                 STMFD   SP!, {R4-R12,LR,PC} @ Store Block to Memory
.text:000220A4                 SUB     R11, R12, #4    @ Rd = Op1 - Op2
.text:000220A8                 MOV     R4, R0          @ Rd = Op2
.text:000220AC                 MOV     R0, R1          @ Rd = Op2
.text:000220B0                 SUB     SP, SP, #0x18   @ Rd = Op1 - Op2
.text:000220B4                 STR     R2, [R11,#var_3C] @ Store to Memory
.text:000220B8                 ANDS    R2, R3, #7      @ Rd = Op1 & Op2
.text:000220BC                 MOVLNE  R0, 0x406
.text:000220C4                 BNE     loc_221EC       @ Branch
.text:000220C8                 MOV     R10, R2         @ Rd = Op2
.text:000220CC                 MOV     R3, R3,LSR#3    @ Rd = Op2
.text:000220D0                 CMP     R10, R3         @ Set cond. codes on Op1 - Op2
.text:000220D4                 SUB     R6, R11, #0x30  @ Rd = Op1 - Op2
.text:000220D8                 SUB     R5, R11, #0x38  @ Rd = Op1 - Op2
.text:000220DC                 STR     R3, [R11,#var_40] @ Store to Memory
.text:000220E0                 BCS     loc_221C8       @ Branch
.text:000220E4                 MOV     R7, #4          @ Rd = Op2
.text:000220E8                 MOV     R9, R5          @ Rd = Op2
.text:000220EC                 MOV     R8, R0          @ Rd = Op2
.text:000220F0
.text:000220F0 loc_220F0:                              @ CODE XREF: sub_2209C+128j
.text:000220F0                 LDR     R3, [R11,#var_3C] @ Load from Memory
.text:000220F4                 MOV     R0, R6          @ Rd = Op2
.text:000220F8                 ADD     R1, R3, R10,LSL#3 @ Rd = Op1 + Op2
.text:000220FC                 BL      sub_22210       @ Branch with Link
.text:00022100                 LDR     R3, [R4,#0x190] @ Load from Memory
.text:00022104                 CMP     R3, #0          @ Set cond. codes on Op1 - Op2
.text:00022108                 LDREQ   R3, [R11,#var_30] @ Load from Memory
.text:0002210C                 STREQ   R3, [R11,#var_38] @ Store to Memory
.text:00022110                 LDREQ   R2, [R6,R7]     @ Load from Memory
.text:00022114                 BEQ     loc_22134       @ Branch
.text:00022118                 LDR     R3, [R11,#var_30] @ Load from Memory
.text:0002211C                 LDR     R2, [R4,#0x180] @ Load from Memory
.text:00022120                 EOR     R3, R3, R2      @ Rd = Op1 ^ Op2
.text:00022124                 STR     R3, [R11,#var_38] @ Store to Memory
.text:00022128                 LDR     R3, [R4,#0x184] @ Load from Memory
.text:0002212C                 LDR     R2, [R6,R7]     @ Load from Memory
.text:00022130                 EOR     R2, R2, R3      @ Rd = Op1 ^ Op2
.text:00022134
.text:00022134 loc_22134:                              @ CODE XREF: sub_2209C+78j
.text:00022134                 STR     R2, [R5,R7]     @ Store to Memory
.text:00022138                 MOV     R0, R9          @ Rd = Op2
.text:0002213C                 MOV     R1, R4          @ Rd = Op2
.text:00022140                 BL      des_encrypt1    @ Branch with Link
.text:00022144                 MOV     R0, R9          @ Rd = Op2
.text:00022148                 ADD     R1, R4, #0x80   @ Rd = Op1 + Op2
.text:0002214C                 BL      des_encrypt1    @ Branch with Link
.text:00022150                 MOV     R0, R9          @ Rd = Op2
.text:00022154                 ADD     R1, R4, #0x100  @ Rd = Op1 + Op2
.text:00022158                 BL      des_encrypt1    @ Branch with Link
.text:0002215C                 LDR     R3, [R4,#0x190] @ Load from Memory
.text:00022160                 CMP     R3, #0          @ Set cond. codes on Op1 - Op2
.text:00022164                 BNE     loc_22198       @ Branch
.text:00022168                 LDR     R3, [R11,#var_38] @ Load from Memory
.text:0002216C                 LDR     R2, [R4,#0x180] @ Load from Memory
.text:00022170                 EOR     R3, R3, R2      @ Rd = Op1 ^ Op2
.text:00022174                 STR     R3, [R11,#var_38] @ Store to Memory
.text:00022178                 LDR     R3, [R4,#0x184] @ Load from Memory
.text:0002217C                 LDR     R2, [R5,R7]     @ Load from Memory
.text:00022180                 EOR     R2, R2, R3      @ Rd = Op1 ^ Op2
.text:00022184                 STR     R2, [R5,R7]     @ Store to Memory
.text:00022188                 LDR     R3, [R11,#var_30] @ Load from Memory
.text:0002218C                 STR     R3, [R4,#0x180] @ Store to Memory
.text:00022190                 LDR     R2, [R6,R7]     @ Load from Memory
.text:00022194                 B       loc_221A4       @ Branch
.text:00022198 @ ---------------------------------------------------------------------------
.text:00022198
.text:00022198 loc_22198:                              @ CODE XREF: sub_2209C+C8j
.text:00022198                 LDR     R3, [R11,#var_38] @ Load from Memory
.text:0002219C                 STR     R3, [R4,#0x180] @ Store to Memory
.text:000221A0                 LDR     R2, [R5,#4]     @ Load from Memory
.text:000221A4
.text:000221A4 loc_221A4:                              @ CODE XREF: sub_2209C+F8j
.text:000221A4                 STR     R2, [R4,#0x184] @ Store to Memory
.text:000221A8                 MOV     R0, R8          @ Rd = Op2
.text:000221AC                 MOV     R1, R5          @ Rd = Op2
.text:000221B0                 ADD     R8, R8, #8      @ Rd = Op1 + Op2
.text:000221B4                 BL      sub_22280       @ Branch with Link
.text:000221B8                 LDR     R3, [R11,#var_40] @ Load from Memory
.text:000221BC                 ADD     R10, R10, #1    @ Rd = Op1 + Op2
.text:000221C0                 CMP     R10, R3         @ Set cond. codes on Op1 - Op2
.text:000221C4                 BCC     loc_220F0       @ Branch
.text:000221C8
.text:000221C8 loc_221C8:                              @ CODE XREF: sub_2209C+44j
.text:000221C8                 MOV     R0, R6          @ Rd = Op2
.text:000221CC                 MOV     R1, #0          @ Rd = Op2
.text:000221D0                 MOV     R2, #8          @ Rd = Op2
.text:000221D4                 BL      sub_1DEB4       @ Branch with Link
.text:000221D8                 MOV     R0, R5          @ Rd = Op2
.text:000221DC                 MOV     R1, #0          @ Rd = Op2
.text:000221E0                 MOV     R2, #8          @ Rd = Op2
.text:000221E4                 BL      sub_1DEB4       @ Branch with Link
.text:000221E8                 MOV     R0, #0          @ Rd = Op2
.text:000221EC
.text:000221EC loc_221EC:                              @ CODE XREF: sub_2209C+28j
.text:000221EC                 LDMDB   R11, {R4-R11,SP,PC} @ Load Block from Memory
.text:000221EC @ End of function sub_2209C
.text:000221EC
.text:000221F0
.text:000221F0 @ ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ S U B R O U T I N E ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦
.text:000221F0
.text:000221F0
.text:000221F0 sub_221F0:                              @ CODE XREF: sub_1DE60+4Cp
.text:000221F0                 MOV     R12, SP         @ Rd = Op2
.text:000221F4                 STMFD   SP!, {R11,R12,LR,PC} @ Store Block to Memory
.text:000221F8                 LDR     R3, [R0,#0x188] @ Load from Memory
.text:000221FC                 STR     R3, [R0,#0x180] @ Store to Memory
.text:00022200                 LDR     R2, [R0,#0x18C] @ Load from Memory
.text:00022204                 SUB     R11, R12, #4    @ Rd = Op1 - Op2
.text:00022208                 STR     R2, [R0,#0x184] @ Store to Memory
.text:0002220C                 LDMDB   R11, {R11,SP,PC} @ Load Block from Memory
.text:0002220C @ End of function sub_221F0
.text:0002220C
.text:00022210
.text:00022210 @ ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ S U B R O U T I N E ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦
.text:00022210
.text:00022210
.text:00022210 sub_22210:                              @ CODE XREF: sub_21C68+28p
.text:00022210                                         @ sub_21C68+34p ...
.text:00022210                 MOV     R12, SP         @ Rd = Op2
.text:00022214                 STMFD   SP!, {R11,R12,LR,PC} @ Store Block to Memory
.text:00022218                 LDRB    R2, [R1],#1     @ Load from Memory
.text:0002221C                 MOV     R2, R2,LSL#24   @ Rd = Op2
.text:00022220                 STR     R2, [R0]        @ Store to Memory
.text:00022224                 LDRB    R3, [R1],#1     @ Load from Memory
.text:00022228                 ORR     R2, R2, R3,LSL#16 @ Rd = Op2 | Op1
.text:0002222C                 STR     R2, [R0]        @ Store to Memory
.text:00022230                 LDRB    R3, [R1],#1     @ Load from Memory
.text:00022234                 ORR     R2, R2, R3,LSL#8 @ Rd = Op2 | Op1
.text:00022238                 STR     R2, [R0]        @ Store to Memory
.text:0002223C                 LDRB    R3, [R1],#1     @ Load from Memory
.text:00022240                 ORR     R2, R2, R3      @ Rd = Op2 | Op1
.text:00022244                 STR     R2, [R0]        @ Store to Memory
.text:00022248                 LDRB    R3, [R1],#1     @ Load from Memory
.text:0002224C                 MOV     R3, R3,LSL#24   @ Rd = Op2
.text:00022250                 STR     R3, [R0,#4]!    @ Store to Memory
.text:00022254                 LDRB    R2, [R1],#1     @ Load from Memory
.text:00022258                 ORR     R3, R3, R2,LSL#16 @ Rd = Op2 | Op1
.text:0002225C                 STR     R3, [R0]        @ Store to Memory
.text:00022260                 LDRB    R2, [R1],#1     @ Load from Memory
.text:00022264                 ORR     R3, R3, R2,LSL#8 @ Rd = Op2 | Op1
.text:00022268                 STR     R3, [R0]        @ Store to Memory
.text:0002226C                 LDRB    R2, [R1]        @ Load from Memory
.text:00022270                 SUB     R11, R12, #4    @ Rd = Op1 - Op2
.text:00022274                 ORR     R3, R3, R2      @ Rd = Op2 | Op1
.text:00022278                 STR     R3, [R0]        @ Store to Memory
.text:0002227C                 LDMDB   R11, {R11,SP,PC} @ Load Block from Memory
.text:0002227C @ End of function sub_22210
.text:0002227C
.text:00022280
.text:00022280 @ ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ S U B R O U T I N E ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦
.text:00022280
.text:00022280
.text:00022280 sub_22280:                              @ CODE XREF: sub_21CB4+100p
.text:00022280                                         @ sub_21E6C+154p ...
.text:00022280                 MOV     R12, SP         @ Rd = Op2
.text:00022284                 STMFD   SP!, {R11,R12,LR,PC} @ Store Block to Memory
.text:00022288                 LDRB    R2, [R1,#3]     @ Load from Memory
.text:0002228C                 STRB    R2, [R0],#1     @ Store to Memory
.text:00022290                 LDR     R3, [R1]        @ Load from Memory
.text:00022294                 MOV     R3, R3,LSR#16   @ Rd = Op2
.text:00022298                 STRB    R3, [R0],#1     @ Store to Memory
.text:0002229C                 LDR     R2, [R1]        @ Load from Memory
.text:000222A0                 MOV     R2, R2,LSR#8    @ Rd = Op2
.text:000222A4                 STRB    R2, [R0],#1     @ Store to Memory
.text:000222A8                 SUB     R11, R12, #4    @ Rd = Op1 - Op2
.text:000222AC                 LDRB    R12, [R1]       @ Load from Memory
.text:000222B0                 STRB    R12, [R0],#1    @ Store to Memory
.text:000222B4                 LDR     R3, [R1,#4]!    @ Load from Memory
.text:000222B8                 MOV     R3, R3,LSR#24   @ Rd = Op2
.text:000222BC                 STRB    R3, [R0],#1     @ Store to Memory
.text:000222C0                 LDR     R2, [R1]        @ Load from Memory
.text:000222C4                 MOV     R2, R2,LSR#16   @ Rd = Op2
.text:000222C8                 STRB    R2, [R0],#1     @ Store to Memory
.text:000222CC                 LDR     R3, [R1]        @ Load from Memory
.text:000222D0                 MOV     R3, R3,LSR#8    @ Rd = Op2
.text:000222D4                 STRB    R3, [R0],#1     @ Store to Memory
.text:000222D8                 LDRB    R2, [R1]        @ Load from Memory
.text:000222DC                 STRB    R2, [R0]        @ Store to Memory
.text:000222E0                 LDMDB   R11, {R11,SP,PC} @ Load Block from Memory
.text:000222E0 @ End of function sub_22280
.text:000222E0
.text:000222E4
.text:000222E4 @ ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ S U B R O U T I N E ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦
.text:000222E4
.text:000222E4 @ Attributes: bp-based frame
.text:000222E4
.text:000222E4 sub_222E4:                              @ CODE XREF: sub_21C68+44p
.text:000222E4                                         @ sub_21E08+5Cp ...
.text:000222E4
.text:000222E4 var_134         = -0x134
.text:000222E4 var_130         = -0x130
.text:000222E4 var_12C         = -0x12C
.text:000222E4 var_128         = -0x128
.text:000222E4 var_124         = -0x124
.text:000222E4 var_120         = -0x120
.text:000222E4 var_11C         = -0x11C
.text:000222E4 oldR4           = -0x28
.text:000222E4 oldR5           = -0x24
.text:000222E4 oldR6           = -0x20
.text:000222E4 oldR7           = -0x1C
.text:000222E4 oldR8           = -0x18
.text:000222E4 oldR9           = -0x14
.text:000222E4 oldR10          = -0x10
.text:000222E4 oldR11          = -0xC
.text:000222E4 oldSP           = -8
.text:000222E4 oldLR           = -4
.text:000222E4
.text:000222E4                 MOV     R12, SP         @ Rd = Op2
.text:000222E8                 STMFD   SP!, {R4-R12,LR,PC} @ Store Block to Memory
.text:000222EC                 SUB     R11, R12, #4    @ Rd = Op1 - Op2
.text:000222F0                 SUB     SP, SP, #0x10C  @ Rd = Op1 - Op2
.text:000222F4                 STR     R0, [R11,#var_11C] @ Store to Memory
.text:000222F8                 STR     R2, [R11,#var_120] @ Store to Memory
.text:000222FC                 SUB     R0, R11, #0xA8  @ Rd = Op1 - Op2
.text:00022300                 STR     R0, [R11,#var_12C] @ Store to Memory
.text:00022304                 MOV     R4, R1          @ Rd = Op2
.text:00022308                 MOV     R12, #0         @ Rd = Op2
.text:0002230C                 SUB     R7, R11, #0x118 @ Rd = Op1 - Op2
.text:00022310                 LDR     R8, =dword_3CCF8 @ Load from Memory
.text:00022314                 SUB     R1, R11, #0xE0  @ Rd = Op1 - Op2
.text:00022318                 LDR     LR, =aA_0       @ Load from Memory
.text:0002231C                 MOV     R6, R1          @ Rd = Op2
.text:00022320                 STR     R1, [R11,#var_130] @ Store to Memory
.text:00022324
.text:00022324 loc_22324:                              @ CODE XREF: sub_222E4+78j
.text:00022324                 LDRB    R0, [R8,R12]    @ Load from Memory
.text:00022328                 AND     R5, R0, #7      @ Rd = Op1 & Op2
.text:0002232C                 MOV     R3, R5,LSL#1    @ Rd = Op2
.text:00022330                 LDRB    R2, [R3,LR]     @ Load from Memory
.text:00022334                 ADD     R3, R3, LR      @ Rd = Op1 + Op2
.text:00022338                 LDRB    R1, [R3,#1]     @ Load from Memory
.text:0002233C                 LDRB    R0, [R4,R0,LSR#3] @ Load from Memory
.text:00022340                 ORR     R2, R2, R1,LSL#8 @ Rd = Op2 | Op1
.text:00022344                 TST     R0, R2          @ Set cond. codes on Op1 & Op2
.text:00022348                 MOVEQ   R3, #0          @ Rd = Op2
.text:0002234C                 MOVNE   R3, #1          @ Rd = Op2
.text:00022350                 STRB    R3, [R6,R12]    @ Store to Memory
.text:00022354                 ADD     R12, R12, #1    @ Rd = Op1 + Op2
.text:00022358                 CMP     R12, #0x37 @ '7' @ Set cond. codes on Op1 - Op2
.text:0002235C                 BLE     loc_22324       @ Branch
.text:00022360                 STR     R7, [R11,#var_128] @ Store to Memory
.text:00022364                 LDR     R2, [R11,#var_12C] @ Load from Memory
.text:00022368                 LDR     R9, [R11,#var_130] @ Load from Memory
.text:0002236C                 MOV     R1, #0          @ Rd = Op2
.text:00022370                 STR     R2, [R11,#var_124] @ Store to Memory
.text:00022374
.text:00022374 loc_22374:                              @ CODE XREF: sub_222E4+1B4j
.text:00022374                 MOV     R5, R1,LSL#1    @ Rd = Op2
.text:00022378                 ADD     R8, R5, #1      @ Rd = Op1 + Op2
.text:0002237C                 MOV     R3, R8,LSL#2    @ Rd = Op2
.text:00022380                 LDR     R0, [R11,#var_124] @ Load from Memory
.text:00022384                 MOV     R2, #0          @ Rd = Op2
.text:00022388                 STR     R2, [R0,R3]     @ Store to Memory
.text:0002238C                 ADD     R3, R1, #1      @ Rd = Op1 + Op2
.text:00022390                 STR     R3, [R11,#var_134] @ Store to Memory
.text:00022394                 LDR     R0, =dword_3CCE8 @ Load from Memory
.text:00022398                 LDRB    LR, [R0,R1]     @ Load from Memory
.text:0002239C                 MOV     R12, R2         @ Rd = Op2
.text:000223A0                 LDR     R0, [R11,#var_124] @ Load from Memory
.text:000223A4                 MOV     R3, R1,LSL#3    @ Rd = Op2
.text:000223A8                 STR     R2, [R0,R3]     @ Store to Memory
.text:000223AC                 SUB     R2, LR, #0x1C   @ Rd = Op1 - Op2
.text:000223B0
.text:000223B0 loc_223B0:                              @ CODE XREF: sub_222E4+F0j
.text:000223B0                 ADD     R0, R12, LR     @ Rd = Op1 + Op2
.text:000223B4                 CMP     R0, #0x1B       @ Set cond. codes on Op1 - Op2
.text:000223B8                 LDRLEB  R3, [R9,R0]     @ Load from Memory
.text:000223BC                 LDRGTB  R3, [R9,R2]     @ Load from Memory
.text:000223C0                 LDR     R0, [R11,#var_128] @ Load from Memory
.text:000223C4                 STRB    R3, [R0,R12]    @ Store to Memory
.text:000223C8                 ADD     R2, R2, #1      @ Rd = Op1 + Op2
.text:000223CC                 ADD     R12, R12, #1    @ Rd = Op1 + Op2
.text:000223D0                 CMP     R12, #0x1B      @ Set cond. codes on Op1 - Op2
.text:000223D4                 BLE     loc_223B0       @ Branch
.text:000223D8                 LDR     R3, =dword_3CCE8 @ Load from Memory
.text:000223DC                 MOV     R12, #0x1C      @ Rd = Op2
.text:000223E0                 LDRB    R4, [R3,R1]     @ Load from Memory
.text:000223E4                 MOV     LR, R7          @ Rd = Op2
.text:000223E8                 LDR     R1, [R11,#var_130] @ Load from Memory
.text:000223EC                 MOV     R2, R4          @ Rd = Op2
.text:000223F0
.text:000223F0 loc_223F0:                              @ CODE XREF: sub_222E4+140j
.text:000223F0                 ADD     R0, R12, R4     @ Rd = Op1 + Op2
.text:000223F4                 CMP     R0, #0x37 @ '7' @ Set cond. codes on Op1 - Op2
.text:000223F8                 BGT     loc_22410       @ Branch
.text:000223FC                 LDRB    R3, [R1,R0]     @ Load from Memory
.text:00022400
.text:00022400 loc_22400:                              @ DATA XREF: MD5Transform+334o
.text:00022400                 B       loc_22414       @ Branch
.text:00022400 @ ---------------------------------------------------------------------------
.text:00022404 off_22404:      .long dword_3CCF8       @ DATA XREF: sub_222E4+2Cr
.text:00022408 off_22408:      .long aA_0              @ DATA XREF: sub_222E4+34r
.text:00022408                                         @ "Ç@ "
.text:0002240C off_2240C:      .long dword_3CCE8       @ DATA XREF: sub_222E4+B0r
.text:0002240C                                         @ sub_222E4+F4r
.text:00022410 @ ---------------------------------------------------------------------------
.text:00022410
.text:00022410 loc_22410:                              @ CODE XREF: sub_222E4+114j
.text:00022410                 LDRB    R3, [R1,R2]     @ Load from Memory
.text:00022414
.text:00022414 loc_22414:                              @ CODE XREF: sub_222E4:loc_22400j
.text:00022414                 STRB    R3, [LR,R12]    @ Store to Memory
.text:00022418                 ADD     R2, R2, #1      @ Rd = Op1 + Op2
.text:0002241C                 ADD     R12, R12, #1    @ Rd = Op1 + Op2
.text:00022420                 CMP     R12, #0x37 @ '7' @ Set cond. codes on Op1 - Op2
.text:00022424                 BLE     loc_223F0       @ Branch
.text:00022428                 MOV     R12, #0         @ Rd = Op2
.text:0002242C                 MOV     R6, R7          @ Rd = Op2
.text:00022430                 LDR     R0, [R11,#var_12C] @ Load from Memory
.text:00022434                 MOV     R4, R5,LSL#2    @ Rd = Op2
.text:00022438                 LDR     R10, =dword_3CD30 @ Load from Memory
.text:0002243C                 MOV     LR, R8,LSL#2    @ Rd = Op2
.text:00022440                 LDR     R5, =dword_3CC88 @ Load from Memory
.text:00022444
.text:00022444 loc_22444:                              @ CODE XREF: sub_222E4+1A8j
.text:00022444                 LDRB    R3, [R10,R12]   @ Load from Memory
.text:00022448                 LDRB    R2, [R6,R3]     @ Load from Memory
.text:0002244C                 CMP     R2, #0          @ Set cond. codes on Op1 - Op2
.text:00022450                 LDRNE   R3, [R0,R4]     @ Load from Memory
.text:00022454                 LDRNE   R2, [R5,R12,LSL#2] @ Load from Memory
.text:00022458                 ORRNE   R3, R3, R2      @ Rd = Op2 | Op1
.text:0002245C                 STRNE   R3, [R0,R4]     @ Store to Memory
.text:00022460                 LDR     R1, =dword_3CD30 @ Load from Memory
.text:00022464                 ADD     R3, R12, #0x18  @ Rd = Op1 + Op2
.text:00022468                 LDRB    R2, [R1,R3]     @ Load from Memory
.text:0002246C                 LDRB    R1, [R7,R2]     @ Load from Memory
.text:00022470                 CMP     R1, #0          @ Set cond. codes on Op1 - Op2
.text:00022474                 LDRNE   R3, [R0,LR]     @ Load from Memory
.text:00022478                 LDRNE   R2, [R5,R12,LSL#2] @ Load from Memory
.text:0002247C                 ORRNE   R3, R3, R2      @ Rd = Op2 | Op1
.text:00022480                 STRNE   R3, [R0,LR]     @ Store to Memory
.text:00022484                 ADD     R12, R12, #1    @ Rd = Op1 + Op2
.text:00022488                 CMP     R12, #0x17      @ Set cond. codes on Op1 - Op2
.text:0002248C                 BLE     loc_22444       @ Branch
.text:00022490                 LDR     R1, [R11,#var_134] @ Load from Memory
.text:00022494                 CMP     R1, #0xF        @ Set cond. codes on Op1 - Op2
.text:00022498                 BLE     loc_22374       @ Branch
.text:0002249C                 LDR     R0, [R11,#var_11C] @ Load from Memory
.text:000224A0                 LDR     R1, [R11,#var_12C] @ Load from Memory
.text:000224A4                 LDR     R2, [R11,#var_120] @ Load from Memory
.text:000224A8                 BL      sub_224EC       @ Branch with Link
.text:000224AC                 MOV     R1, #0          @ Rd = Op2
.text:000224B0                 LDR     R0, [R11,#var_130] @ Load from Memory
.text:000224B4                 MOV     R2, #0x38 @ '8' @ Rd = Op2
.text:000224B8                 BL      sub_1DEB4       @ Branch with Link
.text:000224BC                 MOV     R0, R7          @ Rd = Op2
.text:000224C0                 MOV     R1, #0          @ Rd = Op2
.text:000224C4                 MOV     R2, #0x38 @ '8' @ Rd = Op2
.text:000224C8                 BL      sub_1DEB4       @ Branch with Link
.text:000224CC                 MOV     R1, #0          @ Rd = Op2
.text:000224D0                 LDR     R0, [R11,#var_12C] @ Load from Memory
.text:000224D4                 MOV     R2, #0x80 @ 'Ç' @ Rd = Op2
.text:000224D8                 BL      sub_1DEB4       @ Branch with Link
.text:000224DC                 B       loc_224E8       @ Branch
.text:000224DC @ ---------------------------------------------------------------------------
.text:000224E0 off_224E0:      .long dword_3CD30       @ DATA XREF: sub_222E4+154r
.text:000224E0                                         @ sub_222E4+17Cr
.text:000224E4 off_224E4:      .long dword_3CC88       @ DATA XREF: sub_222E4+15Cr
.text:000224E8 @ ---------------------------------------------------------------------------
.text:000224E8
.text:000224E8 loc_224E8:                              @ CODE XREF: sub_222E4+1F8j
.text:000224E8                 LDMDB   R11, {R4-R11,SP,PC} @ Load Block from Memory
.text:000224E8 @ End of function sub_222E4
.text:000224E8
.text:000224EC
.text:000224EC @ ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ S U B R O U T I N E ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦
.text:000224EC
.text:000224EC @ Attributes: bp-based frame
.text:000224EC
.text:000224EC sub_224EC:                              @ CODE XREF: sub_222E4+1C4p
.text:000224EC
.text:000224EC oldR4           = -0x10
.text:000224EC oldR11          = -0xC
.text:000224EC oldSP           = -8
.text:000224EC oldLR           = -4
.text:000224EC
.text:000224EC                 MOV     R12, SP         @ Rd = Op2
.text:000224F0                 STMFD   SP!, {R4,R11,R12,LR,PC} @ Store Block to Memory
.text:000224F4                 SUB     R11, R12, #4    @ Rd = Op1 - Op2
.text:000224F8                 CMP     R2, #0          @ Set cond. codes on Op1 - Op2
.text:000224FC                 ADD     R3, R0, #0x78   @ Rd = Op1 + Op2
.text:00022500                 MOVEQ   R0, R3          @ Rd = Op2
.text:00022504                 MOVLEQ  R4, 0xFFFFFFFD
.text:00022508                 MOVNE   R4, #1          @ Rd = Op2
.text:0002250C                 MOV     LR, #0          @ Rd = Op2
.text:00022510                 MOV     R12, R1         @ Rd = Op2
.text:00022514
.text:00022514 loc_22514:                              @ CODE XREF: sub_224EC+B4j
.text:00022514                 LDR     R2, [R12],#4    @ Load from Memory
.text:00022518                 AND     R2, R2, #0xFC0000 @ Rd = Op1 & Op2
.text:0002251C                 MOV     R2, R2,LSL#6    @ Rd = Op2
.text:00022520                 STR     R2, [R0]        @ Store to Memory
.text:00022524                 LDR     R3, [R12,#-4]   @ Load from Memory
.text:00022528                 AND     R3, R3, #0xFC0  @ Rd = Op1 & Op2
.text:0002252C                 ORR     R2, R2, R3,LSL#10 @ Rd = Op2 | Op1
.text:00022530                 STR     R2, [R0]        @ Store to Memory
.text:00022534                 LDR     R3, [R12]       @ Load from Memory
.text:00022538                 AND     R3, R3, #0xFC0000 @ Rd = Op1 & Op2
.text:0002253C                 ORR     R2, R2, R3,LSR#10 @ Rd = Op2 | Op1
.text:00022540                 STR     R2, [R0]        @ Store to Memory
.text:00022544                 LDR     R3, [R12]       @ Load from Memory
.text:00022548                 AND     R3, R3, #0xFC0  @ Rd = Op1 & Op2
.text:0002254C                 ORR     R2, R2, R3,LSR#6 @ Rd = Op2 | Op1
.text:00022550                 STR     R2, [R0]        @ Store to Memory
.text:00022554                 LDR     R1, [R12,#-4]   @ Load from Memory
.text:00022558                 AND     R1, R1, #dword_3F000 @ Rd = Op1 & Op2
.text:0002255C                 MOV     R1, R1,LSL#12   @ Rd = Op2
.text:00022560                 STR     R1, [R0,#4]!    @ Store to Memory
.text:00022564                 LDR     R3, [R12,#-4]   @ Load from Memory
.text:00022568                 AND     R3, R3, #0x3F   @ Rd = Op1 & Op2
.text:0002256C                 ORR     R1, R1, R3,LSL#16 @ Rd = Op2 | Op1
.text:00022570                 STR     R1, [R0]        @ Store to Memory
.text:00022574                 LDR     R3, [R12]       @ Load from Memory
.text:00022578                 AND     R3, R3, #dword_3F000 @ Rd = Op1 & Op2
.text:0002257C                 ORR     R1, R1, R3,LSR#4 @ Rd = Op2 | Op1
.text:00022580                 STR     R1, [R0]        @ Store to Memory
.text:00022584                 ADD     LR, LR, #1      @ Rd = Op1 + Op2
.text:00022588                 LDR     R3, [R12],#4    @ Load from Memory
.text:0002258C                 CMP     LR, #0xF        @ Set cond. codes on Op1 - Op2
.text:00022590                 AND     R3, R3, #0x3F   @ Rd = Op1 & Op2
.text:00022594                 ORR     R1, R1, R3      @ Rd = Op2 | Op1
.text:00022598                 STR     R1, [R0]        @ Store to Memory
.text:0002259C                 ADD     R0, R0, R4,LSL#2 @ Rd = Op1 + Op2
.text:000225A0                 BLS     loc_22514       @ Branch
.text:000225A4                 LDMDB   R11, {R4,R11,SP,PC} @ Load Block from Memory
.text:000225A4 @ End of function sub_224EC
.text:000225A4
.text:000225A8
.text:000225A8 @ ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ S U B R O U T I N E ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦
.text:000225A8
.text:000225A8 @ Attributes: library function bp-based frame
.text:000225A8
.text:000225A8 des_encrypt1:                           @ CODE XREF: sub_21CB4+A0p
.text:000225A8                                         @ sub_21E6C+C4p ...
.text:000225A8
.text:000225A8 var_3C          = -0x3C
.text:000225A8 var_38          = -0x38
.text:000225A8 var_34          = -0x34
.text:000225A8 var_30          = -0x30
.text:000225A8 var_2C          = -0x2C
.text:000225A8 oldR4           = -0x28
.text:000225A8 oldR5           = -0x24
.text:000225A8 oldR6           = -0x20
.text:000225A8 oldR7           = -0x1C
.text:000225A8 oldR8           = -0x18
.text:000225A8 oldR9           = -0x14
.text:000225A8 oldR10          = -0x10
.text:000225A8 oldR11          = -0xC
.text:000225A8 oldSP           = -8
.text:000225A8 oldLR           = -4
.text:000225A8
.text:000225A8                 MOV     R12, SP         @ Rd = Op2
.text:000225AC                 STMFD   SP!, {R4-R12,LR,PC} @ Store Block to Memory
.text:000225B0                 SUB     R11, R12, #4    @ Rd = Op1 - Op2
.text:000225B4                 MOVL    R2, 0xF0F
.text:000225BC                 ORR     R2, R2, R2,LSL#16 @ Rd = Op2 | Op1
.text:000225C0                 MOV     R3, #0xFF00     @ Rd = Op2
.text:000225C4                 SUB     SP, SP, #0x14   @ Rd = Op1 - Op2
.text:000225C8                 STR     R2, [R11,#var_2C] @ Store to Memory
.text:000225CC                 ADD     R3, R3, #0xFF   @ Rd = Op1 + Op2
.text:000225D0                 MOV     R4, #0x3300     @ Rd = Op2
.text:000225D4                 STR     R3, [R11,#var_30] @ Store to Memory
.text:000225D8                 ADD     R4, R4, #0x33   @ Rd = Op1 + Op2
.text:000225DC                 ORR     R4, R4, R4,LSL#16 @ Rd = Op2 | Op1
.text:000225E0                 STR     R4, [R11,#var_34] @ Store to Memory
.text:000225E4                 MOVL    R5, 0xFF00FF
.text:000225EC                 STR     R5, [R11,#var_38] @ Store to Memory
.text:000225F0                 LDR     R8, =dword_3CD60 @ Load from Memory
.text:000225F4                 LDR     R7, [R11,#var_30] @ Load from Memory
.text:000225F8                 MOV     R6, #0xAA00     @ Rd = Op2
.text:000225FC                 LDR     LR, [R0]        @ Load from Memory
.text:00022600                 ADD     R6, R6, #0xAA   @ Rd = Op1 + Op2
.text:00022604                 LDR     R12, [R0,#4]    @ Load from Memory
.text:00022608                 ORR     R6, R6, R6,LSL#16 @ Rd = Op2 | Op1
.text:0002260C                 STR     R6, [R11,#var_3C] @ Store to Memory
.text:00022610                 EOR     R3, R12, LR,LSR#4 @ Rd = Op1 ^ Op2
.text:00022614                 AND     R9, R3, R2      @ Rd = Op1 & Op2
.text:00022618                 EOR     R12, R12, R9    @ Rd = Op1 ^ Op2
.text:0002261C                 EOR     LR, LR, R9,LSL#4 @ Rd = Op1 ^ Op2
.text:00022620                 EOR     R3, R12, LR,LSR#16 @ Rd = Op1 ^ Op2
.text:00022624                 AND     R9, R3, R7      @ Rd = Op1 & Op2
.text:00022628                 EOR     R12, R12, R9    @ Rd = Op1 ^ Op2
.text:0002262C                 EOR     LR, LR, R9,LSL#16 @ Rd = Op1 ^ Op2
.text:00022630                 EOR     R3, LR, R12,LSR#2 @ Rd = Op1 ^ Op2
.text:00022634                 AND     R9, R3, R4      @ Rd = Op1 & Op2
.text:00022638                 EOR     LR, LR, R9      @ Rd = Op1 ^ Op2
.text:0002263C                 EOR     R12, R12, R9,LSL#2 @ Rd = Op1 ^ Op2
.text:00022640                 EOR     R3, LR, R12,LSR#8 @ Rd = Op1 ^ Op2
.text:00022644                 AND     R9, R3, R5      @ Rd = Op1 & Op2
.text:00022648                 EOR     LR, LR, R9      @ Rd = Op1 ^ Op2
.text:0002264C                 EOR     R12, R12, R9,LSL#8 @ Rd = Op1 ^ Op2
.text:00022650                 MOV     R12, R12,ROR#31 @ Rd = Op2
.text:00022654                 EOR     R3, LR, R12     @ Rd = Op1 ^ Op2
.text:00022658                 AND     R9, R3, R6      @ Rd = Op1 & Op2
.text:0002265C                 EOR     LR, LR, R9      @ Rd = Op1 ^ Op2
.text:00022660                 EOR     R12, R12, R9    @ Rd = Op1 ^ Op2
.text:00022664                 LDR     R2, [R1]        @ Load from Memory
.text:00022668                 MOV     R3, R12,ROR#4   @ Rd = Op2
.text:0002266C                 EOR     R9, R3, R2      @ Rd = Op1 ^ Op2
.text:00022670                 AND     R7, R9, #0x3F   @ Rd = Op1 & Op2
.text:00022674                 MOV     R2, R9,LSR#6    @ Rd = Op2
.text:00022678                 MOV     R5, R9,LSR#14   @ Rd = Op2
.text:0002267C                 LDR     R3, [R1,#4]     @ Load from Memory
.text:00022680                 MOV     R6, R9,LSR#22   @ Rd = Op2
.text:00022684                 EOR     R9, R12, R3     @ Rd = Op1 ^ Op2
.text:00022688                 LDR     R3, =dword_3D360 @ Load from Memory
.text:0002268C                 LDR     R4, [R3,R7,LSL#2] @ Load from Memory
.text:00022690                 MOV     LR, LR,ROR#31   @ Rd = Op2
.text:00022694                 LDR     R7, =dword_3D160 @ Load from Memory
.text:00022698                 AND     R2, R2, #0xFC   @ Rd = Op1 & Op2
.text:0002269C                 LDR     R3, [R7,R2]     @ Load from Memory
.text:000226A0                 EOR     LR, LR, R4      @ Rd = Op1 ^ Op2
.text:000226A4                 LDR     R7, =dword_3D060 @ Load from Memory
.text:000226A8                 EOR     LR, LR, R3      @ Rd = Op1 ^ Op2
.text:000226AC                 LDR     R3, =dword_3CF60 @ Load from Memory
.text:000226B0                 AND     R5, R5, #0xFC   @ Rd = Op1 & Op2
.text:000226B4                 LDR     R2, [R3,R5]     @ Load from Memory
.text:000226B8                 AND     R6, R6, #0xFC   @ Rd = Op1 & Op2
.text:000226BC                 LDR     R3, [R8,R6]     @ Load from Memory
.text:000226C0                 ADD     R10, R8, #0x100 @ Rd = Op1 + Op2
.text:000226C4                 LDR     R5, =dword_3D460 @ Load from Memory
.text:000226C8                 AND     R4, R9, #0x3F   @ Rd = Op1 & Op2
.text:000226CC                 LDR     R6, =dword_3D260 @ Load from Memory
.text:000226D0                 EOR     LR, LR, R2      @ Rd = Op1 ^ Op2
.text:000226D4                 EOR     LR, LR, R3      @ Rd = Op1 ^ Op2
.text:000226D8                 MOV     R3, R9,LSR#6    @ Rd = Op2
.text:000226DC                 LDR     R2, [R5,R4,LSL#2] @ Load from Memory
.text:000226E0                 AND     R3, R3, #0xFC   @ Rd = Op1 & Op2
.text:000226E4                 LDR     R4, [R6,R3]     @ Load from Memory
.text:000226E8                 MOV     R3, R9,LSR#22   @ Rd = Op2
.text:000226EC                 EOR     LR, LR, R2      @ Rd = Op1 ^ Op2
.text:000226F0                 EOR     LR, LR, R4      @ Rd = Op1 ^ Op2
.text:000226F4                 MOV     R2, R9,LSR#14   @ Rd = Op2
.text:000226F8                 AND     R2, R2, #0xFC   @ Rd = Op1 & Op2
.text:000226FC                 LDR     R4, [R7,R2]     @ Load from Memory
.text:00022700                 AND     R3, R3, #0xFC   @ Rd = Op1 & Op2
.text:00022704                 LDR     R2, [R10,R3]    @ Load from Memory
.text:00022708                 EOR     LR, LR, R4      @ Rd = Op1 ^ Op2
.text:0002270C                 EOR     LR, LR, R2      @ Rd = Op1 ^ Op2
.text:00022710                 LDR     R4, [R1,#8]     @ Load from Memory
.text:00022714                 MOV     R3, LR,ROR#4    @ Rd = Op2
.text:00022718                 LDR     R2, [R1,#0xC]   @ Load from Memory
.text:0002271C                 EOR     R9, R3, R4      @ Rd = Op1 ^ Op2
.text:00022720                 AND     R7, R9, #0x3F   @ Rd = Op1 & Op2
.text:00022724                 MOV     R3, R9,LSR#6    @ Rd = Op2
.text:00022728                 MOV     R4, R9,LSR#14   @ Rd = Op2
.text:0002272C                 MOV     R5, R9,LSR#22   @ Rd = Op2
.text:00022730                 EOR     R9, LR, R2      @ Rd = Op1 ^ Op2
.text:00022734                 LDR     R2, =dword_3D360 @ Load from Memory
.text:00022738                 LDR     R6, [R2,R7,LSL#2] @ Load from Memory
.text:0002273C                 LDR     R7, =dword_3D160 @ Load from Memory
.text:00022740                 AND     R3, R3, #0xFC   @ Rd = Op1 & Op2
.text:00022744                 LDR     R2, [R7,R3]     @ Load from Memory
.text:00022748                 LDR     R3, =dword_3CF60 @ Load from Memory
.text:0002274C                 EOR     R12, R12, R6    @ Rd = Op1 ^ Op2
.text:00022750                 LDR     R6, =dword_3D260 @ Load from Memory
.text:00022754                 AND     R4, R4, #0xFC   @ Rd = Op1 & Op2
.text:00022758                 LDR     R7, =dword_3D060 @ Load from Memory
.text:0002275C                 EOR     R12, R12, R2    @ Rd = Op1 ^ Op2
.text:00022760                 LDR     R2, [R3,R4]     @ Load from Memory
.text:00022764                 AND     R5, R5, #0xFC   @ Rd = Op1 & Op2
.text:00022768                 LDR     R3, [R8,R5]     @ Load from Memory
.text:0002276C                 LDR     R5, =dword_3D460 @ Load from Memory
.text:00022770                 EOR     R12, R12, R2    @ Rd = Op1 ^ Op2
.text:00022774                 EOR     R12, R12, R3    @ Rd = Op1 ^ Op2
.text:00022778                 AND     R2, R9, #0x3F   @ Rd = Op1 & Op2
.text:0002277C                 MOV     R3, R9,LSR#6    @ Rd = Op2
.text:00022780                 LDR     R4, [R5,R2,LSL#2] @ Load from Memory
.text:00022784                 AND     R3, R3, #0xFC   @ Rd = Op1 & Op2
.text:00022788                 LDR     R2, [R6,R3]     @ Load from Memory
.text:0002278C                 MOV     R3, R9,LSR#14   @ Rd = Op2
.text:00022790                 AND     R3, R3, #0xFC   @ Rd = Op1 & Op2
.text:00022794                 EOR     R12, R12, R4    @ Rd = Op1 ^ Op2
.text:00022798                 EOR     R12, R12, R2    @ Rd = Op1 ^ Op2
.text:0002279C                 MOV     R2, R9,LSR#22   @ Rd = Op2
.text:000227A0                 LDR     R4, [R7,R3]     @ Load from Memory
.text:000227A4                 AND     R2, R2, #0xFC   @ Rd = Op1 & Op2
.text:000227A8                 LDR     R3, [R10,R2]    @ Load from Memory
.text:000227AC                 LDR     R2, [R1,#0x10]  @ Load from Memory
.text:000227B0                 EOR     R12, R12, R4    @ Rd = Op1 ^ Op2
.text:000227B4                 EOR     R12, R12, R3    @ Rd = Op1 ^ Op2
.text:000227B8                 MOV     R3, R12,ROR#4   @ Rd = Op2
.text:000227BC                 EOR     R9, R3, R2      @ Rd = Op1 ^ Op2
.text:000227C0                 AND     R7, R9, #0x3F   @ Rd = Op1 & Op2
.text:000227C4                 MOV     R3, R9,LSR#6    @ Rd = Op2
.text:000227C8                 MOV     R4, R9,LSR#14   @ Rd = Op2
.text:000227CC                 LDR     R2, [R1,#0x14]  @ Load from Memory
.text:000227D0                 MOV     R5, R9,LSR#22   @ Rd = Op2
.text:000227D4                 EOR     R9, R12, R2     @ Rd = Op1 ^ Op2
.text:000227D8                 LDR     R2, =dword_3D360 @ Load from Memory
.text:000227DC                 LDR     R6, [R2,R7,LSL#2] @ Load from Memory
.text:000227E0                 LDR     R7, =dword_3D160 @ Load from Memory
.text:000227E4                 AND     R3, R3, #0xFC   @ Rd = Op1 & Op2
.text:000227E8                 LDR     R2, [R7,R3]     @ Load from Memory
.text:000227EC                 LDR     R3, =dword_3CF60 @ Load from Memory
.text:000227F0                 EOR     LR, LR, R6      @ Rd = Op1 ^ Op2
.text:000227F4                 LDR     R6, =dword_3D260 @ Load from Memory
.text:000227F8                 AND     R4, R4, #0xFC   @ Rd = Op1 & Op2
.text:000227FC                 LDR     R7, =dword_3D060 @ Load from Memory
.text:00022800                 EOR     LR, LR, R2      @ Rd = Op1 ^ Op2
.text:00022804                 LDR     R2, [R3,R4]     @ Load from Memory
.text:00022808                 AND     R5, R5, #0xFC   @ Rd = Op1 & Op2
.text:0002280C                 LDR     R3, [R8,R5]     @ Load from Memory
.text:00022810                 LDR     R5, =dword_3D460 @ Load from Memory
.text:00022814                 EOR     LR, LR, R2      @ Rd = Op1 ^ Op2
.text:00022818                 EOR     LR, LR, R3      @ Rd = Op1 ^ Op2
.text:0002281C                 AND     R2, R9, #0x3F   @ Rd = Op1 & Op2
.text:00022820                 MOV     R3, R9,LSR#6    @ Rd = Op2
.text:00022824                 LDR     R4, [R5,R2,LSL#2] @ Load from Memory
.text:00022828                 AND     R3, R3, #0xFC   @ Rd = Op1 & Op2
.text:0002282C                 LDR     R2, [R6,R3]     @ Load from Memory
.text:00022830                 MOV     R3, R9,LSR#14   @ Rd = Op2
.text:00022834                 AND     R3, R3, #0xFC   @ Rd = Op1 & Op2
.text:00022838                 EOR     LR, LR, R4      @ Rd = Op1 ^ Op2
.text:0002283C                 EOR     LR, LR, R2      @ Rd = Op1 ^ Op2
.text:00022840                 MOV     R2, R9,LSR#22   @ Rd = Op2
.text:00022844                 LDR     R4, [R7,R3]     @ Load from Memory
.text:00022848                 AND     R2, R2, #0xFC   @ Rd = Op1 & Op2
.text:0002284C                 LDR     R3, [R10,R2]    @ Load from Memory
.text:00022850                 LDR     R2, [R1,#0x18]  @ Load from Memory
.text:00022854                 EOR     LR, LR, R4      @ Rd = Op1 ^ Op2
.text:00022858                 EOR     LR, LR, R3      @ Rd = Op1 ^ Op2
.text:0002285C                 MOV     R3, LR,ROR#4    @ Rd = Op2
.text:00022860                 EOR     R9, R3, R2      @ Rd = Op1 ^ Op2
.text:00022864                 AND     R7, R9, #0x3F   @ Rd = Op1 & Op2
.text:00022868                 MOV     R3, R9,LSR#6    @ Rd = Op2
.text:0002286C                 MOV     R4, R9,LSR#14   @ Rd = Op2
.text:00022870                 LDR     R2, [R1,#0x1C]  @ Load from Memory
.text:00022874                 MOV     R5, R9,LSR#22   @ Rd = Op2
.text:00022878                 EOR     R9, LR, R2      @ Rd = Op1 ^ Op2
.text:0002287C                 LDR     R2, =dword_3D360 @ Load from Memory
.text:00022880                 LDR     R6, [R2,R7,LSL#2] @ Load from Memory
.text:00022884                 LDR     R7, =dword_3D160 @ Load from Memory
.text:00022888                 AND     R3, R3, #0xFC   @ Rd = Op1 & Op2
.text:0002288C                 LDR     R2, [R7,R3]     @ Load from Memory
.text:00022890                 LDR     R3, =dword_3CF60 @ Load from Memory
.text:00022894                 EOR     R12, R12, R6    @ Rd = Op1 ^ Op2
.text:00022898                 LDR     R6, =dword_3D260 @ Load from Memory
.text:0002289C                 AND     R4, R4, #0xFC   @ Rd = Op1 & Op2
.text:000228A0                 LDR     R7, =dword_3D060 @ Load from Memory
.text:000228A4                 EOR     R12, R12, R2    @ Rd = Op1 ^ Op2
.text:000228A8                 LDR     R2, [R3,R4]     @ Load from Memory
.text:000228AC                 AND     R5, R5, #0xFC   @ Rd = Op1 & Op2
.text:000228B0                 LDR     R3, [R8,R5]     @ Load from Memory
.text:000228B4                 LDR     R5, =dword_3D460 @ Load from Memory
.text:000228B8                 EOR     R12, R12, R2    @ Rd = Op1 ^ Op2
.text:000228BC                 EOR     R12, R12, R3    @ Rd = Op1 ^ Op2
.text:000228C0                 AND     R2, R9, #0x3F   @ Rd = Op1 & Op2
.text:000228C4                 MOV     R3, R9,LSR#6    @ Rd = Op2
.text:000228C8                 LDR     R4, [R5,R2,LSL#2] @ Load from Memory
.text:000228CC                 AND     R3, R3, #0xFC   @ Rd = Op1 & Op2
.text:000228D0                 LDR     R2, [R6,R3]     @ Load from Memory
.text:000228D4                 MOV     R3, R9,LSR#14   @ Rd = Op2
.text:000228D8                 AND     R3, R3, #0xFC   @ Rd = Op1 & Op2
.text:000228DC                 EOR     R12, R12, R4    @ Rd = Op1 ^ Op2
.text:000228E0                 EOR     R12, R12, R2    @ Rd = Op1 ^ Op2
.text:000228E4                 MOV     R2, R9,LSR#22   @ Rd = Op2
.text:000228E8                 LDR     R4, [R7,R3]     @ Load from Memory
.text:000228EC                 AND     R2, R2, #0xFC   @ Rd = Op1 & Op2
.text:000228F0                 LDR     R3, [R10,R2]    @ Load from Memory
.text:000228F4                 LDR     R2, [R1,#0x20]  @ Load from Memory
.text:000228F8                 EOR     R12, R12, R4    @ Rd = Op1 ^ Op2
.text:000228FC                 EOR     R12, R12, R3    @ Rd = Op1 ^ Op2
.text:00022900                 MOV     R3, R12,ROR#4   @ Rd = Op2
.text:00022904                 EOR     R9, R3, R2      @ Rd = Op1 ^ Op2
.text:00022908                 AND     R7, R9, #0x3F   @ Rd = Op1 & Op2
.text:0002290C                 MOV     R3, R9,LSR#6    @ Rd = Op2
.text:00022910                 MOV     R4, R9,LSR#14   @ Rd = Op2
.text:00022914                 LDR     R2, [R1,#0x24]  @ Load from Memory
.text:00022918                 MOV     R5, R9,LSR#22   @ Rd = Op2
.text:0002291C                 EOR     R9, R12, R2     @ Rd = Op1 ^ Op2
.text:00022920                 LDR     R2, =dword_3D360 @ Load from Memory
.text:00022924                 LDR     R6, [R2,R7,LSL#2] @ Load from Memory
.text:00022928                 LDR     R7, =dword_3D160 @ Load from Memory
.text:0002292C                 AND     R3, R3, #0xFC   @ Rd = Op1 & Op2
.text:00022930                 LDR     R2, [R7,R3]     @ Load from Memory
.text:00022934                 LDR     R3, =dword_3CF60 @ Load from Memory
.text:00022938                 EOR     LR, LR, R6      @ Rd = Op1 ^ Op2
.text:0002293C                 LDR     R6, =dword_3D260 @ Load from Memory
.text:00022940                 AND     R4, R4, #0xFC   @ Rd = Op1 & Op2
.text:00022944                 LDR     R7, =dword_3D060 @ Load from Memory
.text:00022948                 EOR     LR, LR, R2      @ Rd = Op1 ^ Op2
.text:0002294C                 LDR     R2, [R3,R4]     @ Load from Memory
.text:00022950                 AND     R5, R5, #0xFC   @ Rd = Op1 & Op2
.text:00022954                 LDR     R3, [R8,R5]     @ Load from Memory
.text:00022958                 LDR     R5, =dword_3D460 @ Load from Memory
.text:0002295C                 EOR     LR, LR, R2      @ Rd = Op1 ^ Op2
.text:00022960                 EOR     LR, LR, R3      @ Rd = Op1 ^ Op2
.text:00022964                 AND     R2, R9, #0x3F   @ Rd = Op1 & Op2
.text:00022968                 MOV     R3, R9,LSR#6    @ Rd = Op2
.text:0002296C                 LDR     R4, [R5,R2,LSL#2] @ Load from Memory
.text:00022970                 AND     R3, R3, #0xFC   @ Rd = Op1 & Op2
.text:00022974                 LDR     R2, [R6,R3]     @ Load from Memory
.text:00022978                 MOV     R3, R9,LSR#14   @ Rd = Op2
.text:0002297C                 AND     R3, R3, #0xFC   @ Rd = Op1 & Op2
.text:00022980                 EOR     LR, LR, R4      @ Rd = Op1 ^ Op2
.text:00022984                 EOR     LR, LR, R2      @ Rd = Op1 ^ Op2
.text:00022988                 MOV     R2, R9,LSR#22   @ Rd = Op2
.text:0002298C                 LDR     R4, [R7,R3]     @ Load from Memory
.text:00022990                 AND     R2, R2, #0xFC   @ Rd = Op1 & Op2
.text:00022994                 LDR     R3, [R10,R2]    @ Load from Memory
.text:00022998                 LDR     R2, [R1,#0x28]  @ Load from Memory
.text:0002299C                 EOR     LR, LR, R4      @ Rd = Op1 ^ Op2
.text:000229A0                 EOR     LR, LR, R3      @ Rd = Op1 ^ Op2
.text:000229A4                 MOV     R3, LR,ROR#4    @ Rd = Op2
.text:000229A8                 EOR     R9, R3, R2      @ Rd = Op1 ^ Op2
.text:000229AC                 AND     R7, R9, #0x3F   @ Rd = Op1 & Op2
.text:000229B0                 MOV     R3, R9,LSR#6    @ Rd = Op2
.text:000229B4                 MOV     R4, R9,LSR#14   @ Rd = Op2
.text:000229B8                 LDR     R2, [R1,#0x2C]  @ Load from Memory
.text:000229BC                 MOV     R5, R9,LSR#22   @ Rd = Op2
.text:000229C0                 EOR     R9, LR, R2      @ Rd = Op1 ^ Op2
.text:000229C4                 LDR     R2, =dword_3D360 @ Load from Memory
.text:000229C8                 LDR     R6, [R2,R7,LSL#2] @ Load from Memory
.text:000229CC                 LDR     R7, =dword_3D160 @ Load from Memory
.text:000229D0                 AND     R3, R3, #0xFC   @ Rd = Op1 & Op2
.text:000229D4                 B       loc_229F4       @ Branch
.text:000229D4 @ ---------------------------------------------------------------------------
.text:000229D8 off_229D8:      .long dword_3CD60       @ DATA XREF: des_encrypt1+48r
.text:000229DC off_229DC:      .long dword_3D360       @ DATA XREF: des_encrypt1+E0r
.text:000229DC                                         @ des_encrypt1+18Cr ...
.text:000229E0 off_229E0:      .long dword_3D160       @ DATA XREF: des_encrypt1+ECr
.text:000229E0                                         @ des_encrypt1+194r ...
.text:000229E4 off_229E4:      .long dword_3D060       @ DATA XREF: des_encrypt1+FCr
.text:000229E4                                         @ des_encrypt1+1B0r ...
.text:000229E8 off_229E8:      .long dword_3CF60       @ DATA XREF: des_encrypt1+104r
.text:000229E8                                         @ des_encrypt1+1A0r ...
.text:000229EC off_229EC:      .long dword_3D460       @ DATA XREF: des_encrypt1+11Cr
.text:000229EC                                         @ des_encrypt1+1C4r ...
.text:000229F0 off_229F0:      .long dword_3D260       @ DATA XREF: des_encrypt1+124r
.text:000229F0                                         @ des_encrypt1+1A8r ...
.text:000229F4 @ ---------------------------------------------------------------------------
.text:000229F4
.text:000229F4 loc_229F4:                              @ CODE XREF: des_encrypt1+42Cj
.text:000229F4                 LDR     R2, [R7,R3]     @ Load from Memory
.text:000229F8                 LDR     R3, =dword_3CF60 @ Load from Memory
.text:000229FC                 EOR     R12, R12, R6    @ Rd = Op1 ^ Op2
.text:00022A00                 LDR     R6, =dword_3D260 @ Load from Memory
.text:00022A04                 AND     R4, R4, #0xFC   @ Rd = Op1 & Op2
.text:00022A08                 LDR     R7, =dword_3D060 @ Load from Memory
.text:00022A0C                 EOR     R12, R12, R2    @ Rd = Op1 ^ Op2
.text:00022A10                 LDR     R2, [R3,R4]     @ Load from Memory
.text:00022A14                 AND     R5, R5, #0xFC   @ Rd = Op1 & Op2
.text:00022A18                 LDR     R3, [R8,R5]     @ Load from Memory
.text:00022A1C                 LDR     R5, =dword_3D460 @ Load from Memory
.text:00022A20                 EOR     R12, R12, R2    @ Rd = Op1 ^ Op2
.text:00022A24                 EOR     R12, R12, R3    @ Rd = Op1 ^ Op2
.text:00022A28                 AND     R2, R9, #0x3F   @ Rd = Op1 & Op2
.text:00022A2C                 MOV     R3, R9,LSR#6    @ Rd = Op2
.text:00022A30                 LDR     R4, [R5,R2,LSL#2] @ Load from Memory
.text:00022A34                 AND     R3, R3, #0xFC   @ Rd = Op1 & Op2
.text:00022A38                 LDR     R2, [R6,R3]     @ Load from Memory
.text:00022A3C                 MOV     R3, R9,LSR#14   @ Rd = Op2
.text:00022A40                 AND     R3, R3, #0xFC   @ Rd = Op1 & Op2
.text:00022A44                 EOR     R12, R12, R4    @ Rd = Op1 ^ Op2
.text:00022A48                 EOR     R12, R12, R2    @ Rd = Op1 ^ Op2
.text:00022A4C                 MOV     R2, R9,LSR#22   @ Rd = Op2
.text:00022A50                 LDR     R4, [R7,R3]     @ Load from Memory
.text:00022A54                 AND     R2, R2, #0xFC   @ Rd = Op1 & Op2
.text:00022A58                 LDR     R3, [R10,R2]    @ Load from Memory
.text:00022A5C                 LDR     R2, [R1,#0x30]  @ Load from Memory
.text:00022A60                 EOR     R12, R12, R4    @ Rd = Op1 ^ Op2
.text:00022A64                 EOR     R12, R12, R3    @ Rd = Op1 ^ Op2
.text:00022A68                 MOV     R3, R12,ROR#4   @ Rd = Op2
.text:00022A6C                 EOR     R9, R3, R2      @ Rd = Op1 ^ Op2
.text:00022A70                 AND     R7, R9, #0x3F   @ Rd = Op1 & Op2
.text:00022A74                 MOV     R3, R9,LSR#6    @ Rd = Op2
.text:00022A78                 MOV     R4, R9,LSR#14   @ Rd = Op2
.text:00022A7C                 LDR     R2, [R1,#0x34]  @ Load from Memory
.text:00022A80                 MOV     R5, R9,LSR#22   @ Rd = Op2
.text:00022A84                 EOR     R9, R12, R2     @ Rd = Op1 ^ Op2
.text:00022A88                 LDR     R2, =dword_3D360 @ Load from Memory
.text:00022A8C                 LDR     R6, [R2,R7,LSL#2] @ Load from Memory
.text:00022A90                 LDR     R7, =dword_3D160 @ Load from Memory
.text:00022A94                 AND     R3, R3, #0xFC   @ Rd = Op1 & Op2
.text:00022A98                 LDR     R2, [R7,R3]     @ Load from Memory
.text:00022A9C                 LDR     R3, =dword_3CF60 @ Load from Memory
.text:00022AA0                 EOR     LR, LR, R6      @ Rd = Op1 ^ Op2
.text:00022AA4                 LDR     R6, =dword_3D260 @ Load from Memory
.text:00022AA8                 AND     R4, R4, #0xFC   @ Rd = Op1 & Op2
.text:00022AAC                 LDR     R7, =dword_3D060 @ Load from Memory
.text:00022AB0                 EOR     LR, LR, R2      @ Rd = Op1 ^ Op2
.text:00022AB4                 LDR     R2, [R3,R4]     @ Load from Memory
.text:00022AB8                 AND     R5, R5, #0xFC   @ Rd = Op1 & Op2
.text:00022ABC                 LDR     R3, [R8,R5]     @ Load from Memory
.text:00022AC0                 LDR     R5, =dword_3D460 @ Load from Memory
.text:00022AC4                 EOR     LR, LR, R2      @ Rd = Op1 ^ Op2
.text:00022AC8                 EOR     LR, LR, R3      @ Rd = Op1 ^ Op2
.text:00022ACC                 AND     R2, R9, #0x3F   @ Rd = Op1 & Op2
.text:00022AD0                 MOV     R3, R9,LSR#6    @ Rd = Op2
.text:00022AD4                 LDR     R4, [R5,R2,LSL#2] @ Load from Memory
.text:00022AD8                 AND     R3, R3, #0xFC   @ Rd = Op1 & Op2
.text:00022ADC                 LDR     R2, [R6,R3]     @ Load from Memory
.text:00022AE0                 MOV     R3, R9,LSR#14   @ Rd = Op2
.text:00022AE4                 AND     R3, R3, #0xFC   @ Rd = Op1 & Op2
.text:00022AE8                 EOR     LR, LR, R4      @ Rd = Op1 ^ Op2
.text:00022AEC                 EOR     LR, LR, R2      @ Rd = Op1 ^ Op2
.text:00022AF0                 MOV     R2, R9,LSR#22   @ Rd = Op2
.text:00022AF4                 LDR     R4, [R7,R3]     @ Load from Memory
.text:00022AF8                 AND     R2, R2, #0xFC   @ Rd = Op1 & Op2
.text:00022AFC                 LDR     R3, [R10,R2]    @ Load from Memory
.text:00022B00                 LDR     R2, [R1,#0x38]  @ Load from Memory
.text:00022B04                 EOR     LR, LR, R4      @ Rd = Op1 ^ Op2
.text:00022B08                 EOR     LR, LR, R3      @ Rd = Op1 ^ Op2
.text:00022B0C                 MOV     R3, LR,ROR#4    @ Rd = Op2
.text:00022B10                 EOR     R9, R3, R2      @ Rd = Op1 ^ Op2
.text:00022B14                 AND     R7, R9, #0x3F   @ Rd = Op1 & Op2
.text:00022B18                 MOV     R3, R9,LSR#6    @ Rd = Op2
.text:00022B1C                 MOV     R4, R9,LSR#14   @ Rd = Op2
.text:00022B20                 LDR     R2, [R1,#0x3C]  @ Load from Memory
.text:00022B24                 MOV     R5, R9,LSR#22   @ Rd = Op2
.text:00022B28                 EOR     R9, LR, R2      @ Rd = Op1 ^ Op2
.text:00022B2C                 LDR     R2, =dword_3D360 @ Load from Memory
.text:00022B30                 LDR     R6, [R2,R7,LSL#2] @ Load from Memory
.text:00022B34                 LDR     R7, =dword_3D160 @ Load from Memory
.text:00022B38                 AND     R3, R3, #0xFC   @ Rd = Op1 & Op2
.text:00022B3C                 LDR     R2, [R7,R3]     @ Load from Memory
.text:00022B40                 LDR     R3, =dword_3CF60 @ Load from Memory
.text:00022B44                 EOR     R12, R12, R6    @ Rd = Op1 ^ Op2
.text:00022B48                 LDR     R6, =dword_3D260 @ Load from Memory
.text:00022B4C                 AND     R4, R4, #0xFC   @ Rd = Op1 & Op2
.text:00022B50                 LDR     R7, =dword_3D060 @ Load from Memory
.text:00022B54                 EOR     R12, R12, R2    @ Rd = Op1 ^ Op2
.text:00022B58                 LDR     R2, [R3,R4]     @ Load from Memory
.text:00022B5C                 AND     R5, R5, #0xFC   @ Rd = Op1 & Op2
.text:00022B60                 LDR     R3, [R8,R5]     @ Load from Memory
.text:00022B64                 LDR     R5, =dword_3D460 @ Load from Memory
.text:00022B68                 EOR     R12, R12, R2    @ Rd = Op1 ^ Op2
.text:00022B6C                 EOR     R12, R12, R3    @ Rd = Op1 ^ Op2
.text:00022B70                 AND     R2, R9, #0x3F   @ Rd = Op1 & Op2
.text:00022B74                 MOV     R3, R9,LSR#6    @ Rd = Op2
.text:00022B78                 LDR     R4, [R5,R2,LSL#2] @ Load from Memory
.text:00022B7C                 AND     R3, R3, #0xFC   @ Rd = Op1 & Op2
.text:00022B80                 LDR     R2, [R6,R3]     @ Load from Memory
.text:00022B84                 MOV     R3, R9,LSR#14   @ Rd = Op2
.text:00022B88                 AND     R3, R3, #0xFC   @ Rd = Op1 & Op2
.text:00022B8C                 EOR     R12, R12, R4    @ Rd = Op1 ^ Op2
.text:00022B90                 EOR     R12, R12, R2    @ Rd = Op1 ^ Op2
.text:00022B94                 MOV     R2, R9,LSR#22   @ Rd = Op2
.text:00022B98                 LDR     R4, [R7,R3]     @ Load from Memory
.text:00022B9C                 AND     R2, R2, #0xFC   @ Rd = Op1 & Op2
.text:00022BA0                 LDR     R3, [R10,R2]    @ Load from Memory
.text:00022BA4                 LDR     R2, [R1,#0x40]  @ Load from Memory
.text:00022BA8                 EOR     R12, R12, R4    @ Rd = Op1 ^ Op2
.text:00022BAC                 EOR     R12, R12, R3    @ Rd = Op1 ^ Op2
.text:00022BB0                 MOV     R3, R12,ROR#4   @ Rd = Op2
.text:00022BB4                 EOR     R9, R3, R2      @ Rd = Op1 ^ Op2
.text:00022BB8                 AND     R7, R9, #0x3F   @ Rd = Op1 & Op2
.text:00022BBC                 MOV     R3, R9,LSR#6    @ Rd = Op2
.text:00022BC0                 MOV     R4, R9,LSR#14   @ Rd = Op2
.text:00022BC4                 LDR     R2, [R1,#0x44]  @ Load from Memory
.text:00022BC8                 MOV     R5, R9,LSR#22   @ Rd = Op2
.text:00022BCC                 EOR     R9, R12, R2     @ Rd = Op1 ^ Op2
.text:00022BD0                 LDR     R2, =dword_3D360 @ Load from Memory
.text:00022BD4                 LDR     R6, [R2,R7,LSL#2] @ Load from Memory
.text:00022BD8                 LDR     R7, =dword_3D160 @ Load from Memory
.text:00022BDC                 AND     R3, R3, #0xFC   @ Rd = Op1 & Op2
.text:00022BE0                 LDR     R2, [R7,R3]     @ Load from Memory
.text:00022BE4                 LDR     R3, =dword_3CF60 @ Load from Memory
.text:00022BE8                 EOR     LR, LR, R6      @ Rd = Op1 ^ Op2
.text:00022BEC                 LDR     R6, =dword_3D260 @ Load from Memory
.text:00022BF0                 AND     R4, R4, #0xFC   @ Rd = Op1 & Op2
.text:00022BF4                 LDR     R7, =dword_3D060 @ Load from Memory
.text:00022BF8                 EOR     LR, LR, R2      @ Rd = Op1 ^ Op2
.text:00022BFC                 LDR     R2, [R3,R4]     @ Load from Memory
.text:00022C00                 AND     R5, R5, #0xFC   @ Rd = Op1 & Op2
.text:00022C04                 LDR     R3, [R8,R5]     @ Load from Memory
.text:00022C08                 LDR     R5, =dword_3D460 @ Load from Memory
.text:00022C0C                 EOR     LR, LR, R2      @ Rd = Op1 ^ Op2
.text:00022C10                 EOR     LR, LR, R3      @ Rd = Op1 ^ Op2
.text:00022C14                 AND     R2, R9, #0x3F   @ Rd = Op1 & Op2
.text:00022C18                 MOV     R3, R9,LSR#6    @ Rd = Op2
.text:00022C1C                 LDR     R4, [R5,R2,LSL#2] @ Load from Memory
.text:00022C20                 AND     R3, R3, #0xFC   @ Rd = Op1 & Op2
.text:00022C24                 LDR     R2, [R6,R3]     @ Load from Memory
.text:00022C28                 MOV     R3, R9,LSR#14   @ Rd = Op2
.text:00022C2C                 AND     R3, R3, #0xFC   @ Rd = Op1 & Op2
.text:00022C30                 EOR     LR, LR, R4      @ Rd = Op1 ^ Op2
.text:00022C34                 EOR     LR, LR, R2      @ Rd = Op1 ^ Op2
.text:00022C38                 MOV     R2, R9,LSR#22   @ Rd = Op2
.text:00022C3C                 LDR     R4, [R7,R3]     @ Load from Memory
.text:00022C40                 AND     R2, R2, #0xFC   @ Rd = Op1 & Op2
.text:00022C44                 LDR     R3, [R10,R2]    @ Load from Memory
.text:00022C48                 LDR     R2, [R1,#0x48]  @ Load from Memory
.text:00022C4C                 EOR     LR, LR, R4      @ Rd = Op1 ^ Op2
.text:00022C50                 EOR     LR, LR, R3      @ Rd = Op1 ^ Op2
.text:00022C54                 MOV     R3, LR,ROR#4    @ Rd = Op2
.text:00022C58                 EOR     R9, R3, R2      @ Rd = Op1 ^ Op2
.text:00022C5C                 AND     R7, R9, #0x3F   @ Rd = Op1 & Op2
.text:00022C60                 MOV     R3, R9,LSR#6    @ Rd = Op2
.text:00022C64                 MOV     R4, R9,LSR#14   @ Rd = Op2
.text:00022C68                 LDR     R2, [R1,#0x4C]  @ Load from Memory
.text:00022C6C                 MOV     R5, R9,LSR#22   @ Rd = Op2
.text:00022C70                 EOR     R9, LR, R2      @ Rd = Op1 ^ Op2
.text:00022C74                 LDR     R2, =dword_3D360 @ Load from Memory
.text:00022C78                 LDR     R6, [R2,R7,LSL#2] @ Load from Memory
.text:00022C7C                 LDR     R7, =dword_3D160 @ Load from Memory
.text:00022C80                 AND     R3, R3, #0xFC   @ Rd = Op1 & Op2
.text:00022C84                 LDR     R2, [R7,R3]     @ Load from Memory
.text:00022C88                 LDR     R3, =dword_3CF60 @ Load from Memory
.text:00022C8C                 EOR     R12, R12, R6    @ Rd = Op1 ^ Op2
.text:00022C90                 LDR     R6, =dword_3D260 @ Load from Memory
.text:00022C94                 AND     R4, R4, #0xFC   @ Rd = Op1 & Op2
.text:00022C98                 LDR     R7, =dword_3D060 @ Load from Memory
.text:00022C9C                 EOR     R12, R12, R2    @ Rd = Op1 ^ Op2
.text:00022CA0                 LDR     R2, [R3,R4]     @ Load from Memory
.text:00022CA4                 AND     R5, R5, #0xFC   @ Rd = Op1 & Op2
.text:00022CA8                 LDR     R3, [R8,R5]     @ Load from Memory
.text:00022CAC                 LDR     R5, =dword_3D460 @ Load from Memory
.text:00022CB0                 EOR     R12, R12, R2    @ Rd = Op1 ^ Op2
.text:00022CB4                 EOR     R12, R12, R3    @ Rd = Op1 ^ Op2
.text:00022CB8                 AND     R2, R9, #0x3F   @ Rd = Op1 & Op2
.text:00022CBC                 MOV     R3, R9,LSR#6    @ Rd = Op2
.text:00022CC0                 LDR     R4, [R5,R2,LSL#2] @ Load from Memory
.text:00022CC4                 AND     R3, R3, #0xFC   @ Rd = Op1 & Op2
.text:00022CC8                 LDR     R2, [R6,R3]     @ Load from Memory
.text:00022CCC                 MOV     R3, R9,LSR#14   @ Rd = Op2
.text:00022CD0                 AND     R3, R3, #0xFC   @ Rd = Op1 & Op2
.text:00022CD4                 EOR     R12, R12, R4    @ Rd = Op1 ^ Op2
.text:00022CD8                 EOR     R12, R12, R2    @ Rd = Op1 ^ Op2
.text:00022CDC                 MOV     R2, R9,LSR#22   @ Rd = Op2
.text:00022CE0                 LDR     R4, [R7,R3]     @ Load from Memory
.text:00022CE4                 AND     R2, R2, #0xFC   @ Rd = Op1 & Op2
.text:00022CE8                 LDR     R3, [R10,R2]    @ Load from Memory
.text:00022CEC                 LDR     R2, [R1,#0x50]  @ Load from Memory
.text:00022CF0                 EOR     R12, R12, R4    @ Rd = Op1 ^ Op2
.text:00022CF4                 EOR     R12, R12, R3    @ Rd = Op1 ^ Op2
.text:00022CF8                 MOV     R3, R12,ROR#4   @ Rd = Op2
.text:00022CFC                 EOR     R9, R3, R2      @ Rd = Op1 ^ Op2
.text:00022D00                 AND     R7, R9, #0x3F   @ Rd = Op1 & Op2
.text:00022D04                 MOV     R3, R9,LSR#6    @ Rd = Op2
.text:00022D08                 MOV     R4, R9,LSR#14   @ Rd = Op2
.text:00022D0C                 LDR     R2, [R1,#0x54]  @ Load from Memory
.text:00022D10                 MOV     R5, R9,LSR#22   @ Rd = Op2
.text:00022D14                 EOR     R9, R12, R2     @ Rd = Op1 ^ Op2
.text:00022D18                 LDR     R2, =dword_3D360 @ Load from Memory
.text:00022D1C                 LDR     R6, [R2,R7,LSL#2] @ Load from Memory
.text:00022D20                 LDR     R7, =dword_3D160 @ Load from Memory
.text:00022D24                 AND     R3, R3, #0xFC   @ Rd = Op1 & Op2
.text:00022D28                 LDR     R2, [R7,R3]     @ Load from Memory
.text:00022D2C                 LDR     R3, =dword_3CF60 @ Load from Memory
.text:00022D30                 EOR     LR, LR, R6      @ Rd = Op1 ^ Op2
.text:00022D34                 LDR     R6, =dword_3D260 @ Load from Memory
.text:00022D38                 AND     R4, R4, #0xFC   @ Rd = Op1 & Op2
.text:00022D3C                 LDR     R7, =dword_3D060 @ Load from Memory
.text:00022D40                 EOR     LR, LR, R2      @ Rd = Op1 ^ Op2
.text:00022D44                 LDR     R2, [R3,R4]     @ Load from Memory
.text:00022D48                 AND     R5, R5, #0xFC   @ Rd = Op1 & Op2
.text:00022D4C                 LDR     R3, [R8,R5]     @ Load from Memory
.text:00022D50                 LDR     R5, =dword_3D460 @ Load from Memory
.text:00022D54                 EOR     LR, LR, R2      @ Rd = Op1 ^ Op2
.text:00022D58                 EOR     LR, LR, R3      @ Rd = Op1 ^ Op2
.text:00022D5C                 AND     R2, R9, #0x3F   @ Rd = Op1 & Op2
.text:00022D60                 MOV     R3, R9,LSR#6    @ Rd = Op2
.text:00022D64                 LDR     R4, [R5,R2,LSL#2] @ Load from Memory
.text:00022D68                 AND     R3, R3, #0xFC   @ Rd = Op1 & Op2
.text:00022D6C                 LDR     R2, [R6,R3]     @ Load from Memory
.text:00022D70                 MOV     R3, R9,LSR#14   @ Rd = Op2
.text:00022D74                 AND     R3, R3, #0xFC   @ Rd = Op1 & Op2
.text:00022D78                 EOR     LR, LR, R4      @ Rd = Op1 ^ Op2
.text:00022D7C                 EOR     LR, LR, R2      @ Rd = Op1 ^ Op2
.text:00022D80                 MOV     R2, R9,LSR#22   @ Rd = Op2
.text:00022D84                 LDR     R4, [R7,R3]     @ Load from Memory
.text:00022D88                 AND     R2, R2, #0xFC   @ Rd = Op1 & Op2
.text:00022D8C                 LDR     R3, [R10,R2]    @ Load from Memory
.text:00022D90                 LDR     R2, [R1,#0x58]  @ Load from Memory
.text:00022D94                 EOR     LR, LR, R4      @ Rd = Op1 ^ Op2
.text:00022D98                 EOR     LR, LR, R3      @ Rd = Op1 ^ Op2
.text:00022D9C                 MOV     R3, LR,ROR#4    @ Rd = Op2
.text:00022DA0                 EOR     R9, R3, R2      @ Rd = Op1 ^ Op2
.text:00022DA4                 AND     R7, R9, #0x3F   @ Rd = Op1 & Op2
.text:00022DA8                 MOV     R3, R9,LSR#6    @ Rd = Op2
.text:00022DAC                 MOV     R4, R9,LSR#14   @ Rd = Op2
.text:00022DB0                 LDR     R2, [R1,#0x5C]  @ Load from Memory
.text:00022DB4                 MOV     R5, R9,LSR#22   @ Rd = Op2
.text:00022DB8                 EOR     R9, LR, R2      @ Rd = Op1 ^ Op2
.text:00022DBC                 LDR     R2, =dword_3D360 @ Load from Memory
.text:00022DC0                 LDR     R6, [R2,R7,LSL#2] @ Load from Memory
.text:00022DC4                 LDR     R7, =dword_3D160 @ Load from Memory
.text:00022DC8                 AND     R3, R3, #0xFC   @ Rd = Op1 & Op2
.text:00022DCC                 LDR     R2, [R7,R3]     @ Load from Memory
.text:00022DD0                 LDR     R3, =dword_3CF60 @ Load from Memory
.text:00022DD4                 EOR     R12, R12, R6    @ Rd = Op1 ^ Op2
.text:00022DD8                 LDR     R6, =dword_3D260 @ Load from Memory
.text:00022DDC                 B       loc_22DF8       @ Branch
.text:00022DDC @ ---------------------------------------------------------------------------
.text:00022DE0 off_22DE0:      .long dword_3CF60       @ DATA XREF: des_encrypt1+450r
.text:00022DE0                                         @ des_encrypt1+4F4r ...
.text:00022DE4 off_22DE4:      .long dword_3D260       @ DATA XREF: des_encrypt1+458r
.text:00022DE4                                         @ des_encrypt1+4FCr ...
.text:00022DE8 off_22DE8:      .long dword_3D060       @ DATA XREF: des_encrypt1+460r
.text:00022DE8                                         @ des_encrypt1+504r ...
.text:00022DEC off_22DEC:      .long dword_3D460       @ DATA XREF: des_encrypt1+474r
.text:00022DEC                                         @ des_encrypt1+518r ...
.text:00022DF0 off_22DF0:      .long dword_3D360       @ DATA XREF: des_encrypt1+4E0r
.text:00022DF0                                         @ des_encrypt1+584r ...
.text:00022DF4 off_22DF4:      .long dword_3D160       @ DATA XREF: des_encrypt1+4E8r
.text:00022DF4                                         @ des_encrypt1+58Cr ...
.text:00022DF8 @ ---------------------------------------------------------------------------
.text:00022DF8
.text:00022DF8 loc_22DF8:                              @ CODE XREF: des_encrypt1+834j
.text:00022DF8                 AND     R4, R4, #0xFC   @ Rd = Op1 & Op2
.text:00022DFC                 LDR     R7, =dword_3D060 @ Load from Memory
.text:00022E00                 EOR     R12, R12, R2    @ Rd = Op1 ^ Op2
.text:00022E04                 LDR     R2, [R3,R4]     @ Load from Memory
.text:00022E08                 AND     R5, R5, #0xFC   @ Rd = Op1 & Op2
.text:00022E0C                 LDR     R3, [R8,R5]     @ Load from Memory
.text:00022E10                 LDR     R5, =dword_3D460 @ Load from Memory
.text:00022E14                 EOR     R12, R12, R2    @ Rd = Op1 ^ Op2
.text:00022E18                 EOR     R12, R12, R3    @ Rd = Op1 ^ Op2
.text:00022E1C                 AND     R2, R9, #0x3F   @ Rd = Op1 & Op2
.text:00022E20                 MOV     R3, R9,LSR#6    @ Rd = Op2
.text:00022E24                 LDR     R4, [R5,R2,LSL#2] @ Load from Memory
.text:00022E28                 AND     R3, R3, #0xFC   @ Rd = Op1 & Op2
.text:00022E2C                 LDR     R2, [R6,R3]     @ Load from Memory
.text:00022E30                 MOV     R3, R9,LSR#14   @ Rd = Op2
.text:00022E34                 AND     R3, R3, #0xFC   @ Rd = Op1 & Op2
.text:00022E38                 EOR     R12, R12, R4    @ Rd = Op1 ^ Op2
.text:00022E3C                 EOR     R12, R12, R2    @ Rd = Op1 ^ Op2
.text:00022E40                 MOV     R2, R9,LSR#22   @ Rd = Op2
.text:00022E44                 LDR     R4, [R7,R3]     @ Load from Memory
.text:00022E48                 AND     R2, R2, #0xFC   @ Rd = Op1 & Op2
.text:00022E4C                 LDR     R3, [R10,R2]    @ Load from Memory
.text:00022E50                 LDR     R2, [R1,#0x60]  @ Load from Memory
.text:00022E54                 EOR     R12, R12, R4    @ Rd = Op1 ^ Op2
.text:00022E58                 EOR     R12, R12, R3    @ Rd = Op1 ^ Op2
.text:00022E5C                 MOV     R3, R12,ROR#4   @ Rd = Op2
.text:00022E60                 EOR     R9, R3, R2      @ Rd = Op1 ^ Op2
.text:00022E64                 AND     R7, R9, #0x3F   @ Rd = Op1 & Op2
.text:00022E68                 MOV     R3, R9,LSR#6    @ Rd = Op2
.text:00022E6C                 MOV     R4, R9,LSR#14   @ Rd = Op2
.text:00022E70                 LDR     R2, [R1,#0x64]  @ Load from Memory
.text:00022E74                 MOV     R5, R9,LSR#22   @ Rd = Op2
.text:00022E78                 EOR     R9, R12, R2     @ Rd = Op1 ^ Op2
.text:00022E7C                 LDR     R2, =dword_3D360 @ Load from Memory
.text:00022E80                 LDR     R6, [R2,R7,LSL#2] @ Load from Memory
.text:00022E84                 LDR     R7, =dword_3D160 @ Load from Memory
.text:00022E88                 AND     R3, R3, #0xFC   @ Rd = Op1 & Op2
.text:00022E8C                 LDR     R2, [R7,R3]     @ Load from Memory
.text:00022E90                 LDR     R3, =dword_3CF60 @ Load from Memory
.text:00022E94                 EOR     LR, LR, R6      @ Rd = Op1 ^ Op2
.text:00022E98                 LDR     R6, =dword_3D260 @ Load from Memory
.text:00022E9C                 AND     R4, R4, #0xFC   @ Rd = Op1 & Op2
.text:00022EA0                 LDR     R7, =dword_3D060 @ Load from Memory
.text:00022EA4                 EOR     LR, LR, R2      @ Rd = Op1 ^ Op2
.text:00022EA8                 LDR     R2, [R3,R4]     @ Load from Memory
.text:00022EAC                 AND     R5, R5, #0xFC   @ Rd = Op1 & Op2
.text:00022EB0                 LDR     R3, [R8,R5]     @ Load from Memory
.text:00022EB4                 LDR     R5, =dword_3D460 @ Load from Memory
.text:00022EB8                 EOR     LR, LR, R2      @ Rd = Op1 ^ Op2
.text:00022EBC                 EOR     LR, LR, R3      @ Rd = Op1 ^ Op2
.text:00022EC0                 AND     R2, R9, #0x3F   @ Rd = Op1 & Op2
.text:00022EC4                 MOV     R3, R9,LSR#6    @ Rd = Op2
.text:00022EC8                 LDR     R4, [R5,R2,LSL#2] @ Load from Memory
.text:00022ECC                 AND     R3, R3, #0xFC   @ Rd = Op1 & Op2
.text:00022ED0                 LDR     R2, [R6,R3]     @ Load from Memory
.text:00022ED4                 MOV     R3, R9,LSR#14   @ Rd = Op2
.text:00022ED8                 AND     R3, R3, #0xFC   @ Rd = Op1 & Op2
.text:00022EDC                 EOR     LR, LR, R4      @ Rd = Op1 ^ Op2
.text:00022EE0                 EOR     LR, LR, R2      @ Rd = Op1 ^ Op2
.text:00022EE4                 MOV     R2, R9,LSR#22   @ Rd = Op2
.text:00022EE8                 LDR     R4, [R7,R3]     @ Load from Memory
.text:00022EEC                 AND     R2, R2, #0xFC   @ Rd = Op1 & Op2
.text:00022EF0                 LDR     R3, [R10,R2]    @ Load from Memory
.text:00022EF4                 LDR     R2, [R1,#0x68]  @ Load from Memory
.text:00022EF8                 EOR     LR, LR, R4      @ Rd = Op1 ^ Op2
.text:00022EFC                 EOR     LR, LR, R3      @ Rd = Op1 ^ Op2
.text:00022F00                 MOV     R3, LR,ROR#4    @ Rd = Op2
.text:00022F04                 EOR     R9, R3, R2      @ Rd = Op1 ^ Op2
.text:00022F08                 AND     R7, R9, #0x3F   @ Rd = Op1 & Op2
.text:00022F0C                 MOV     R3, R9,LSR#6    @ Rd = Op2
.text:00022F10                 MOV     R4, R9,LSR#14   @ Rd = Op2
.text:00022F14                 LDR     R2, [R1,#0x6C]  @ Load from Memory
.text:00022F18                 MOV     R5, R9,LSR#22   @ Rd = Op2
.text:00022F1C                 EOR     R9, LR, R2      @ Rd = Op1 ^ Op2
.text:00022F20                 LDR     R2, =dword_3D360 @ Load from Memory
.text:00022F24                 LDR     R6, [R2,R7,LSL#2] @ Load from Memory
.text:00022F28                 LDR     R7, =dword_3D160 @ Load from Memory
.text:00022F2C                 AND     R3, R3, #0xFC   @ Rd = Op1 & Op2
.text:00022F30                 LDR     R2, [R7,R3]     @ Load from Memory
.text:00022F34                 LDR     R3, =dword_3CF60 @ Load from Memory
.text:00022F38                 EOR     R12, R12, R6    @ Rd = Op1 ^ Op2
.text:00022F3C                 LDR     R6, =dword_3D260 @ Load from Memory
.text:00022F40                 AND     R4, R4, #0xFC   @ Rd = Op1 & Op2
.text:00022F44                 LDR     R7, =dword_3D060 @ Load from Memory
.text:00022F48                 EOR     R12, R12, R2    @ Rd = Op1 ^ Op2
.text:00022F4C                 LDR     R2, [R3,R4]     @ Load from Memory
.text:00022F50                 AND     R5, R5, #0xFC   @ Rd = Op1 & Op2
.text:00022F54                 LDR     R3, [R8,R5]     @ Load from Memory
.text:00022F58                 LDR     R5, =dword_3D460 @ Load from Memory
.text:00022F5C                 EOR     R12, R12, R2    @ Rd = Op1 ^ Op2
.text:00022F60                 EOR     R12, R12, R3    @ Rd = Op1 ^ Op2
.text:00022F64                 AND     R2, R9, #0x3F   @ Rd = Op1 & Op2
.text:00022F68                 MOV     R3, R9,LSR#6    @ Rd = Op2
.text:00022F6C                 LDR     R4, [R5,R2,LSL#2] @ Load from Memory
.text:00022F70                 AND     R3, R3, #0xFC   @ Rd = Op1 & Op2
.text:00022F74                 LDR     R2, [R6,R3]     @ Load from Memory
.text:00022F78                 MOV     R3, R9,LSR#14   @ Rd = Op2
.text:00022F7C                 AND     R3, R3, #0xFC   @ Rd = Op1 & Op2
.text:00022F80                 EOR     R12, R12, R4    @ Rd = Op1 ^ Op2
.text:00022F84                 EOR     R12, R12, R2    @ Rd = Op1 ^ Op2
.text:00022F88                 MOV     R2, R9,LSR#22   @ Rd = Op2
.text:00022F8C                 LDR     R4, [R7,R3]     @ Load from Memory
.text:00022F90                 AND     R2, R2, #0xFC   @ Rd = Op1 & Op2
.text:00022F94                 LDR     R3, [R10,R2]    @ Load from Memory
.text:00022F98                 LDR     R2, [R1,#0x70]  @ Load from Memory
.text:00022F9C                 EOR     R12, R12, R4    @ Rd = Op1 ^ Op2
.text:00022FA0                 EOR     R12, R12, R3    @ Rd = Op1 ^ Op2
.text:00022FA4                 MOV     R3, R12,ROR#4   @ Rd = Op2
.text:00022FA8                 EOR     R9, R3, R2      @ Rd = Op1 ^ Op2
.text:00022FAC                 AND     R7, R9, #0x3F   @ Rd = Op1 & Op2
.text:00022FB0                 MOV     R3, R9,LSR#6    @ Rd = Op2
.text:00022FB4                 MOV     R4, R9,LSR#14   @ Rd = Op2
.text:00022FB8                 LDR     R2, [R1,#0x74]  @ Load from Memory
.text:00022FBC                 MOV     R5, R9,LSR#22   @ Rd = Op2
.text:00022FC0                 EOR     R9, R12, R2     @ Rd = Op1 ^ Op2
.text:00022FC4                 LDR     R2, =dword_3D360 @ Load from Memory
.text:00022FC8                 LDR     R6, [R2,R7,LSL#2] @ Load from Memory
.text:00022FCC                 LDR     R7, =dword_3D160 @ Load from Memory
.text:00022FD0                 AND     R3, R3, #0xFC   @ Rd = Op1 & Op2
.text:00022FD4                 LDR     R2, [R7,R3]     @ Load from Memory
.text:00022FD8                 LDR     R3, =dword_3CF60 @ Load from Memory
.text:00022FDC                 EOR     LR, LR, R6      @ Rd = Op1 ^ Op2
.text:00022FE0                 LDR     R6, =dword_3D260 @ Load from Memory
.text:00022FE4                 AND     R4, R4, #0xFC   @ Rd = Op1 & Op2
.text:00022FE8                 LDR     R7, =dword_3D060 @ Load from Memory
.text:00022FEC                 EOR     LR, LR, R2      @ Rd = Op1 ^ Op2
.text:00022FF0                 LDR     R2, [R3,R4]     @ Load from Memory
.text:00022FF4                 AND     R5, R5, #0xFC   @ Rd = Op1 & Op2
.text:00022FF8                 LDR     R3, [R8,R5]     @ Load from Memory
.text:00022FFC                 LDR     R5, =dword_3D460 @ Load from Memory
.text:00023000
.text:00023000 loc_23000:                              @ DATA XREF: MD5Transform+D4o
.text:00023000                 EOR     LR, LR, R2      @ Rd = Op1 ^ Op2
.text:00023004                 EOR     LR, LR, R3      @ Rd = Op1 ^ Op2
.text:00023008                 AND     R2, R9, #0x3F   @ Rd = Op1 & Op2
.text:0002300C                 MOV     R3, R9,LSR#6    @ Rd = Op2
.text:00023010                 LDR     R4, [R5,R2,LSL#2] @ Load from Memory
.text:00023014                 AND     R3, R3, #0xFC   @ Rd = Op1 & Op2
.text:00023018                 LDR     R2, [R6,R3]     @ Load from Memory
.text:0002301C                 MOV     R3, R9,LSR#14   @ Rd = Op2
.text:00023020                 AND     R3, R3, #0xFC   @ Rd = Op1 & Op2
.text:00023024                 EOR     LR, LR, R4      @ Rd = Op1 ^ Op2
.text:00023028                 EOR     LR, LR, R2      @ Rd = Op1 ^ Op2
.text:0002302C                 MOV     R2, R9,LSR#22   @ Rd = Op2
.text:00023030                 LDR     R4, [R7,R3]     @ Load from Memory
.text:00023034                 AND     R2, R2, #0xFC   @ Rd = Op1 & Op2
.text:00023038                 LDR     R3, [R10,R2]    @ Load from Memory
.text:0002303C                 LDR     R2, [R1,#0x78]  @ Load from Memory
.text:00023040                 LDR     R7, =dword_3CF60 @ Load from Memory
.text:00023044                 EOR     LR, LR, R4      @ Rd = Op1 ^ Op2
.text:00023048                 EOR     LR, LR, R3      @ Rd = Op1 ^ Op2
.text:0002304C                 MOV     R3, LR,ROR#4    @ Rd = Op2
.text:00023050                 EOR     R9, R3, R2      @ Rd = Op1 ^ Op2
.text:00023054                 AND     R6, R9, #0x3F   @ Rd = Op1 & Op2
.text:00023058                 MOV     R3, R9,LSR#6    @ Rd = Op2
.text:0002305C                 MOV     R4, R9,LSR#14   @ Rd = Op2
.text:00023060                 LDR     R2, [R1,#0x7C]  @ Load from Memory
.text:00023064                 MOV     R1, R9,LSR#22   @ Rd = Op2
.text:00023068                 EOR     R9, LR, R2      @ Rd = Op1 ^ Op2
.text:0002306C                 LDR     R2, =dword_3D360 @ Load from Memory
.text:00023070                 LDR     R5, [R2,R6,LSL#2] @ Load from Memory
.text:00023074                 LDR     R6, =dword_3D160 @ Load from Memory
.text:00023078                 AND     R3, R3, #0xFC   @ Rd = Op1 & Op2
.text:0002307C                 LDR     R2, [R6,R3]     @ Load from Memory
.text:00023080                 AND     R1, R1, #0xFC   @ Rd = Op1 & Op2
.text:00023084                 LDR     R3, [R8,R1]     @ Load from Memory
.text:00023088                 EOR     R12, R12, R5    @ Rd = Op1 ^ Op2
.text:0002308C                 LDR     R5, =dword_3D260 @ Load from Memory
.text:00023090                 AND     R4, R4, #0xFC   @ Rd = Op1 & Op2
.text:00023094                 LDR     R6, =dword_3D060 @ Load from Memory
.text:00023098                 EOR     R12, R12, R2    @ Rd = Op1 ^ Op2
.text:0002309C                 LDR     R2, [R7,R4]     @ Load from Memory
.text:000230A0                 LDR     R4, =dword_3D460 @ Load from Memory
.text:000230A4                 LDR     R7, [R11,#var_3C] @ Load from Memory
.text:000230A8                 EOR     R12, R12, R2    @ Rd = Op1 ^ Op2
.text:000230AC                 EOR     R12, R12, R3    @ Rd = Op1 ^ Op2
.text:000230B0                 AND     R2, R9, #0x3F   @ Rd = Op1 & Op2
.text:000230B4                 MOV     R3, R9,LSR#6    @ Rd = Op2
.text:000230B8                 LDR     R1, [R4,R2,LSL#2] @ Load from Memory
.text:000230BC                 AND     R3, R3, #0xFC   @ Rd = Op1 & Op2
.text:000230C0                 LDR     R2, [R5,R3]     @ Load from Memory
.text:000230C4                 MOV     R3, R9,LSR#14   @ Rd = Op2
.text:000230C8                 LDR     R4, [R11,#var_34] @ Load from Memory
.text:000230CC                 AND     R3, R3, #0xFC   @ Rd = Op1 & Op2
.text:000230D0                 LDR     R5, [R11,#var_30] @ Load from Memory
.text:000230D4                 EOR     R12, R12, R1    @ Rd = Op1 ^ Op2
.text:000230D8                 EOR     R12, R12, R2    @ Rd = Op1 ^ Op2
.text:000230DC                 MOV     R2, R9,LSR#22   @ Rd = Op2
.text:000230E0                 LDR     R1, [R6,R3]     @ Load from Memory
.text:000230E4                 AND     R2, R2, #0xFC   @ Rd = Op1 & Op2
.text:000230E8                 LDR     R3, [R10,R2]    @ Load from Memory
.text:000230EC                 LDR     R2, [R11,#var_38] @ Load from Memory
.text:000230F0                 LDR     R6, [R11,#var_2C] @ Load from Memory
.text:000230F4                 EOR     R12, R12, R1    @ Rd = Op1 ^ Op2
.text:000230F8                 EOR     R12, R12, R3    @ Rd = Op1 ^ Op2
.text:000230FC                 MOV     R12, R12,ROR#1  @ Rd = Op2
.text:00023100                 EOR     R3, LR, R12     @ Rd = Op1 ^ Op2
.text:00023104                 AND     R9, R3, R7      @ Rd = Op1 & Op2
.text:00023108                 EOR     LR, LR, R9      @ Rd = Op1 ^ Op2
.text:0002310C                 EOR     R12, R12, R9    @ Rd = Op1 ^ Op2
.text:00023110                 MOV     LR, LR,ROR#1    @ Rd = Op2
.text:00023114                 EOR     R3, R12, LR,LSR#8 @ Rd = Op1 ^ Op2
.text:00023118                 AND     R9, R3, R2      @ Rd = Op1 & Op2
.text:0002311C                 EOR     R12, R12, R9    @ Rd = Op1 ^ Op2
.text:00023120                 EOR     LR, LR, R9,LSL#8 @ Rd = Op1 ^ Op2
.text:00023124                 EOR     R3, R12, LR,LSR#2 @ Rd = Op1 ^ Op2
.text:00023128                 AND     R9, R3, R4      @ Rd = Op1 & Op2
.text:0002312C                 EOR     R12, R12, R9    @ Rd = Op1 ^ Op2
.text:00023130                 EOR     LR, LR, R9,LSL#2 @ Rd = Op1 ^ Op2
.text:00023134                 EOR     R3, LR, R12,LSR#16 @ Rd = Op1 ^ Op2
.text:00023138                 AND     R9, R3, R5      @ Rd = Op1 & Op2
.text:0002313C                 EOR     LR, LR, R9      @ Rd = Op1 ^ Op2
.text:00023140                 EOR     R12, R12, R9,LSL#16 @ Rd = Op1 ^ Op2
.text:00023144                 EOR     R3, LR, R12,LSR#4 @ Rd = Op1 ^ Op2
.text:00023148                 AND     R9, R3, R6      @ Rd = Op1 & Op2
.text:0002314C                 EOR     R12, R12, R9,LSL#4 @ Rd = Op1 ^ Op2
.text:00023150                 STR     R12, [R0],#4    @ Store to Memory
.text:00023154                 EOR     LR, LR, R9      @ Rd = Op1 ^ Op2
.text:00023158                 STR     LR, [R0]        @ Store to Memory
.text:0002315C                 B       loc_23178       @ Branch
.text:0002315C @ ---------------------------------------------------------------------------
.text:00023160 off_23160:      .long dword_3D060       @ DATA XREF: des_encrypt1+854r
.text:00023160                                         @ des_encrypt1+8F8r ...
.text:00023164 off_23164:      .long dword_3D460       @ DATA XREF: des_encrypt1+868r
.text:00023164                                         @ des_encrypt1+90Cr ...
.text:00023168 off_23168:      .long dword_3D360       @ DATA XREF: des_encrypt1+8D4r
.text:00023168                                         @ des_encrypt1+978r ...
.text:0002316C off_2316C:      .long dword_3D160       @ DATA XREF: des_encrypt1+8DCr
.text:0002316C                                         @ des_encrypt1+980r ...
.text:00023170 off_23170:      .long dword_3CF60       @ DATA XREF: des_encrypt1+8E8r
.text:00023170                                         @ des_encrypt1+98Cr ...
.text:00023174 off_23174:      .long dword_3D260       @ DATA XREF: des_encrypt1+8F0r
.text:00023174                                         @ des_encrypt1+994r ...
.text:00023178 @ ---------------------------------------------------------------------------
.text:00023178
.text:00023178 loc_23178:                              @ CODE XREF: des_encrypt1+BB4j
.text:00023178                 LDMDB   R11, {R4-R11,SP,PC} @ Load Block from Memory
.text:00023178 @ End of function des_encrypt1
.text:00023178
.text:0002317C
.text:0002317C @ ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ S U B R O U T I N E ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦
.text:0002317C
.text:0002317C @ Attributes: bp-based frame
.text:0002317C
.text:0002317C sub_2317C:                              @ CODE XREF: sub_217BC+28p
.text:0002317C                                         @ sub_217BC+40p ...
.text:0002317C
.text:0002317C oldR4           = -0x20
.text:0002317C oldR5           = -0x1C
.text:0002317C oldR6           = -0x18
.text:0002317C oldR7           = -0x14
.text:0002317C oldR8           = -0x10
.text:0002317C oldR11          = -0xC
.text:0002317C oldSP           = -8
.text:0002317C oldLR           = -4
.text:0002317C
.text:0002317C                 MOV     R12, SP         @ Rd = Op2
.text:00023180                 STMFD   SP!, {R4-R8,R11,R12,LR,PC} @ Store Block to Memory
.text:00023184                 SUB     R11, R12, #4    @ Rd = Op1 - Op2
.text:00023188                 MOV     R6, #0          @ Rd = Op2
.text:0002318C                 SUB     R5, R3, #1      @ Rd = Op1 - Op2
.text:00023190                 MVN     R4, R5          @ Rd = ~Op2
.text:00023194                 CMP     R6, R1          @ Set cond. codes on Op1 - Op2
.text:00023198                 MOVCS   R3, #0          @ Rd = Op2
.text:0002319C                 MOVCC   R3, R4,LSR#31   @ Rd = Op2
.text:000231A0                 CMP     R3, R6          @ Set cond. codes on Op1 - Op2
.text:000231A4                 MOV     R7, R0          @ Rd = Op2
.text:000231A8                 MOV     R0, R2          @ Rd = Op2
.text:000231AC                 BEQ     loc_23214       @ Branch
.text:000231B0                 MOV     R8, #1          @ Rd = Op2
.text:000231B4                 MOV     R12, R4         @ Rd = Op2
.text:000231B8
.text:000231B8 loc_231B8:                              @ CODE XREF: sub_2317C+94j
.text:000231B8                 MOV     R2, #0          @ Rd = Op2
.text:000231BC                 MOV     LR, R2          @ Rd = Op2
.text:000231C0                 ANDS    R4, R8, R4,LSR#31 @ Rd = Op1 & Op2
.text:000231C4                 ADD     R4, R6, #1      @ Rd = Op1 + Op2
.text:000231C8                 BEQ     loc_231F4       @ Branch
.text:000231CC
.text:000231CC loc_231CC:                              @ CODE XREF: sub_2317C+74j
.text:000231CC                 ADD     R12, R12, #1    @ Rd = Op1 + Op2
.text:000231D0                 LDRB    R3, [R0,R5]     @ Load from Memory
.text:000231D4                 SUB     R5, R5, #1      @ Rd = Op1 - Op2
.text:000231D8                 ORR     R2, R2, R3,LSL LR @ Rd = Op2 | Op1
.text:000231DC                 ADD     LR, LR, #8      @ Rd = Op1 + Op2
.text:000231E0                 CMP     LR, #0x1F       @ Set cond. codes on Op1 - Op2
.text:000231E4                 MOVHI   R3, #0          @ Rd = Op2
.text:000231E8                 MOVLS   R3, R12,LSR#31  @ Rd = Op2
.text:000231EC                 CMP     R3, #0          @ Set cond. codes on Op1 - Op2
.text:000231F0                 BNE     loc_231CC       @ Branch
.text:000231F4
.text:000231F4 loc_231F4:                              @ CODE XREF: sub_2317C+4Cj
.text:000231F4                 STR     R2, [R7,R6,LSL#2] @ Store to Memory
.text:000231F8                 MOV     R6, R4          @ Rd = Op2
.text:000231FC                 MOV     R4, R12         @ Rd = Op2
.text:00023200                 CMP     R6, R1          @ Set cond. codes on Op1 - Op2
.text:00023204                 MOVCS   R3, #0          @ Rd = Op2
.text:00023208                 MOVCC   R3, R4,LSR#31   @ Rd = Op2
.text:0002320C                 CMP     R3, #0          @ Set cond. codes on Op1 - Op2
.text:00023210                 BNE     loc_231B8       @ Branch
.text:00023214
.text:00023214 loc_23214:                              @ CODE XREF: sub_2317C+30j
.text:00023214                 CMP     R6, R1          @ Set cond. codes on Op1 - Op2
.text:00023218                 LDMCSDB R11, {R4-R8,R11,SP,PC} @ Load Block from Memory
.text:0002321C                 MOV     R3, #0          @ Rd = Op2
.text:00023220
.text:00023220 loc_23220:                              @ CODE XREF: sub_2317C+B0j
.text:00023220                 STR     R3, [R7,R6,LSL#2] @ Store to Memory
.text:00023224                 ADD     R6, R6, #1      @ Rd = Op1 + Op2
.text:00023228                 CMP     R6, R1          @ Set cond. codes on Op1 - Op2
.text:0002322C                 BCC     loc_23220       @ Branch
.text:00023230                 LDMDB   R11, {R4-R8,R11,SP,PC} @ Load Block from Memory
.text:00023230 @ End of function sub_2317C
.text:00023230
.text:00023234
.text:00023234 @ ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ S U B R O U T I N E ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦
.text:00023234
.text:00023234 @ Attributes: bp-based frame
.text:00023234
.text:00023234 sub_23234:                              @ CODE XREF: sub_217BC+DCp
.text:00023234                                         @ sub_218D0+2DCp
.text:00023234
.text:00023234 oldR4           = -0x20
.text:00023234 oldR5           = -0x1C
.text:00023234 oldR6           = -0x18
.text:00023234 oldR7           = -0x14
.text:00023234 oldR8           = -0x10
.text:00023234 oldR11          = -0xC
.text:00023234 oldSP           = -8
.text:00023234 oldLR           = -4
.text:00023234
.text:00023234                 MOV     R12, SP         @ Rd = Op2
.text:00023238                 STMFD   SP!, {R4-R8,R11,R12,LR,PC} @ Store Block to Memory
.text:0002323C                 SUB     R11, R12, #4    @ Rd = Op1 - Op2
.text:00023240                 MOV     R5, #0          @ Rd = Op2
.text:00023244                 SUB     R1, R1, #1      @ Rd = Op1 - Op2
.text:00023248                 MVN     R4, R1          @ Rd = ~Op2
.text:0002324C                 MOV     R6, R3          @ Rd = Op2
.text:00023250                 CMP     R5, R6          @ Set cond. codes on Op1 - Op2
.text:00023254                 MOVCS   R3, #0          @ Rd = Op2
.text:00023258                 MOVCC   R3, R4,LSR#31   @ Rd = Op2
.text:0002325C                 CMP     R3, R5          @ Set cond. codes on Op1 - Op2
.text:00023260                 MOV     R7, R2          @ Rd = Op2
.text:00023264                 BEQ     loc_232C8       @ Branch
.text:00023268                 MOV     R8, #1          @ Rd = Op2
.text:0002326C                 MOV     R12, R4         @ Rd = Op2
.text:00023270
.text:00023270 loc_23270:                              @ CODE XREF: sub_23234+90j
.text:00023270                 MOV     LR, #0          @ Rd = Op2
.text:00023274                 ANDS    R4, R8, R4,LSR#31 @ Rd = Op1 & Op2
.text:00023278                 ADD     R2, R5, #1      @ Rd = Op1 + Op2
.text:0002327C                 LDR     R4, [R7,R5,LSL#2] @ Load from Memory
.text:00023280                 BEQ     loc_232AC       @ Branch
.text:00023284
.text:00023284 loc_23284:                              @ CODE XREF: sub_23234+74j
.text:00023284                 ADD     R12, R12, #1    @ Rd = Op1 + Op2
.text:00023288                 MOV     R3, R4,LSR LR   @ Rd = Op2
.text:0002328C                 STRB    R3, [R0,R1]     @ Store to Memory
.text:00023290                 SUB     R1, R1, #1      @ Rd = Op1 - Op2
.text:00023294                 ADD     LR, LR, #8      @ Rd = Op1 + Op2
.text:00023298                 CMP     LR, #0x1F       @ Set cond. codes on Op1 - Op2
.text:0002329C                 MOVHI   R3, #0          @ Rd = Op2
.text:000232A0                 MOVLS   R3, R12,LSR#31  @ Rd = Op2
.text:000232A4                 CMP     R3, #0          @ Set cond. codes on Op1 - Op2
.text:000232A8                 BNE     loc_23284       @ Branch
.text:000232AC
.text:000232AC loc_232AC:                              @ CODE XREF: sub_23234+4Cj
.text:000232AC                 MOV     R5, R2          @ Rd = Op2
.text:000232B0                 MOV     R4, R12         @ Rd = Op2
.text:000232B4                 CMP     R5, R6          @ Set cond. codes on Op1 - Op2
.text:000232B8                 MOVCS   R3, #0          @ Rd = Op2
.text:000232BC                 MOVCC   R3, R4,LSR#31   @ Rd = Op2
.text:000232C0                 CMP     R3, #0          @ Set cond. codes on Op1 - Op2
.text:000232C4                 BNE     loc_23270       @ Branch
.text:000232C8
.text:000232C8 loc_232C8:                              @ CODE XREF: sub_23234+30j
.text:000232C8                 CMP     R1, #0          @ Set cond. codes on Op1 - Op2
.text:000232CC                 LDMLTDB R11, {R4-R8,R11,SP,PC} @ Load Block from Memory
.text:000232D0                 MOV     R3, #0          @ Rd = Op2
.text:000232D4
.text:000232D4 loc_232D4:                              @ CODE XREF: sub_23234+A8j
.text:000232D4                 STRB    R3, [R0,R1]     @ Store to Memory
.text:000232D8                 SUBS    R1, R1, #1      @ Rd = Op1 - Op2
.text:000232DC                 BPL     loc_232D4       @ Branch
.text:000232E0                 LDMDB   R11, {R4-R8,R11,SP,PC} @ Load Block from Memory
.text:000232E0 @ End of function sub_23234
.text:000232E0
.text:000232E4
.text:000232E4 @ ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ S U B R O U T I N E ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦
.text:000232E4
.text:000232E4 @ Attributes: bp-based frame
.text:000232E4
.text:000232E4 sub_232E4:                              @ CODE XREF: sub_218D0+1A4p
.text:000232E4                                         @ sub_218D0+1D0p ...
.text:000232E4
.text:000232E4 oldR11          = -0xC
.text:000232E4 oldSP           = -8
.text:000232E4 oldLR           = -4
.text:000232E4
.text:000232E4                 MOV     R12, SP         @ Rd = Op2
.text:000232E8                 STMFD   SP!, {R11,R12,LR,PC} @ Store Block to Memory
.text:000232EC                 SUB     R11, R12, #4    @ Rd = Op1 - Op2
.text:000232F0                 CMP     R1, #0          @ Set cond. codes on Op1 - Op2
.text:000232F4                 LDMEQDB R11, {R11,SP,PC} @ Load Block from Memory
.text:000232F8                 MOV     R3, #0          @ Rd = Op2
.text:000232FC
.text:000232FC loc_232FC:                              @ CODE XREF: sub_232E4+20j
.text:000232FC                 SUBS    R1, R1, #1      @ Rd = Op1 - Op2
.text:00023300                 STR     R3, [R0],#4     @ Store to Memory
.text:00023304                 BNE     loc_232FC       @ Branch
.text:00023308                 LDMDB   R11, {R11,SP,PC} @ Load Block from Memory
.text:00023308 @ End of function sub_232E4
.text:00023308
.text:0002330C @ ---------------------------------------------------------------------------
.text:0002330C                 MOV     R12, SP         @ Rd = Op2
.text:00023310                 STMFD   SP!, {R4-R6,R11,R12,LR,PC} @ Store Block to Memory
.text:00023314                 SUB     R11, R12, #4    @ Rd = Op1 - Op2
.text:00023318                 MOV     R6, R0          @ Rd = Op2
.text:0002331C                 MOV     R5, R1          @ Rd = Op2
.text:00023320                 MOV     R4, R2          @ Rd = Op2
.text:00023324                 MOV     R1, R4          @ Rd = Op2
.text:00023328                 BL      sub_232E4       @ Branch with Link
.text:0002332C                 CMP     R5, R4,LSL#5    @ Set cond. codes on Op1 - Op2
.text:00023330                 LDMCSDB R11, {R4-R6,R11,SP,PC} @ Load Block from Memory
.text:00023334                 MOV     R1, R5,LSR#5    @ Rd = Op2
.text:00023338                 AND     R2, R5, #0x1F   @ Rd = Op1 & Op2
.text:0002333C                 MOV     R3, #1          @ Rd = Op2
.text:00023340                 MOV     R3, R3,LSL R2   @ Rd = Op2
.text:00023344                 STR     R3, [R6,R1,LSL#2] @ Store to Memory
.text:00023348                 LDMDB   R11, {R4-R6,R11,SP,PC} @ Load Block from Memory
.text:0002334C
.text:0002334C @ ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ S U B R O U T I N E ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦
.text:0002334C
.text:0002334C @ Attributes: bp-based frame
.text:0002334C
.text:0002334C sub_2334C:                              @ CODE XREF: sub_218D0+228p
.text:0002334C                                         @ sub_218D0+248p ...
.text:0002334C
.text:0002334C oldR4           = -0x10
.text:0002334C oldR11          = -0xC
.text:0002334C oldSP           = -8
.text:0002334C oldLR           = -4
.text:0002334C
.text:0002334C                 MOV     R12, SP         @ Rd = Op2
.text:00023350                 STMFD   SP!, {R4,R11,R12,LR,PC} @ Store Block to Memory
.text:00023354                 SUB     R11, R12, #4    @ Rd = Op1 - Op2
.text:00023358                 MOV     R4, R0          @ Rd = Op2
.text:0002335C                 MOV     R0, #0          @ Rd = Op2
.text:00023360                 SUBS    LR, R3, #0      @ Rd = Op1 - Op2
.text:00023364                 LDMEQDB R11, {R4,R11,SP,PC} @ Load Block from Memory
.text:00023368
.text:00023368 loc_23368:                              @ CODE XREF: sub_2334C+54j
.text:00023368                 LDR     R3, [R1],#4     @ Load from Memory
.text:0002336C                 RSB     R12, R0, R3     @ Rd = Op2 - Op1
.text:00023370                 CMN     R12, #1         @ Set cond. codes on Op1 + Op2
.text:00023374                 LDREQ   R3, [R2],#4     @ Load from Memory
.text:00023378                 MVNEQ   R12, R3         @ Rd = ~Op2
.text:0002337C                 BEQ     loc_23398       @ Branch
.text:00023380                 LDR     R3, [R2],#4     @ Load from Memory
.text:00023384                 RSB     R12, R3, R12    @ Rd = Op2 - Op1
.text:00023388                 MVN     R3, R3          @ Rd = ~Op2
.text:0002338C                 CMP     R12, R3         @ Set cond. codes on Op1 - Op2
.text:00023390                 MOVLS   R0, #0          @ Rd = Op2
.text:00023394                 MOVHI   R0, #1          @ Rd = Op2
.text:00023398
.text:00023398 loc_23398:                              @ CODE XREF: sub_2334C+30j
.text:00023398                 SUBS    LR, LR, #1      @ Rd = Op1 - Op2
.text:0002339C                 STR     R12, [R4],#4    @ Store to Memory
.text:000233A0                 BNE     loc_23368       @ Branch
.text:000233A4                 LDMDB   R11, {R4,R11,SP,PC} @ Load Block from Memory
.text:000233A4 @ End of function sub_2334C
.text:000233A4
.text:000233A8
.text:000233A8 @ ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ S U B R O U T I N E ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦
.text:000233A8
.text:000233A8 @ Attributes: bp-based frame
.text:000233A8
.text:000233A8 sub_233A8:                              @ CODE XREF: sub_218D0+2B0p
.text:000233A8                                         @ sub_239C8+28p ...
.text:000233A8
.text:000233A8 var_150         = -0x150
.text:000233A8 var_14C         = -0x14C
.text:000233A8 var_148         = -0x148
.text:000233A8 var_144         = -0x144
.text:000233A8 var_140         = -0x140
.text:000233A8 var_13C         = -0x13C
.text:000233A8 var_138         = -0x138
.text:000233A8 var_134         = -0x134
.text:000233A8 oldR4           = -0x28
.text:000233A8 oldR5           = -0x24
.text:000233A8 oldR6           = -0x20
.text:000233A8 oldR7           = -0x1C
.text:000233A8 oldR8           = -0x18
.text:000233A8 oldR9           = -0x14
.text:000233A8 oldR10          = -0x10
.text:000233A8 oldR11          = -0xC
.text:000233A8 oldSP           = -8
.text:000233A8 oldLR           = -4
.text:000233A8
.text:000233A8                 MOV     R12, SP         @ Rd = Op2
.text:000233AC                 STMFD   SP!, {R4-R12,LR,PC} @ Store Block to Memory
.text:000233B0                 SUB     R11, R12, #4    @ Rd = Op1 - Op2
.text:000233B4                 SUB     SP, SP, #0x128  @ Rd = Op1 - Op2
.text:000233B8                 STR     R0, [R11,#var_13C] @ Store to Memory
.text:000233BC                 STR     R1, [R11,#var_140] @ Store to Memory
.text:000233C0                 STR     R3, [R11,#var_148] @ Store to Memory
.text:000233C4                 STR     R2, [R11,#var_144] @ Store to Memory
.text:000233C8                 SUB     R4, R11, #0x130 @ Rd = Op1 - Op2
.text:000233CC                 MOV     R0, R4          @ Rd = Op2
.text:000233D0                 MOV     R1, R3,LSL#1    @ Rd = Op2
.text:000233D4                 BL      sub_232E4       @ Branch with Link
.text:000233D8                 LDR     R0, [R11,#var_140] @ Load from Memory
.text:000233DC                 LDR     R1, [R11,#var_148] @ Load from Memory
.text:000233E0                 BL      sub_23EC4       @ Branch with Link
.text:000233E4                 STR     R0, [R11,#var_14C] @ Store to Memory
.text:000233E8                 LDR     R0, [R11,#var_144] @ Load from Memory
.text:000233EC                 LDR     R1, [R11,#var_148] @ Load from Memory
.text:000233F0                 MOV     R7, #0          @ Rd = Op2
.text:000233F4                 BL      sub_23EC4       @ Branch with Link
.text:000233F8                 LDR     R1, [R11,#var_14C] @ Load from Memory
.text:000233FC                 MOV     R10, R0         @ Rd = Op2
.text:00023400                 CMP     R7, R1          @ Set cond. codes on Op1 - Op2
.text:00023404                 BCS     loc_234D4       @ Branch
.text:00023408                 MOV     R8, #0xBE000000 @ Rd = Op2
.text:0002340C                 MOV     R8, R8,ASR#22   @ Rd = Op2
.text:00023410
.text:00023410 loc_23410:                              @ CODE XREF: sub_233A8+128j
.text:00023410                 LDR     R2, [R11,#var_140] @ Load from Memory
.text:00023414                 MOV     R5, #0          @ Rd = Op2
.text:00023418                 LDR     R3, [R2,R7,LSL#2] @ Load from Memory
.text:0002341C                 ADD     R9, R7, #1      @ Rd = Op1 + Op2
.text:00023420                 CMP     R3, R5          @ Set cond. codes on Op1 - Op2
.text:00023424                 ADD     R3, R7, R10     @ Rd = Op1 + Op2
.text:00023428                 STR     R3, [R11,#var_150] @ Store to Memory
.text:0002342C                 BEQ     loc_234AC       @ Branch
.text:00023430                 MOV     R6, R5          @ Rd = Op2
.text:00023434                 CMP     R5, R10         @ Set cond. codes on Op1 - Op2
.text:00023438                 BCS     loc_234AC       @ Branch
.text:0002343C                 ADD     R3, R11, R7,LSL#2 @ Rd = Op1 + Op2
.text:00023440                 SUB     R3, R3, #0x28   @ Rd = Op1 - Op2
.text:00023444                 SUB     R4, R3, #0x108  @ Rd = Op1 - Op2
.text:00023448
.text:00023448 loc_23448:                              @ CODE XREF: sub_233A8+100j
.text:00023448                 LDR     R1, [R11,#var_140] @ Load from Memory
.text:0002344C                 LDR     R3, [R11,#var_144] @ Load from Memory
.text:00023450                 LDR     R0, [R1,R7,LSL#2] @ Load from Memory
.text:00023454                 SUB     R2, R11, #0x134 @ Rd = Op1 - Op2
.text:00023458                 LDR     R1, [R3,R6,LSL#2] @ Load from Memory
.text:0002345C                 SUB     R3, R11, #0x138 @ Rd = Op1 - Op2
.text:00023460                 BL      sub_24024       @ Branch with Link
.text:00023464                 LDR     R3, [R4]        @ Load from Memory
.text:00023468                 ADD     R3, R3, R5      @ Rd = Op1 + Op2
.text:0002346C                 STR     R3, [R4]        @ Store to Memory
.text:00023470                 LDR     R2, [R11,#var_138] @ Load from Memory
.text:00023474                 ADD     R2, R3, R2      @ Rd = Op1 + Op2
.text:00023478                 STR     R2, [R4],#4     @ Store to Memory
.text:0002347C                 ADD     R6, R6, #1      @ Rd = Op1 + Op2
.text:00023480                 LDR     R0, [R11,#var_138] @ Load from Memory
.text:00023484                 CMP     R3, R5          @ Set cond. codes on Op1 - Op2
.text:00023488                 MOVCS   R3, #0          @ Rd = Op2
.text:0002348C                 MOVCC   R3, #1          @ Rd = Op2
.text:00023490                 LDR     R1, [R11,#var_134] @ Load from Memory
.text:00023494                 CMP     R2, R0          @ Set cond. codes on Op1 - Op2
.text:00023498                 MOVCS   R5, R3          @ Rd = Op2
.text:0002349C                 ADDCC   R5, R3, #1      @ Rd = Op1 + Op2
.text:000234A0                 ADD     R5, R5, R1      @ Rd = Op1 + Op2
.text:000234A4                 CMP     R6, R10         @ Set cond. codes on Op1 - Op2
.text:000234A8                 BCC     loc_23448       @ Branch
.text:000234AC
.text:000234AC loc_234AC:                              @ CODE XREF: sub_233A8+84j
.text:000234AC                                         @ sub_233A8+90j
.text:000234AC                 LDR     R1, [R11,#var_150] @ Load from Memory
.text:000234B0                 ADD     R2, R11, R1,LSL#2 @ Rd = Op1 + Op2
.text:000234B4                 SUB     R2, R2, #0x28   @ Rd = Op1 - Op2
.text:000234B8                 LDR     R1, [R11,#var_14C] @ Load from Memory
.text:000234BC                 MOV     R7, R9          @ Rd = Op2
.text:000234C0                 LDR     R3, [R2,R8]     @ Load from Memory
.text:000234C4                 CMP     R7, R1          @ Set cond. codes on Op1 - Op2
.text:000234C8                 ADD     R3, R3, R5      @ Rd = Op1 + Op2
.text:000234CC                 STR     R3, [R2,R8]     @ Store to Memory
.text:000234D0                 BCC     loc_23410       @ Branch
.text:000234D4
.text:000234D4 loc_234D4:                              @ CODE XREF: sub_233A8+5Cj
.text:000234D4                 LDR     R3, [R11,#var_148] @ Load from Memory
.text:000234D8                 SUB     R1, R11, #0x130 @ Rd = Op1 - Op2
.text:000234DC                 LDR     R0, [R11,#var_13C] @ Load from Memory
.text:000234E0                 MOV     R2, R3,LSL#1    @ Rd = Op2
.text:000234E4                 BL      sub_23E9C       @ Branch with Link
.text:000234E8                 LDMDB   R11, {R4-R11,SP,PC} @ Load Block from Memory
.text:000234E8 @ End of function sub_233A8
.text:000234E8
.text:000234EC
.text:000234EC @ ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ S U B R O U T I N E ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦
.text:000234EC
.text:000234EC @ Attributes: bp-based frame
.text:000234EC
.text:000234EC sub_234EC:                              @ CODE XREF: sub_235A4+70p
.text:000234EC                                         @ sub_235A4+8Cp
.text:000234EC
.text:000234EC oldR4           = -0x14
.text:000234EC oldR5           = -0x10
.text:000234EC oldR11          = -0xC
.text:000234EC oldSP           = -8
.text:000234EC oldLR           = -4
.text:000234EC
.text:000234EC                 MOV     R12, SP         @ Rd = Op2
.text:000234F0                 STMFD   SP!, {R4,R5,R11,R12,LR,PC} @ Store Block to Memory
.text:000234F4                 SUB     R11, R12, #4    @ Rd = Op1 - Op2
.text:000234F8                 MOV     R5, R0          @ Rd = Op2
.text:000234FC                 MOV     R4, R1          @ Rd = Op2
.text:00023500                 MOV     R12, R3         @ Rd = Op2
.text:00023504                 MOV     R0, #0          @ Rd = Op2
.text:00023508                 MOV     LR, R2          @ Rd = Op2
.text:0002350C                 CMP     LR, #0x1F       @ Set cond. codes on Op1 - Op2
.text:00023510                 LDMHIDB R11, {R4,R5,R11,SP,PC} @ Load Block from Memory
.text:00023514                 CMP     R12, R0         @ Set cond. codes on Op1 - Op2
.text:00023518                 LDMEQDB R11, {R4,R5,R11,SP,PC} @ Load Block from Memory
.text:0002351C                 RSB     R1, LR, #0x20   @ Rd = Op2 - Op1
.text:00023520
.text:00023520 loc_23520:                              @ CODE XREF: sub_234EC+50j
.text:00023520                 LDR     R3, [R4],#4     @ Load from Memory
.text:00023524                 CMP     LR, #0          @ Set cond. codes on Op1 - Op2
.text:00023528                 ORR     R2, R0, R3,LSL LR @ Rd = Op2 | Op1
.text:0002352C                 MOVEQ   R0, #0          @ Rd = Op2
.text:00023530                 MOVNE   R0, R3,LSR R1   @ Rd = Op2
.text:00023534                 SUBS    R12, R12, #1    @ Rd = Op1 - Op2
.text:00023538                 STR     R2, [R5],#4     @ Store to Memory
.text:0002353C                 BNE     loc_23520       @ Branch
.text:00023540                 LDMDB   R11, {R4,R5,R11,SP,PC} @ Load Block from Memory
.text:00023540 @ End of function sub_234EC
.text:00023540
.text:00023544
.text:00023544 @ ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ S U B R O U T I N E ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦
.text:00023544
.text:00023544 @ Attributes: bp-based frame
.text:00023544
.text:00023544 sub_23544:                              @ CODE XREF: sub_235A4+3E0p
.text:00023544
.text:00023544 oldR4           = -0x14
.text:00023544 oldR5           = -0x10
.text:00023544 oldR11          = -0xC
.text:00023544 oldSP           = -8
.text:00023544 oldLR           = -4
.text:00023544
.text:00023544                 MOV     R12, SP         @ Rd = Op2
.text:00023548                 STMFD   SP!, {R4,R5,R11,R12,LR,PC} @ Store Block to Memory
.text:0002354C                 SUB     R11, R12, #4    @ Rd = Op1 - Op2
.text:00023550                 MOV     R12, R3         @ Rd = Op2
.text:00023554                 MOV     R4, #0          @ Rd = Op2
.text:00023558                 MOV     LR, R2          @ Rd = Op2
.text:0002355C                 CMP     LR, #0x1F       @ Set cond. codes on Op1 - Op2
.text:00023560                 MOV     R5, R0          @ Rd = Op2
.text:00023564                 MOV     R0, R1          @ Rd = Op2
.text:00023568                 BHI     loc_2359C       @ Branch
.text:0002356C                 CMP     R12, R4         @ Set cond. codes on Op1 - Op2
.text:00023570                 BEQ     loc_2359C       @ Branch
.text:00023574                 RSB     R1, LR, #0x20   @ Rd = Op2 - Op1
.text:00023578
.text:00023578 loc_23578:                              @ CODE XREF: sub_23544+54j
.text:00023578                 SUB     R12, R12, #1    @ Rd = Op1 - Op2
.text:0002357C                 LDR     R3, [R0,R12,LSL#2] @ Load from Memory
.text:00023580                 CMP     LR, #0          @ Set cond. codes on Op1 - Op2
.text:00023584                 ORR     R2, R4, R3,LSR LR @ Rd = Op2 | Op1
.text:00023588                 MOVEQ   R4, #0          @ Rd = Op2
.text:0002358C                 MOVNE   R4, R3,LSL R1   @ Rd = Op2
.text:00023590                 CMP     R12, #0         @ Set cond. codes on Op1 - Op2
.text:00023594                 STR     R2, [R5,R12,LSL#2] @ Store to Memory
.text:00023598                 BNE     loc_23578       @ Branch
.text:0002359C
.text:0002359C loc_2359C:                              @ CODE XREF: sub_23544+24j
.text:0002359C                                         @ sub_23544+2Cj
.text:0002359C                 MOV     R0, R4          @ Rd = Op2
.text:000235A0                 LDMDB   R11, {R4,R5,R11,SP,PC} @ Load Block from Memory
.text:000235A0 @ End of function sub_23544
.text:000235A0
.text:000235A4
.text:000235A4 @ ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ S U B R O U T I N E ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦
.text:000235A4
.text:000235A4 @ Attributes: bp-based frame
.text:000235A4
.text:000235A4 sub_235A4:                              @ CODE XREF: sub_2398C+34p
.text:000235A4                                         @ sub_23B80+A8p
.text:000235A4
.text:000235A4 var_1EC         = -0x1EC
.text:000235A4 var_1E4         = -0x1E4
.text:000235A4 var_1E0         = -0x1E0
.text:000235A4 var_1DC         = -0x1DC
.text:000235A4 var_1D8         = -0x1D8
.text:000235A4 var_1D4         = -0x1D4
.text:000235A4 var_1D0         = -0x1D0
.text:000235A4 var_1CC         = -0x1CC
.text:000235A4 var_1C8         = -0x1C8
.text:000235A4 var_1C4         = -0x1C4
.text:000235A4 var_1C0         = -0x1C0
.text:000235A4 oldR4           = -0x28
.text:000235A4 oldR5           = -0x24
.text:000235A4 oldR6           = -0x20
.text:000235A4 oldR7           = -0x1C
.text:000235A4 oldR8           = -0x18
.text:000235A4 oldR9           = -0x14
.text:000235A4 oldR10          = -0x10
.text:000235A4 oldR11          = -0xC
.text:000235A4 oldSP           = -8
.text:000235A4 oldLR           = -4
.text:000235A4 arg_4           =  4
.text:000235A4 arg_8           =  8
.text:000235A4
.text:000235A4                 MOV     R12, SP         @ Rd = Op2
.text:000235A8                 STMFD   SP!, {R4-R12,LR,PC} @ Store Block to Memory
.text:000235AC                 SUB     R11, R12, #4    @ Rd = Op1 - Op2
.text:000235B0                 SUB     SP, SP, #0x1C0  @ Rd = Op1 - Op2
.text:000235B4                 STR     R0, [R11,#var_1C4] @ Store to Memory
.text:000235B8                 STR     R1, [R11,#var_1C8] @ Store to Memory
.text:000235BC                 MOV     R4, R2          @ Rd = Op2
.text:000235C0                 LDR     R7, [R11,#arg_4] @ Load from Memory
.text:000235C4                 MOV     R6, R3          @ Rd = Op2
.text:000235C8                 LDR     R1, [R11,#arg_8] @ Load from Memory
.text:000235CC                 MOV     R0, R7          @ Rd = Op2
.text:000235D0                 BL      sub_23EC4       @ Branch with Link
.text:000235D4                 CMP     R0, #0          @ Set cond. codes on Op1 - Op2
.text:000235D8                 STR     R0, [R11,#var_1CC] @ Store to Memory
.text:000235DC                 BEQ     loc_23988       @ Branch
.text:000235E0                 ADD     R3, R7, R0,LSL#2 @ Rd = Op1 + Op2
.text:000235E4                 LDR     R0, [R3,#-4]    @ Load from Memory
.text:000235E8                 BL      sub_23FEC       @ Branch with Link
.text:000235EC                 RSB     R0, R0, #0x20   @ Rd = Op2 - Op1
.text:000235F0                 STR     R0, [R11,#var_1D0] @ Store to Memory
.text:000235F4                 SUB     R5, R11, #0x134 @ Rd = Op1 - Op2
.text:000235F8                 LDR     R1, [R11,#var_1CC] @ Load from Memory
.text:000235FC                 MOV     R0, R5          @ Rd = Op2
.text:00023600                 BL      sub_232E4       @ Branch with Link
.text:00023604                 MOV     R0, R5          @ Rd = Op2
.text:00023608                 MOV     R1, R4          @ Rd = Op2
.text:0002360C                 LDR     R2, [R11,#var_1D0] @ Load from Memory
.text:00023610                 MOV     R3, R6          @ Rd = Op2
.text:00023614                 BL      sub_234EC       @ Branch with Link
.text:00023618                 STR     R0, [R5,R6,LSL#2] @ Store to Memory
.text:0002361C                 SUB     R4, R11, #0x1B8 @ Rd = Op1 - Op2
.text:00023620                 LDR     R2, [R11,#var_1D0] @ Load from Memory
.text:00023624                 MOV     R0, R4          @ Rd = Op2
.text:00023628                 LDR     R3, [R11,#var_1CC] @ Load from Memory
.text:0002362C                 MOV     R1, R7          @ Rd = Op2
.text:00023630                 BL      sub_234EC       @ Branch with Link
.text:00023634                 LDR     R2, [R11,#var_1CC] @ Load from Memory
.text:00023638                 MOV     R1, R6          @ Rd = Op2
.text:0002363C                 LDR     R0, [R11,#var_1C4] @ Load from Memory
.text:00023640                 SUB     R3, R2, #1      @ Rd = Op1 - Op2
.text:00023644                 LDR     R8, [R4,R3,LSL#2] @ Load from Memory
.text:00023648                 BL      sub_232E4       @ Branch with Link
.text:0002364C                 LDR     R3, [R11,#var_1CC] @ Load from Memory
.text:00023650                 SUBS    R9, R6, R3      @ Rd = Op1 - Op2
.text:00023654                 BMI     loc_23968       @ Branch
.text:00023658                 MOV     R12, #0x80000000 @ Rd = Op2
.text:0002365C                 MOV     R12, R12,ASR#15 @ Rd = Op2
.text:00023660                 MOV     R10, #4         @ Rd = Op2
.text:00023664                 STR     R12, [R11,#var_1D4] @ Store to Memory
.text:00023668
.text:00023668 loc_23668:                              @ CODE XREF: sub_235A4+3C0j
.text:00023668                 CMN     R8, #1          @ Set cond. codes on Op1 + Op2
.text:0002366C                 BNE     loc_23698       @ Branch
.text:00023670                 MOV     R1, R9,LSL#2    @ Rd = Op2
.text:00023674                 STR     R1, [R11,#var_1E4] @ Store to Memory
.text:00023678                 LDR     R0, [R11,#var_1CC] @ Load from Memory
.text:0002367C                 SUB     R2, R9, #1      @ Rd = Op1 - Op2
.text:00023680                 STR     R2, [R11,#var_1E0] @ Store to Memory
.text:00023684                 ADD     R3, R9, R0      @ Rd = Op1 + Op2
.text:00023688                 STR     R3, [R11,#var_1D8] @ Store to Memory
.text:0002368C                 SUB     R12, R11, #0x134 @ Rd = Op1 - Op2
.text:00023690                 LDR     R6, [R12,R3,LSL#2] @ Load from Memory
.text:00023694                 B       loc_238A4       @ Branch
.text:00023698 @ ---------------------------------------------------------------------------
.text:00023698
.text:00023698 loc_23698:                              @ CODE XREF: sub_235A4+C8j
.text:00023698                 LDR     R0, [R11,#var_1CC] @ Load from Memory
.text:0002369C                 SUB     R12, R11, #0x134 @ Rd = Op1 - Op2
.text:000236A0                 ADD     R1, R9, R0      @ Rd = Op1 + Op2
.text:000236A4                 MOV     R3, R1,LSL#2    @ Rd = Op2
.text:000236A8                 SUB     R3, R3, #4      @ Rd = Op1 - Op2
.text:000236AC                 LDR     R2, [R12,R3]    @ Load from Memory
.text:000236B0                 STR     R1, [R11,#var_1D8] @ Store to Memory
.text:000236B4                 ADD     R8, R8, #1      @ Rd = Op1 + Op2
.text:000236B8                 MOV     R6, R8,LSR#16   @ Rd = Op2
.text:000236BC                 LDR     R0, [R11,#var_1D4] @ Load from Memory
.text:000236C0                 ADD     R3, R3, R11     @ Rd = Op1 + Op2
.text:000236C4                 STR     R2, [R11,#var_1C0] @ Store to Memory
.text:000236C8                 SUB     R3, R3, #0x134  @ Rd = Op1 - Op2
.text:000236CC                 CMP     R6, R0,LSR#16   @ Set cond. codes on Op1 - Op2
.text:000236D0                 SUB     R2, R11, #0x1C0 @ Rd = Op1 - Op2
.text:000236D4                 MOV     R7, R2          @ Rd = Op2
.text:000236D8                 LDR     R0, [R3,#4]     @ Load from Memory
.text:000236DC                 MOV     R3, R8,LSL#16   @ Rd = Op2
.text:000236E0                 MOV     R5, R3,LSR#16   @ Rd = Op2
.text:000236E4                 STR     R0, [R2,#4]     @ Store to Memory
.text:000236E8                 BEQ     loc_236F8       @ Branch
.text:000236EC                 ADD     R1, R6, #1      @ Rd = Op1 + Op2
.text:000236F0                 BL      sub_2A074       @ Branch with Link
.text:000236F4                 MOV     R0, R0,LSL#16   @ Rd = Op2
.text:000236F8
.text:000236F8 loc_236F8:                              @ CODE XREF: sub_235A4+144j
.text:000236F8                 MOV     R4, R0,LSR#16   @ Rd = Op2
.text:000236FC                 MUL     R1, R5, R4      @ Multiply
.text:00023700                 MUL     R12, R6, R4     @ Multiply
.text:00023704                 LDR     R2, [R11,#var_1C0] @ Load from Memory
.text:00023708                 MOV     R3, R1,LSL#16   @ Rd = Op2
.text:0002370C                 RSB     R2, R3, R2      @ Rd = Op2 - Op1
.text:00023710                 MVN     R3, R3          @ Rd = ~Op2
.text:00023714                 CMP     R2, R3          @ Set cond. codes on Op1 - Op2
.text:00023718                 STR     R2, [R11,#var_1C0] @ Store to Memory
.text:0002371C                 LDRHI   R3, [R7,R10]    @ Load from Memory
.text:00023720                 SUBHI   R3, R3, #1      @ Rd = Op1 - Op2
.text:00023724                 STRHI   R3, [R7,R10]    @ Store to Memory
.text:00023728                 MOV     R2, R9,LSL#2    @ Rd = Op2
.text:0002372C                 STR     R2, [R11,#var_1E4] @ Store to Memory
.text:00023730                 LDR     R3, [R7,R10]    @ Load from Memory
.text:00023734                 SUB     R0, R9, #1      @ Rd = Op1 - Op2
.text:00023738                 STR     R0, [R11,#var_1E0] @ Store to Memory
.text:0002373C                 SUB     R3, R3, R1,LSR#16 @ Rd = Op1 - Op2
.text:00023740                 RSB     R3, R12, R3     @ Rd = Op2 - Op1
.text:00023744                 STR     R3, [R7,R10]    @ Store to Memory
.text:00023748                 CMP     R3, R6          @ Set cond. codes on Op1 - Op2
.text:0002374C                 SUB     R1, R8, #1      @ Rd = Op1 - Op2
.text:00023750                 STR     R1, [R11,#var_1DC] @ Store to Memory
.text:00023754                 BHI     loc_23768       @ Branch
.text:00023758                 LDR     R3, [R11,#var_1C0] @ Load from Memory
.text:0002375C                 BNE     loc_237BC       @ Branch
.text:00023760                 CMP     R3, R5,LSL#16   @ Set cond. codes on Op1 - Op2
.text:00023764                 BCC     loc_237BC       @ Branch
.text:00023768
.text:00023768 loc_23768:                              @ CODE XREF: sub_235A4+1B0j
.text:00023768                                         @ sub_235A4+204j ...
.text:00023768                 MOV     R1, R5,LSL#16   @ Rd = Op2
.text:0002376C                 LDR     R2, [R11,#var_1C0] @ Load from Memory
.text:00023770                 MVN     R3, R1          @ Rd = ~Op2
.text:00023774                 RSB     R2, R1, R2      @ Rd = Op2 - Op1
.text:00023778                 CMP     R2, R3          @ Set cond. codes on Op1 - Op2
.text:0002377C                 STR     R2, [R11,#var_1C0] @ Store to Memory
.text:00023780                 LDRHI   R3, [R7,R10]    @ Load from Memory
.text:00023784                 SUBHI   R3, R3, #1      @ Rd = Op1 - Op2
.text:00023788                 STRHI   R3, [R7,R10]    @ Store to Memory
.text:0002378C                 ADD     R3, R4, #1      @ Rd = Op1 + Op2
.text:00023790                 MOV     R3, R3,LSL#16   @ Rd = Op2
.text:00023794                 LDR     R2, [R7,R10]    @ Load from Memory
.text:00023798                 MOV     R4, R3,LSR#16   @ Rd = Op2
.text:0002379C                 RSB     R2, R6, R2      @ Rd = Op2 - Op1
.text:000237A0                 CMP     R2, R6          @ Set cond. codes on Op1 - Op2
.text:000237A4                 STR     R2, [R7,R10]    @ Store to Memory
.text:000237A8                 BHI     loc_23768       @ Branch
.text:000237AC                 LDR     R3, [R11,#var_1C0] @ Load from Memory
.text:000237B0                 BNE     loc_237BC       @ Branch
.text:000237B4                 CMP     R3, R1          @ Set cond. codes on Op1 - Op2
.text:000237B8                 BCS     loc_23768       @ Branch
.text:000237BC
.text:000237BC loc_237BC:                              @ CODE XREF: sub_235A4+1B8j
.text:000237BC                                         @ sub_235A4+1C0j ...
.text:000237BC                 LDR     R12, [R11,#var_1D4] @ Load from Memory
.text:000237C0                 MOV     R2, R12,LSR#16  @ Rd = Op2
.text:000237C4                 CMP     R6, R2          @ Set cond. codes on Op1 - Op2
.text:000237C8                 LDREQ   R3, [R7,#4]     @ Load from Memory
.text:000237CC                 MOVEQ   R3, R3,LSL#16   @ Rd = Op2
.text:000237D0                 MOVEQ   R0, R3,LSR#16   @ Rd = Op2
.text:000237D4                 BEQ     loc_237F4       @ Branch
.text:000237D8                 ADD     R1, R6, #1      @ Rd = Op1 + Op2
.text:000237DC                 LDR     R0, [R7,#4]     @ Load from Memory
.text:000237E0                 AND     R3, R2, R3,LSR#16 @ Rd = Op1 & Op2
.text:000237E4                 ORR     R0, R3, R0,LSL#16 @ Rd = Op2 | Op1
.text:000237E8                 BL      sub_2A074       @ Branch with Link
.text:000237EC                 MOV     R0, R0,LSL#16   @ Rd = Op2
.text:000237F0                 MOV     R0, R0,LSR#16   @ Rd = Op2
.text:000237F4
.text:000237F4 loc_237F4:                              @ CODE XREF: sub_235A4+230j
.text:000237F4                 MUL     R1, R5, R0      @ Multiply
.text:000237F8                 MUL     R12, R6, R0     @ Multiply
.text:000237FC                 LDR     R2, [R11,#var_1C0] @ Load from Memory
.text:00023800                 RSB     R2, R1, R2      @ Rd = Op2 - Op1
.text:00023804                 MVN     R3, R1          @ Rd = ~Op2
.text:00023808                 CMP     R2, R3          @ Set cond. codes on Op1 - Op2
.text:0002380C                 STR     R2, [R11,#var_1C0] @ Store to Memory
.text:00023810                 LDRHI   R3, [R7,R10]    @ Load from Memory
.text:00023814                 SUBHI   R3, R3, #1      @ Rd = Op1 - Op2
.text:00023818                 STRHI   R3, [R7,R10]    @ Store to Memory
.text:0002381C                 LDR     R2, [R11,#var_1C0] @ Load from Memory
.text:00023820                 MOV     R3, R12,LSL#16  @ Rd = Op2
.text:00023824                 RSB     R2, R3, R2      @ Rd = Op2 - Op1
.text:00023828                 MVN     R3, R3          @ Rd = ~Op2
.text:0002382C                 CMP     R2, R3          @ Set cond. codes on Op1 - Op2
.text:00023830                 STR     R2, [R11,#var_1C0] @ Store to Memory
.text:00023834                 LDRHI   R3, [R7,R10]    @ Load from Memory
.text:00023838                 SUBHI   R3, R3, #1      @ Rd = Op1 - Op2
.text:0002383C                 STRHI   R3, [R7,R10]    @ Store to Memory
.text:00023840                 LDR     R3, [R7,R10]    @ Load from Memory
.text:00023844                 MOV     R1, R4,LSL#16   @ Rd = Op2
.text:00023848                 SUB     R3, R3, R12,LSR#16 @ Rd = Op1 - Op2
.text:0002384C                 CMP     R3, #0          @ Set cond. codes on Op1 - Op2
.text:00023850                 STR     R3, [R7,R10]    @ Store to Memory
.text:00023854                 B       loc_2388C       @ Branch
.text:00023858 @ ---------------------------------------------------------------------------
.text:00023858
.text:00023858 loc_23858:                              @ CODE XREF: sub_235A4:loc_2388Cj
.text:00023858                                         @ sub_235A4+2F4j
.text:00023858                 LDR     R2, [R11,#var_1C0] @ Load from Memory
.text:0002385C                 MVN     R3, R8          @ Rd = ~Op2
.text:00023860                 RSB     R2, R8, R2      @ Rd = Op2 - Op1
.text:00023864                 CMP     R2, R3          @ Set cond. codes on Op1 - Op2
.text:00023868                 STR     R2, [R11,#var_1C0] @ Store to Memory
.text:0002386C                 LDRHI   R3, [R7,R10]    @ Load from Memory
.text:00023870                 SUBHI   R3, R3, #1      @ Rd = Op1 - Op2
.text:00023874                 STRHI   R3, [R7,R10]    @ Store to Memory
.text:00023878                 ADD     R3, R0, #1      @ Rd = Op1 + Op2
.text:0002387C                 MOV     R3, R3,LSL#16   @ Rd = Op2
.text:00023880                 LDR     R2, [R7,#4]     @ Load from Memory
.text:00023884                 MOV     R0, R3,LSR#16   @ Rd = Op2
.text:00023888                 CMP     R2, #0          @ Set cond. codes on Op1 - Op2
.text:0002388C
.text:0002388C loc_2388C:                              @ CODE XREF: sub_235A4+2B0j
.text:0002388C                 BNE     loc_23858       @ Branch
.text:00023890                 LDR     R3, [R11,#var_1C0] @ Load from Memory
.text:00023894                 CMP     R3, R8          @ Set cond. codes on Op1 - Op2
.text:00023898                 BCS     loc_23858       @ Branch
.text:0002389C                 ADD     R6, R1, R0      @ Rd = Op1 + Op2
.text:000238A0                 LDR     R8, [R11,#var_1DC] @ Load from Memory
.text:000238A4
.text:000238A4 loc_238A4:                              @ CODE XREF: sub_235A4+F0j
.text:000238A4                 LDR     R0, [R11,#var_1CC] @ Load from Memory
.text:000238A8                 STR     R0, [SP,#0x1EC+var_1EC] @ Store to Memory
.text:000238AC                 MOV     R2, R6          @ Rd = Op2
.text:000238B0                 LDR     R1, [R11,#var_1E4] @ Load from Memory
.text:000238B4                 SUB     R3, R11, #0x1B8 @ Rd = Op1 - Op2
.text:000238B8                 ADD     R1, R1, R11     @ Rd = Op1 + Op2
.text:000238BC                 SUB     R0, R1, #0x134  @ Rd = Op1 - Op2
.text:000238C0                 MOV     R1, R0          @ Rd = Op2
.text:000238C4                 BL      sub_23F50       @ Branch with Link
.text:000238C8                 LDR     R3, [R11,#var_1D8] @ Load from Memory
.text:000238CC                 SUB     R12, R11, #0x134 @ Rd = Op1 - Op2
.text:000238D0                 MOV     R2, R3,LSL#2    @ Rd = Op2
.text:000238D4                 LDR     R3, [R12,R2]    @ Load from Memory
.text:000238D8                 RSB     R3, R0, R3      @ Rd = Op2 - Op1
.text:000238DC                 MOV     R0, R12         @ Rd = Op2
.text:000238E0                 STR     R3, [R0,R2]     @ Store to Memory
.text:000238E4                 MOV     R4, R2          @ Rd = Op2
.text:000238E8                 LDR     R1, [R11,#var_1E4] @ Load from Memory
.text:000238EC                 MOV     R7, R0          @ Rd = Op2
.text:000238F0                 ADD     R1, R1, R11     @ Rd = Op1 + Op2
.text:000238F4                 SUB     R5, R1, #0x134  @ Rd = Op1 - Op2
.text:000238F8                 B       loc_23920       @ Branch
.text:000238FC @ ---------------------------------------------------------------------------
.text:000238FC
.text:000238FC loc_238FC:                              @ CODE XREF: sub_235A4+38Cj
.text:000238FC                                         @ sub_235A4+3ACj
.text:000238FC                 MOV     R0, R5          @ Rd = Op2
.text:00023900                 MOV     R1, R5          @ Rd = Op2
.text:00023904                 LDR     R3, [R11,#var_1CC] @ Load from Memory
.text:00023908                 SUB     R2, R11, #0x1B8 @ Rd = Op1 - Op2
.text:0002390C                 BL      sub_2334C       @ Branch with Link
.text:00023910                 LDR     R3, [R7,R4]     @ Load from Memory
.text:00023914                 ADD     R6, R6, #1      @ Rd = Op1 + Op2
.text:00023918                 RSB     R3, R0, R3      @ Rd = Op2 - Op1
.text:0002391C                 STR     R3, [R7,R4]     @ Store to Memory
.text:00023920
.text:00023920 loc_23920:                              @ CODE XREF: sub_235A4+354j
.text:00023920                 LDR     R12, [R11,#var_1D8] @ Load from Memory
.text:00023924                 SUB     R2, R11, #0x134 @ Rd = Op1 - Op2
.text:00023928                 LDR     R3, [R2,R12,LSL#2] @ Load from Memory
.text:0002392C                 CMP     R3, #0          @ Set cond. codes on Op1 - Op2
.text:00023930                 BNE     loc_238FC       @ Branch
.text:00023934                 LDR     R1, [R11,#var_1E4] @ Load from Memory
.text:00023938                 LDR     R2, [R11,#var_1CC] @ Load from Memory
.text:0002393C                 ADD     R1, R1, R11     @ Rd = Op1 + Op2
.text:00023940                 SUB     R0, R1, #0x134  @ Rd = Op1 - Op2
.text:00023944                 SUB     R1, R11, #0x1B8 @ Rd = Op1 - Op2
.text:00023948                 BL      sub_23E24       @ Branch with Link
.text:0002394C                 CMP     R0, #0          @ Set cond. codes on Op1 - Op2
.text:00023950                 BGE     loc_238FC       @ Branch
.text:00023954                 LDR     R2, [R11,#var_1C4] @ Load from Memory
.text:00023958                 STR     R6, [R2,R9,LSL#2] @ Store to Memory
.text:0002395C                 LDR     R9, [R11,#var_1E0] @ Load from Memory
.text:00023960                 CMP     R9, #0          @ Set cond. codes on Op1 - Op2
.text:00023964                 BGE     loc_23668       @ Branch
.text:00023968
.text:00023968 loc_23968:                              @ CODE XREF: sub_235A4+B0j
.text:00023968                 LDR     R0, [R11,#var_1C8] @ Load from Memory
.text:0002396C                 LDR     R1, [R11,#arg_8] @ Load from Memory
.text:00023970                 BL      sub_232E4       @ Branch with Link
.text:00023974                 LDR     R0, [R11,#var_1C8] @ Load from Memory
.text:00023978                 SUB     R2, R11, #0x1D0 @ Rd = Op1 - Op2
.text:0002397C                 LDMIA   R2, {R2,R3}     @ Load Block from Memory
.text:00023980                 SUB     R1, R11, #0x134 @ Rd = Op1 - Op2
.text:00023984                 BL      sub_23544       @ Branch with Link
.text:00023988
.text:00023988 loc_23988:                              @ CODE XREF: sub_235A4+38j
.text:00023988                 LDMDB   R11, {R4-R11,SP,PC} @ Load Block from Memory
.text:00023988 @ End of function sub_235A4
.text:00023988
.text:0002398C
.text:0002398C @ ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ S U B R O U T I N E ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦
.text:0002398C
.text:0002398C
.text:0002398C sub_2398C:                              @ CODE XREF: sub_218D0+178p
.text:0002398C                                         @ sub_218D0+194p ...
.text:0002398C
.text:0002398C var_120         = -0x120
.text:0002398C var_11C         = -0x11C
.text:0002398C
.text:0002398C                 MOV     R12, SP         @ Rd = Op2
.text:00023990                 STMFD   SP!, {R11,R12,LR,PC} @ Store Block to Memory
.text:00023994                 SUB     SP, SP, #0x110  @ Rd = Op1 - Op2
.text:00023998                 STR     R3, [SP,#0x120+var_120] @ Store to Memory
.text:0002399C                 SUB     R11, R12, #4    @ Rd = Op1 - Op2
.text:000239A0                 MOV     R12, R0         @ Rd = Op2
.text:000239A4                 LDR     R3, [R11,#4]    @ Load from Memory
.text:000239A8                 MOV     LR, R1          @ Rd = Op2
.text:000239AC                 STR     R3, [SP,#0x120+var_11C] @ Store to Memory
.text:000239B0                 SUB     R0, R11, #0x114 @ Rd = Op1 - Op2
.text:000239B4                 MOV     R1, R12         @ Rd = Op2
.text:000239B8                 MOV     R3, R2          @ Rd = Op2
.text:000239BC                 MOV     R2, LR          @ Rd = Op2
.text:000239C0                 BL      sub_235A4       @ Branch with Link
.text:000239C4                 LDMDB   R11, {R11,SP,PC} @ Load Block from Memory
.text:000239C4 @ End of function sub_2398C
.text:000239C4
.text:000239C8
.text:000239C8 @ ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ S U B R O U T I N E ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦
.text:000239C8
.text:000239C8 @ Attributes: bp-based frame
.text:000239C8
.text:000239C8 sub_239C8:                              @ CODE XREF: sub_218D0+290p
.text:000239C8                                         @ sub_23A10+4Cp ...
.text:000239C8
.text:000239C8 var_12C         = -0x12C
.text:000239C8 oldR4           = -0x1C
.text:000239C8 oldR5           = -0x18
.text:000239C8 oldR6           = -0x14
.text:000239C8 oldR7           = -0x10
.text:000239C8 oldR11          = -0xC
.text:000239C8 oldSP           = -8
.text:000239C8 oldLR           = -4
.text:000239C8 arg_4           =  4
.text:000239C8
.text:000239C8                 MOV     R12, SP         @ Rd = Op2
.text:000239CC                 STMFD   SP!, {R4-R7,R11,R12,LR,PC} @ Store Block to Memory
.text:000239D0                 SUB     R11, R12, #4    @ Rd = Op1 - Op2
.text:000239D4                 MOV     R7, R0          @ Rd = Op2
.text:000239D8                 SUB     R5, R11, #0x124 @ Rd = Op1 - Op2
.text:000239DC                 MOV     R0, R5          @ Rd = Op2
.text:000239E0                 SUB     SP, SP, #0x10C  @ Rd = Op1 - Op2
.text:000239E4                 LDR     R4, [R11,#arg_4] @ Load from Memory
.text:000239E8                 MOV     R6, R3          @ Rd = Op2
.text:000239EC                 MOV     R3, R4          @ Rd = Op2
.text:000239F0                 BL      sub_233A8       @ Branch with Link
.text:000239F4                 STR     R4, [SP,#0x12C+var_12C] @ Store to Memory
.text:000239F8                 MOV     R0, R7          @ Rd = Op2
.text:000239FC                 MOV     R1, R5          @ Rd = Op2
.text:00023A00                 MOV     R2, R4,LSL#1    @ Rd = Op2
.text:00023A04                 MOV     R3, R6          @ Rd = Op2
.text:00023A08                 BL      sub_2398C       @ Branch with Link
.text:00023A0C                 LDMDB   R11, {R4-R7,R11,SP,PC} @ Load Block from Memory
.text:00023A0C @ End of function sub_239C8
.text:00023A0C
.text:00023A10
.text:00023A10 @ ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ S U B R O U T I N E ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦
.text:00023A10
.text:00023A10 @ Attributes: bp-based frame
.text:00023A10
.text:00023A10 sub_23A10:                              @ CODE XREF: sub_217BC+C8p
.text:00023A10                                         @ sub_218D0+1C0p ...
.text:00023A10
.text:00023A10 var_24C         = -0x24C
.text:00023A10 var_244         = -0x244
.text:00023A10 var_240         = -0x240
.text:00023A10 var_23C         = -0x23C
.text:00023A10 var_238         = -0x238
.text:00023A10 oldR4           = -0x28
.text:00023A10 oldR5           = -0x24
.text:00023A10 oldR6           = -0x20
.text:00023A10 oldR7           = -0x1C
.text:00023A10 oldR8           = -0x18
.text:00023A10 oldR9           = -0x14
.text:00023A10 oldR10          = -0x10
.text:00023A10 oldR11          = -0xC
.text:00023A10 oldSP           = -8
.text:00023A10 oldLR           = -4
.text:00023A10 arg_4           =  4
.text:00023A10 arg_8           =  8
.text:00023A10
.text:00023A10                 MOV     R12, SP         @ Rd = Op2
.text:00023A14                 STMFD   SP!, {R4-R12,LR,PC} @ Store Block to Memory
.text:00023A18                 SUB     R11, R12, #4    @ Rd = Op1 - Op2
.text:00023A1C                 SUB     SP, SP, #0x220  @ Rd = Op1 - Op2
.text:00023A20                 STR     R3, [R11,#var_244] @ Store to Memory
.text:00023A24                 STR     R0, [R11,#var_23C] @ Store to Memory
.text:00023A28                 STR     R2, [R11,#var_240] @ Store to Memory
.text:00023A2C                 SUB     R6, R11, #0x1B4 @ Rd = Op1 - Op2
.text:00023A30                 MOV     R4, R1          @ Rd = Op2
.text:00023A34                 LDR     R9, [R11,#arg_8] @ Load from Memory
.text:00023A38                 MOV     R0, R6          @ Rd = Op2
.text:00023A3C                 MOV     R2, R9          @ Rd = Op2
.text:00023A40                 BL      sub_23E9C       @ Branch with Link
.text:00023A44                 STR     R9, [SP,#0x24C+var_24C] @ Store to Memory
.text:00023A48                 SUB     R5, R11, #0x130 @ Rd = Op1 - Op2
.text:00023A4C                 MOV     R0, R5          @ Rd = Op2
.text:00023A50                 MOV     R1, R6          @ Rd = Op2
.text:00023A54                 LDR     R3, [R11,#arg_4] @ Load from Memory
.text:00023A58                 MOV     R2, R4          @ Rd = Op2
.text:00023A5C                 BL      sub_239C8       @ Branch with Link
.text:00023A60                 STR     R9, [SP,#0x24C+var_24C] @ Store to Memory
.text:00023A64                 SUB     R0, R11, #0xAC  @ Rd = Op1 - Op2
.text:00023A68                 MOV     R1, R5          @ Rd = Op2
.text:00023A6C                 LDR     R3, [R11,#arg_4] @ Load from Memory
.text:00023A70                 MOV     R2, R4          @ Rd = Op2
.text:00023A74                 BL      sub_239C8       @ Branch with Link
.text:00023A78                 SUB     R4, R11, #0x238 @ Rd = Op1 - Op2
.text:00023A7C                 MOV     R0, R4          @ Rd = Op2
.text:00023A80                 MOV     R1, R9          @ Rd = Op2
.text:00023A84                 BL      sub_232E4       @ Branch with Link
.text:00023A88                 MOV     R3, #1          @ Rd = Op2
.text:00023A8C                 STR     R3, [R11,#var_238] @ Store to Memory
.text:00023A90                 LDR     R0, [R11,#var_240] @ Load from Memory
.text:00023A94                 LDR     R1, [R11,#var_244] @ Load from Memory
.text:00023A98                 BL      sub_23EC4       @ Branch with Link
.text:00023A9C                 STR     R0, [R11,#var_244] @ Store to Memory
.text:00023AA0                 MOV     R8, R4          @ Rd = Op2
.text:00023AA4                 SUBS    R2, R0, #1      @ Rd = Op1 - Op2
.text:00023AA8                 BMI     loc_23B6C       @ Branch
.text:00023AAC
.text:00023AAC loc_23AAC:                              @ CODE XREF: sub_23A10+158j
.text:00023AAC                 LDR     R1, [R11,#var_244] @ Load from Memory
.text:00023AB0                 MOV     R7, #0x20 @ ' ' @ Rd = Op2
.text:00023AB4                 SUB     R3, R1, #1      @ Rd = Op1 - Op2
.text:00023AB8                 CMP     R2, R3          @ Set cond. codes on Op1 - Op2
.text:00023ABC                 LDR     R3, [R11,#var_240] @ Load from Memory
.text:00023AC0                 SUB     R10, R2, #1     @ Rd = Op1 - Op2
.text:00023AC4                 LDR     R4, [R3,R2,LSL#2] @ Load from Memory
.text:00023AC8                 BNE     loc_23AE4       @ Branch
.text:00023ACC                 MOVS    R1, R4,LSR#30   @ Rd = Op2
.text:00023AD0                 BNE     loc_23AE4       @ Branch
.text:00023AD4
.text:00023AD4 loc_23AD4:                              @ CODE XREF: sub_23A10+D0j
.text:00023AD4                 MOV     R4, R4,LSL#2    @ Rd = Op2
.text:00023AD8                 SUB     R7, R7, #2      @ Rd = Op1 - Op2
.text:00023ADC                 MOVS    R3, R4,LSR#30   @ Rd = Op2
.text:00023AE0                 BEQ     loc_23AD4       @ Branch
.text:00023AE4
.text:00023AE4 loc_23AE4:                              @ CODE XREF: sub_23A10+B8j
.text:00023AE4                                         @ sub_23A10+C0j
.text:00023AE4                 MOV     R6, #0          @ Rd = Op2
.text:00023AE8                 CMP     R6, R7          @ Set cond. codes on Op1 - Op2
.text:00023AEC                 BCS     loc_23B64       @ Branch
.text:00023AF0                 MOV     R5, R8          @ Rd = Op2
.text:00023AF4
.text:00023AF4 loc_23AF4:                              @ CODE XREF: sub_23A10+150j
.text:00023AF4                 STR     R9, [SP,#0x24C+var_24C] @ Store to Memory
.text:00023AF8                 MOV     R0, R5          @ Rd = Op2
.text:00023AFC                 MOV     R1, R5          @ Rd = Op2
.text:00023B00                 LDR     R3, [R11,#arg_4] @ Load from Memory
.text:00023B04                 MOV     R2, R5          @ Rd = Op2
.text:00023B08                 BL      sub_239C8       @ Branch with Link
.text:00023B0C                 STR     R9, [SP,#0x24C+var_24C] @ Store to Memory
.text:00023B10                 MOV     R0, R5          @ Rd = Op2
.text:00023B14                 MOV     R1, R5          @ Rd = Op2
.text:00023B18                 LDR     R3, [R11,#arg_4] @ Load from Memory
.text:00023B1C                 MOV     R2, R5          @ Rd = Op2
.text:00023B20                 BL      sub_239C8       @ Branch with Link
.text:00023B24                 MOVS    R3, R4,LSR#30   @ Rd = Op2
.text:00023B28                 BEQ     loc_23B54       @ Branch
.text:00023B2C                 MOV     R0, R8          @ Rd = Op2
.text:00023B30                 MOV     R1, R8          @ Rd = Op2
.text:00023B34                 STR     R9, [SP,#0x24C+var_24C] @ Store to Memory
.text:00023B38                 ORR     R2, R3, R3,LSL#5 @ Rd = Op2 | Op1
.text:00023B3C                 MOV     R2, R2,LSL#2    @ Rd = Op2
.text:00023B40                 SUB     R2, R2, #0x84   @ Rd = Op1 - Op2
.text:00023B44                 ADD     R2, R2, R11     @ Rd = Op1 + Op2
.text:00023B48                 LDR     R3, [R11,#arg_4] @ Load from Memory
.text:00023B4C                 SUB     R2, R2, #0x1B4  @ Rd = Op1 - Op2
.text:00023B50                 BL      sub_239C8       @ Branch with Link
.text:00023B54
.text:00023B54 loc_23B54:                              @ CODE XREF: sub_23A10+118j
.text:00023B54                 ADD     R6, R6, #2      @ Rd = Op1 + Op2
.text:00023B58                 MOV     R4, R4,LSL#2    @ Rd = Op2
.text:00023B5C                 CMP     R6, R7          @ Set cond. codes on Op1 - Op2
.text:00023B60                 BCC     loc_23AF4       @ Branch
.text:00023B64
.text:00023B64 loc_23B64:                              @ CODE XREF: sub_23A10+DCj
.text:00023B64                 SUBS    R2, R10, #0     @ Rd = Op1 - Op2
.text:00023B68                 BGE     loc_23AAC       @ Branch
.text:00023B6C
.text:00023B6C loc_23B6C:                              @ CODE XREF: sub_23A10+98j
.text:00023B6C                 MOV     R1, R8          @ Rd = Op2
.text:00023B70                 LDR     R0, [R11,#var_23C] @ Load from Memory
.text:00023B74                 MOV     R2, R9          @ Rd = Op2
.text:00023B78                 BL      sub_23E9C       @ Branch with Link
.text:00023B7C                 LDMDB   R11, {R4-R11,SP,PC} @ Load Block from Memory
.text:00023B7C @ End of function sub_23A10
.text:00023B7C
.text:00023B80
.text:00023B80 @ ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ S U B R O U T I N E ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦
.text:00023B80
.text:00023B80 @ Attributes: bp-based frame
.text:00023B80
.text:00023B80 sub_23B80:
.text:00023B80
.text:00023B80 var_4E4         = -0x4E4
.text:00023B80 var_4E0         = -0x4E0
.text:00023B80 var_4D8         = -0x4D8
.text:00023B80 var_4D4         = -0x4D4
.text:00023B80 var_4D0         = -0x4D0
.text:00023B80 var_238         = -0x238
.text:00023B80 oldR4           = -0x28
.text:00023B80 oldR5           = -0x24
.text:00023B80 oldR6           = -0x20
.text:00023B80 oldR7           = -0x1C
.text:00023B80 oldR8           = -0x18
.text:00023B80 oldR9           = -0x14
.text:00023B80 oldR10          = -0x10
.text:00023B80 oldR11          = -0xC
.text:00023B80 oldSP           = -8
.text:00023B80 oldLR           = -4
.text:00023B80
.text:00023B80                 MOV     R12, SP         @ Rd = Op2
.text:00023B84                 STMFD   SP!, {R4-R12,LR,PC} @ Store Block to Memory
.text:00023B88                 SUB     R11, R12, #4    @ Rd = Op1 - Op2
.text:00023B8C                 SUB     SP, SP, #0x4B0  @ Rd = Op1 - Op2
.text:00023B90                 SUB     SP, SP, #8      @ Rd = Op1 - Op2
.text:00023B94                 STR     R0, [R11,#var_4D0] @ Store to Memory
.text:00023B98                 SUB     R7, R11, #0x238 @ Rd = Op1 - Op2
.text:00023B9C                 STR     R2, [R11,#var_4D4] @ Store to Memory
.text:00023BA0                 MOV     R4, R1          @ Rd = Op2
.text:00023BA4                 MOV     R10, R3         @ Rd = Op2
.text:00023BA8                 MOV     R1, R10         @ Rd = Op2
.text:00023BAC                 MOV     R0, R7          @ Rd = Op2
.text:00023BB0                 BL      sub_232E4       @ Branch with Link
.text:00023BB4                 MOV     R8, #1          @ Rd = Op2
.text:00023BB8                 STR     R8, [R11,#var_238] @ Store to Memory
.text:00023BBC                 SUB     R6, R11, #0x340 @ Rd = Op1 - Op2
.text:00023BC0                 MOV     R0, R6          @ Rd = Op2
.text:00023BC4                 MOV     R1, R10         @ Rd = Op2
.text:00023BC8                 BL      sub_232E4       @ Branch with Link
.text:00023BCC                 SUB     R5, R11, #0x2BC @ Rd = Op1 - Op2
.text:00023BD0                 MOV     R0, R5          @ Rd = Op2
.text:00023BD4                 MOV     R1, R4          @ Rd = Op2
.text:00023BD8                 MOV     R2, R10         @ Rd = Op2
.text:00023BDC                 BL      sub_23E9C       @ Branch with Link
.text:00023BE0                 STR     R8, [R11,#var_4D8] @ Store to Memory
.text:00023BE4                 SUB     R4, R11, #0x3C4 @ Rd = Op1 - Op2
.text:00023BE8                 MOV     R0, R4          @ Rd = Op2
.text:00023BEC                 LDR     R1, [R11,#var_4D4] @ Load from Memory
.text:00023BF0                 MOV     R2, R10         @ Rd = Op2
.text:00023BF4                 BL      sub_23E9C       @ Branch with Link
.text:00023BF8                 MOV     R9, R7          @ Rd = Op2
.text:00023BFC                 MOV     R8, R6          @ Rd = Op2
.text:00023C00                 MOV     R7, R4          @ Rd = Op2
.text:00023C04                 B       loc_23CB0       @ Branch
.text:00023C08 @ ---------------------------------------------------------------------------
.text:00023C08
.text:00023C08 loc_23C08:                              @ CODE XREF: sub_23B80+140j
.text:00023C08                 STR     R7, [SP,#0x4E4+var_4E4] @ Store to Memory
.text:00023C0C                 SUB     R5, R11, #0xAC  @ Rd = Op1 - Op2
.text:00023C10                 MOV     R0, R5          @ Rd = Op2
.text:00023C14                 STR     R10, [SP,#0x4E4+var_4E0] @ Store to Memory
.text:00023C18                 SUB     R6, R11, #0x1B4 @ Rd = Op1 - Op2
.text:00023C1C                 MOV     R1, R6          @ Rd = Op2
.text:00023C20                 SUB     R2, R11, #0x2BC @ Rd = Op1 - Op2
.text:00023C24                 MOV     R3, R10         @ Rd = Op2
.text:00023C28                 BL      sub_235A4       @ Branch with Link
.text:00023C2C                 SUB     R4, R11, #0x4C0 @ Rd = Op1 - Op2
.text:00023C30                 SUB     R4, R4, #8      @ Rd = Op1 - Op2
.text:00023C34                 SUB     R4, R4, #4      @ Rd = Op1 - Op2
.text:00023C38                 MOV     R0, R4          @ Rd = Op2
.text:00023C3C                 MOV     R1, R5          @ Rd = Op2
.text:00023C40                 MOV     R2, R8          @ Rd = Op2
.text:00023C44                 MOV     R3, R10         @ Rd = Op2
.text:00023C48                 BL      sub_233A8       @ Branch with Link
.text:00023C4C                 SUB     R5, R11, #0x130 @ Rd = Op1 - Op2
.text:00023C50                 MOV     R0, R5          @ Rd = Op2
.text:00023C54                 MOV     R1, R9          @ Rd = Op2
.text:00023C58                 MOV     R2, R4          @ Rd = Op2
.text:00023C5C                 MOV     R3, R10         @ Rd = Op2
.text:00023C60                 BL      sub_23F04       @ Branch with Link
.text:00023C64                 MOV     R0, R9          @ Rd = Op2
.text:00023C68                 MOV     R1, R8          @ Rd = Op2
.text:00023C6C                 MOV     R2, R10         @ Rd = Op2
.text:00023C70                 BL      sub_23E9C       @ Branch with Link
.text:00023C74                 MOV     R0, R8          @ Rd = Op2
.text:00023C78                 MOV     R1, R5          @ Rd = Op2
.text:00023C7C                 MOV     R2, R10         @ Rd = Op2
.text:00023C80                 BL      sub_23E9C       @ Branch with Link
.text:00023C84                 SUB     R0, R11, #0x2BC @ Rd = Op1 - Op2
.text:00023C88                 MOV     R1, R7          @ Rd = Op2
.text:00023C8C                 MOV     R2, R10         @ Rd = Op2
.text:00023C90                 BL      sub_23E9C       @ Branch with Link
.text:00023C94                 LDR     R3, [R11,#var_4D8] @ Load from Memory
.text:00023C98                 RSB     R3, R3, #0      @ Rd = Op2 - Op1
.text:00023C9C                 STR     R3, [R11,#var_4D8] @ Store to Memory
.text:00023CA0                 MOV     R0, R7          @ Rd = Op2
.text:00023CA4                 MOV     R1, R6          @ Rd = Op2
.text:00023CA8                 MOV     R2, R10         @ Rd = Op2
.text:00023CAC                 BL      sub_23E9C       @ Branch with Link
.text:00023CB0
.text:00023CB0 loc_23CB0:                              @ CODE XREF: sub_23B80+84j
.text:00023CB0                 MOV     R0, R7          @ Rd = Op2
.text:00023CB4                 MOV     R1, R10         @ Rd = Op2
.text:00023CB8                 BL      sub_23E68       @ Branch with Link
.text:00023CBC                 CMP     R0, #0          @ Set cond. codes on Op1 - Op2
.text:00023CC0                 BEQ     loc_23C08       @ Branch
.text:00023CC4                 LDR     R3, [R11,#var_4D8] @ Load from Memory
.text:00023CC8                 CMP     R3, #0          @ Set cond. codes on Op1 - Op2
.text:00023CCC                 BGE     loc_23CE8       @ Branch
.text:00023CD0                 LDR     R0, [R11,#var_4D0] @ Load from Memory
.text:00023CD4                 MOV     R2, R9          @ Rd = Op2
.text:00023CD8                 LDR     R1, [R11,#var_4D4] @ Load from Memory
.text:00023CDC                 MOV     R3, R10         @ Rd = Op2
.text:00023CE0                 BL      sub_2334C       @ Branch with Link
.text:00023CE4                 B       loc_23CF8       @ Branch
.text:00023CE8 @ ---------------------------------------------------------------------------
.text:00023CE8
.text:00023CE8 loc_23CE8:                              @ CODE XREF: sub_23B80+14Cj
.text:00023CE8                 MOV     R1, R9          @ Rd = Op2
.text:00023CEC                 LDR     R0, [R11,#var_4D0] @ Load from Memory
.text:00023CF0                 MOV     R2, R10         @ Rd = Op2
.text:00023CF4                 BL      sub_23E9C       @ Branch with Link
.text:00023CF8
.text:00023CF8 loc_23CF8:                              @ CODE XREF: sub_23B80+164j
.text:00023CF8                 LDMDB   R11, {R4-R11,SP,PC} @ Load Block from Memory
.text:00023CF8 @ End of function sub_23B80
.text:00023CF8
.text:00023CFC
.text:00023CFC @ ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ S U B R O U T I N E ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦
.text:00023CFC
.text:00023CFC @ Attributes: bp-based frame
.text:00023CFC
.text:00023CFC sub_23CFC:
.text:00023CFC
.text:00023CFC var_1B8         = -0x1B8
.text:00023CFC oldR4           = -0x24
.text:00023CFC oldR5           = -0x20
.text:00023CFC oldR6           = -0x1C
.text:00023CFC oldR7           = -0x18
.text:00023CFC oldR8           = -0x14
.text:00023CFC oldR10          = -0x10
.text:00023CFC oldR11          = -0xC
.text:00023CFC oldSP           = -8
.text:00023CFC oldLR           = -4
.text:00023CFC
.text:00023CFC                 MOV     R12, SP         @ Rd = Op2
.text:00023D00                 STMFD   SP!, {R4-R8,R10-R12,LR,PC} @ Store Block to Memory
.text:00023D04                 SUB     R11, R12, #4    @ Rd = Op1 - Op2
.text:00023D08                 MOV     R10, R0         @ Rd = Op2
.text:00023D0C                 SUB     R4, R11, #0x1B0 @ Rd = Op1 - Op2
.text:00023D10                 MOV     R0, R4          @ Rd = Op2
.text:00023D14                 MOV     R5, R1          @ Rd = Op2
.text:00023D18                 MOV     R1, R2          @ Rd = Op2
.text:00023D1C                 MOV     R6, R3          @ Rd = Op2
.text:00023D20                 MOV     R2, R6          @ Rd = Op2
.text:00023D24                 SUB     SP, SP, #0x190  @ Rd = Op1 - Op2
.text:00023D28                 BL      sub_23E9C       @ Branch with Link
.text:00023D2C                 SUB     R0, R11, #0x12C @ Rd = Op1 - Op2
.text:00023D30                 MOV     R1, R5          @ Rd = Op2
.text:00023D34                 MOV     R2, R6          @ Rd = Op2
.text:00023D38                 MOV     R8, #1          @ Rd = Op2
.text:00023D3C                 BL      sub_23E9C       @ Branch with Link
.text:00023D40                 MOV     R7, R4          @ Rd = Op2
.text:00023D44                 B       loc_23DA4       @ Branch
.text:00023D48 @ ---------------------------------------------------------------------------
.text:00023D48
.text:00023D48 loc_23D48:                              @ CODE XREF: sub_23CFC+C4j
.text:00023D48                 CMP     R5, #2          @ Set cond. codes on Op1 - Op2
.text:00023D4C                 ADDNE   R3, R5, #1      @ Rd = Op1 + Op2
.text:00023D50                 ADDNE   R3, R3, R3,LSL#5 @ Rd = Op1 + Op2
.text:00023D54                 ADDNE   R0, R7, R3,LSL#2 @ Rd = Op1 + Op2
.text:00023D58                 MOVEQ   R0, R7          @ Rd = Op2
.text:00023D5C                 MOVS    R3, R4,ASR#16   @ Rd = Op2
.text:00023D60                 SUBNE   R3, R3, #1      @ Rd = Op1 - Op2
.text:00023D64                 ADDNE   R3, R3, R3,LSL#5 @ Rd = Op1 + Op2
.text:00023D68                 ADDNE   R1, R7, R3,LSL#2 @ Rd = Op1 + Op2
.text:00023D6C                 SUBEQ   R1, R11, #0xA8  @ Rd = Op1 - Op2
.text:00023D70                 MOV     R2, R6          @ Rd = Op2
.text:00023D74                 STR     R6, [SP,#0x1B8+var_1B8] @ Store to Memory
.text:00023D78                 MOV     R3, R8,LSL#16   @ Rd = Op2
.text:00023D7C                 MOV     R4, R3,ASR#16   @ Rd = Op2
.text:00023D80                 ADD     R3, R4, R4,LSL#5 @ Rd = Op1 + Op2
.text:00023D84                 ADD     R3, R7, R3,LSL#2 @ Rd = Op1 + Op2
.text:00023D88                 BL      sub_2398C       @ Branch with Link
.text:00023D8C                 CMP     R4, #2          @ Set cond. codes on Op1 - Op2
.text:00023D90                 ADDNE   R3, R4, #1      @ Rd = Op1 + Op2
.text:00023D94                 MOVNE   R3, R3,LSL#16   @ Rd = Op2
.text:00023D98                 MOVNE   R3, R3,LSR#16   @ Rd = Op2
.text:00023D9C                 MOVEQ   R3, #0          @ Rd = Op2
.text:00023DA0                 MOV     R8, R3          @ Rd = Op2
.text:00023DA4
.text:00023DA4 loc_23DA4:                              @ CODE XREF: sub_23CFC+48j
.text:00023DA4                 MOV     R4, R8,LSL#16   @ Rd = Op2
.text:00023DA8                 MOV     R5, R4,ASR#16   @ Rd = Op2
.text:00023DAC                 ADD     R0, R5, R5,LSL#5 @ Rd = Op1 + Op2
.text:00023DB0                 ADD     R0, R7, R0,LSL#2 @ Rd = Op1 + Op2
.text:00023DB4                 MOV     R1, R6          @ Rd = Op2
.text:00023DB8                 BL      sub_23E68       @ Branch with Link
.text:00023DBC                 CMP     R0, #0          @ Set cond. codes on Op1 - Op2
.text:00023DC0                 BEQ     loc_23D48       @ Branch
.text:00023DC4                 CMP     R5, #0          @ Set cond. codes on Op1 - Op2
.text:00023DC8                 SUBNE   R3, R5, #1      @ Rd = Op1 - Op2
.text:00023DCC                 ADDNE   R3, R3, R3,LSL#5 @ Rd = Op1 + Op2
.text:00023DD0                 ADDNE   R1, R7, R3,LSL#2 @ Rd = Op1 + Op2
.text:00023DD4                 SUBEQ   R1, R11, #0xA8  @ Rd = Op1 - Op2
.text:00023DD8                 MOV     R0, R10         @ Rd = Op2
.text:00023DDC                 MOV     R2, R6          @ Rd = Op2
.text:00023DE0                 BL      sub_23E9C       @ Branch with Link
.text:00023DE4                 LDMDB   R11, {R4-R8,R10,R11,SP,PC} @ Load Block from Memory
.text:00023DE4 @ End of function sub_23CFC
.text:00023DE4
.text:00023DE8
.text:00023DE8 @ ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ S U B R O U T I N E ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦
.text:00023DE8
.text:00023DE8 @ Attributes: bp-based frame
.text:00023DE8
.text:00023DE8 sub_23DE8:
.text:00023DE8
.text:00023DE8 oldR4           = -0x14
.text:00023DE8 oldR5           = -0x10
.text:00023DE8 oldR11          = -0xC
.text:00023DE8 oldSP           = -8
.text:00023DE8 oldLR           = -4
.text:00023DE8
.text:00023DE8                 MOV     R12, SP         @ Rd = Op2
.text:00023DEC                 STMFD   SP!, {R4,R5,R11,R12,LR,PC} @ Store Block to Memory
.text:00023DF0                 SUB     R11, R12, #4    @ Rd = Op1 - Op2
.text:00023DF4                 MOV     R5, R0          @ Rd = Op2
.text:00023DF8                 BL      sub_23EC4       @ Branch with Link
.text:00023DFC                 SUBS    R4, R0, #0      @ Rd = Op1 - Op2
.text:00023E00                 BEQ     loc_23E1C       @ Branch
.text:00023E04                 ADD     R3, R5, R4,LSL#2 @ Rd = Op1 + Op2
.text:00023E08                 LDR     R0, [R3,#-4]    @ Load from Memory
.text:00023E0C                 BL      sub_23FEC       @ Branch with Link
.text:00023E10                 SUB     R3, R4, #1      @ Rd = Op1 - Op2
.text:00023E14                 ADD     R0, R0, R3,LSL#5 @ Rd = Op1 + Op2
.text:00023E18                 LDMDB   R11, {R4,R5,R11,SP,PC} @ Load Block from Memory
.text:00023E1C @ ---------------------------------------------------------------------------
.text:00023E1C
.text:00023E1C loc_23E1C:                              @ CODE XREF: sub_23DE8+18j
.text:00023E1C                 MOV     R0, R4          @ Rd = Op2
.text:00023E20                 LDMDB   R11, {R4,R5,R11,SP,PC} @ Load Block from Memory
.text:00023E20 @ End of function sub_23DE8
.text:00023E20
.text:00023E24
.text:00023E24 @ ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ S U B R O U T I N E ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦
.text:00023E24
.text:00023E24 @ Attributes: bp-based frame
.text:00023E24
.text:00023E24 sub_23E24:                              @ CODE XREF: sub_217BC+88p
.text:00023E24                                         @ sub_218D0+12Cp ...
.text:00023E24
.text:00023E24 oldR11          = -0xC
.text:00023E24 oldSP           = -8
.text:00023E24 oldLR           = -4
.text:00023E24
.text:00023E24                 MOV     R12, SP         @ Rd = Op2
.text:00023E28                 STMFD   SP!, {R11,R12,LR,PC} @ Store Block to Memory
.text:00023E2C                 SUB     R11, R12, #4    @ Rd = Op1 - Op2
.text:00023E30                 SUBS    R12, R2, #0     @ Rd = Op1 - Op2
.text:00023E34                 BEQ     loc_23E60       @ Branch
.text:00023E38
.text:00023E38 loc_23E38:                              @ CODE XREF: sub_23E24+38j
.text:00023E38                 SUB     R12, R12, #1    @ Rd = Op1 - Op2
.text:00023E3C                 LDR     R2, [R0,R12,LSL#2] @ Load from Memory
.text:00023E40                 LDR     R3, [R1,R12,LSL#2] @ Load from Memory
.text:00023E44                 CMP     R2, R3          @ Set cond. codes on Op1 - Op2
.text:00023E48                 MOVHI   R0, #1          @ Rd = Op2
.text:00023E4C                 LDMHIDB R11, {R11,SP,PC} @ Load Block from Memory
.text:00023E50                 MOVLCC  R0, 0xFFFFFFFF
.text:00023E54                 LDMCCDB R11, {R11,SP,PC} @ Load Block from Memory
.text:00023E58                 CMP     R12, #0         @ Set cond. codes on Op1 - Op2
.text:00023E5C                 BNE     loc_23E38       @ Branch
.text:00023E60
.text:00023E60 loc_23E60:                              @ CODE XREF: sub_23E24+10j
.text:00023E60                 MOV     R0, #0          @ Rd = Op2
.text:00023E64                 LDMDB   R11, {R11,SP,PC} @ Load Block from Memory
.text:00023E64 @ End of function sub_23E24
.text:00023E64
.text:00023E68
.text:00023E68 @ ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ S U B R O U T I N E ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦
.text:00023E68
.text:00023E68 @ Attributes: bp-based frame
.text:00023E68
.text:00023E68 sub_23E68:                              @ CODE XREF: sub_23B80+138p
.text:00023E68                                         @ sub_23CFC+BCp
.text:00023E68
.text:00023E68 oldR11          = -0xC
.text:00023E68 oldSP           = -8
.text:00023E68 oldLR           = -4
.text:00023E68
.text:00023E68                 MOV     R12, SP         @ Rd = Op2
.text:00023E6C                 STMFD   SP!, {R11,R12,LR,PC} @ Store Block to Memory
.text:00023E70                 SUB     R11, R12, #4    @ Rd = Op1 - Op2
.text:00023E74                 CMP     R1, #0          @ Set cond. codes on Op1 - Op2
.text:00023E78                 BEQ     loc_23E94       @ Branch
.text:00023E7C
.text:00023E7C loc_23E7C:                              @ CODE XREF: sub_23E68+28j
.text:00023E7C                 LDR     R3, [R0],#4     @ Load from Memory
.text:00023E80                 CMP     R3, #0          @ Set cond. codes on Op1 - Op2
.text:00023E84                 MOVNE   R0, #0          @ Rd = Op2
.text:00023E88                 LDMNEDB R11, {R11,SP,PC} @ Load Block from Memory
.text:00023E8C                 SUBS    R1, R1, #1      @ Rd = Op1 - Op2
.text:00023E90                 BNE     loc_23E7C       @ Branch
.text:00023E94
.text:00023E94 loc_23E94:                              @ CODE XREF: sub_23E68+10j
.text:00023E94                 MOV     R0, #1          @ Rd = Op2
.text:00023E98                 LDMDB   R11, {R11,SP,PC} @ Load Block from Memory
.text:00023E98 @ End of function sub_23E68
.text:00023E98
.text:00023E9C
.text:00023E9C @ ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ S U B R O U T I N E ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦
.text:00023E9C
.text:00023E9C @ Attributes: bp-based frame
.text:00023E9C
.text:00023E9C sub_23E9C:                              @ CODE XREF: sub_233A8+13Cp
.text:00023E9C                                         @ sub_23A10+30p ...
.text:00023E9C
.text:00023E9C oldR11          = -0xC
.text:00023E9C oldSP           = -8
.text:00023E9C oldLR           = -4
.text:00023E9C
.text:00023E9C                 MOV     R12, SP         @ Rd = Op2
.text:00023EA0                 STMFD   SP!, {R11,R12,LR,PC} @ Store Block to Memory
.text:00023EA4                 SUB     R11, R12, #4    @ Rd = Op1 - Op2
.text:00023EA8                 CMP     R2, #0          @ Set cond. codes on Op1 - Op2
.text:00023EAC                 LDMEQDB R11, {R11,SP,PC} @ Load Block from Memory
.text:00023EB0
.text:00023EB0 loc_23EB0:                              @ CODE XREF: sub_23E9C+20j
.text:00023EB0                 LDR     R3, [R1],#4     @ Load from Memory
.text:00023EB4                 SUBS    R2, R2, #1      @ Rd = Op1 - Op2
.text:00023EB8                 STR     R3, [R0],#4     @ Store to Memory
.text:00023EBC                 BNE     loc_23EB0       @ Branch
.text:00023EC0                 LDMDB   R11, {R11,SP,PC} @ Load Block from Memory
.text:00023EC0 @ End of function sub_23E9C
.text:00023EC0
.text:00023EC4
.text:00023EC4 @ ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ S U B R O U T I N E ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦
.text:00023EC4
.text:00023EC4 @ Attributes: bp-based frame
.text:00023EC4
.text:00023EC4 sub_23EC4:                              @ CODE XREF: sub_217BC+64p
.text:00023EC4                                         @ sub_217BC+74p ...
.text:00023EC4
.text:00023EC4 oldR11          = -0xC
.text:00023EC4 oldSP           = -8
.text:00023EC4 oldLR           = -4
.text:00023EC4
.text:00023EC4                 MOV     R12, SP         @ Rd = Op2
.text:00023EC8                 STMFD   SP!, {R11,R12,LR,PC} @ Store Block to Memory
.text:00023ECC                 SUB     R11, R12, #4    @ Rd = Op1 - Op2
.text:00023ED0                 CMP     R1, #0          @ Set cond. codes on Op1 - Op2
.text:00023ED4                 BEQ     loc_23EFC       @ Branch
.text:00023ED8                 SUB     R1, R1, #1      @ Rd = Op1 - Op2
.text:00023EDC
.text:00023EDC loc_23EDC:                              @ CODE XREF: sub_23EC4+2Cj
.text:00023EDC                 LDR     R3, [R0,R1,LSL#2] @ Load from Memory
.text:00023EE0                 CMP     R3, #0          @ Set cond. codes on Op1 - Op2
.text:00023EE4                 BNE     loc_23EF4       @ Branch
.text:00023EE8                 SUB     R1, R1, #1      @ Rd = Op1 - Op2
.text:00023EEC                 CMN     R1, #1          @ Set cond. codes on Op1 + Op2
.text:00023EF0                 BNE     loc_23EDC       @ Branch
.text:00023EF4
.text:00023EF4 loc_23EF4:                              @ CODE XREF: sub_23EC4+20j
.text:00023EF4                 ADD     R0, R1, #1      @ Rd = Op1 + Op2
.text:00023EF8                 LDMDB   R11, {R11,SP,PC} @ Load Block from Memory
.text:00023EFC @ ---------------------------------------------------------------------------
.text:00023EFC
.text:00023EFC loc_23EFC:                              @ CODE XREF: sub_23EC4+10j
.text:00023EFC                 MOV     R0, R1          @ Rd = Op2
.text:00023F00                 LDMDB   R11, {R11,SP,PC} @ Load Block from Memory
.text:00023F00 @ End of function sub_23EC4
.text:00023F00
.text:00023F04
.text:00023F04 @ ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ S U B R O U T I N E ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦
.text:00023F04
.text:00023F04 @ Attributes: bp-based frame
.text:00023F04
.text:00023F04 sub_23F04:                              @ CODE XREF: sub_218D0+2C4p
.text:00023F04                                         @ sub_23B80+E0p
.text:00023F04
.text:00023F04 oldR4           = -0x10
.text:00023F04 oldR11          = -0xC
.text:00023F04 oldSP           = -8
.text:00023F04 oldLR           = -4
.text:00023F04
.text:00023F04                 MOV     R12, SP         @ Rd = Op2
.text:00023F08                 STMFD   SP!, {R4,R11,R12,LR,PC} @ Store Block to Memory
.text:00023F0C                 SUB     R11, R12, #4    @ Rd = Op1 - Op2
.text:00023F10                 MOV     R4, R0          @ Rd = Op2
.text:00023F14                 MOV     R0, #0          @ Rd = Op2
.text:00023F18                 SUBS    LR, R3, #0      @ Rd = Op1 - Op2
.text:00023F1C                 LDMEQDB R11, {R4,R11,SP,PC} @ Load Block from Memory
.text:00023F20
.text:00023F20 loc_23F20:                              @ CODE XREF: sub_23F04+44j
.text:00023F20                 LDR     R3, [R1],#4     @ Load from Memory
.text:00023F24                 ADDS    R12, R3, R0     @ Rd = Op1 + Op2
.text:00023F28                 LDRCS   R12, [R2],#4    @ Load from Memory
.text:00023F2C                 BCS     loc_23F40       @ Branch
.text:00023F30                 LDR     R3, [R2],#4     @ Load from Memory
.text:00023F34                 ADDS    R12, R12, R3    @ Rd = Op1 + Op2
.text:00023F38                 MOVCC   R0, #0          @ Rd = Op2
.text:00023F3C                 MOVCS   R0, #1          @ Rd = Op2
.text:00023F40
.text:00023F40 loc_23F40:                              @ CODE XREF: sub_23F04+28j
.text:00023F40                 SUBS    LR, LR, #1      @ Rd = Op1 - Op2
.text:00023F44                 STR     R12, [R4],#4    @ Store to Memory
.text:00023F48                 BNE     loc_23F20       @ Branch
.text:00023F4C                 LDMDB   R11, {R4,R11,SP,PC} @ Load Block from Memory
.text:00023F4C @ End of function sub_23F04
.text:00023F4C
.text:00023F50
.text:00023F50 @ ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ S U B R O U T I N E ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦
.text:00023F50
.text:00023F50 @ Attributes: bp-based frame
.text:00023F50
.text:00023F50 sub_23F50:                              @ CODE XREF: sub_235A4+320p
.text:00023F50
.text:00023F50 var_30          = -0x30
.text:00023F50 var_2C          = -0x2C
.text:00023F50 oldR4           = -0x28
.text:00023F50 oldR5           = -0x24
.text:00023F50 oldR6           = -0x20
.text:00023F50 oldR7           = -0x1C
.text:00023F50 oldR8           = -0x18
.text:00023F50 oldR9           = -0x14
.text:00023F50 oldR10          = -0x10
.text:00023F50 oldR11          = -0xC
.text:00023F50 oldSP           = -8
.text:00023F50 oldLR           = -4
.text:00023F50 arg_4           =  4
.text:00023F50
.text:00023F50                 MOV     R12, SP         @ Rd = Op2
.text:00023F54                 STMFD   SP!, {R4-R12,LR,PC} @ Store Block to Memory
.text:00023F58                 SUB     R11, R12, #4    @ Rd = Op1 - Op2
.text:00023F5C                 MOV     R5, #0          @ Rd = Op2
.text:00023F60                 MOV     R9, R0          @ Rd = Op2
.text:00023F64                 MOV     R10, R1         @ Rd = Op2
.text:00023F68                 MOV     R8, R3          @ Rd = Op2
.text:00023F6C                 SUBS    R7, R2, #0      @ Rd = Op1 - Op2
.text:00023F70                 SUB     SP, SP, #8      @ Rd = Op1 - Op2
.text:00023F74                 LDR     R6, [R11,#arg_4] @ Load from Memory
.text:00023F78                 BEQ     loc_23FE4       @ Branch
.text:00023F7C                 MOV     R4, R5          @ Rd = Op2
.text:00023F80                 CMP     R5, R6          @ Set cond. codes on Op1 - Op2
.text:00023F84                 BCS     loc_23FE4       @ Branch
.text:00023F88
.text:00023F88 loc_23F88:                              @ CODE XREF: sub_23F50+90j
.text:00023F88                 MOV     R0, R7          @ Rd = Op2
.text:00023F8C                 SUB     R2, R11, #0x2C  @ Rd = Op1 - Op2
.text:00023F90                 LDR     R1, [R8,R4,LSL#2] @ Load from Memory
.text:00023F94                 SUB     R3, R11, #0x30  @ Rd = Op1 - Op2
.text:00023F98                 BL      sub_24024       @ Branch with Link
.text:00023F9C                 LDR     R3, [R10,R4,LSL#2] @ Load from Memory
.text:00023FA0                 LDR     R2, [R11,#var_30] @ Load from Memory
.text:00023FA4                 MVN     R0, R5          @ Rd = ~Op2
.text:00023FA8                 LDR     R1, [R11,#var_2C] @ Load from Memory
.text:00023FAC                 RSB     R3, R5, R3      @ Rd = Op2 - Op1
.text:00023FB0                 RSB     R12, R2, R3     @ Rd = Op2 - Op1
.text:00023FB4                 MVN     R2, R2          @ Rd = ~Op2
.text:00023FB8                 CMP     R3, R0          @ Set cond. codes on Op1 - Op2
.text:00023FBC                 MOVLS   R3, #0          @ Rd = Op2
.text:00023FC0                 MOVHI   R3, #1          @ Rd = Op2
.text:00023FC4                 CMP     R12, R2         @ Set cond. codes on Op1 - Op2
.text:00023FC8                 MOVLS   R5, R3          @ Rd = Op2
.text:00023FCC                 ADDHI   R5, R3, #1      @ Rd = Op1 + Op2
.text:00023FD0                 ADD     R5, R5, R1      @ Rd = Op1 + Op2
.text:00023FD4                 STR     R12, [R9,R4,LSL#2] @ Store to Memory
.text:00023FD8                 ADD     R4, R4, #1      @ Rd = Op1 + Op2
.text:00023FDC                 CMP     R4, R6          @ Set cond. codes on Op1 - Op2
.text:00023FE0                 BCC     loc_23F88       @ Branch
.text:00023FE4
.text:00023FE4 loc_23FE4:                              @ CODE XREF: sub_23F50+28j
.text:00023FE4                                         @ sub_23F50+34j
.text:00023FE4                 MOV     R0, R5          @ Rd = Op2
.text:00023FE8                 LDMDB   R11, {R4-R11,SP,PC} @ Load Block from Memory
.text:00023FE8 @ End of function sub_23F50
.text:00023FE8
.text:00023FEC
.text:00023FEC @ ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ S U B R O U T I N E ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦
.text:00023FEC
.text:00023FEC @ Attributes: bp-based frame
.text:00023FEC
.text:00023FEC sub_23FEC:                              @ CODE XREF: sub_235A4+44p
.text:00023FEC                                         @ sub_23DE8+24p
.text:00023FEC
.text:00023FEC oldR11          = -0xC
.text:00023FEC oldSP           = -8
.text:00023FEC oldLR           = -4
.text:00023FEC
.text:00023FEC                 MOV     R12, SP         @ Rd = Op2
.text:00023FF0                 STMFD   SP!, {R11,R12,LR,PC} @ Store Block to Memory
.text:00023FF4                 SUB     R11, R12, #4    @ Rd = Op1 - Op2
.text:00023FF8                 MOV     R3, #0          @ Rd = Op2
.text:00023FFC                 CMP     R0, #0          @ Set cond. codes on Op1 - Op2
.text:00024000                 BEQ     loc_2401C       @ Branch
.text:00024004
.text:00024004 loc_24004:                              @ CODE XREF: sub_23FEC+2Cj
.text:00024004                 ADD     R3, R3, #1      @ Rd = Op1 + Op2
.text:00024008                 MOV     R0, R0,LSR#1    @ Rd = Op2
.text:0002400C                 CMP     R3, #0x1F       @ Set cond. codes on Op1 - Op2
.text:00024010                 BHI     loc_2401C       @ Branch
.text:00024014                 CMP     R0, #0          @ Set cond. codes on Op1 - Op2
.text:00024018                 BNE     loc_24004       @ Branch
.text:0002401C
.text:0002401C loc_2401C:                              @ CODE XREF: sub_23FEC+14j
.text:0002401C                                         @ sub_23FEC+24j
.text:0002401C                 MOV     R0, R3          @ Rd = Op2
.text:00024020                 LDMDB   R11, {R11,SP,PC} @ Load Block from Memory
.text:00024020 @ End of function sub_23FEC
.text:00024020
.text:00024024
.text:00024024 @ ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ S U B R O U T I N E ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦
.text:00024024
.text:00024024
.text:00024024 sub_24024:                              @ CODE XREF: sub_233A8+B8p
.text:00024024                                         @ sub_23F50+48p
.text:00024024                 MOV     R12, SP         @ Rd = Op2
.text:00024028                 STMFD   SP!, {R4-R6,R11,R12,LR,PC} @ Store Block to Memory
.text:0002402C                 MOV     LR, R0,LSL#16   @ Rd = Op2
.text:00024030                 MOV     LR, LR,LSR#16   @ Rd = Op2
.text:00024034                 MOV     R4, R1,LSL#16   @ Rd = Op2
.text:00024038                 MOV     R4, R4,LSR#16   @ Rd = Op2
.text:0002403C                 MUL     R6, R4, LR      @ Multiply
.text:00024040                 SUB     R11, R12, #4    @ Rd = Op1 - Op2
.text:00024044                 MOV     R1, R1,LSR#16   @ Rd = Op2
.text:00024048                 MUL     R12, R1, LR     @ Multiply
.text:0002404C                 MOV     R0, R0,LSR#16   @ Rd = Op2
.text:00024050                 MUL     R5, R1, R0      @ Multiply
.text:00024054                 MLA     LR, R4, R0, R12 @ Multiply-Accumulate
.text:00024058                 STR     R6, [R3]        @ Store to Memory
.text:0002405C                 STR     R5, [R2]        @ Store to Memory
.text:00024060                 LDR     R0, [R3]        @ Load from Memory
.text:00024064                 MOV     R4, LR,LSL#16   @ Rd = Op2
.text:00024068                 ADD     R0, R0, R4      @ Rd = Op1 + Op2
.text:0002406C                 CMP     LR, R12         @ Set cond. codes on Op1 - Op2
.text:00024070                 STR     R0, [R3]        @ Store to Memory
.text:00024074                 MOVCC   R12, #loc_10000 @ Rd = Op2
.text:00024078                 MOVCS   R12, #0         @ Rd = Op2
.text:0002407C                 ADD     R1, R12, #1     @ Rd = Op1 + Op2
.text:00024080                 CMP     R0, R4          @ Set cond. codes on Op1 - Op2
.text:00024084                 MOVCC   R12, R1         @ Rd = Op2
.text:00024088                 LDR     R3, [R2]        @ Load from Memory
.text:0002408C                 ADD     R12, R12, LR,LSR#16 @ Rd = Op1 + Op2
.text:00024090                 ADD     R3, R3, R12     @ Rd = Op1 + Op2
.text:00024094                 STR     R3, [R2]        @ Store to Memory
.text:00024098                 LDMDB   R11, {R4-R6,R11,SP,PC} @ Load Block from Memory
.text:00024098 @ End of function sub_24024
.text:00024098
.text:0002409C @ ---------------------------------------------------------------------------
.text:0002409C                 MOV     R12, SP         @ Rd = Op2
.text:000240A0                 STMFD   SP!, {R4,R11,R12,LR,PC} @ Store Block to Memory
.text:000240A4                 SUB     R11, R12, #4    @ Rd = Op1 - Op2
.text:000240A8                 MOV     R4, R0          @ Rd = Op2
.text:000240AC                 ADD     R0, R4, #4      @ Rd = Op1 + Op2
.text:000240B0                 MOV     R1, #0          @ Rd = Op2
.text:000240B4                 MOV     R2, #0x10       @ Rd = Op2
.text:000240B8                 BL      sub_1DEB4       @ Branch with Link
.text:000240BC                 MOV     R0, #0          @ Rd = Op2
.text:000240C0                 STR     R0, [R4,#0x14]  @ Store to Memory
.text:000240C4                 MOV     R3, #0x100      @ Rd = Op2
.text:000240C8                 STR     R3, [R4]        @ Store to Memory
.text:000240CC                 LDMDB   R11, {R4,R11,SP,PC} @ Load Block from Memory
.text:000240D0
.text:000240D0 @ ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ S U B R O U T I N E ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦
.text:000240D0
.text:000240D0 @ Attributes: library function bp-based frame
.text:000240D0
.text:000240D0 xxdo_md5:                               @ CODE XREF: xmd5_stuff+78p
.text:000240D0                                         @ xmd5_stuff+88p ...
.text:000240D0
.text:000240D0 oldR4           = -0x20
.text:000240D0 oldR5           = -0x1C
.text:000240D0 oldR6           = -0x18
.text:000240D0 oldR7           = -0x14
.text:000240D0 oldR8           = -0x10
.text:000240D0 oldR11          = -0xC
.text:000240D0 oldSP           = -8
.text:000240D0 oldLR           = -4
.text:000240D0
.text:000240D0                 MOV     R12, SP         @ Rd = Op2
.text:000240D4                 STMFD   SP!, {R4-R8,R11,R12,LR,PC} @ Store Block to Memory
.text:000240D8                 SUB     R11, R12, #4    @ Rd = Op1 - Op2
.text:000240DC                 MOV     R6, R0          @ Rd = Op2
.text:000240E0                 SUB     R4, R11, #0x78  @ Rd = Op1 - Op2
.text:000240E4                 MOV     R0, R4          @ Rd = Op2
.text:000240E8                 MOV     R5, R1          @ Rd = Op2
.text:000240EC                 MOV     R7, R2          @ Rd = Op2
.text:000240F0                 SUB     SP, SP, #0x68   @ Rd = Op1 - Op2
.text:000240F4                 BL      MD5_Init        @ Branch with Link
.text:000240F8                 MOV     R0, R4          @ Rd = Op2
.text:000240FC                 MOV     R1, R5          @ Rd = Op2
.text:00024100                 MOV     R2, R7          @ Rd = Op2
.text:00024104                 BL      MD5Update       @ Branch with Link
.text:00024108                 SUB     R5, R11, #0x88  @ Rd = Op1 - Op2
.text:0002410C                 MOV     R0, R5          @ Rd = Op2
.text:00024110                 MOV     R1, R4          @ Rd = Op2
.text:00024114                 BL      sub_2062C       @ Branch with Link
.text:00024118                 MOV     R4, #0          @ Rd = Op2
.text:0002411C                 MOV     LR, #0x10       @ Rd = Op2
.text:00024120                 ADD     R12, R6, #4     @ Rd = Op1 + Op2
.text:00024124                 MOV     R8, R5          @ Rd = Op2
.text:00024128
.text:00024128 loc_24128:                              @ CODE XREF: xxdo_md5+80j
.text:00024128                 SUB     R0, LR, #1      @ Rd = Op1 - Op2
.text:0002412C                 LDRB    R2, [R12,R0]    @ Load from Memory
.text:00024130                 MOV     R3, R0,LSL#16   @ Rd = Op2
.text:00024134                 LDRB    R1, [R5,R0]     @ Load from Memory
.text:00024138                 MOVS    LR, R3,LSR#16   @ Rd = Op2
.text:0002413C                 ADD     R2, R2, R1      @ Rd = Op1 + Op2
.text:00024140                 ADD     R2, R4, R2      @ Rd = Op1 + Op2
.text:00024144                 MOV     R3, R2,LSR#8    @ Rd = Op2
.text:00024148                 AND     R4, R3, #0xFF   @ Rd = Op1 & Op2
.text:0002414C                 STRB    R2, [R12,R0]    @ Store to Memory
.text:00024150                 BNE     loc_24128       @ Branch
.text:00024154                 LDR     R3, [R6]        @ Load from Memory
.text:00024158                 CMP     R3, R7          @ Set cond. codes on Op1 - Op2
.text:0002415C                 STRCC   LR, [R6]        @ Store to Memory
.text:00024160                 RSBCS   R3, R7, R3      @ Rd = Op2 - Op1
.text:00024164                 STRCS   R3, [R6]        @ Store to Memory
.text:00024168                 MOV     R0, R8          @ Rd = Op2
.text:0002416C                 MOV     R1, #0          @ Rd = Op2
.text:00024170                 MOV     R2, #0x10       @ Rd = Op2
.text:00024174                 BL      sub_1DEB4       @ Branch with Link
.text:00024178                 MOV     R0, #0          @ Rd = Op2
.text:0002417C                 LDMDB   R11, {R4-R8,R11,SP,PC} @ Load Block from Memory
.text:0002417C @ End of function xxdo_md5
.text:0002417C
.text:00024180
.text:00024180 @ ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ S U B R O U T I N E ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦
.text:00024180
.text:00024180
.text:00024180 sub_24180:                              @ CODE XREF: sub_21380+58p
.text:00024180                 MOV     R12, SP         @ Rd = Op2
.text:00024184                 STMFD   SP!, {R11,R12,LR,PC} @ Store Block to Memory
.text:00024188                 LDR     R3, [R1]        @ Load from Memory
.text:0002418C                 SUB     R11, R12, #4    @ Rd = Op1 - Op2
.text:00024190                 STR     R3, [R0]        @ Store to Memory
.text:00024194                 MOV     R0, #0          @ Rd = Op2
.text:00024198                 LDMDB   R11, {R11,SP,PC} @ Load Block from Memory
.text:00024198 @ End of function sub_24180
.text:00024198
.text:0002419C
.text:0002419C @ ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ S U B R O U T I N E ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦
.text:0002419C
.text:0002419C @ Attributes: library function bp-based frame
.text:0002419C
.text:0002419C xdo_md5:                                @ CODE XREF: sub_1D038+44p
.text:0002419C                                         @ sub_1D038+60p ...
.text:0002419C
.text:0002419C oldR4           = -0x24
.text:0002419C oldR5           = -0x20
.text:0002419C oldR6           = -0x1C
.text:0002419C oldR7           = -0x18
.text:0002419C oldR8           = -0x14
.text:0002419C oldR10          = -0x10
.text:0002419C oldR11          = -0xC
.text:0002419C oldSP           = -8
.text:0002419C oldLR           = -4
.text:0002419C
.text:0002419C                 MOV     R12, SP         @ Rd = Op2
.text:000241A0                 STMFD   SP!, {R4-R8,R10-R12,LR,PC} @ Store Block to Memory
.text:000241A4                 SUB     R11, R12, #4    @ Rd = Op1 - Op2
.text:000241A8                 MOV     R7, R0          @ Rd = Op2
.text:000241AC                 MOV     R5, R2          @ Rd = Op2
.text:000241B0                 SUB     SP, SP, #0x58   @ Rd = Op1 - Op2
.text:000241B4                 LDR     R3, [R5]        @ Load from Memory
.text:000241B8                 MOV     R6, R1          @ Rd = Op2
.text:000241BC                 CMP     R3, #0          @ Set cond. codes on Op1 - Op2
.text:000241C0                 MOVLNE  R0, 0x408
.text:000241C8                 BNE     loc_24290       @ Branch
.text:000241CC                 LDR     R4, [R5,#0x14]  @ Load from Memory
.text:000241D0                 CMP     R4, R6          @ Set cond. codes on Op1 - Op2
.text:000241D4                 BCS     loc_24270       @ Branch
.text:000241D8                 SUB     R8, R11, #0x7C  @ Rd = Op1 - Op2
.text:000241DC                 ADD     R10, R5, #4     @ Rd = Op1 + Op2
.text:000241E0
.text:000241E0 loc_241E0:                              @ CODE XREF: xdo_md5+D0j
.text:000241E0                 MOV     R0, R7          @ Rd = Op2
.text:000241E4                 SUB     R1, R4, #0x28   @ Rd = Op1 - Op2
.text:000241E8                 RSB     R1, R1, R5      @ Rd = Op2 - Op1
.text:000241EC                 MOV     R2, R4          @ Rd = Op2
.text:000241F0                 RSB     R6, R4, R6      @ Rd = Op2 - Op1
.text:000241F4                 ADD     R7, R7, R4      @ Rd = Op1 + Op2
.text:000241F8                 BL      sub_1DED8       @ Branch with Link
.text:000241FC                 MOV     R0, R8          @ Rd = Op2
.text:00024200                 BL      MD5_Init        @ Branch with Link
.text:00024204                 MOV     R0, R8          @ Rd = Op2
.text:00024208                 ADD     R1, R5, #4      @ Rd = Op1 + Op2
.text:0002420C                 MOV     R2, #0x10       @ Rd = Op2
.text:00024210                 BL      MD5Update       @ Branch with Link
.text:00024214                 ADD     R0, R5, #0x18   @ Rd = Op1 + Op2
.text:00024218                 MOV     R1, R8          @ Rd = Op2
.text:0002421C                 MOV     R4, #0x10       @ Rd = Op2
.text:00024220                 BL      sub_2062C       @ Branch with Link
.text:00024224                 LDRB    R2, [R5,#0x13]  @ Load from Memory
.text:00024228                 MOV     R12, R4         @ Rd = Op2
.text:0002422C                 ADD     R2, R2, #1      @ Rd = Op1 + Op2
.text:00024230                 AND     R3, R2, #0xFF   @ Rd = Op1 & Op2
.text:00024234                 CMP     R3, #1          @ Set cond. codes on Op1 - Op2
.text:00024238                 STRB    R2, [R5,#0x13]  @ Store to Memory
.text:0002423C                 BNE     loc_24268       @ Branch
.text:00024240                 MOV     R0, R10         @ Rd = Op2
.text:00024244
.text:00024244 loc_24244:                              @ CODE XREF: xdo_md5+C8j
.text:00024244                 SUBS    R12, R12, #1    @ Rd = Op1 - Op2
.text:00024248                 BEQ     loc_24268       @ Branch
.text:0002424C                 SUB     R1, R12, #1     @ Rd = Op1 - Op2
.text:00024250                 LDRB    R2, [R0,R1]     @ Load from Memory
.text:00024254                 ADD     R2, R2, #1      @ Rd = Op1 + Op2
.text:00024258                 AND     R3, R2, #0xFF   @ Rd = Op1 & Op2
.text:0002425C                 CMP     R3, #1          @ Set cond. codes on Op1 - Op2
.text:00024260                 STRB    R2, [R0,R1]     @ Store to Memory
.text:00024264                 BEQ     loc_24244       @ Branch
.text:00024268
.text:00024268 loc_24268:                              @ CODE XREF: xdo_md5+A0j
.text:00024268                                         @ xdo_md5+ACj
.text:00024268                 CMP     R4, R6          @ Set cond. codes on Op1 - Op2
.text:0002426C                 BCC     loc_241E0       @ Branch
.text:00024270
.text:00024270 loc_24270:                              @ CODE XREF: xdo_md5+38j
.text:00024270                 MOV     R0, R7          @ Rd = Op2
.text:00024274                 SUB     R1, R4, #0x28   @ Rd = Op1 - Op2
.text:00024278                 RSB     R1, R1, R5      @ Rd = Op2 - Op1
.text:0002427C                 MOV     R2, R6          @ Rd = Op2
.text:00024280                 BL      sub_1DED8       @ Branch with Link
.text:00024284                 MOV     R0, #0          @ Rd = Op2
.text:00024288                 RSB     R3, R6, R4      @ Rd = Op2 - Op1
.text:0002428C                 STR     R3, [R5,#0x14]  @ Store to Memory
.text:00024290
.text:00024290 loc_24290:                              @ CODE XREF: xdo_md5+2Cj
.text:00024290                 LDMDB   R11, {R4-R8,R10,R11,SP,PC} @ Load Block from Memory
.text:00024290 @ End of function xdo_md5
.text:00024290
.text:00024294
.text:00024294 @ ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ S U B R O U T I N E ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦
.text:00024294
.text:00024294 @ Attributes: library function bp-based frame
.text:00024294
.text:00024294 xmore_md5_stuff:
.text:00024294
.text:00024294 oldR11          = -0xC
.text:00024294 oldSP           = -8
.text:00024294 oldLR           = -4
.text:00024294
.text:00024294                 MOV     R12, SP         @ Rd = Op2
.text:00024298                 STMFD   SP!, {R11,R12,LR,PC} @ Store Block to Memory
.text:0002429C                 SUB     R11, R12, #4    @ Rd = Op1 - Op2
.text:000242A0                 MOV     R1, #0          @ Rd = Op2
.text:000242A4                 MOV     R2, #0x28 @ '(' @ Rd = Op2
.text:000242A8                 BL      sub_1DEB4       @ Branch with Link
.text:000242AC                 LDMDB   R11, {R11,SP,PC} @ Load Block from Memory
.text:000242AC @ End of function xmore_md5_stuff
.text:000242AC
.text:000242B0
.text:000242B0 @ ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ S U B R O U T I N E ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦
.text:000242B0
.text:000242B0 @ Attributes: library function bp-based frame
.text:000242B0
.text:000242B0 xmd5_stuff:
.text:000242B0
.text:000242B0 var_30          = -0x30
.text:000242B0 var_2C          = -0x2C
.text:000242B0 var_28          = -0x28
.text:000242B0 oldR4           = -0x24
.text:000242B0 oldR5           = -0x20
.text:000242B0 oldR6           = -0x1C
.text:000242B0 oldR7           = -0x18
.text:000242B0 oldR8           = -0x14
.text:000242B0 oldR10          = -0x10
.text:000242B0 oldR11          = -0xC
.text:000242B0 oldSP           = -8
.text:000242B0 oldLR           = -4
.text:000242B0
.text:000242B0                 MOV     R12, SP         @ Rd = Op2
.text:000242B4                 STMFD   SP!, {R4-R8,R10-R12,LR,PC} @ Store Block to Memory
.text:000242B8                 SUB     R11, R12, #4    @ Rd = Op1 - Op2
.text:000242BC                 MOV     R5, R0          @ Rd = Op2
.text:000242C0                 ADD     R0, R5, #4      @ Rd = Op1 + Op2
.text:000242C4                 MOV     R1, #0          @ Rd = Op2
.text:000242C8                 MOV     R2, #0x10       @ Rd = Op2
.text:000242CC                 SUB     SP, SP, #0xC    @ Rd = Op1 - Op2
.text:000242D0                 BL      sub_1DEB4       @ Branch with Link
.text:000242D4                 SUB     R10, R11, #0x28 @ Rd = Op1 - Op2
.text:000242D8                 SUB     R8, R11, #0x2C  @ Rd = Op1 - Op2
.text:000242DC                 MOV     R3, #0          @ Rd = Op2
.text:000242E0                 STR     R3, [R5,#0x14]  @ Store to Memory
.text:000242E4                 SUB     R7, R11, #0x30  @ Rd = Op1 - Op2
.text:000242E8                 ADD     R3, R3, #0x200  @ Rd = Op1 + Op2
.text:000242EC                 STR     R3, [R5]        @ Store to Memory
.text:000242F0
.text:000242F0 loc_242F0:                              @ CODE XREF: xmd5_stuff+A4j
.text:000242F0                 MOV     R0, #0          @ Rd = Op2
.text:000242F4                 BL      time            @ Branch with Link
.text:000242F8                 STR     R0, [R11,#var_28] @ Store to Memory
.text:000242FC                 MOV     R0, R10         @ Rd = Op2
.text:00024300                 BL      sub_253F8       @ Branch with Link
.text:00024304                 MOV     R6, R0          @ Rd = Op2
.text:00024308                 BL      sub_253B8       @ Branch with Link
.text:0002430C                 STR     R0, [R11,#var_30] @ Store to Memory
.text:00024310                 LDR     R0, [R11,#var_28] @ Load from Memory
.text:00024314                 BL      xmd5_stuff3     @ Branch with Link
.text:00024318                 STR     R0, [R11,#var_2C] @ Store to Memory
.text:0002431C                 MOV     R0, R5          @ Rd = Op2
.text:00024320                 MOV     R1, R8          @ Rd = Op2
.text:00024324                 MOV     R2, #4          @ Rd = Op2
.text:00024328                 BL      xxdo_md5        @ Branch with Link
.text:0002432C                 MOV     R0, R5          @ Rd = Op2
.text:00024330                 MOV     R1, R6          @ Rd = Op2
.text:00024334                 MOV     R2, #0x2C @ ',' @ Rd = Op2
.text:00024338                 BL      xxdo_md5        @ Branch with Link
.text:0002433C                 MOV     R0, R5          @ Rd = Op2
.text:00024340                 MOV     R1, R7          @ Rd = Op2
.text:00024344                 MOV     R2, #4          @ Rd = Op2
.text:00024348                 BL      xxdo_md5        @ Branch with Link
.text:0002434C                 LDR     R4, [R5]        @ Load from Memory
.text:00024350                 CMP     R4, #0          @ Set cond. codes on Op1 - Op2
.text:00024354                 BNE     loc_242F0       @ Branch
.text:00024358                 MOV     R0, R6          @ Rd = Op2
.text:0002435C                 MOV     R1, R4          @ Rd = Op2
.text:00024360                 MOV     R2, #0x2C @ ',' @ Rd = Op2
.text:00024364                 BL      sub_1DEB4       @ Branch with Link
.text:00024368                 STR     R4, [R11,#var_30] @ Store to Memory
.text:0002436C                 STR     R4, [R11,#var_28] @ Store to Memory
.text:00024370                 STR     R4, [R11,#var_2C] @ Store to Memory
.text:00024374                 LDMDB   R11, {R4-R8,R10,R11,SP,PC} @ Load Block from Memory
.text:00024374 @ End of function xmd5_stuff
.text:00024374
.text:00024378
.text:00024378 @ ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ S U B R O U T I N E ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦
.text:00024378
.text:00024378 @ Attributes: library function bp-based frame
.text:00024378
.text:00024378 xmd5_stuff2:
.text:00024378
.text:00024378 oldR4           = -0x20
.text:00024378 oldR5           = -0x1C
.text:00024378 oldR6           = -0x18
.text:00024378 oldR7           = -0x14
.text:00024378 oldR8           = -0x10
.text:00024378 oldR11          = -0xC
.text:00024378 oldSP           = -8
.text:00024378 oldLR           = -4
.text:00024378
.text:00024378                 MOV     R12, SP         @ Rd = Op2
.text:0002437C                 STMFD   SP!, {R4-R8,R11,R12,LR,PC} @ Store Block to Memory
.text:00024380                 SUB     R11, R12, #4    @ Rd = Op1 - Op2
.text:00024384                 MOV     R5, #0          @ Rd = Op2
.text:00024388                 SUB     R6, R11, #0x78  @ Rd = Op1 - Op2
.text:0002438C                 MOV     R7, R0          @ Rd = Op2
.text:00024390                 ADD     R8, R7, #4      @ Rd = Op1 + Op2
.text:00024394                 MOV     R4, R8          @ Rd = Op2
.text:00024398                 SUB     SP, SP, #0x58   @ Rd = Op1 - Op2
.text:0002439C
.text:0002439C loc_2439C:                              @ CODE XREF: xmd5_stuff2+54j
.text:0002439C                 BL      sub_253B8       @ Branch with Link
.text:000243A0                 LDRB    R3, [R4,R5]     @ Load from Memory
.text:000243A4                 EOR     R3, R3, R0      @ Rd = Op1 ^ Op2
.text:000243A8                 STRB    R3, [R4,R5]     @ Store to Memory
.text:000243AC                 MOV     R0, #0          @ Rd = Op2
.text:000243B0                 BL      time            @ Branch with Link
.text:000243B4                 RSB     R2, R5, #0xF    @ Rd = Op2 - Op1
.text:000243B8                 ADD     R5, R5, #1      @ Rd = Op1 + Op2
.text:000243BC                 LDRB    R3, [R4,R2]     @ Load from Memory
.text:000243C0                 CMP     R5, #0xF        @ Set cond. codes on Op1 - Op2
.text:000243C4                 EOR     R3, R3, R0      @ Rd = Op1 ^ Op2
.text:000243C8                 STRB    R3, [R4,R2]     @ Store to Memory
.text:000243CC                 BLS     loc_2439C       @ Branch
.text:000243D0                 MOV     R0, R6          @ Rd = Op2
.text:000243D4                 BL      MD5_Init        @ Branch with Link
.text:000243D8                 MOV     R0, R6          @ Rd = Op2
.text:000243DC                 MOV     R1, R8          @ Rd = Op2
.text:000243E0                 MOV     R2, #0x10       @ Rd = Op2
.text:000243E4                 BL      MD5Update       @ Branch with Link
.text:000243E8                 ADD     R0, R7, #0x18   @ Rd = Op1 + Op2
.text:000243EC                 MOV     R1, R6          @ Rd = Op2
.text:000243F0                 BL      sub_2062C       @ Branch with Link
.text:000243F4                 MOV     R3, #0x10       @ Rd = Op2
.text:000243F8                 STR     R3, [R7,#0x14]  @ Store to Memory
.text:000243FC                 LDMDB   R11, {R4-R8,R11,SP,PC} @ Load Block from Memory
.text:000243FC @ End of function xmd5_stuff2
.text:000243FC
.text:00024400
.text:00024400 @ ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ S U B R O U T I N E ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦
.text:00024400
.text:00024400 @ Attributes: library function bp-based frame
.text:00024400
.text:00024400 xmd5_stuff3:                            @ CODE XREF: xmd5_stuff+64p
.text:00024400
.text:00024400 oldR4           = -0x24
.text:00024400 oldR5           = -0x20
.text:00024400 oldR6           = -0x1C
.text:00024400 oldR7           = -0x18
.text:00024400 oldR8           = -0x14
.text:00024400 oldR10          = -0x10
.text:00024400 oldR11          = -0xC
.text:00024400 oldSP           = -8
.text:00024400 oldLR           = -4
.text:00024400
.text:00024400                 MOV     R12, SP         @ Rd = Op2
.text:00024404                 STMFD   SP!, {R4-R8,R10-R12,LR,PC} @ Store Block to Memory
.text:00024408                 SUB     R11, R12, #4    @ Rd = Op1 - Op2
.text:0002440C                 MOV     R4, #0          @ Rd = Op2
.text:00024410                 CMP     R0, #0          @ Set cond. codes on Op1 - Op2
.text:00024414                 LDR     LR, =dword_3D560 @ Load from Memory
.text:00024418                 RSBLT   R3, R0, #0      @ Rd = Op2 - Op1
.text:0002441C                 MOVLT   R0, #1          @ Rd = Op2
.text:00024420                 STRLT   R3, [LR]        @ Store to Memory
.text:00024424                 MOV     R6, R4          @ Rd = Op2
.text:00024428                 LDR     R7, [LR]        @ Load from Memory
.text:0002442C                 MOV     R5, #0xFF00     @ Rd = Op2
.text:00024430                 LDR     R10, =dword_3D564 @ Load from Memory
.text:00024434                 ADD     R5, R5, #0xFF   @ Rd = Op1 + Op2
.text:00024438                 LDR     R8, =dword_3D574 @ Load from Memory
.text:0002443C
.text:0002443C loc_2443C:                              @ CODE XREF: xmd5_stuff3+88j
.text:0002443C                 MOV     R12, R6,LSL#2   @ Rd = Op2
.text:00024440                 LDR     R3, [R10,R12]   @ Load from Memory
.text:00024444                 MOV     LR, R0          @ Rd = Op2
.text:00024448                 EOR     R2, LR, R3      @ Rd = Op1 ^ Op2
.text:0002444C                 MOV     R4, R2,LSR#16   @ Rd = Op2
.text:00024450                 MUL     R3, R4, R4      @ Multiply
.text:00024454                 AND     R1, R2, R5      @ Rd = Op1 & Op2
.text:00024458                 MVN     R3, R3          @ Rd = ~Op2
.text:0002445C                 MLA     R0, R1, R1, R3  @ Multiply-Accumulate
.text:00024460                 LDR     R3, [R8,R12]    @ Load from Memory
.text:00024464                 AND     R2, R0, R5      @ Rd = Op1 & Op2
.text:00024468                 MOV     R2, R2,LSL#16   @ Rd = Op2
.text:0002446C                 ORR     R2, R2, R0,LSR#16 @ Rd = Op2 | Op1
.text:00024470                 EOR     R3, R2, R3      @ Rd = Op1 ^ Op2
.text:00024474                 MLA     R2, R4, R1, R3  @ Multiply-Accumulate
.text:00024478                 ADD     R6, R6, #1      @ Rd = Op1 + Op2
.text:0002447C                 CMP     R6, #3          @ Set cond. codes on Op1 - Op2
.text:00024480                 EOR     R0, R7, R2      @ Rd = Op1 ^ Op2
.text:00024484                 MOV     R7, LR          @ Rd = Op2
.text:00024488                 BLS     loc_2443C       @ Branch
.text:0002448C                 LDMDB   R11, {R4-R8,R10,R11,SP,PC} @ Load Block from Memory
.text:0002448C @ End of function xmd5_stuff3
.text:0002448C
.text:0002448C @ ---------------------------------------------------------------------------
.text:00024490 off_24490:      .long dword_3D560       @ DATA XREF: xmd5_stuff3+14r
.text:00024494 off_24494:      .long dword_3D564       @ DATA XREF: xmd5_stuff3+30r
.text:00024498 off_24498:      .long dword_3D574       @ DATA XREF: xmd5_stuff3+38r
.text:0002449C
.text:0002449C @ ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ S U B R O U T I N E ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦
.text:0002449C
.text:0002449C @ Attributes: bp-based frame
.text:0002449C
.text:0002449C sub_2449C:                              @ CODE XREF: sub_1D534+70p
.text:0002449C                                         @ sub_1D534+84p ...
.text:0002449C
.text:0002449C oldR4           = -0x24
.text:0002449C oldR5           = -0x20
.text:0002449C oldR6           = -0x1C
.text:0002449C oldR7           = -0x18
.text:0002449C oldR8           = -0x14
.text:0002449C oldR10          = -0x10
.text:0002449C oldR11          = -0xC
.text:0002449C oldSP           = -8
.text:0002449C oldLR           = -4
.text:0002449C
.text:0002449C                 MOV     R12, SP         @ Rd = Op2
.text:000244A0                 STMFD   SP!, {R4-R8,R10-R12,LR,PC} @ Store Block to Memory
.text:000244A4                 SUB     R11, R12, #4    @ Rd = Op1 - Op2
.text:000244A8                 MOV     R10, R0         @ Rd = Op2
.text:000244AC                 MOV     R7, R1          @ Rd = Op2
.text:000244B0                 MOV     R8, R2          @ Rd = Op2
.text:000244B4                 SUBS    R6, R3, #0      @ Rd = Op1 - Op2
.text:000244B8                 MOVEQ   R0, R6          @ Rd = Op2
.text:000244BC                 STREQ   R6, [R7]        @ Store to Memory
.text:000244C0                 LDMEQDB R11, {R4-R8,R10,R11,SP,PC} @ Load Block from Memory
.text:000244C4                 MOV     R3, #0          @ Rd = Op2
.text:000244C8                 MOV     R4, R3          @ Rd = Op2
.text:000244CC                 MOV     R5, R6          @ Rd = Op2
.text:000244D0                 CMP     R4, R6          @ Set cond. codes on Op1 - Op2
.text:000244D4                 STR     R3, [R7]        @ Store to Memory
.text:000244D8                 BCS     loc_2451C       @ Branch
.text:000244DC
.text:000244DC loc_244DC:                              @ CODE XREF: sub_2449C+7Cj
.text:000244DC                 MOV     R0, R4,LSL#2    @ Rd = Op2
.text:000244E0                 MOV     R1, #3          @ Rd = Op2
.text:000244E4                 BL      sub_2A074       @ Branch with Link
.text:000244E8                 ADD     R0, R10, R0     @ Rd = Op1 + Op2
.text:000244EC                 ADD     R1, R8, R4      @ Rd = Op1 + Op2
.text:000244F0                 CMP     R5, #3          @ Set cond. codes on Op1 - Op2
.text:000244F4                 MOVCC   R2, R5          @ Rd = Op2
.text:000244F8                 MOVCS   R2, #3          @ Rd = Op2
.text:000244FC                 SUB     R5, R5, #3      @ Rd = Op1 - Op2
.text:00024500                 ADD     R4, R4, #3      @ Rd = Op1 + Op2
.text:00024504                 BL      sub_24650       @ Branch with Link
.text:00024508                 LDR     R3, [R7]        @ Load from Memory
.text:0002450C                 CMP     R4, R6          @ Set cond. codes on Op1 - Op2
.text:00024510                 ADD     R3, R3, #4      @ Rd = Op1 + Op2
.text:00024514                 STR     R3, [R7]        @ Store to Memory
.text:00024518                 BCC     loc_244DC       @ Branch
.text:0002451C
.text:0002451C loc_2451C:                              @ CODE XREF: sub_2449C+3Cj
.text:0002451C                 MOV     R0, #0          @ Rd = Op2
.text:00024520                 LDMDB   R11, {R4-R8,R10,R11,SP,PC} @ Load Block from Memory
.text:00024520 @ End of function sub_2449C
.text:00024520
.text:00024524
.text:00024524 @ ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ S U B R O U T I N E ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦
.text:00024524
.text:00024524 @ Attributes: bp-based frame
.text:00024524
.text:00024524 sub_24524:                              @ CODE XREF: sub_1D644+40p
.text:00024524                                         @ sub_1D644+70p ...
.text:00024524
.text:00024524 oldR4           = -0x24
.text:00024524 oldR5           = -0x20
.text:00024524 oldR6           = -0x1C
.text:00024524 oldR7           = -0x18
.text:00024524 oldR8           = -0x14
.text:00024524 oldR10          = -0x10
.text:00024524 oldR11          = -0xC
.text:00024524 oldSP           = -8
.text:00024524 oldLR           = -4
.text:00024524
.text:00024524                 MOV     R12, SP         @ Rd = Op2
.text:00024528                 STMFD   SP!, {R4-R8,R10-R12,LR,PC} @ Store Block to Memory
.text:0002452C                 SUB     R11, R12, #4    @ Rd = Op1 - Op2
.text:00024530                 MOV     R8, R0          @ Rd = Op2
.text:00024534                 MOV     R4, R3          @ Rd = Op2
.text:00024538                 MOV     R10, R1         @ Rd = Op2
.text:0002453C                 ANDS    R12, R4, #3     @ Rd = Op1 & Op2
.text:00024540                 BEQ     loc_24550       @ Branch
.text:00024544                 MOV     R0, #0x400      @ Rd = Op2
.text:00024548
.text:00024548 loc_24548:                              @ CODE XREF: sub_24524+4Cj
.text:00024548                                         @ sub_24524+60j
.text:00024548                 LDR     R0, =0x403      @ Load from Memory
.text:0002454C                 LDMDB   R11, {R4-R8,R10,R11,SP,PC} @ Load Block from Memory
.text:00024550 @ ---------------------------------------------------------------------------
.text:00024550
.text:00024550 loc_24550:                              @ CODE XREF: sub_24524+1Cj
.text:00024550                 CMP     R4, #0          @ Set cond. codes on Op1 - Op2
.text:00024554                 MOVEQ   R0, R4          @ Rd = Op2
.text:00024558                 STREQ   R4, [R10]       @ Store to Memory
.text:0002455C                 LDMEQDB R11, {R4-R8,R10,R11,SP,PC} @ Load Block from Memory
.text:00024560                 MOV     R5, R12         @ Rd = Op2
.text:00024564                 MOV     R7, #0x400      @ Rd = Op2
.text:00024568
.text:00024568 loc_24568:                              @ CODE XREF: sub_24524+114j
.text:00024568                 LDRB    R3, [R2]        @ Load from Memory
.text:0002456C                 TST     R3, #0x80       @ Set cond. codes on Op1 & Op2
.text:00024570                 BNE     loc_24548       @ Branch
.text:00024574                 LDR     R0, =aAaaaaaaaaaaaaa @ Load from Memory
.text:00024578                 LDRB    R3, [R2]        @ Load from Memory
.text:0002457C                 LDRB    R6, [R0,R3]     @ Load from Memory
.text:00024580                 TST     R6, #0x80       @ Set cond. codes on Op1 & Op2
.text:00024584                 BNE     loc_24548       @ Branch
.text:00024588                 LDRB    R3, [R2,#1]!    @ Load from Memory
.text:0002458C                 TST     R3, #0x80       @ Set cond. codes on Op1 & Op2
.text:00024590                 BNE     loc_245C4       @ Branch
.text:00024594                 LDRB    R3, [R2]        @ Load from Memory
.text:00024598                 LDRB    LR, [R0,R3]     @ Load from Memory
.text:0002459C                 ANDS    R12, LR, #0x80  @ Rd = Op1 & Op2
.text:000245A0                 BNE     loc_245C4       @ Branch
.text:000245A4                 LDRB    R3, [R2,#1]!    @ Load from Memory
.text:000245A8                 CMP     R3, #0x3D @ '=' @ Set cond. codes on Op1 - Op2
.text:000245AC                 BNE     loc_245CC       @ Branch
.text:000245B0                 MOV     R1, R12         @ Rd = Op2
.text:000245B4                 LDRB    R3, [R2,#1]!    @ Load from Memory
.text:000245B8                 ADD     R5, R5, #1      @ Rd = Op1 + Op2
.text:000245BC                 CMP     R3, #0x3D @ '=' @ Set cond. codes on Op1 - Op2
.text:000245C0                 BEQ     loc_24610       @ Branch
.text:000245C4
.text:000245C4 loc_245C4:                              @ CODE XREF: sub_24524+6Cj
.text:000245C4                                         @ sub_24524+7Cj ...
.text:000245C4                 ADD     R0, R7, #3      @ Rd = Op1 + Op2
.text:000245C8                 LDMDB   R11, {R4-R8,R10,R11,SP,PC} @ Load Block from Memory
.text:000245CC @ ---------------------------------------------------------------------------
.text:000245CC
.text:000245CC loc_245CC:                              @ CODE XREF: sub_24524+88j
.text:000245CC                 TST     R3, #0x80       @ Set cond. codes on Op1 & Op2
.text:000245D0                 BNE     loc_245C4       @ Branch
.text:000245D4                 LDRB    R3, [R2]        @ Load from Memory
.text:000245D8                 LDRB    R1, [R0,R3]     @ Load from Memory
.text:000245DC                 ANDS    R12, R1, #0x80  @ Rd = Op1 & Op2
.text:000245E0                 BNE     loc_245C4       @ Branch
.text:000245E4                 LDRB    R3, [R2,#1]!    @ Load from Memory
.text:000245E8                 CMP     R3, #0x3D @ '=' @ Set cond. codes on Op1 - Op2
.text:000245EC                 ADDEQ   R5, R5, #2      @ Rd = Op1 + Op2
.text:000245F0                 BEQ     loc_24610       @ Branch
.text:000245F4                 TST     R3, #0x80       @ Set cond. codes on Op1 & Op2
.text:000245F8                 BNE     loc_245C4       @ Branch
.text:000245FC                 LDRB    R3, [R2]        @ Load from Memory
.text:00024600                 LDRB    R12, [R0,R3]    @ Load from Memory
.text:00024604                 TST     R12, #0x80      @ Set cond. codes on Op1 & Op2
.text:00024608                 BNE     loc_245C4       @ Branch
.text:0002460C                 ADD     R5, R5, #3      @ Rd = Op1 + Op2
.text:00024610
.text:00024610 loc_24610:                              @ CODE XREF: sub_24524+9Cj
.text:00024610                                         @ sub_24524+CCj
.text:00024610                 MOV     R3, LR,LSR#4    @ Rd = Op2
.text:00024614                 ORR     R3, R3, R6,LSL#2 @ Rd = Op2 | Op1
.text:00024618                 STRB    R3, [R8],#1     @ Store to Memory
.text:0002461C                 MOV     R3, R1,LSR#2    @ Rd = Op2
.text:00024620                 ORR     R3, R3, LR,LSL#4 @ Rd = Op2 | Op1
.text:00024624                 STRB    R3, [R8],#1     @ Store to Memory
.text:00024628                 ADD     R2, R2, #1      @ Rd = Op1 + Op2
.text:0002462C                 SUBS    R4, R4, #4      @ Rd = Op1 - Op2
.text:00024630                 ORR     R3, R12, R1,LSL#6 @ Rd = Op2 | Op1
.text:00024634                 STRB    R3, [R8],#1     @ Store to Memory
.text:00024638                 BNE     loc_24568       @ Branch
.text:0002463C                 MOV     R0, R4          @ Rd = Op2
.text:00024640                 STR     R5, [R10]       @ Store to Memory
.text:00024644                 LDMDB   R11, {R4-R8,R10,R11,SP,PC} @ Load Block from Memory
.text:00024644 @ End of function sub_24524
.text:00024644
.text:00024644 @ ---------------------------------------------------------------------------
.text:00024648 dword_24648:    .long 0x403             @ DATA XREF: sub_24524:loc_24548r
.text:0002464C off_2464C:      .long aAaaaaaaaaaaaaa   @ DATA XREF: sub_24524+50r
.text:0002464C                                         @ "ÇÇÇÇÇÇÇÇÇÇÇÇÇÇÇÇÇÇÇÇÇÇÇÇÇÇÇÇÇÇÇÇÇÇÇÇÇÇÇ"...
.text:00024650
.text:00024650 @ ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ S U B R O U T I N E ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦
.text:00024650
.text:00024650
.text:00024650 sub_24650:                              @ CODE XREF: sub_2449C+68p
.text:00024650                 MOV     R12, SP         @ Rd = Op2
.text:00024654                 STMFD   SP!, {R4-R6,R11,R12,LR,PC} @ Store Block to Memory
.text:00024658                 LDRB    LR, [R1]        @ Load from Memory
.text:0002465C                 LDRB    R5, [R1,#1]     @ Load from Memory
.text:00024660                 LDR     R6, =aAbcdefghijklmn @ Load from Memory
.text:00024664                 SUB     R11, R12, #4    @ Rd = Op1 - Op2
.text:00024668                 LDRB    R4, [R1,#2]     @ Load from Memory
.text:0002466C                 MOV     R3, LR          @ Rd = Op2
.text:00024670                 MOV     R12, R5         @ Rd = Op2
.text:00024674                 MOV     R3, R3,LSL#4    @ Rd = Op2
.text:00024678                 AND     R3, R3, #0x30   @ Rd = Op1 & Op2
.text:0002467C                 LDRB    R1, [R6,LR,LSR#2] @ Load from Memory
.text:00024680                 ORR     R3, R3, R5,LSR#4 @ Rd = Op2 | Op1
.text:00024684                 STRB    R1, [R0],#1     @ Store to Memory
.text:00024688                 MOV     R12, R12,LSL#2  @ Rd = Op2
.text:0002468C                 AND     R12, R12, #0x3C @ Rd = Op1 & Op2
.text:00024690                 MOV     R1, R2          @ Rd = Op2
.text:00024694                 CMP     R1, #1          @ Set cond. codes on Op1 - Op2
.text:00024698                 LDRB    R2, [R6,R3]     @ Load from Memory
.text:0002469C                 ORR     R3, R12, R4,LSR#6 @ Rd = Op2 | Op1
.text:000246A0                 AND     R4, R4, #0x3F   @ Rd = Op1 & Op2
.text:000246A4                 STRB    R2, [R0],#1     @ Store to Memory
.text:000246A8                 MOVEQ   R3, #0x3D @ '=' @ Rd = Op2
.text:000246AC                 STREQB  R3, [R0],#1     @ Store to Memory
.text:000246B0                 STREQB  R3, [R0]        @ Store to Memory
.text:000246B4                 LDMEQDB R11, {R4-R6,R11,SP,PC} @ Load Block from Memory
.text:000246B8                 LDRB    R3, [R6,R3]     @ Load from Memory
.text:000246BC                 CMP     R1, #2          @ Set cond. codes on Op1 - Op2
.text:000246C0                 STRB    R3, [R0],#1     @ Store to Memory
.text:000246C4                 MOVEQ   R3, #0x3D @ '=' @ Rd = Op2
.text:000246C8                 STREQB  R3, [R0]        @ Store to Memory
.text:000246CC                 LDRNEB  R3, [R6,R4]     @ Load from Memory
.text:000246D0                 STRNEB  R3, [R0]        @ Store to Memory
.text:000246D4                 LDMDB   R11, {R4-R6,R11,SP,PC} @ Load Block from Memory
.text:000246D4 @ End of function sub_24650
.text:000246D4
.text:000246D4 @ ---------------------------------------------------------------------------
.text:000246D8 off_246D8:      .long aAbcdefghijklmn   @ DATA XREF: sub_24650+10r
.text:000246D8                                         @ "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklm"...
.text:000246DC @ ---------------------------------------------------------------------------
.text:000246DC                 MOV     R12, SP         @ Rd = Op2
.text:000246E0                 STMFD   SP!, {R4,R5,R11,R12,LR,PC} @ Store Block to Memory
.text:000246E4                 SUB     R11, R12, #4    @ Rd = Op1 - Op2
.text:000246E8                 CMP     R1, #0          @ Set cond. codes on Op1 - Op2
.text:000246EC                 ADDLT   R3, R1, #7      @ Rd = Op1 + Op2
.text:000246F0                 MOVGE   R3, R1          @ Rd = Op2
.text:000246F4                 MOV     R3, R3,ASR#3    @ Rd = Op2
.text:000246F8                 SUB     R1, R1, R3,LSL#3 @ Rd = Op1 - Op2
.text:000246FC                 LDR     R12, =dword_3D655 @ Load from Memory
.text:00024700                 ADD     R1, R1, R1,LSR#31 @ Rd = Op1 + Op2
.text:00024704                 LDRB    LR, [R0,R3]     @ Load from Memory
.text:00024708                 MOV     R4, R1,ASR#1    @ Rd = Op2
.text:0002470C                 LDRB    R2, [R12,R4]    @ Load from Memory
.text:00024710                 MOV     R1, R3          @ Rd = Op2
.text:00024714                 LDR     R0, =aDD        @ Load from Memory
.text:00024718                 AND     R5, R2, LR      @ Rd = Op1 & Op2
.text:0002471C                 MOV     R2, R4          @ Rd = Op2
.text:00024720                 BL      printf          @ Branch with Link
.text:00024724                 LDR     R3, =(off_3D643+2) @ Load from Memory
.text:00024728                 LDRB    R2, [R3,R4]     @ Load from Memory
.text:0002472C                 CMP     R5, R2          @ Set cond. codes on Op1 - Op2
.text:00024730                 BNE     loc_2473C       @ Branch
.text:00024734                 LDR     R0, =aZ         @ Load from Memory
.text:00024738                 BL      printf          @ Branch with Link
.text:0002473C
.text:0002473C loc_2473C:                              @ CODE XREF: .text:00024730j
.text:0002473C                 LDR     R3, =dword_3D649 @ Load from Memory
.text:00024740                 LDRB    R2, [R3,R4]     @ Load from Memory
.text:00024744                 CMP     R5, R2          @ Set cond. codes on Op1 - Op2
.text:00024748                 BNE     loc_24754       @ Branch
.text:0002474C                 LDR     R0, =aO         @ Load from Memory
.text:00024750                 BL      printf          @ Branch with Link
.text:00024754
.text:00024754 loc_24754:                              @ CODE XREF: .text:00024748j
.text:00024754                 LDR     R3, =dword_3D64D @ Load from Memory
.text:00024758                 LDRB    R2, [R3,R4]     @ Load from Memory
.text:0002475C                 CMP     R5, R2          @ Set cond. codes on Op1 - Op2
.text:00024760                 BNE     loc_2476C       @ Branch
.text:00024764                 LDR     R0, =aP         @ Load from Memory
.text:00024768                 BL      printf          @ Branch with Link
.text:0002476C
.text:0002476C loc_2476C:                              @ CODE XREF: .text:00024760j
.text:0002476C                 LDR     R3, =dword_3D651 @ Load from Memory
.text:00024770                 LDRB    R2, [R3,R4]     @ Load from Memory
.text:00024774                 CMP     R5, R2          @ Set cond. codes on Op1 - Op2
.text:00024778                 BNE     loc_24784       @ Branch
.text:0002477C                 LDR     R0, =aM         @ Load from Memory
.text:00024780                 BL      printf          @ Branch with Link
.text:00024784
.text:00024784 loc_24784:                              @ CODE XREF: .text:00024778j
.text:00024784                 LDR     R0, =asc_2D150  @ Load from Memory
.text:00024788                 BL      printf          @ Branch with Link
.text:0002478C                 LDMDB   R11, {R4,R5,R11,SP,PC} @ Load Block from Memory
.text:0002478C @ ---------------------------------------------------------------------------
.text:00024790 off_24790:      .long dword_3D655       @ DATA XREF: .text:000246FCr
.text:00024794 off_24794:      .long aDD               @ DATA XREF: .text:00024714r
.text:00024794                                         @ "%d %d "
.text:00024798 off_24798:      .long off_3D643+2       @ DATA XREF: .text:00024724r
.text:0002479C off_2479C:      .long aZ                @ DATA XREF: .text:00024734r
.text:0002479C                                         @ "Z"
.text:000247A0 off_247A0:      .long dword_3D649       @ DATA XREF: .text:loc_2473Cr
.text:000247A4 off_247A4:      .long aO                @ DATA XREF: .text:0002474Cr
.text:000247A4                                         @ "O"
.text:000247A8 off_247A8:      .long dword_3D64D       @ DATA XREF: .text:loc_24754r
.text:000247AC off_247AC:      .long aP                @ DATA XREF: .text:00024764r
.text:000247AC                                         @ "P"
.text:000247B0 off_247B0:      .long dword_3D651       @ DATA XREF: .text:loc_2476Cr
.text:000247B4 off_247B4:      .long aM                @ DATA XREF: .text:0002477Cr
.text:000247B4                                         @ "M"
.text:000247B8 off_247B8:      .long asc_2D150         @ DATA XREF: .text:loc_24784r
.text:000247B8                                         @ "\n"
.text:000247BC
.text:000247BC @ ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ S U B R O U T I N E ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦
.text:000247BC
.text:000247BC @ Attributes: bp-based frame
.text:000247BC
.text:000247BC sub_247BC:                              @ CODE XREF: sub_24830+68p
.text:000247BC                                         @ sub_24830+ECp ...
.text:000247BC
.text:000247BC oldR4           = -0x14
.text:000247BC oldR5           = -0x10
.text:000247BC oldR11          = -0xC
.text:000247BC oldSP           = -8
.text:000247BC oldLR           = -4
.text:000247BC arg_4           =  4
.text:000247BC
.text:000247BC                 MOV     R12, SP         @ Rd = Op2
.text:000247C0                 STMFD   SP!, {R4,R5,R11,R12,LR,PC} @ Store Block to Memory
.text:000247C4                 SUB     R11, R12, #4    @ Rd = Op1 - Op2
.text:000247C8                 CMP     R0, #0          @ Set cond. codes on Op1 - Op2
.text:000247CC                 MOV     LR, R2          @ Rd = Op2
.text:000247D0                 MOV     R4, R3          @ Rd = Op2
.text:000247D4                 LDR     R5, [R11,#arg_4] @ Load from Memory
.text:000247D8                 LDMEQDB R11, {R4,R5,R11,SP,PC} @ Load Block from Memory
.text:000247DC
.text:000247DC loc_247DC:                              @ CODE XREF: sub_247BC+6Cj
.text:000247DC                 LDR     R3, [LR]        @ Load from Memory
.text:000247E0                 CMP     R3, #0          @ Set cond. codes on Op1 - Op2
.text:000247E4                 ADDLT   R2, R3, #7      @ Rd = Op1 + Op2
.text:000247E8                 MOVGE   R2, R3          @ Rd = Op2
.text:000247EC                 TST     R0, #1          @ Set cond. codes on Op1 & Op2
.text:000247F0                 MOV     R12, R2,ASR#3   @ Rd = Op2
.text:000247F4                 SUB     R3, R3, R12,LSL#3 @ Rd = Op1 - Op2
.text:000247F8                 ADD     R3, R3, R3,LSR#31 @ Rd = Op1 + Op2
.text:000247FC                 MOV     R2, R3,ASR#1    @ Rd = Op2
.text:00024800                 LDRNEB  R3, [R1,R12]    @ Load from Memory
.text:00024804                 LDRNEB  R2, [R4,R2]     @ Load from Memory
.text:00024808                 LDREQB  R3, [R1,R12]    @ Load from Memory
.text:0002480C                 LDREQB  R2, [R5,R2]     @ Load from Memory
.text:00024810                 ORR     R3, R3, R2      @ Rd = Op2 | Op1
.text:00024814                 STRB    R3, [R1,R12]    @ Store to Memory
.text:00024818                 LDR     R3, [LR]        @ Load from Memory
.text:0002481C                 MOVS    R0, R0,ASR#1    @ Rd = Op2
.text:00024820                 ADD     R3, R3, #2      @ Rd = Op1 + Op2
.text:00024824                 STR     R3, [LR]        @ Store to Memory
.text:00024828                 BNE     loc_247DC       @ Branch
.text:0002482C                 LDMDB   R11, {R4,R5,R11,SP,PC} @ Load Block from Memory
.text:0002482C @ End of function sub_247BC
.text:0002482C
.text:00024830
.text:00024830 @ ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ S U B R O U T I N E ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦
.text:00024830
.text:00024830 @ Attributes: bp-based frame
.text:00024830
.text:00024830 sub_24830:                              @ CODE XREF: sub_25020+F8p
.text:00024830
.text:00024830 var_38          = -0x38
.text:00024830 var_30          = -0x30
.text:00024830 var_2C          = -0x2C
.text:00024830 oldR4           = -0x28
.text:00024830 oldR5           = -0x24
.text:00024830 oldR6           = -0x20
.text:00024830 oldR7           = -0x1C
.text:00024830 oldR8           = -0x18
.text:00024830 oldR9           = -0x14
.text:00024830 oldR10          = -0x10
.text:00024830 oldR11          = -0xC
.text:00024830 oldSP           = -8
.text:00024830 oldLR           = -4
.text:00024830
.text:00024830                 MOV     R12, SP         @ Rd = Op2
.text:00024834                 STMFD   SP!, {R4-R12,LR,PC} @ Store Block to Memory
.text:00024838                 SUB     R11, R12, #4    @ Rd = Op1 - Op2
.text:0002483C                 MOV     R10, #0         @ Rd = Op2
.text:00024840                 MOV     R6, R10         @ Rd = Op2
.text:00024844                 SUB     SP, SP, #0xC    @ Rd = Op1 - Op2
.text:00024848                 STR     R1, [R11,#var_30] @ Store to Memory
.text:0002484C                 MOV     R8, R0          @ Rd = Op2
.text:00024850                 MOV     R4, R2          @ Rd = Op2
.text:00024854                 STR     R10, [R11,#var_2C] @ Store to Memory
.text:00024858                 CMP     R6, R1          @ Set cond. codes on Op1 - Op2
.text:0002485C                 BGE     loc_2498C       @ Branch
.text:00024860
.text:00024860 loc_24860:                              @ CODE XREF: sub_24830+158j
.text:00024860                 LDRB    R3, [R8,R10]    @ Load from Memory
.text:00024864                 CMP     R3, #0          @ Set cond. codes on Op1 - Op2
.text:00024868                 ADDEQ   R6, R6, #1      @ Rd = Op1 + Op2
.text:0002486C                 BEQ     loc_2497C       @ Branch
.text:00024870                 CMP     R6, #0          @ Set cond. codes on Op1 - Op2
.text:00024874                 SUB     R5, R11, #0x2C  @ Rd = Op1 - Op2
.text:00024878                 LDR     R9, =dword_3D659 @ Load from Memory
.text:0002487C                 BLE     loc_248DC       @ Branch
.text:00024880                 LDR     R3, =dword_3D651 @ Load from Memory
.text:00024884                 STR     R3, [SP,#0x38+var_38] @ Store to Memory
.text:00024888                 MOV     R0, R6          @ Rd = Op2
.text:0002488C                 MOV     R1, R4          @ Rd = Op2
.text:00024890                 LDR     R3, =dword_3D64D @ Load from Memory
.text:00024894                 MOV     R2, R5          @ Rd = Op2
.text:00024898                 BL      sub_247BC       @ Branch with Link
.text:0002489C                 TST     R6, #1          @ Set cond. codes on Op1 & Op2
.text:000248A0                 BNE     loc_248D8       @ Branch
.text:000248A4                 LDR     R3, [R11,#var_2C] @ Load from Memory
.text:000248A8                 SUB     R3, R3, #2      @ Rd = Op1 - Op2
.text:000248AC                 STR     R3, [R11,#var_2C] @ Store to Memory
.text:000248B0                 CMP     R3, #0          @ Set cond. codes on Op1 - Op2
.text:000248B4                 ADDLT   R2, R3, #7      @ Rd = Op1 + Op2
.text:000248B8                 MOVGE   R2, R3          @ Rd = Op2
.text:000248BC                 MOV     R0, R2,ASR#3    @ Rd = Op2
.text:000248C0                 SUB     R3, R3, R0,LSL#3 @ Rd = Op1 - Op2
.text:000248C4                 LDRB    R2, [R4,R0]     @ Load from Memory
.text:000248C8                 ADD     R3, R3, R3,LSR#31 @ Rd = Op1 + Op2
.text:000248CC                 LDRB    R1, [R9,R3,ASR#1] @ Load from Memory
.text:000248D0                 AND     R2, R2, R1      @ Rd = Op1 & Op2
.text:000248D4                 STRB    R2, [R4,R0]     @ Store to Memory
.text:000248D8
.text:000248D8 loc_248D8:                              @ CODE XREF: sub_24830+70j
.text:000248D8                 MOV     R6, #0          @ Rd = Op2
.text:000248DC
.text:000248DC loc_248DC:                              @ CODE XREF: sub_24830+4Cj
.text:000248DC                 LDRB    R0, [R8,R10]    @ Load from Memory
.text:000248E0                 CMP     R0, #0          @ Set cond. codes on Op1 - Op2
.text:000248E4                 BLT     loc_248FC       @ Branch
.text:000248E8                 MOV     R7, #0          @ Rd = Op2
.text:000248EC                 B       loc_24904       @ Branch
.text:000248EC @ ---------------------------------------------------------------------------
.text:000248F0 off_248F0:      .long dword_3D659       @ DATA XREF: sub_24830+48r
.text:000248F4 off_248F4:      .long dword_3D651       @ DATA XREF: sub_24830+50r
.text:000248F8 off_248F8:      .long dword_3D64D       @ DATA XREF: sub_24830+60r
.text:000248FC @ ---------------------------------------------------------------------------
.text:000248FC
.text:000248FC loc_248FC:                              @ CODE XREF: sub_24830+B4j
.text:000248FC                 RSB     R0, R0, #0      @ Rd = Op2 - Op1
.text:00024900                 MOV     R7, #1          @ Rd = Op2
.text:00024904
.text:00024904 loc_24904:                              @ CODE XREF: sub_24830+BCj
.text:00024904                 LDR     R3, =(off_3D643+2) @ Load from Memory
.text:00024908                 STR     R3, [SP,#0x38+var_38] @ Store to Memory
.text:0002490C                 ADD     R0, R0, #1      @ Rd = Op1 + Op2
.text:00024910                 MOV     R1, R4          @ Rd = Op2
.text:00024914                 LDR     R3, =dword_3D649 @ Load from Memory
.text:00024918                 MOV     R2, R5          @ Rd = Op2
.text:0002491C                 BL      sub_247BC       @ Branch with Link
.text:00024920                 LDR     R3, [R11,#var_2C] @ Load from Memory
.text:00024924                 SUB     R3, R3, #2      @ Rd = Op1 - Op2
.text:00024928                 CMP     R3, #0          @ Set cond. codes on Op1 - Op2
.text:0002492C                 STR     R3, [R11,#var_2C] @ Store to Memory
.text:00024930                 ADDLT   R2, R3, #7      @ Rd = Op1 + Op2
.text:00024934                 MOVGE   R2, R3          @ Rd = Op2
.text:00024938                 MOV     R0, R2,ASR#3    @ Rd = Op2
.text:0002493C                 SUB     R3, R3, R0,LSL#3 @ Rd = Op1 - Op2
.text:00024940                 ADD     R3, R3, R3,LSR#31 @ Rd = Op1 + Op2
.text:00024944                 LDRB    R1, [R4,R0]     @ Load from Memory
.text:00024948                 MOV     R3, R3,ASR#1    @ Rd = Op2
.text:0002494C                 LDRB    R2, [R9,R3]     @ Load from Memory
.text:00024950                 CMP     R7, #0          @ Set cond. codes on Op1 - Op2
.text:00024954                 AND     R1, R1, R2      @ Rd = Op1 & Op2
.text:00024958                 STRB    R1, [R4,R0]     @ Store to Memory
.text:0002495C                 LDR     R2, =dword_3D64D @ Load from Memory
.text:00024960                 LDRNE   R2, =dword_3D651 @ Load from Memory
.text:00024964                 LDRB    R3, [R2,R3]     @ Load from Memory
.text:00024968                 ORR     R3, R1, R3      @ Rd = Op2 | Op1
.text:0002496C                 STRB    R3, [R4,R0]     @ Store to Memory
.text:00024970                 LDR     R3, [R11,#var_2C] @ Load from Memory
.text:00024974                 ADD     R3, R3, #2      @ Rd = Op1 + Op2
.text:00024978                 STR     R3, [R11,#var_2C] @ Store to Memory
.text:0002497C
.text:0002497C loc_2497C:                              @ CODE XREF: sub_24830+3Cj
.text:0002497C                 LDR     R3, [R11,#var_30] @ Load from Memory
.text:00024980                 ADD     R10, R10, #1    @ Rd = Op1 + Op2
.text:00024984                 CMP     R10, R3         @ Set cond. codes on Op1 - Op2
.text:00024988                 BLT     loc_24860       @ Branch
.text:0002498C
.text:0002498C loc_2498C:                              @ CODE XREF: sub_24830+2Cj
.text:0002498C                 CMP     R6, #0          @ Set cond. codes on Op1 - Op2
.text:00024990                 BLE     loc_249C0       @ Branch
.text:00024994                 LDR     R3, =dword_3D651 @ Load from Memory
.text:00024998                 STR     R3, [SP,#0x38+var_38] @ Store to Memory
.text:0002499C                 MOV     R0, R6          @ Rd = Op2
.text:000249A0                 MOV     R1, R4          @ Rd = Op2
.text:000249A4                 LDR     R3, =dword_3D64D @ Load from Memory
.text:000249A8                 SUB     R2, R11, #0x2C  @ Rd = Op1 - Op2
.text:000249AC                 BL      sub_247BC       @ Branch with Link
.text:000249B0                 TST     R6, #1          @ Set cond. codes on Op1 & Op2
.text:000249B4                 LDREQ   R3, [R11,#var_2C] @ Load from Memory
.text:000249B8                 SUBEQ   R3, R3, #2      @ Rd = Op1 - Op2
.text:000249BC                 STREQ   R3, [R11,#var_2C] @ Store to Memory
.text:000249C0
.text:000249C0 loc_249C0:                              @ CODE XREF: sub_24830+160j
.text:000249C0                 LDR     R0, [R11,#var_2C] @ Load from Memory
.text:000249C4                 B       loc_249D8       @ Branch
.text:000249C4 @ ---------------------------------------------------------------------------
.text:000249C8 off_249C8:      .long off_3D643+2       @ DATA XREF: sub_24830:loc_24904r
.text:000249CC off_249CC:      .long dword_3D649       @ DATA XREF: sub_24830+E4r
.text:000249D0 off_249D0:      .long dword_3D64D       @ DATA XREF: sub_24830+12Cr
.text:000249D0                                         @ sub_24830+174r
.text:000249D4 off_249D4:      .long dword_3D651       @ DATA XREF: sub_24830+130r
.text:000249D4                                         @ sub_24830+164r
.text:000249D8 @ ---------------------------------------------------------------------------
.text:000249D8
.text:000249D8 loc_249D8:                              @ CODE XREF: sub_24830+194j
.text:000249D8                 LDMDB   R11, {R4-R11,SP,PC} @ Load Block from Memory
.text:000249D8 @ End of function sub_24830
.text:000249D8
.text:000249DC
.text:000249DC @ ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ S U B R O U T I N E ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦
.text:000249DC
.text:000249DC @ Attributes: bp-based frame
.text:000249DC
.text:000249DC sub_249DC:                              @ CODE XREF: sub_1C3F0+28p
.text:000249DC                                         @ sub_1C6E4+D8p ...
.text:000249DC
.text:000249DC var_2C          = -0x2C
.text:000249DC oldR4           = -0x28
.text:000249DC oldR5           = -0x24
.text:000249DC oldR6           = -0x20
.text:000249DC oldR7           = -0x1C
.text:000249DC oldR8           = -0x18
.text:000249DC oldR9           = -0x14
.text:000249DC oldR10          = -0x10
.text:000249DC oldR11          = -0xC
.text:000249DC oldSP           = -8
.text:000249DC oldLR           = -4
.text:000249DC
.text:000249DC                 MOV     R12, SP         @ Rd = Op2
.text:000249E0                 STMFD   SP!, {R4-R12,LR,PC} @ Store Block to Memory
.text:000249E4                 SUB     R11, R12, #4    @ Rd = Op1 - Op2
.text:000249E8                 MOV     R7, #0          @ Rd = Op2
.text:000249EC                 MOV     R4, R7          @ Rd = Op2
.text:000249F0                 MOV     R5, R1          @ Rd = Op2
.text:000249F4                 ANDS    R3, R5, #7      @ Rd = Op1 & Op2
.text:000249F8                 MOVNE   R3, #1          @ Rd = Op2
.text:000249FC                 CMP     R5, R7          @ Set cond. codes on Op1 - Op2
.text:00024A00                 ADDLT   R1, R5, #7      @ Rd = Op1 + Op2
.text:00024A04                 MOVGE   R1, R5          @ Rd = Op2
.text:00024A08                 ADD     R3, R3, R1,ASR#3 @ Rd = Op1 + Op2
.text:00024A0C                 CMP     R3, #0x1FC      @ Set cond. codes on Op1 - Op2
.text:00024A10                 MOV     R8, R0          @ Rd = Op2
.text:00024A14                 SUB     SP, SP, #4      @ Rd = Op1 - Op2
.text:00024A18                 STR     R2, [R11,#var_2C] @ Store to Memory
.text:00024A1C                 BCS     loc_24C28       @ Branch
.text:00024A20                 CMP     R7, R5          @ Set cond. codes on Op1 - Op2
.text:00024A24                 BGE     loc_24C28       @ Branch
.text:00024A28                 MOV     R10, #1         @ Rd = Op2
.text:00024A2C                 LDR     R9, =dword_3D64D @ Load from Memory
.text:00024A30
.text:00024A30 loc_24A30:                              @ CODE XREF: sub_249DC+248j
.text:00024A30                 CMP     R4, #0          @ Set cond. codes on Op1 - Op2
.text:00024A34                 ADDLT   R2, R4, #7      @ Rd = Op1 + Op2
.text:00024A38                 MOVGE   R2, R4          @ Rd = Op2
.text:00024A3C                 MOV     R1, R2,ASR#3    @ Rd = Op2
.text:00024A40                 SUB     R3, R4, R1,LSL#3 @ Rd = Op1 - Op2
.text:00024A44                 LDRB    R1, [R8,R1]     @ Load from Memory
.text:00024A48                 ADD     R3, R3, R3,LSR#31 @ Rd = Op1 + Op2
.text:00024A4C                 LDR     R0, =dword_3D655 @ Load from Memory
.text:00024A50                 MOV     R12, R3,ASR#1   @ Rd = Op2
.text:00024A54                 LDR     R3, =dword_3D651 @ Load from Memory
.text:00024A58                 LDRB    R2, [R0,R12]    @ Load from Memory
.text:00024A5C                 LDRB    R0, [R3,R12]    @ Load from Memory
.text:00024A60                 AND     R1, R2, R1      @ Rd = Op1 & Op2
.text:00024A64                 CMP     R1, R0          @ Set cond. codes on Op1 - Op2
.text:00024A68                 BEQ     loc_24A78       @ Branch
.text:00024A6C                 LDRB    R3, [R9,R12]    @ Load from Memory
.text:00024A70                 CMP     R1, R3          @ Set cond. codes on Op1 - Op2
.text:00024A74                 BNE     loc_24B44       @ Branch
.text:00024A78
.text:00024A78 loc_24A78:                              @ CODE XREF: sub_249DC+8Cj
.text:00024A78                 MOV     LR, #0          @ Rd = Op2
.text:00024A7C                 MOV     R6, LR          @ Rd = Op2
.text:00024A80                 CMP     R4, R5          @ Set cond. codes on Op1 - Op2
.text:00024A84                 BGE     loc_24B0C       @ Branch
.text:00024A88                 CMP     R1, R0          @ Set cond. codes on Op1 - Op2
.text:00024A8C                 LDR     R0, =dword_3D64D @ Load from Memory
.text:00024A90                 BEQ     loc_24AA0       @ Branch
.text:00024A94                 LDRB    R3, [R9,R12]    @ Load from Memory
.text:00024A98                 CMP     R1, R3          @ Set cond. codes on Op1 - Op2
.text:00024A9C                 BNE     loc_24B0C       @ Branch
.text:00024AA0
.text:00024AA0 loc_24AA0:                              @ CODE XREF: sub_249DC+B4j
.text:00024AA0                                         @ sub_249DC+120j ...
.text:00024AA0                 ORR     R2, LR, R10,LSL R6 @ Rd = Op2 | Op1
.text:00024AA4                 ADD     R6, R6, #1      @ Rd = Op1 + Op2
.text:00024AA8                 LDRB    R3, [R9,R12]    @ Load from Memory
.text:00024AAC                 ADD     R4, R4, #2      @ Rd = Op1 + Op2
.text:00024AB0                 CMP     R1, R3          @ Set cond. codes on Op1 - Op2
.text:00024AB4                 MOVEQ   LR, R2          @ Rd = Op2
.text:00024AB8                 CMP     R4, R5          @ Set cond. codes on Op1 - Op2
.text:00024ABC                 BGE     loc_24B0C       @ Branch
.text:00024AC0                 MOV     R3, R4,ASR#31   @ Rd = Op2
.text:00024AC4                 MOV     R3, R3,LSR#29   @ Rd = Op2
.text:00024AC8                 ADD     R3, R4, R3      @ Rd = Op1 + Op2
.text:00024ACC                 MOV     R1, R3,ASR#3    @ Rd = Op2
.text:00024AD0                 SUB     R2, R4, R1,LSL#3 @ Rd = Op1 - Op2
.text:00024AD4                 ADD     R2, R2, R2,LSR#31 @ Rd = Op1 + Op2
.text:00024AD8                 MOV     R12, R2,ASR#1   @ Rd = Op2
.text:00024ADC                 LDR     R2, =dword_3D655 @ Load from Memory
.text:00024AE0                 LDRB    R1, [R8,R1]     @ Load from Memory
.text:00024AE4                 LDRB    R3, [R2,R12]    @ Load from Memory
.text:00024AE8                 AND     R1, R3, R1      @ Rd = Op1 & Op2
.text:00024AEC                 BGE     loc_24B0C       @ Branch
.text:00024AF0                 LDR     R2, =dword_3D651 @ Load from Memory
.text:00024AF4                 LDRB    R3, [R2,R12]    @ Load from Memory
.text:00024AF8                 CMP     R1, R3          @ Set cond. codes on Op1 - Op2
.text:00024AFC                 BEQ     loc_24AA0       @ Branch
.text:00024B00                 LDRB    R3, [R0,R12]    @ Load from Memory
.text:00024B04                 CMP     R1, R3          @ Set cond. codes on Op1 - Op2
.text:00024B08                 BEQ     loc_24AA0       @ Branch
.text:00024B0C
.text:00024B0C loc_24B0C:                              @ CODE XREF: sub_249DC+A8j
.text:00024B0C                                         @ sub_249DC+C0j ...
.text:00024B0C                 TST     LR, #1          @ Set cond. codes on Op1 & Op2
.text:00024B10                 ORR     R3, LR, R10,LSL R6 @ Rd = Op2 | Op1
.text:00024B14                 MOVEQ   LR, R3          @ Rd = Op2
.text:00024B18                 MOV     R3, #0          @ Rd = Op2
.text:00024B1C                 CMP     R3, LR          @ Set cond. codes on Op1 - Op2
.text:00024B20                 BGE     loc_24C20       @ Branch
.text:00024B24                 MOV     R2, R3          @ Rd = Op2
.text:00024B28                 MOV     R3, LR          @ Rd = Op2
.text:00024B2C
.text:00024B2C loc_24B2C:                              @ CODE XREF: sub_249DC+160j
.text:00024B2C                 LDR     R0, [R11,#var_2C] @ Load from Memory
.text:00024B30                 SUBS    R3, R3, #1      @ Rd = Op1 - Op2
.text:00024B34                 STRB    R2, [R0,R7]     @ Store to Memory
.text:00024B38                 ADD     R7, R7, #1      @ Rd = Op1 + Op2
.text:00024B3C                 BNE     loc_24B2C       @ Branch
.text:00024B40                 B       loc_24C20       @ Branch
.text:00024B44 @ ---------------------------------------------------------------------------
.text:00024B44
.text:00024B44 loc_24B44:                              @ CODE XREF: sub_249DC+98j
.text:00024B44                 MOV     LR, #0          @ Rd = Op2
.text:00024B48                 MOV     R6, LR          @ Rd = Op2
.text:00024B4C                 CMP     R4, R5          @ Set cond. codes on Op1 - Op2
.text:00024B50                 BGE     loc_24BD0       @ Branch
.text:00024B54                 LDR     R2, =dword_3D649 @ Load from Memory
.text:00024B58                 LDRB    R3, [R2,R12]    @ Load from Memory
.text:00024B5C                 B       loc_24BB8       @ Branch
.text:00024B60 @ ---------------------------------------------------------------------------
.text:00024B60
.text:00024B60 loc_24B60:                              @ CODE XREF: sub_249DC+1E0j
.text:00024B60                                         @ sub_249DC+1F0j
.text:00024B60                 ORR     R2, LR, R10,LSL R6 @ Rd = Op2 | Op1
.text:00024B64                 LDR     R0, =dword_3D649 @ Load from Memory
.text:00024B68                 ADD     R6, R6, #1      @ Rd = Op1 + Op2
.text:00024B6C                 LDRB    R3, [R0,R12]    @ Load from Memory
.text:00024B70                 ADD     R4, R4, #2      @ Rd = Op1 + Op2
.text:00024B74                 CMP     R1, R3          @ Set cond. codes on Op1 - Op2
.text:00024B78                 MOVEQ   LR, R2          @ Rd = Op2
.text:00024B7C                 CMP     R4, R5          @ Set cond. codes on Op1 - Op2
.text:00024B80                 BGE     loc_24BD0       @ Branch
.text:00024B84                 MOV     R3, R4,ASR#31   @ Rd = Op2
.text:00024B88                 MOV     R3, R3,LSR#29   @ Rd = Op2
.text:00024B8C                 ADD     R3, R4, R3      @ Rd = Op1 + Op2
.text:00024B90                 MOV     R1, R3,ASR#3    @ Rd = Op2
.text:00024B94                 SUB     R2, R4, R1,LSL#3 @ Rd = Op1 - Op2
.text:00024B98                 ADD     R2, R2, R2,LSR#31 @ Rd = Op1 + Op2
.text:00024B9C                 MOV     R12, R2,ASR#1   @ Rd = Op2
.text:00024BA0                 LDR     R2, =dword_3D655 @ Load from Memory
.text:00024BA4                 LDRB    R1, [R8,R1]     @ Load from Memory
.text:00024BA8                 LDRB    R3, [R2,R12]    @ Load from Memory
.text:00024BAC                 AND     R1, R3, R1      @ Rd = Op1 & Op2
.text:00024BB0                 BGE     loc_24BD0       @ Branch
.text:00024BB4                 LDRB    R3, [R0,R12]    @ Load from Memory
.text:00024BB8
.text:00024BB8 loc_24BB8:                              @ CODE XREF: sub_249DC+180j
.text:00024BB8                 CMP     R1, R3          @ Set cond. codes on Op1 - Op2
.text:00024BBC                 BEQ     loc_24B60       @ Branch
.text:00024BC0                 LDR     R3, =(off_3D643+2) @ Load from Memory
.text:00024BC4                 LDRB    R2, [R3,R12]    @ Load from Memory
.text:00024BC8                 CMP     R1, R2          @ Set cond. codes on Op1 - Op2
.text:00024BCC                 BEQ     loc_24B60       @ Branch
.text:00024BD0
.text:00024BD0 loc_24BD0:                              @ CODE XREF: sub_249DC+174j
.text:00024BD0                                         @ sub_249DC+1A4j ...
.text:00024BD0                 LDR     R0, =dword_3D651 @ Load from Memory
.text:00024BD4                 ORR     LR, LR, R10,LSL R6 @ Rd = Op2 | Op1
.text:00024BD8                 LDRB    R3, [R0,R12]    @ Load from Memory
.text:00024BDC                 SUB     LR, LR, #1      @ Rd = Op1 - Op2
.text:00024BE0                 CMP     R1, R3          @ Set cond. codes on Op1 - Op2
.text:00024BE4                 BEQ     loc_24C0C       @ Branch
.text:00024BE8                 LDRB    R3, [R9,R12]    @ Load from Memory
.text:00024BEC                 CMP     R1, R3          @ Set cond. codes on Op1 - Op2
.text:00024BF0                 BEQ     loc_24C10       @ Branch
.text:00024BF4                 B       loc_24C28       @ Branch
.text:00024BF4 @ ---------------------------------------------------------------------------
.text:00024BF8 off_24BF8:      .long dword_3D64D       @ DATA XREF: sub_249DC+50r
.text:00024BF8                                         @ sub_249DC+B0r
.text:00024BFC off_24BFC:      .long dword_3D655       @ DATA XREF: sub_249DC+70r
.text:00024BFC                                         @ sub_249DC+100r ...
.text:00024C00 off_24C00:      .long dword_3D651       @ DATA XREF: sub_249DC+78r
.text:00024C00                                         @ sub_249DC+114r ...
.text:00024C04 off_24C04:      .long dword_3D649       @ DATA XREF: sub_249DC+178r
.text:00024C04                                         @ sub_249DC+188r
.text:00024C08 off_24C08:      .long off_3D643+2       @ DATA XREF: sub_249DC+1E4r
.text:00024C0C @ ---------------------------------------------------------------------------
.text:00024C0C
.text:00024C0C loc_24C0C:                              @ CODE XREF: sub_249DC+208j
.text:00024C0C                 RSB     LR, LR, #0      @ Rd = Op2 - Op1
.text:00024C10
.text:00024C10 loc_24C10:                              @ CODE XREF: sub_249DC+214j
.text:00024C10                 LDR     R1, [R11,#var_2C] @ Load from Memory
.text:00024C14                 ADD     R4, R4, #2      @ Rd = Op1 + Op2
.text:00024C18                 STRB    LR, [R1,R7]     @ Store to Memory
.text:00024C1C                 ADD     R7, R7, #1      @ Rd = Op1 + Op2
.text:00024C20
.text:00024C20 loc_24C20:                              @ CODE XREF: sub_249DC+144j
.text:00024C20                                         @ sub_249DC+164j
.text:00024C20                 CMP     R4, R5          @ Set cond. codes on Op1 - Op2
.text:00024C24                 BLT     loc_24A30       @ Branch
.text:00024C28
.text:00024C28 loc_24C28:                              @ CODE XREF: sub_249DC+40j
.text:00024C28                                         @ sub_249DC+48j ...
.text:00024C28                 MOV     R0, R7          @ Rd = Op2
.text:00024C2C                 LDMDB   R11, {R4-R11,SP,PC} @ Load Block from Memory
.text:00024C2C @ End of function sub_249DC
.text:00024C2C
.text:00024C30
.text:00024C30 @ ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ S U B R O U T I N E ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦
.text:00024C30
.text:00024C30 @ Attributes: bp-based frame
.text:00024C30
.text:00024C30 sub_24C30:                              @ CODE XREF: sub_24EB4+90p
.text:00024C30                                         @ sub_25020+90p
.text:00024C30
.text:00024C30 oldR4           = -0x1C
.text:00024C30 oldR5           = -0x18
.text:00024C30 oldR6           = -0x14
.text:00024C30 oldR7           = -0x10
.text:00024C30 oldR11          = -0xC
.text:00024C30 oldSP           = -8
.text:00024C30 oldLR           = -4
.text:00024C30
.text:00024C30                 MOV     R12, SP         @ Rd = Op2
.text:00024C34                 STMFD   SP!, {R4-R7,R11,R12,LR,PC} @ Store Block to Memory
.text:00024C38                 SUB     R11, R12, #4    @ Rd = Op1 - Op2
.text:00024C3C                 MOV     R7, #0          @ Rd = Op2
.text:00024C40                 MOV     R6, R0          @ Rd = Op2
.text:00024C44                 MOV     R4, R1          @ Rd = Op2
.text:00024C48                 MOV     R0, R4          @ Rd = Op2
.text:00024C4C                 BL      sub_27824       @ Branch with Link
.text:00024C50                 SUBS    R5, R0, #0      @ Rd = Op1 - Op2
.text:00024C54                 BNE     loc_24C70       @ Branch
.text:00024C58                 LDR     R3, =filename   @ Load from Memory
.text:00024C5C                 LDR     R1, =aProbablyDueToN @ Load from Memory
.text:00024C60                 LDR     R0, [R3]        @ Load from Memory
.text:00024C64                 BL      sub_26818       @ Branch with Link
.text:00024C68                 MOV     R0, R7          @ Rd = Op2
.text:00024C6C                 LDMDB   R11, {R4-R7,R11,SP,PC} @ Load Block from Memory
.text:00024C70 @ ---------------------------------------------------------------------------
.text:00024C70
.text:00024C70 loc_24C70:                              @ CODE XREF: sub_24C30+24j
.text:00024C70                 LDR     R1, =aRb_0      @ mode
.text:00024C74                 MOV     R0, R6          @ filename
.text:00024C78                 BL      fopen           @ Branch with Link
.text:00024C7C                 SUBS    R7, R0, #0      @ Rd = Op1 - Op2
.text:00024C80                 BNE     loc_24CA4       @ Branch
.text:00024C84                 LDR     R3, =filename   @ Load from Memory
.text:00024C88                 LDR     R1, =aProbablyDueToF @ Load from Memory
.text:00024C8C                 LDR     R0, [R3]        @ Load from Memory
.text:00024C90                 BL      sub_26818       @ Branch with Link
.text:00024C94                 MOV     R0, R5          @ Rd = Op2
.text:00024C98                 BL      sub_27C54       @ Branch with Link
.text:00024C9C                 MOV     R0, R7          @ Rd = Op2
.text:00024CA0                 LDMDB   R11, {R4-R7,R11,SP,PC} @ Load Block from Memory
.text:00024CA4 @ ---------------------------------------------------------------------------
.text:00024CA4
.text:00024CA4 loc_24CA4:                              @ CODE XREF: sub_24C30+50j
.text:00024CA4                 MOV     R0, R5          @ buf
.text:00024CA8                 MOV     R1, #1          @ sign
.text:00024CAC                 MOV     R2, R4          @ nelm
.text:00024CB0                 MOV     R3, R7          @ fp
.text:00024CB4                 BL      fread           @ Branch with Link
.text:00024CB8                 CMP     R0, R4          @ Set cond. codes on Op1 - Op2
.text:00024CBC                 BNE     loc_24CD0       @ Branch
.text:00024CC0                 MOV     R0, R7          @ Rd = Op2
.text:00024CC4                 BL      sub_25614       @ Branch with Link
.text:00024CC8                 MOV     R0, R5          @ Rd = Op2
.text:00024CCC                 LDMDB   R11, {R4-R7,R11,SP,PC} @ Load Block from Memory
.text:00024CD0 @ ---------------------------------------------------------------------------
.text:00024CD0
.text:00024CD0 loc_24CD0:                              @ CODE XREF: sub_24C30+8Cj
.text:00024CD0                 LDR     R3, =filename   @ Load from Memory
.text:00024CD4                 LDR     R1, =aProbablyDueT_0 @ Load from Memory
.text:00024CD8                 LDR     R0, [R3]        @ Load from Memory
.text:00024CDC                 BL      sub_26818       @ Branch with Link
.text:00024CE0                 MOV     R0, R5          @ Rd = Op2
.text:00024CE4                 BL      sub_27C54       @ Branch with Link
.text:00024CE8                 MOV     R0, R7          @ Rd = Op2
.text:00024CEC                 BL      sub_25614       @ Branch with Link
.text:00024CF0                 MOV     R0, #0          @ Rd = Op2
.text:00024CF4                 LDMDB   R11, {R4-R7,R11,SP,PC} @ Load Block from Memory
.text:00024CF4 @ End of function sub_24C30
.text:00024CF4
.text:00024CF4 @ ---------------------------------------------------------------------------
.text:00024CF8 off_24CF8:      .long filename          @ DATA XREF: sub_24C30+28r
.text:00024CF8                                         @ sub_24C30+54r ...
.text:00024CFC off_24CFC:      .long aProbablyDueToN   @ DATA XREF: sub_24C30+2Cr
.text:00024CFC                                         @ "Probably due to no heap memory...\n"
.text:00024D00 @ char *off_24D00
.text:00024D00 off_24D00:      .long aRb_0             @ DATA XREF: sub_24C30:loc_24C70r
.text:00024D00                                         @ "rb"
.text:00024D04 off_24D04:      .long aProbablyDueToF   @ DATA XREF: sub_24C30+58r
.text:00024D04                                         @ "Probably due to file error...\n"
.text:00024D08 off_24D08:      .long aProbablyDueT_0   @ DATA XREF: sub_24C30+A4r
.text:00024D08                                         @ "Probably due to file read error...\n"
.text:00024D0C
.text:00024D0C @ ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ S U B R O U T I N E ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦
.text:00024D0C
.text:00024D0C @ Attributes: bp-based frame
.text:00024D0C
.text:00024D0C sub_24D0C:                              @ CODE XREF: sub_24EB4+138p
.text:00024D0C
.text:00024D0C oldR4           = -0x18
.text:00024D0C oldR5           = -0x14
.text:00024D0C oldR6           = -0x10
.text:00024D0C oldR11          = -0xC
.text:00024D0C oldSP           = -8
.text:00024D0C oldLR           = -4
.text:00024D0C
.text:00024D0C                 MOV     R12, SP         @ Rd = Op2
.text:00024D10                 STMFD   SP!, {R4-R6,R11,R12,LR,PC} @ Store Block to Memory
.text:00024D14                 SUB     R11, R12, #4    @ Rd = Op1 - Op2
.text:00024D18                 MOV     R3, R0          @ Rd = Op2
.text:00024D1C                 SUB     R4, R11, #0x218 @ Rd = Op1 - Op2
.text:00024D20                 MOV     R0, R4          @ Rd = Op2
.text:00024D24                 MOV     R6, R1          @ Rd = Op2
.text:00024D28                 MOV     R1, R3          @ Rd = Op2
.text:00024D2C                 MOV     R5, R2          @ Rd = Op2
.text:00024D30                 SUB     SP, SP, #0x200  @ Rd = Op1 - Op2
.text:00024D34                 BL      strcpy          @ Branch with Link
.text:00024D38                 LDR     R1, =a_dec      @ Load from Memory
.text:00024D3C                 MOV     R0, R4          @ Rd = Op2
.text:00024D40                 BL      sub_26B24       @ Branch with Link
.text:00024D44                 LDR     R1, =aWb        @ mode
.text:00024D48                 MOV     R0, R4          @ filename
.text:00024D4C                 BL      fopen           @ Branch with Link
.text:00024D50                 SUBS    R4, R0, #0      @ Rd = Op1 - Op2
.text:00024D54                 BNE     loc_24D70       @ Branch
.text:00024D58                 LDR     R3, =filename   @ Load from Memory
.text:00024D5C                 LDR     R1, =aCannotOpenFile @ Load from Memory
.text:00024D60                 LDR     R0, [R3]        @ Load from Memory
.text:00024D64                 BL      sub_26818       @ Branch with Link
.text:00024D68                 MOV     R0, #1          @ Rd = Op2
.text:00024D6C                 B       loc_24DC8       @ Branch
.text:00024D70 @ ---------------------------------------------------------------------------
.text:00024D70
.text:00024D70 loc_24D70:                              @ CODE XREF: sub_24D0C+48j
.text:00024D70                 MOV     R0, R6          @ Rd = Op2
.text:00024D74                 MOV     R1, #1          @ Rd = Op2
.text:00024D78                 MOV     R2, R5          @ Rd = Op2
.text:00024D7C                 MOV     R3, R4          @ Rd = Op2
.text:00024D80                 BL      sub_25CB0       @ Branch with Link
.text:00024D84                 CMP     R0, R5          @ Set cond. codes on Op1 - Op2
.text:00024D88                 BNE     loc_24DAC       @ Branch
.text:00024D8C                 MOV     R0, R4          @ Rd = Op2
.text:00024D90                 BL      sub_25614       @ Branch with Link
.text:00024D94                 MOV     R0, #0          @ Rd = Op2
.text:00024D98                 B       loc_24DC8       @ Branch
.text:00024D98 @ ---------------------------------------------------------------------------
.text:00024D9C off_24D9C:      .long a_dec             @ DATA XREF: sub_24D0C+2Cr
.text:00024D9C                                         @ ".dec"
.text:00024DA0 @ char *off_24DA0
.text:00024DA0 off_24DA0:      .long aWb               @ DATA XREF: sub_24D0C+38r
.text:00024DA0                                         @ "wb"
.text:00024DA4 off_24DA4:      .long filename          @ DATA XREF: sub_24D0C+4Cr
.text:00024DA8 off_24DA8:      .long aCannotOpenFile   @ DATA XREF: sub_24D0C+50r
.text:00024DA8                                         @ "Cannot open file for writing\n"
.text:00024DAC @ ---------------------------------------------------------------------------
.text:00024DAC
.text:00024DAC loc_24DAC:                              @ CODE XREF: sub_24D0C+7Cj
.text:00024DAC                 LDR     R3, =filename   @ Load from Memory
.text:00024DB0                 LDR     R1, =aErrorWritingFi @ Load from Memory
.text:00024DB4                 LDR     R0, [R3]        @ Load from Memory
.text:00024DB8                 BL      sub_26818       @ Branch with Link
.text:00024DBC                 MOV     R0, R4          @ Rd = Op2
.text:00024DC0                 BL      sub_25614       @ Branch with Link
.text:00024DC4                 MOV     R0, #2          @ Rd = Op2
.text:00024DC8
.text:00024DC8 loc_24DC8:                              @ CODE XREF: sub_24D0C+60j
.text:00024DC8                                         @ sub_24D0C+8Cj
.text:00024DC8                 B       loc_24DD4       @ Branch
.text:00024DC8 @ ---------------------------------------------------------------------------
.text:00024DCC off_24DCC:      .long filename          @ DATA XREF: sub_24D0C:loc_24DACr
.text:00024DD0 off_24DD0:      .long aErrorWritingFi   @ DATA XREF: sub_24D0C+A4r
.text:00024DD0                                         @ "Error writing file\n"
.text:00024DD4 @ ---------------------------------------------------------------------------
.text:00024DD4
.text:00024DD4 loc_24DD4:                              @ CODE XREF: sub_24D0C:loc_24DC8j
.text:00024DD4                 LDMDB   R11, {R4-R6,R11,SP,PC} @ Load Block from Memory
.text:00024DD4 @ End of function sub_24D0C
.text:00024DD4
.text:00024DD8
.text:00024DD8 @ ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ S U B R O U T I N E ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦
.text:00024DD8
.text:00024DD8 @ Attributes: bp-based frame
.text:00024DD8
.text:00024DD8 sub_24DD8:                              @ CODE XREF: sub_25020+134p
.text:00024DD8
.text:00024DD8 oldR4           = -0x18
.text:00024DD8 oldR5           = -0x14
.text:00024DD8 oldR6           = -0x10
.text:00024DD8 oldR11          = -0xC
.text:00024DD8 oldSP           = -8
.text:00024DD8 oldLR           = -4
.text:00024DD8
.text:00024DD8                 MOV     R12, SP         @ Rd = Op2
.text:00024DDC                 STMFD   SP!, {R4-R6,R11,R12,LR,PC} @ Store Block to Memory
.text:00024DE0                 SUB     R11, R12, #4    @ Rd = Op1 - Op2
.text:00024DE4                 MOV     R3, R0          @ Rd = Op2
.text:00024DE8                 SUB     R4, R11, #0x218 @ Rd = Op1 - Op2
.text:00024DEC                 MOV     R0, R4          @ Rd = Op2
.text:00024DF0                 MOV     R6, R1          @ Rd = Op2
.text:00024DF4                 MOV     R1, R3          @ Rd = Op2
.text:00024DF8                 ANDS    R3, R2, #7      @ Rd = Op1 & Op2
.text:00024DFC                 MOVNE   R3, #1          @ Rd = Op2
.text:00024E00                 CMP     R2, #0          @ Set cond. codes on Op1 - Op2
.text:00024E04                 ADDLT   R2, R2, #7      @ Rd = Op1 + Op2
.text:00024E08                 ADD     R5, R3, R2,ASR#3 @ Rd = Op1 + Op2
.text:00024E0C                 SUB     SP, SP, #0x200  @ Rd = Op1 - Op2
.text:00024E10                 BL      strcpy          @ Branch with Link
.text:00024E14                 LDR     R1, =a_enc      @ Load from Memory
.text:00024E18                 MOV     R0, R4          @ Rd = Op2
.text:00024E1C                 BL      sub_26B24       @ Branch with Link
.text:00024E20                 LDR     R1, =aWb        @ mode
.text:00024E24                 MOV     R0, R4          @ filename
.text:00024E28                 BL      fopen           @ Branch with Link
.text:00024E2C                 SUBS    R4, R0, #0      @ Rd = Op1 - Op2
.text:00024E30                 BNE     loc_24E4C       @ Branch
.text:00024E34                 LDR     R3, =filename   @ Load from Memory
.text:00024E38                 LDR     R1, =aCannotOpenFile @ Load from Memory
.text:00024E3C                 LDR     R0, [R3]        @ Load from Memory
.text:00024E40                 BL      sub_26818       @ Branch with Link
.text:00024E44                 MOV     R0, #1          @ Rd = Op2
.text:00024E48                 B       loc_24EA4       @ Branch
.text:00024E4C @ ---------------------------------------------------------------------------
.text:00024E4C
.text:00024E4C loc_24E4C:                              @ CODE XREF: sub_24DD8+58j
.text:00024E4C                 MOV     R0, R6          @ Rd = Op2
.text:00024E50                 MOV     R1, #1          @ Rd = Op2
.text:00024E54                 MOV     R2, R5          @ Rd = Op2
.text:00024E58                 MOV     R3, R4          @ Rd = Op2
.text:00024E5C                 BL      sub_25CB0       @ Branch with Link
.text:00024E60                 CMP     R0, R5          @ Set cond. codes on Op1 - Op2
.text:00024E64                 BNE     loc_24E88       @ Branch
.text:00024E68                 MOV     R0, R4          @ Rd = Op2
.text:00024E6C                 BL      sub_25614       @ Branch with Link
.text:00024E70                 MOV     R0, #0          @ Rd = Op2
.text:00024E74                 B       loc_24EA4       @ Branch
.text:00024E74 @ ---------------------------------------------------------------------------
.text:00024E78 off_24E78:      .long a_enc             @ DATA XREF: sub_24DD8+3Cr
.text:00024E78                                         @ ".enc"
.text:00024E7C @ char *off_24E7C
.text:00024E7C off_24E7C:      .long aWb               @ DATA XREF: sub_24DD8+48r
.text:00024E7C                                         @ "wb"
.text:00024E80 off_24E80:      .long filename          @ DATA XREF: sub_24DD8+5Cr
.text:00024E84 off_24E84:      .long aCannotOpenFile   @ DATA XREF: sub_24DD8+60r
.text:00024E84                                         @ "Cannot open file for writing\n"
.text:00024E88 @ ---------------------------------------------------------------------------
.text:00024E88
.text:00024E88 loc_24E88:                              @ CODE XREF: sub_24DD8+8Cj
.text:00024E88                 LDR     R3, =filename   @ Load from Memory
.text:00024E8C                 LDR     R1, =aErrorWritingFi @ Load from Memory
.text:00024E90                 LDR     R0, [R3]        @ Load from Memory
.text:00024E94                 BL      sub_26818       @ Branch with Link
.text:00024E98                 MOV     R0, R4          @ Rd = Op2
.text:00024E9C                 BL      sub_25614       @ Branch with Link
.text:00024EA0                 MOV     R0, #2          @ Rd = Op2
.text:00024EA4
.text:00024EA4 loc_24EA4:                              @ CODE XREF: sub_24DD8+70j
.text:00024EA4                                         @ sub_24DD8+9Cj
.text:00024EA4                 B       loc_24EB0       @ Branch
.text:00024EA4 @ ---------------------------------------------------------------------------
.text:00024EA8 off_24EA8:      .long filename          @ DATA XREF: sub_24DD8:loc_24E88r
.text:00024EAC off_24EAC:      .long aErrorWritingFi   @ DATA XREF: sub_24DD8+B4r
.text:00024EAC                                         @ "Error writing file\n"
.text:00024EB0 @ ---------------------------------------------------------------------------
.text:00024EB0
.text:00024EB0 loc_24EB0:                              @ CODE XREF: sub_24DD8:loc_24EA4j
.text:00024EB0                 LDMDB   R11, {R4-R6,R11,SP,PC} @ Load Block from Memory
.text:00024EB0 @ End of function sub_24DD8
.text:00024EB0
.text:00024EB4
.text:00024EB4 @ ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ S U B R O U T I N E ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦
.text:00024EB4
.text:00024EB4 @ Attributes: bp-based frame
.text:00024EB4
.text:00024EB4 sub_24EB4:
.text:00024EB4
.text:00024EB4 var_28          = -0x28
.text:00024EB4 oldR4           = -0x24
.text:00024EB4 oldR5           = -0x20
.text:00024EB4 oldR6           = -0x1C
.text:00024EB4 oldR7           = -0x18
.text:00024EB4 oldR8           = -0x14
.text:00024EB4 oldR10          = -0x10
.text:00024EB4 oldR11          = -0xC
.text:00024EB4 oldSP           = -8
.text:00024EB4 oldLR           = -4
.text:00024EB4
.text:00024EB4                 MOV     R12, SP         @ Rd = Op2
.text:00024EB8                 STMFD   SP!, {R4-R8,R10-R12,LR,PC} @ Store Block to Memory
.text:00024EBC                 SUB     R11, R12, #4    @ Rd = Op1 - Op2
.text:00024EC0                 MOV     R4, #0          @ Rd = Op2
.text:00024EC4                 MOV     R10, R1         @ Rd = Op2
.text:00024EC8                 SUBS    R7, R0, #0      @ Rd = Op1 - Op2
.text:00024ECC                 SUB     SP, SP, #4      @ Rd = Op1 - Op2
.text:00024ED0                 STR     R4, [R11,#var_28] @ Store to Memory
.text:00024ED4                 BNE     loc_24EF0       @ Branch
.text:00024ED8                 LDR     R3, =filename   @ Load from Memory
.text:00024EDC                 LDR     R1, =aProbablyDueT_1 @ Load from Memory
.text:00024EE0                 LDR     R0, [R3]        @ Load from Memory
.text:00024EE4                 BL      sub_26818       @ Branch with Link
.text:00024EE8                 MOV     R0, #1          @ Rd = Op2
.text:00024EEC                 B       loc_2501C       @ Branch
.text:00024EF0 @ ---------------------------------------------------------------------------
.text:00024EF0
.text:00024EF0 loc_24EF0:                              @ CODE XREF: sub_24EB4+20j
.text:00024EF0                 MOV     R0, R7          @ Rd = Op2
.text:00024EF4                 SUB     R1, R11, #0x28  @ Rd = Op1 - Op2
.text:00024EF8                 BL      sub_25188       @ Branch with Link
.text:00024EFC                 SUBS    R8, R0, #0      @ Rd = Op1 - Op2
.text:00024F00                 BEQ     loc_24F1C       @ Branch
.text:00024F04                 LDR     R3, =filename   @ Load from Memory
.text:00024F08                 LDR     R1, =aCannotGetFiles @ Load from Memory
.text:00024F0C                 LDR     R0, [R3]        @ Load from Memory
.text:00024F10                 BL      sub_26818       @ Branch with Link
.text:00024F14                 MOV     R0, #6          @ Rd = Op2
.text:00024F18                 B       loc_2501C       @ Branch
.text:00024F1C @ ---------------------------------------------------------------------------
.text:00024F1C
.text:00024F1C loc_24F1C:                              @ CODE XREF: sub_24EB4+4Cj
.text:00024F1C                 LDR     R1, [R11,#var_28] @ Load from Memory
.text:00024F20                 CMP     R1, #0          @ Set cond. codes on Op1 - Op2
.text:00024F24                 BNE     loc_24F40       @ Branch
.text:00024F28                 LDR     R3, =filename   @ Load from Memory
.text:00024F2C                 LDR     R1, =aProbablyDueToI @ Load from Memory
.text:00024F30                 LDR     R0, [R3]        @ Load from Memory
.text:00024F34                 BL      sub_26818       @ Branch with Link
.text:00024F38                 MOV     R0, #2          @ Rd = Op2
.text:00024F3C                 B       loc_2501C       @ Branch
.text:00024F40 @ ---------------------------------------------------------------------------
.text:00024F40
.text:00024F40 loc_24F40:                              @ CODE XREF: sub_24EB4+70j
.text:00024F40                 MOV     R0, R7          @ Rd = Op2
.text:00024F44                 BL      sub_24C30       @ Branch with Link
.text:00024F48                 SUBS    R5, R0, #0      @ Rd = Op1 - Op2
.text:00024F4C                 MOV     R0, #3          @ Rd = Op2
.text:00024F50                 BEQ     loc_2501C       @ Branch
.text:00024F54                 LDR     R0, [R11,#var_28] @ Load from Memory
.text:00024F58                 MOV     R0, R0,LSL#1    @ Rd = Op2
.text:00024F5C                 BL      sub_27824       @ Branch with Link
.text:00024F60                 SUBS    R4, R0, #0      @ Rd = Op1 - Op2
.text:00024F64                 BNE     loc_24F88       @ Branch
.text:00024F68                 LDR     R3, =filename   @ Load from Memory
.text:00024F6C                 LDR     R1, =aProbablyDueToN @ Load from Memory
.text:00024F70                 LDR     R0, [R3]        @ Load from Memory
.text:00024F74                 BL      sub_26818       @ Branch with Link
.text:00024F78                 MOV     R0, R5          @ Rd = Op2
.text:00024F7C                 BL      sub_27C54       @ Branch with Link
.text:00024F80                 MOV     R0, #4          @ Rd = Op2
.text:00024F84                 B       loc_2501C       @ Branch
.text:00024F88 @ ---------------------------------------------------------------------------
.text:00024F88
.text:00024F88 loc_24F88:                              @ CODE XREF: sub_24EB4+B0j
.text:00024F88                 MOV     R0, R4          @ Rd = Op2
.text:00024F8C                 LDR     R2, [R11,#var_28] @ Load from Memory
.text:00024F90                 MOV     R1, R8          @ Rd = Op2
.text:00024F94                 MOV     R2, R2,LSL#1    @ Rd = Op2
.text:00024F98                 BL      sub_26A4C       @ Branch with Link
.text:00024F9C                 MOV     R0, R5          @ Rd = Op2
.text:00024FA0                 LDR     R3, [R11,#var_28] @ Load from Memory
.text:00024FA4                 MOV     R2, R4          @ Rd = Op2
.text:00024FA8                 MOV     R1, R3,LSL#3    @ Rd = Op2
.text:00024FAC                 MOV     R3, R3,LSL#1    @ Rd = Op2
.text:00024FB0                 BL      sub_249DC       @ Branch with Link
.text:00024FB4                 MOV     R6, R0          @ Rd = Op2
.text:00024FB8                 MOV     R0, R5          @ Rd = Op2
.text:00024FBC                 BL      sub_27C54       @ Branch with Link
.text:00024FC0                 CMP     R6, #0          @ Set cond. codes on Op1 - Op2
.text:00024FC4                 BNE     loc_24FD8       @ Branch
.text:00024FC8                 MOV     R0, R4          @ Rd = Op2
.text:00024FCC                 BL      sub_27C54       @ Branch with Link
.text:00024FD0                 MOV     R0, #5          @ Rd = Op2
.text:00024FD4                 B       loc_2501C       @ Branch
.text:00024FD8 @ ---------------------------------------------------------------------------
.text:00024FD8
.text:00024FD8 loc_24FD8:                              @ CODE XREF: sub_24EB4+110j
.text:00024FD8                 CMP     R10, #0         @ Set cond. codes on Op1 - Op2
.text:00024FDC                 BNE     loc_25014       @ Branch
.text:00024FE0                 MOV     R0, R7          @ Rd = Op2
.text:00024FE4                 MOV     R1, R4          @ Rd = Op2
.text:00024FE8                 MOV     R2, R6          @ Rd = Op2
.text:00024FEC                 BL      sub_24D0C       @ Branch with Link
.text:00024FF0                 MOV     R0, R4          @ Rd = Op2
.text:00024FF4                 BL      sub_27C54       @ Branch with Link
.text:00024FF8                 MOV     R0, R8          @ Rd = Op2
.text:00024FFC                 B       loc_2501C       @ Branch
.text:00024FFC @ ---------------------------------------------------------------------------
.text:00025000 off_25000:      .long filename          @ DATA XREF: sub_24EB4+24r
.text:00025000                                         @ sub_24EB4+50r ...
.text:00025004 off_25004:      .long aProbablyDueT_1   @ DATA XREF: sub_24EB4+28r
.text:00025004                                         @ "Probably due to no filename...\n"
.text:00025008 off_25008:      .long aCannotGetFiles   @ DATA XREF: sub_24EB4+54r
.text:00025008                                         @ "Cannot get filesize...\n"
.text:0002500C off_2500C:      .long aProbablyDueToI   @ DATA XREF: sub_24EB4+78r
.text:0002500C                                         @ "Probably due to invalid filename...\n"
.text:00025010 off_25010:      .long aProbablyDueToN   @ DATA XREF: sub_24EB4+B8r
.text:00025010                                         @ "Probably due to no heap memory...\n"
.text:00025014 @ ---------------------------------------------------------------------------
.text:00025014
.text:00025014 loc_25014:                              @ CODE XREF: sub_24EB4+128j
.text:00025014                 MOV     R0, R8          @ Rd = Op2
.text:00025018                 STR     R4, [R10]       @ Store to Memory
.text:0002501C
.text:0002501C loc_2501C:                              @ CODE XREF: sub_24EB4+38j
.text:0002501C                                         @ sub_24EB4+64j ...
.text:0002501C                 LDMDB   R11, {R4-R8,R10,R11,SP,PC} @ Load Block from Memory
.text:0002501C @ End of function sub_24EB4
.text:0002501C
.text:00025020
.text:00025020 @ ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ S U B R O U T I N E ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦
.text:00025020
.text:00025020 @ Attributes: bp-based frame
.text:00025020
.text:00025020 sub_25020:
.text:00025020
.text:00025020 var_28          = -0x28
.text:00025020 oldR4           = -0x24
.text:00025020 oldR5           = -0x20
.text:00025020 oldR6           = -0x1C
.text:00025020 oldR7           = -0x18
.text:00025020 oldR8           = -0x14
.text:00025020 oldR10          = -0x10
.text:00025020 oldR11          = -0xC
.text:00025020 oldSP           = -8
.text:00025020 oldLR           = -4
.text:00025020
.text:00025020                 MOV     R12, SP         @ Rd = Op2
.text:00025024                 STMFD   SP!, {R4-R8,R10-R12,LR,PC} @ Store Block to Memory
.text:00025028                 SUB     R11, R12, #4    @ Rd = Op1 - Op2
.text:0002502C                 MOV     R4, #0          @ Rd = Op2
.text:00025030                 MOV     R10, R1         @ Rd = Op2
.text:00025034                 SUBS    R7, R0, #0      @ Rd = Op1 - Op2
.text:00025038                 SUB     SP, SP, #4      @ Rd = Op1 - Op2
.text:0002503C                 STR     R4, [R11,#var_28] @ Store to Memory
.text:00025040                 BNE     loc_2505C       @ Branch
.text:00025044                 LDR     R3, =filename   @ Load from Memory
.text:00025048                 LDR     R1, =aProbablyDueT_1 @ Load from Memory
.text:0002504C                 LDR     R0, [R3]        @ Load from Memory
.text:00025050                 BL      sub_26818       @ Branch with Link
.text:00025054                 MOV     R0, #1          @ Rd = Op2
.text:00025058                 B       loc_25184       @ Branch
.text:0002505C @ ---------------------------------------------------------------------------
.text:0002505C
.text:0002505C loc_2505C:                              @ CODE XREF: sub_25020+20j
.text:0002505C                 MOV     R0, R7          @ Rd = Op2
.text:00025060                 SUB     R1, R11, #0x28  @ Rd = Op1 - Op2
.text:00025064                 BL      sub_25188       @ Branch with Link
.text:00025068                 SUBS    R8, R0, #0      @ Rd = Op1 - Op2
.text:0002506C                 BEQ     loc_25088       @ Branch
.text:00025070                 LDR     R3, =filename   @ Load from Memory
.text:00025074                 LDR     R1, =aCannotGetFiles @ Load from Memory
.text:00025078                 LDR     R0, [R3]        @ Load from Memory
.text:0002507C                 BL      sub_26818       @ Branch with Link
.text:00025080                 MOV     R0, #6          @ Rd = Op2
.text:00025084                 B       loc_25184       @ Branch
.text:00025088 @ ---------------------------------------------------------------------------
.text:00025088
.text:00025088 loc_25088:                              @ CODE XREF: sub_25020+4Cj
.text:00025088                 LDR     R1, [R11,#var_28] @ Load from Memory
.text:0002508C                 CMP     R1, #0          @ Set cond. codes on Op1 - Op2
.text:00025090                 BNE     loc_250AC       @ Branch
.text:00025094                 LDR     R3, =filename   @ Load from Memory
.text:00025098                 LDR     R1, =aProbablyDueToI @ Load from Memory
.text:0002509C                 LDR     R0, [R3]        @ Load from Memory
.text:000250A0                 BL      sub_26818       @ Branch with Link
.text:000250A4                 MOV     R0, #2          @ Rd = Op2
.text:000250A8                 B       loc_25184       @ Branch
.text:000250AC @ ---------------------------------------------------------------------------
.text:000250AC
.text:000250AC loc_250AC:                              @ CODE XREF: sub_25020+70j
.text:000250AC                 MOV     R0, R7          @ Rd = Op2
.text:000250B0                 BL      sub_24C30       @ Branch with Link
.text:000250B4                 SUBS    R5, R0, #0      @ Rd = Op1 - Op2
.text:000250B8                 MOV     R0, #3          @ Rd = Op2
.text:000250BC                 BEQ     loc_25184       @ Branch
.text:000250C0                 LDR     R0, [R11,#var_28] @ Load from Memory
.text:000250C4                 MOV     R0, R0,LSL#1    @ Rd = Op2
.text:000250C8                 BL      sub_27824       @ Branch with Link
.text:000250CC                 SUBS    R4, R0, #0      @ Rd = Op1 - Op2
.text:000250D0                 BNE     loc_250F4       @ Branch
.text:000250D4                 LDR     R3, =filename   @ Load from Memory
.text:000250D8                 LDR     R1, =aProbablyDueToN @ Load from Memory
.text:000250DC                 LDR     R0, [R3]        @ Load from Memory
.text:000250E0                 BL      sub_26818       @ Branch with Link
.text:000250E4                 MOV     R0, R5          @ Rd = Op2
.text:000250E8                 BL      sub_27C54       @ Branch with Link
.text:000250EC                 MOV     R0, #4          @ Rd = Op2
.text:000250F0                 B       loc_25184       @ Branch
.text:000250F4 @ ---------------------------------------------------------------------------
.text:000250F4
.text:000250F4 loc_250F4:                              @ CODE XREF: sub_25020+B0j
.text:000250F4                 MOV     R0, R4          @ Rd = Op2
.text:000250F8                 LDR     R2, [R11,#var_28] @ Load from Memory
.text:000250FC                 MOV     R1, R8          @ Rd = Op2
.text:00025100                 MOV     R2, R2,LSL#1    @ Rd = Op2
.text:00025104                 BL      sub_26A4C       @ Branch with Link
.text:00025108                 MOV     R0, R5          @ Rd = Op2
.text:0002510C                 LDR     R1, [R11,#var_28] @ Load from Memory
.text:00025110                 MOV     R2, R4          @ Rd = Op2
.text:00025114                 MOV     R3, R1,LSL#1    @ Rd = Op2
.text:00025118                 BL      sub_24830       @ Branch with Link
.text:0002511C                 MOV     R6, R0          @ Rd = Op2
.text:00025120                 MOV     R0, R5          @ Rd = Op2
.text:00025124                 BL      sub_27C54       @ Branch with Link
.text:00025128                 CMP     R6, #0          @ Set cond. codes on Op1 - Op2
.text:0002512C                 BNE     loc_25140       @ Branch
.text:00025130                 MOV     R0, R4          @ Rd = Op2
.text:00025134                 BL      sub_27C54       @ Branch with Link
.text:00025138                 MOV     R0, #5          @ Rd = Op2
.text:0002513C                 B       loc_25184       @ Branch
.text:00025140 @ ---------------------------------------------------------------------------
.text:00025140
.text:00025140 loc_25140:                              @ CODE XREF: sub_25020+10Cj
.text:00025140                 CMP     R10, #0         @ Set cond. codes on Op1 - Op2
.text:00025144                 BNE     loc_2517C       @ Branch
.text:00025148                 MOV     R0, R7          @ Rd = Op2
.text:0002514C                 MOV     R1, R4          @ Rd = Op2
.text:00025150                 MOV     R2, R6          @ Rd = Op2
.text:00025154                 BL      sub_24DD8       @ Branch with Link
.text:00025158                 MOV     R0, R4          @ Rd = Op2
.text:0002515C                 BL      sub_27C54       @ Branch with Link
.text:00025160                 MOV     R0, R8          @ Rd = Op2
.text:00025164                 B       loc_25184       @ Branch
.text:00025164 @ ---------------------------------------------------------------------------
.text:00025168 off_25168:      .long filename          @ DATA XREF: sub_25020+24r
.text:00025168                                         @ sub_25020+50r ...
.text:0002516C off_2516C:      .long aProbablyDueT_1   @ DATA XREF: sub_25020+28r
.text:0002516C                                         @ "Probably due to no filename...\n"
.text:00025170 off_25170:      .long aCannotGetFiles   @ DATA XREF: sub_25020+54r
.text:00025170                                         @ "Cannot get filesize...\n"
.text:00025174 off_25174:      .long aProbablyDueToI   @ DATA XREF: sub_25020+78r
.text:00025174                                         @ "Probably due to invalid filename...\n"
.text:00025178 off_25178:      .long aProbablyDueToN   @ DATA XREF: sub_25020+B8r
.text:00025178                                         @ "Probably due to no heap memory...\n"
.text:0002517C @ ---------------------------------------------------------------------------
.text:0002517C
.text:0002517C loc_2517C:                              @ CODE XREF: sub_25020+124j
.text:0002517C                 MOV     R0, R8          @ Rd = Op2
.text:00025180                 STR     R4, [R10]       @ Store to Memory
.text:00025184
.text:00025184 loc_25184:                              @ CODE XREF: sub_25020+38j
.text:00025184                                         @ sub_25020+64j ...
.text:00025184                 LDMDB   R11, {R4-R8,R10,R11,SP,PC} @ Load Block from Memory
.text:00025184 @ End of function sub_25020
.text:00025184
.text:00025188
.text:00025188 @ ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ S U B R O U T I N E ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦
.text:00025188
.text:00025188 @ Attributes: bp-based frame
.text:00025188
.text:00025188 sub_25188:                              @ CODE XREF: sub_1C6E4+2Cp
.text:00025188                                         @ open_sig_file+6Cp ...
.text:00025188
.text:00025188 oldR4           = -0x10
.text:00025188 oldR11          = -0xC
.text:00025188 oldSP           = -8
.text:00025188 oldLR           = -4
.text:00025188
.text:00025188                 MOV     R12, SP         @ Rd = Op2
.text:0002518C                 STMFD   SP!, {R4,R11,R12,LR,PC} @ Store Block to Memory
.text:00025190                 SUB     R11, R12, #4    @ Rd = Op1 - Op2
.text:00025194                 MOV     R3, R0          @ Rd = Op2
.text:00025198                 MOV     R0, #3          @ Rd = Op2
.text:0002519C                 MOV     R4, R1          @ Rd = Op2
.text:000251A0                 LDR     R2, =dword_454E8 @ Load from Memory
.text:000251A4                 MOV     R1, R3          @ Rd = Op2
.text:000251A8                 BL      stat64          @ Branch with Link
.text:000251AC                 CMP     R0, #0          @ Set cond. codes on Op1 - Op2
.text:000251B0                 BNE     loc_251C4       @ Branch
.text:000251B4                 LDR     R3, =dword_454E8 @ Load from Memory
.text:000251B8                 LDR     R2, [R3,#0x2C]  @ Load from Memory
.text:000251BC                 STR     R2, [R4]        @ Store to Memory
.text:000251C0                 LDMDB   R11, {R4,R11,SP,PC} @ Load Block from Memory
.text:000251C4 @ ---------------------------------------------------------------------------
.text:000251C4
.text:000251C4 loc_251C4:                              @ CODE XREF: sub_25188+28j
.text:000251C4                 MOV     R0, #1          @ Rd = Op2
.text:000251C8                 LDMDB   R11, {R4,R11,SP,PC} @ Load Block from Memory
.text:000251C8 @ End of function sub_25188
.text:000251C8
.text:000251C8 @ ---------------------------------------------------------------------------
.text:000251CC off_251CC:      .long dword_454E8       @ DATA XREF: sub_25188+18r
.text:000251CC                                         @ sub_25188+2Cr
.text:000251D0
.text:000251D0 @ ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ S U B R O U T I N E ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦
.text:000251D0
.text:000251D0 @ Attributes: bp-based frame
.text:000251D0
.text:000251D0 sub_251D0:                              @ CODE XREF: processpack+3E8Cp
.text:000251D0                                         @ processpack+3F08p ...
.text:000251D0
.text:000251D0 var_20          = -0x20
.text:000251D0 oldR4           = -0x1C
.text:000251D0 oldR5           = -0x18
.text:000251D0 oldR6           = -0x14
.text:000251D0 oldR7           = -0x10
.text:000251D0 oldR11          = -0xC
.text:000251D0 oldSP           = -8
.text:000251D0 oldLR           = -4
.text:000251D0
.text:000251D0                 MOV     R12, SP         @ Rd = Op2
.text:000251D4                 STMFD   SP!, {R4-R7,R11,R12,LR,PC} @ Store Block to Memory
.text:000251D8                 SUB     R11, R12, #4    @ Rd = Op1 - Op2
.text:000251DC                 MOV     R5, R1          @ Rd = Op2
.text:000251E0                 MOV     R6, R2          @ Rd = Op2
.text:000251E4                 CMP     R6, #0          @ Set cond. codes on Op1 - Op2
.text:000251E8                 CMPNE   R5, #0          @ Set cond. codes on Op1 - Op2
.text:000251EC                 MOV     R7, R0          @ Rd = Op2
.text:000251F0                 MOV     R0, #1          @ Rd = Op2
.text:000251F4                 MOV     R3, #0          @ Rd = Op2
.text:000251F8                 SUB     SP, SP, #4      @ Rd = Op1 - Op2
.text:000251FC                 STR     R3, [R11,#var_20] @ Store to Memory
.text:00025200                 BEQ     loc_252A8       @ Branch
.text:00025204                 MOV     R0, R5          @ Rd = Op2
.text:00025208                 BL      sub_26BDC       @ Branch with Link
.text:0002520C                 MOV     R4, R0          @ Rd = Op2
.text:00025210                 MOV     R0, R6          @ Rd = Op2
.text:00025214                 BL      sub_26BDC       @ Branch with Link
.text:00025218                 CMP     R0, #0x400      @ Set cond. codes on Op1 - Op2
.text:0002521C                 CMPLE   R4, #0x400      @ Set cond. codes on Op1 - Op2
.text:00025220                 BGT     loc_252A4       @ Branch
.text:00025224                 LDR     R4, =aDosPhatdlog_lo @ Load from Memory
.text:00025228                 SUB     R1, R11, #0x20  @ Rd = Op1 - Op2
.text:0002522C                 LDR     R3, =aDos51dlog_log @ Load from Memory
.text:00025230                 CMP     R7, #1          @ Set cond. codes on Op1 - Op2
.text:00025234                 MOVEQ   R4, R3          @ Rd = Op2
.text:00025238                 MOV     R0, R4          @ Rd = Op2
.text:0002523C                 BL      sub_25188       @ Branch with Link
.text:00025240                 CMP     R0, #0          @ Set cond. codes on Op1 - Op2
.text:00025244                 BNE     loc_252A4       @ Branch
.text:00025248                 LDR     R3, [R11,#var_20] @ Load from Memory
.text:0002524C                 CMP     R3, #0x4000     @ Set cond. codes on Op1 - Op2
.text:00025250                 LDR     R1, =aA_1       @ Load from Memory
.text:00025254                 LDRGT   R1, =aW_0       @ mode
.text:00025258                 MOV     R0, R4          @ filename
.text:0002525C                 BL      fopen           @ Branch with Link
.text:00025260                 MOV     R4, R0          @ Rd = Op2
.text:00025264                 CMP     R4, #0          @ Set cond. codes on Op1 - Op2
.text:00025268                 BEQ     loc_252A4       @ Branch
.text:0002526C                 MOV     R0, R4          @ Rd = Op2
.text:00025270                 MOV     R2, R5          @ Rd = Op2
.text:00025274                 LDR     R1, =aSS_0      @ Load from Memory
.text:00025278                 MOV     R3, R6          @ Rd = Op2
.text:0002527C                 BL      sub_26818       @ Branch with Link
.text:00025280                 MOV     R0, R4          @ Rd = Op2
.text:00025284                 BL      sub_25614       @ Branch with Link
.text:00025288                 MOV     R0, #0          @ Rd = Op2
.text:0002528C                 B       loc_252A8       @ Branch
.text:0002528C @ ---------------------------------------------------------------------------
.text:00025290 off_25290:      .long aDosPhatdlog_lo   @ DATA XREF: sub_251D0+54r
.text:00025290                                         @ "/dos/phatdlog.log"
.text:00025294 off_25294:      .long aDos51dlog_log    @ DATA XREF: sub_251D0+5Cr
.text:00025294                                         @ "/dos/51dlog.log"
.text:00025298 off_25298:      .long aA_1              @ DATA XREF: sub_251D0+80r
.text:00025298                                         @ "a"
.text:0002529C @ char *off_2529C
.text:0002529C off_2529C:      .long aW_0              @ DATA XREF: sub_251D0+84r
.text:0002529C                                         @ "w"
.text:000252A0 off_252A0:      .long aSS_0             @ DATA XREF: sub_251D0+A4r
.text:000252A0                                         @ "%s: %s\n"
.text:000252A4 @ ---------------------------------------------------------------------------
.text:000252A4
.text:000252A4 loc_252A4:                              @ CODE XREF: sub_251D0+50j
.text:000252A4                                         @ sub_251D0+74j ...
.text:000252A4                 MOV     R0, #1          @ Rd = Op2
.text:000252A8
.text:000252A8 loc_252A8:                              @ CODE XREF: sub_251D0+30j
.text:000252A8                                         @ sub_251D0+BCj
.text:000252A8                 LDMDB   R11, {R4-R7,R11,SP,PC} @ Load Block from Memory
.text:000252A8 @ End of function sub_251D0
.text:000252A8
.text:000252AC @ ---------------------------------------------------------------------------
.text:000252AC
.text:000252AC loc_252AC:                              @ CODE XREF: .text:00008088p
.text:000252AC                 STMFD   SP!, {R4-R7,R10,LR} @ Store Block to Memory
.text:000252B0                 LDR     R10, =loc_1852C @ Load from Memory
.text:000252B4                 LDR     R3, =0xC        @ Load from Memory
.text:000252B8                 ADD     R10, PC, R10    @ Rd = Op1 + Op2
.text:000252BC                 LDR     R4, [R10,R3]    @ Load from Memory
.text:000252C0                 LDR     R3, [R4]        @ Load from Memory
.text:000252C4                 CMP     R3, #0          @ Set cond. codes on Op1 - Op2
.text:000252C8                 LDR     R3, =0x10       @ Load from Memory
.text:000252CC                 LDR     R3, [R10,R3]    @ Load from Memory
.text:000252D0                 STREQ   R2, [R4]        @ Store to Memory
.text:000252D4                 CMP     R3, #0          @ Set cond. codes on Op1 - Op2
.text:000252D8                 MOV     R7, R0          @ Rd = Op2
.text:000252DC                 MOV     R6, R1          @ Rd = Op2
.text:000252E0                 MOV     R5, R2          @ Rd = Op2
.text:000252E4                 MOVNE   LR, PC          @ Rd = Op2
.text:000252E8                 MOVNE   PC, R3          @ Rd = Op2
.text:000252EC                 LDR     R3, =0x14       @ Load from Memory
.text:000252F0                 LDR     R0, [R10,R3]    @ Load from Memory
.text:000252F4                 CMP     R0, #0          @ Set cond. codes on Op1 - Op2
.text:000252F8                 BEQ     loc_25310       @ Branch
.text:000252FC                 LDR     R3, =0x18       @ Load from Memory
.text:00025300                 LDR     R3, [R10,R3]    @ Load from Memory
.text:00025304                 CMP     R3, #0          @ Set cond. codes on Op1 - Op2
.text:00025308                 MOVNE   LR, PC          @ Rd = Op2
.text:0002530C                 MOVNE   PC, R3          @ Rd = Op2
.text:00025310
.text:00025310 loc_25310:                              @ CODE XREF: .text:000252F8j
.text:00025310                 LDR     R3, =0x1C       @ Load from Memory
.text:00025314                 LDR     R3, [R10,R3]    @ Load from Memory
.text:00025318                 CMP     R3, #0          @ Set cond. codes on Op1 - Op2
.text:0002531C                 MOVNE   LR, PC          @ Rd = Op2
.text:00025320                 MOVNE   PC, R3          @ Rd = Op2
.text:00025324                 LDR     R3, =0x20       @ Load from Memory
.text:00025328                 LDR     R3, [R10,R3]    @ Load from Memory
.text:0002532C                 CMP     R3, #0          @ Set cond. codes on Op1 - Op2
.text:00025330                 BEQ     loc_25344       @ Branch
.text:00025334                 MOV     LR, PC          @ Rd = Op2
.text:00025338                 MOV     PC, R3          @ Rd = Op2
.text:0002533C                 MOV     R3, #0          @ Rd = Op2
.text:00025340                 STR     R3, [R0]        @ Store to Memory
.text:00025344
.text:00025344 loc_25344:                              @ CODE XREF: .text:00025330j
.text:00025344                 LDR     R3, =0x24       @ Load from Memory
.text:00025348                 LDR     R3, [R10,R3]    @ Load from Memory
.text:0002534C                 CMP     R3, #0          @ Set cond. codes on Op1 - Op2
.text:00025350                 BEQ     loc_25364       @ Branch
.text:00025354                 MOV     LR, PC          @ Rd = Op2
.text:00025358                 MOV     PC, R3          @ Rd = Op2
.text:0002535C                 MOV     R3, #0          @ Rd = Op2
.text:00025360                 STR     R3, [R0]        @ Store to Memory
.text:00025364
.text:00025364 loc_25364:                              @ CODE XREF: .text:00025350j
.text:00025364                 MOV     R1, R6          @ Rd = Op2
.text:00025368                 MOV     R2, R5          @ Rd = Op2
.text:0002536C                 MOV     R0, R7          @ Rd = Op2
.text:00025370                 BL      main            @ Branch with Link
.text:00025374                 BL      sub_274E4       @ Branch with Link
.text:00025374 @ ---------------------------------------------------------------------------
.text:00025378 off_25378:      .long loc_1852C         @ DATA XREF: .text:000252B0r
.text:0002537C dword_2537C:    .long 0xC               @ DATA XREF: .text:000252B4r
.text:00025380 dword_25380:    .long 0x10              @ DATA XREF: .text:000252C8r
.text:00025384 dword_25384:    .long 0x14              @ DATA XREF: .text:000252ECr
.text:00025388 dword_25388:    .long 0x18              @ DATA XREF: .text:000252FCr
.text:0002538C dword_2538C:    .long 0x1C              @ DATA XREF: .text:loc_25310r
.text:00025390 dword_25390:    .long 0x20              @ DATA XREF: .text:00025324r
.text:00025394 dword_25394:    .long 0x24              @ DATA XREF: .text:loc_25344r
.text:00025398
.text:00025398 @ ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ S U B R O U T I N E ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦
.text:00025398
.text:00025398 @ Attributes: library function
.text:00025398
.text:00025398 __set_errno:                            @ CODE XREF: openserport:loc_977Cp
.text:00025398                                         @ stat64+48p ...
.text:00025398                 STMFD   SP!, {R10,LR}   @ Store Block to Memory
.text:0002539C                 LDR     R10, =loc_18440 @ Load from Memory
.text:000253A0                 LDR     R3, =0x28       @ Load from Memory
.text:000253A4                 ADD     R10, PC, R10    @ Rd = Op1 + Op2
.text:000253A8                 LDR     R0, [R10,R3]    @ Load from Memory
.text:000253AC                 LDMFD   SP!, {R10,PC}   @ Load Block from Memory
.text:000253AC @ End of function __set_errno
.text:000253AC
.text:000253AC @ ---------------------------------------------------------------------------
.text:000253B0 off_253B0:      .long loc_18440         @ DATA XREF: __set_errno+4r
.text:000253B4 dword_253B4:    .long 0x28              @ DATA XREF: __set_errno+8r
.text:000253B8
.text:000253B8 @ ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ S U B R O U T I N E ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦
.text:000253B8
.text:000253B8
.text:000253B8 sub_253B8:                              @ CODE XREF: xmd5_stuff+58p
.text:000253B8                                         @ xmd5_stuff2:loc_2439Cp
.text:000253B8
.text:000253B8 var_4           = -4
.text:000253B8
.text:000253B8                 STR     LR, [SP,#var_4]! @ Store to Memory
.text:000253BC                 SUB     SP, SP, #0x10   @ Rd = Op1 - Op2
.text:000253C0                 MOV     R0, SP          @ Rd = Op2
.text:000253C4                 BL      times           @ Branch with Link
.text:000253C8                 LDMFD   SP, {R2,R3}     @ Load Block from Memory
.text:000253CC                 ADD     R3, R2, R3      @ Rd = Op1 + Op2
.text:000253D0                 LDR     R1, =0x346DC    @ Load from Memory
.text:000253D4                 RSB     R2, R3, R3,LSL#5 @ Rd = Op2 - Op1
.text:000253D8                 ADD     R2, R3, R2,LSL#2 @ Rd = Op1 + Op2
.text:000253DC                 ADD     R2, R2, R2,LSL#2 @ Rd = Op1 + Op2
.text:000253E0                 CMP     R3, R1          @ Set cond. codes on Op1 - Op2
.text:000253E4                 MOV     R0, R2,LSL#4    @ Rd = Op2
.text:000253E8                 MOVLHI  R0, 0xFFFFFFFF
.text:000253EC                 ADD     SP, SP, #0x10   @ Rd = Op1 + Op2
.text:000253F0                 LDMFD   SP!, {PC}       @ Load Block from Memory
.text:000253F0 @ End of function sub_253B8
.text:000253F0
.text:000253F0 @ ---------------------------------------------------------------------------
.text:000253F4 dword_253F4:    .long 0x346DC           @ DATA XREF: sub_253B8+18r
.text:000253F8
.text:000253F8 @ ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ S U B R O U T I N E ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦
.text:000253F8
.text:000253F8
.text:000253F8 sub_253F8:                              @ CODE XREF: xmd5_stuff+50p
.text:000253F8                 STMFD   SP!, {R4,R10,LR} @ Store Block to Memory
.text:000253FC                 LDR     R10, =loc_183E0 @ Load from Memory
.text:00025400                 LDR     R3, =0x2C       @ Load from Memory
.text:00025404                 ADD     R10, PC, R10    @ Rd = Op1 + Op2
.text:00025408                 LDR     R4, [R10,R3]    @ Load from Memory
.text:0002540C                 MOV     R1, #0          @ Rd = Op2
.text:00025410                 MOV     R2, R4          @ Rd = Op2
.text:00025414                 BL      sub_25428       @ Branch with Link
.text:00025418                 MOV     R0, R4          @ Rd = Op2
.text:0002541C                 LDMFD   SP!, {R4,R10,PC} @ Load Block from Memory
.text:0002541C @ End of function sub_253F8
.text:0002541C
.text:0002541C @ ---------------------------------------------------------------------------
.text:00025420 off_25420:      .long loc_183E0         @ DATA XREF: sub_253F8+4r
.text:00025424 dword_25424:    .long 0x2C              @ DATA XREF: sub_253F8+8r
.text:00025428
.text:00025428 @ ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ S U B R O U T I N E ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦
.text:00025428
.text:00025428
.text:00025428 sub_25428:                              @ CODE XREF: sub_253F8+1Cp
.text:00025428
.text:00025428 var_28          = -0x28
.text:00025428
.text:00025428                 STMFD   SP!, {R4-R11,LR} @ Store Block to Memory
.text:0002542C                 MOV     R3, #0          @ Rd = Op2
.text:00025430                 LDR     R10, =loc_183A4 @ Load from Memory
.text:00025434                 SUB     SP, SP, #4      @ Rd = Op1 - Op2
.text:00025438                 STR     R3, [R2,#0x1C]  @ Store to Memory
.text:0002543C                 LDR     R3, =0xFFFEFAB0 @ Load from Memory
.text:00025440                 ADD     R10, PC, R10    @ Rd = Op1 + Op2
.text:00025444                 LDR     R5, [R0]        @ Load from Memory
.text:00025448                 STR     R1, [SP,#0x28+var_28] @ Store to Memory
.text:0002544C                 MOV     R11, R2         @ Rd = Op2
.text:00025450                 ADD     R8, R10, R3     @ Rd = Op1 + Op2
.text:00025454                 MOV     R6, R2          @ Rd = Op2
.text:00025458
.text:00025458 loc_25458:                              @ CODE XREF: sub_25428+7Cj
.text:00025458                 LDRH    R4, [R8]        @ Load from Memory
.text:0002545C                 CMP     R4, #7          @ Set cond. codes on Op1 - Op2
.text:00025460                 MOV     R9, R4          @ Rd = Op2
.text:00025464                 BEQ     loc_255C0       @ Branch
.text:00025468
.text:00025468 loc_25468:                              @ CODE XREF: sub_25428+1D0j
.text:00025468                 MOV     R0, R5          @ Rd = Op2
.text:0002546C                 MOV     R1, R4          @ Rd = Op2
.text:00025470                 BL      sub_2A10C       @ Branch with Link
.text:00025474                 MUL     R3, R4, R0      @ Multiply
.text:00025478                 SUBS    R5, R5, R3      @ Rd = Op1 - Op2
.text:0002547C                 ADDMI   R5, R5, R4      @ Rd = Op1 + Op2
.text:00025480                 SUBMI   R0, R0, #1      @ Rd = Op1 - Op2
.text:00025484                 CMP     R9, #7          @ Set cond. codes on Op1 - Op2
.text:00025488                 BEQ     loc_255A4       @ Branch
.text:0002548C
.text:0002548C loc_2548C:                              @ CODE XREF: sub_25428+194j
.text:0002548C                 LDRH    R3, [R8,#2]!    @ Load from Memory
.text:00025490                 CMP     R4, #0x3C @ '<' @ Set cond. codes on Op1 - Op2
.text:00025494                 STRLE   R5, [R6],#4     @ Store to Memory
.text:00025498                 STRGT   R0, [R6],#4     @ Store to Memory
.text:0002549C                 MOVLE   R5, R0          @ Rd = Op2
.text:000254A0                 CMP     R3, #0          @ Set cond. codes on Op1 - Op2
.text:000254A4                 BNE     loc_25458       @ Branch
.text:000254A8                 LDR     R3, [R6,#-4]    @ Load from Memory
.text:000254AC                 CMP     R3, #4          @ Set cond. codes on Op1 - Op2
.text:000254B0                 SUBEQ   R3, R3, #1      @ Rd = Op1 - Op2
.text:000254B4                 STREQ   R3, [R6,#-4]    @ Store to Memory
.text:000254B8                 LDREQ   R5, =0x16D      @ Load from Memory
.text:000254BC                 LDR     R3, [R6]        @ Load from Memory
.text:000254C0                 ADD     R3, R3, R5      @ Rd = Op1 + Op2
.text:000254C4                 STR     R3, [R6],#-8    @ Store to Memory
.text:000254C8                 LDMDB   R6, {R2,R3}     @ Load Block from Memory
.text:000254CC                 ADD     R3, R3, R2,LSL#2 @ Rd = Op1 + Op2
.text:000254D0                 LDR     R1, [R6]        @ Load from Memory
.text:000254D4                 ADD     R3, R3, R3,LSL#2 @ Rd = Op1 + Op2
.text:000254D8                 LDR     R2, [R6,#4]     @ Load from Memory
.text:000254DC                 ADD     R3, R3, R3,LSL#2 @ Rd = Op1 + Op2
.text:000254E0                 ADD     R3, R3, R1      @ Rd = Op1 + Op2
.text:000254E4                 ADD     R2, R2, R3,LSL#2 @ Rd = Op1 + Op2
.text:000254E8                 SUB     R2, R2, #0x128  @ Rd = Op1 - Op2
.text:000254EC                 SUB     R2, R2, #3      @ Rd = Op1 - Op2
.text:000254F0                 STR     R7, [R6,#4]     @ Store to Memory
.text:000254F4                 ADD     R7, R2, #0x760  @ Rd = Op1 + Op2
.text:000254F8                 ADD     R7, R7, #0xC    @ Rd = Op1 + Op2
.text:000254FC                 LDR     R3, =0xFFFEFAC0 @ Load from Memory
.text:00025500                 TST     R7, #3          @ Set cond. codes on Op1 & Op2
.text:00025504                 STR     R2, [R6]        @ Store to Memory
.text:00025508                 ADD     R0, R10, R3     @ Rd = Op1 + Op2
.text:0002550C                 BNE     loc_25548       @ Branch
.text:00025510                 LDR     R3, =0x51EB851F @ Load from Memory
.text:00025514                 SMULL   R2, R1, R3, R7  @ Signed Multiply long
.text:00025518                 MOV     R2, R7,ASR#31   @ Rd = Op2
.text:0002551C                 RSB     R3, R2, R1,ASR#5 @ Rd = Op2 - Op1
.text:00025520                 ADD     R3, R3, R3,LSL#2 @ Rd = Op1 + Op2
.text:00025524                 ADD     R3, R3, R3,LSL#2 @ Rd = Op1 + Op2
.text:00025528                 CMP     R7, R3,LSL#2    @ Set cond. codes on Op1 - Op2
.text:0002552C                 BNE     loc_25544       @ Branch
.text:00025530                 RSB     R3, R2, R1,ASR#7 @ Rd = Op2 - Op1
.text:00025534                 ADD     R3, R3, R3,LSL#2 @ Rd = Op1 + Op2
.text:00025538                 ADD     R3, R3, R3,LSL#2 @ Rd = Op1 + Op2
.text:0002553C                 CMP     R7, R3,LSL#4    @ Set cond. codes on Op1 - Op2
.text:00025540                 BNE     loc_25548       @ Branch
.text:00025544
.text:00025544 loc_25544:                              @ CODE XREF: sub_25428+104j
.text:00025544                 ADD     R0, R0, #0xB    @ Rd = Op1 + Op2
.text:00025548
.text:00025548 loc_25548:                              @ CODE XREF: sub_25428+E4j
.text:00025548                                         @ sub_25428+118j
.text:00025548                 MOV     R3, #0          @ Rd = Op2
.text:0002554C                 LDR     R2, [R6,#8]     @ Load from Memory
.text:00025550                 STR     R3, [R6,#-4]!   @ Store to Memory
.text:00025554                 LDRB    R3, [R0]        @ Load from Memory
.text:00025558                 ADD     R7, R2, #1      @ Rd = Op1 + Op2
.text:0002555C                 CMP     R7, R3          @ Set cond. codes on Op1 - Op2
.text:00025560                 BLE     loc_2558C       @ Branch
.text:00025564
.text:00025564 loc_25564:                              @ CODE XREF: sub_25428+160j
.text:00025564                 CMP     R3, #0x1D       @ Set cond. codes on Op1 - Op2
.text:00025568                 RSB     R7, R3, R7      @ Rd = Op2 - Op1
.text:0002556C                 LDR     R3, [R6]        @ Load from Memory
.text:00025570                 ADD     R3, R3, #1      @ Rd = Op1 + Op2
.text:00025574                 STR     R3, [R6]        @ Store to Memory
.text:00025578                 SUBEQ   R0, R0, #0xB    @ Rd = Op1 - Op2
.text:0002557C                 LDRB    R3, [R0,#1]!    @ Load from Memory
.text:00025580                 AND     R3, R3, #0xFF   @ Rd = Op1 & Op2
.text:00025584                 CMP     R7, R3          @ Set cond. codes on Op1 - Op2
.text:00025588                 BGT     loc_25564       @ Branch
.text:0002558C
.text:0002558C loc_2558C:                              @ CODE XREF: sub_25428+138j
.text:0002558C                 MOV     R3, #0          @ Rd = Op2
.text:00025590                 STR     R3, [R6,#0x10]  @ Store to Memory
.text:00025594                 STR     R7, [R6,#-4]    @ Store to Memory
.text:00025598                 MOV     R0, R11         @ Rd = Op2
.text:0002559C                 ADD     SP, SP, #4      @ Rd = Op1 + Op2
.text:000255A0                 LDMFD   SP!, {R4-R11,PC} @ Load Block from Memory
.text:000255A4 @ ---------------------------------------------------------------------------
.text:000255A4
.text:000255A4 loc_255A4:                              @ CODE XREF: sub_25428+60j
.text:000255A4                 SUB     R3, R4, #1      @ Rd = Op1 - Op2
.text:000255A8                 CMP     R5, R3          @ Set cond. codes on Op1 - Op2
.text:000255AC                 LDREQ   R3, [R6,#0x10]  @ Load from Memory
.text:000255B0                 ADDEQ   R3, R3, #1      @ Rd = Op1 + Op2
.text:000255B4                 STREQ   R3, [R6,#0x10]  @ Store to Memory
.text:000255B8                 SUBEQ   R5, R5, #1      @ Rd = Op1 - Op2
.text:000255BC                 B       loc_2548C       @ Branch
.text:000255C0 @ ---------------------------------------------------------------------------
.text:000255C0
.text:000255C0 loc_255C0:                              @ CODE XREF: sub_25428+3Cj
.text:000255C0                 MOV     R1, R4          @ Rd = Op2
.text:000255C4                 MOV     R0, R5          @ Rd = Op2
.text:000255C8                 BL      sub_2A27C       @ Branch with Link
.text:000255CC                 MOV     R1, R4          @ Rd = Op2
.text:000255D0                 ADD     R0, R0, #0xB    @ Rd = Op1 + Op2
.text:000255D4                 BL      sub_2A27C       @ Branch with Link
.text:000255D8                 LDR     R1, [SP,#0x28+var_28] @ Load from Memory
.text:000255DC                 LDRH    R3, [R8,#2]     @ Load from Memory
.text:000255E0                 ADD     R2, R5, R1      @ Rd = Op1 + Op2
.text:000255E4                 LDR     R5, =(loc_20E74+2) @ Load from Memory
.text:000255E8                 MOV     R4, R3,LSL#2    @ Rd = Op2
.text:000255EC                 MOV     R7, R0          @ Rd = Op2
.text:000255F0                 ADD     R5, R2, R5      @ Rd = Op1 + Op2
.text:000255F4                 ADD     R4, R4, #1      @ Rd = Op1 + Op2
.text:000255F8                 B       loc_25468       @ Branch
.text:000255F8 @ End of function sub_25428
.text:000255F8
.text:000255F8 @ ---------------------------------------------------------------------------
.text:000255FC off_255FC:      .long loc_183A4         @ DATA XREF: sub_25428+8r
.text:00025600 dword_25600:    .long 0xFFFEFAB0        @ DATA XREF: sub_25428+14r
.text:00025604 dword_25604:    .long 0x16D             @ DATA XREF: sub_25428+90r
.text:00025608 dword_25608:    .long 0xFFFEFAC0        @ DATA XREF: sub_25428+D4r
.text:0002560C dword_2560C:    .long 0x51EB851F        @ DATA XREF: sub_25428+E8r
.text:00025610 off_25610:      .long loc_20E74+2       @ DATA XREF: sub_25428+1BCr
.text:00025614
.text:00025614 @ ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ S U B R O U T I N E ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦
.text:00025614
.text:00025614
.text:00025614 sub_25614:                              @ CODE XREF: processpack+20BCp
.text:00025614                                         @ parse_pac+5Cj ...
.text:00025614                 STMFD   SP!, {R4-R6,R10,LR} @ Store Block to Memory
.text:00025618                 LDR     R10, =loc_181C4 @ Load from Memory
.text:0002561C                 MOV     R4, R0          @ Rd = Op2
.text:00025620                 ADD     R10, PC, R10    @ Rd = Op1 + Op2
.text:00025624                 MOV     R6, #0          @ Rd = Op2
.text:00025628
.text:00025628 loc_25628:                              @ CODE XREF: sub_25614+48j
.text:00025628                 LDR     R3, [R4,#0x38]  @ Load from Memory
.text:0002562C                 CMP     R3, #0          @ Set cond. codes on Op1 - Op2
.text:00025630                 BEQ     loc_2578C       @ Branch
.text:00025634
.text:00025634 loc_25634:                              @ CODE XREF: sub_25614+180j
.text:00025634                 LDR     R5, =0x30       @ Load from Memory
.text:00025638                 LDR     R0, [R10,R5]    @ Load from Memory
.text:0002563C                 BL      sub_28878       @ Branch with Link
.text:00025640                 CMP     R0, #0          @ Set cond. codes on Op1 - Op2
.text:00025644                 BEQ     loc_2566C       @ Branch
.text:00025648                 LDR     R3, [R4,#0x38]  @ Load from Memory
.text:0002564C                 CMP     R3, #0          @ Set cond. codes on Op1 - Op2
.text:00025650                 BEQ     loc_25660       @ Branch
.text:00025654
.text:00025654 loc_25654:                              @ CODE XREF: sub_25614+54j
.text:00025654                 LDR     R0, =0x2710     @ Load from Memory
.text:00025658                 BL      sub_287E4       @ Branch with Link
.text:0002565C                 B       loc_25628       @ Branch
.text:00025660 @ ---------------------------------------------------------------------------
.text:00025660
.text:00025660 loc_25660:                              @ CODE XREF: sub_25614+3Cj
.text:00025660                 ADD     R0, R4, #0x3C   @ Rd = Op1 + Op2
.text:00025664                 BL      sub_28878       @ Branch with Link
.text:00025668                 B       loc_25654       @ Branch
.text:0002566C @ ---------------------------------------------------------------------------
.text:0002566C
.text:0002566C loc_2566C:                              @ CODE XREF: sub_25614+30j
.text:0002566C                 LDRH    R3, [R4]        @ Load from Memory
.text:00025670                 TST     R3, #0x2000     @ Set cond. codes on Op1 & Op2
.text:00025674                 BNE     loc_2577C       @ Branch
.text:00025678
.text:00025678 loc_25678:                              @ CODE XREF: sub_25614+174j
.text:00025678                 LDR     R3, =0x34       @ Load from Memory
.text:0002567C                 LDR     R1, [R10,R3]    @ Load from Memory
.text:00025680                 LDR     R2, [R1]        @ Load from Memory
.text:00025684                 LDR     R3, [R4,#0xC]   @ Load from Memory
.text:00025688                 CMP     R2, R4          @ Set cond. codes on Op1 - Op2
.text:0002568C                 STR     R3, [R4,#0x1C]  @ Store to Memory
.text:00025690                 LDREQ   R3, [R4,#8]     @ Load from Memory
.text:00025694                 STREQ   R3, [R1]        @ Store to Memory
.text:00025698                 BEQ     loc_256C0       @ Branch
.text:0002569C                 CMP     R2, #0          @ Set cond. codes on Op1 - Op2
.text:000256A0                 BEQ     loc_256C0       @ Branch
.text:000256A4
.text:000256A4 loc_256A4:                              @ CODE XREF: sub_25614+A8j
.text:000256A4                 LDR     R3, [R2,#8]     @ Load from Memory
.text:000256A8                 CMP     R3, R4          @ Set cond. codes on Op1 - Op2
.text:000256AC                 LDREQ   R3, [R4,#8]     @ Load from Memory
.text:000256B0                 STREQ   R3, [R2,#8]     @ Store to Memory
.text:000256B4                 BEQ     loc_256C0       @ Branch
.text:000256B8                 SUBS    R2, R3, #0      @ Rd = Op1 - Op2
.text:000256BC                 BNE     loc_256A4       @ Branch
.text:000256C0
.text:000256C0 loc_256C0:                              @ CODE XREF: sub_25614+84j
.text:000256C0                                         @ sub_25614+8Cj ...
.text:000256C0                 LDR     R0, [R10,R5]    @ Load from Memory
.text:000256C4                 BL      sub_28878       @ Branch with Link
.text:000256C8                 LDR     R3, [R4,#0x34]  @ Load from Memory
.text:000256CC                 CMP     R3, #0          @ Set cond. codes on Op1 - Op2
.text:000256D0                 BNE     loc_25764       @ Branch
.text:000256D4
.text:000256D4 loc_256D4:                              @ CODE XREF: sub_25614+164j
.text:000256D4                 LDRH    R3, [R4]        @ Load from Memory
.text:000256D8                 TST     R3, #0x4000     @ Set cond. codes on Op1 & Op2
.text:000256DC                 ADD     R3, R4, #4      @ Rd = Op1 + Op2
.text:000256E0                 STR     R3, [R4,#0x24]  @ Store to Memory
.text:000256E4                 LDR     R3, =0x38       @ Load from Memory
.text:000256E8                 LDR     R3, [R10,R3]    @ Load from Memory
.text:000256EC                 STR     R3, [R4,#0x28]  @ Store to Memory
.text:000256F0                 LDR     R3, =0x3C       @ Load from Memory
.text:000256F4                 LDR     R3, [R10,R3]    @ Load from Memory
.text:000256F8                 STR     R3, [R4,#0x2C]  @ Store to Memory
.text:000256FC                 LDR     R3, =0x40       @ Load from Memory
.text:00025700                 LDR     R3, [R10,R3]    @ Load from Memory
.text:00025704                 MOV     R5, #0          @ Rd = Op2
.text:00025708                 STR     R3, [R4,#0x34]  @ Store to Memory
.text:0002570C                 MOVL    R3, 0xFFFFFFFF
.text:00025710                 STR     R3, [R4,#4]     @ Store to Memory
.text:00025714                 STR     R5, [R4,#0x30]  @ Store to Memory
.text:00025718                 BNE     loc_25758       @ Branch
.text:0002571C
.text:0002571C loc_2571C:                              @ CODE XREF: sub_25614+14Cj
.text:0002571C                 LDR     R3, [R4,#0x38]  @ Load from Memory
.text:00025720                 CMP     R3, #0          @ Set cond. codes on Op1 - Op2
.text:00025724                 BEQ     loc_2574C       @ Branch
.text:00025728
.text:00025728 loc_25728:                              @ CODE XREF: sub_25614+140j
.text:00025728                 LDRH    R3, [R4]        @ Load from Memory
.text:0002572C                 TST     R3, #0x40       @ Set cond. codes on Op1 & Op2
.text:00025730                 BNE     loc_2573C       @ Branch
.text:00025734
.text:00025734 loc_25734:                              @ CODE XREF: sub_25614+134j
.text:00025734                 MOV     R0, R6          @ Rd = Op2
.text:00025738                 LDMFD   SP!, {R4-R6,R10,PC} @ Load Block from Memory
.text:0002573C @ ---------------------------------------------------------------------------
.text:0002573C
.text:0002573C loc_2573C:                              @ CODE XREF: sub_25614+11Cj
.text:0002573C                 STR     R5, [R4,#0x24]  @ Store to Memory
.text:00025740                 MOV     R0, R4          @ Rd = Op2
.text:00025744                 BL      sub_27C54       @ Branch with Link
.text:00025748                 B       loc_25734       @ Branch
.text:0002574C @ ---------------------------------------------------------------------------
.text:0002574C
.text:0002574C loc_2574C:                              @ CODE XREF: sub_25614+110j
.text:0002574C                 ADD     R0, R4, #0x3C   @ Rd = Op1 + Op2
.text:00025750                 BL      sub_28878       @ Branch with Link
.text:00025754                 B       loc_25728       @ Branch
.text:00025758 @ ---------------------------------------------------------------------------
.text:00025758
.text:00025758 loc_25758:                              @ CODE XREF: sub_25614+104j
.text:00025758                 LDR     R0, [R4,#0xC]   @ Load from Memory
.text:0002575C                 BL      sub_27C54       @ Branch with Link
.text:00025760                 B       loc_2571C       @ Branch
.text:00025764 @ ---------------------------------------------------------------------------
.text:00025764
.text:00025764 loc_25764:                              @ CODE XREF: sub_25614+BCj
.text:00025764                 LDR     R0, [R4,#0x24]  @ Load from Memory
.text:00025768                 MOV     LR, PC          @ Rd = Op2
.text:0002576C                 MOV     PC, R3          @ Rd = Op2
.text:00025770                 CMP     R0, #0          @ Set cond. codes on Op1 - Op2
.text:00025774                 MOVLLT  R6, 0xFFFFFFFF
.text:00025778                 B       loc_256D4       @ Branch
.text:0002577C @ ---------------------------------------------------------------------------
.text:0002577C
.text:0002577C loc_2577C:                              @ CODE XREF: sub_25614+60j
.text:0002577C                 MOV     R0, R4          @ Rd = Op2
.text:00025780                 BL      sub_25838       @ Branch with Link
.text:00025784                 MOV     R6, R0          @ Rd = Op2
.text:00025788                 B       loc_25678       @ Branch
.text:0002578C @ ---------------------------------------------------------------------------
.text:0002578C
.text:0002578C loc_2578C:                              @ CODE XREF: sub_25614+1Cj
.text:0002578C                 ADD     R0, R4, #0x3C   @ Rd = Op1 + Op2
.text:00025790                 BL      sub_28878       @ Branch with Link
.text:00025794                 B       loc_25634       @ Branch
.text:00025794 @ End of function sub_25614
.text:00025794
.text:00025794 @ ---------------------------------------------------------------------------
.text:00025798 off_25798:      .long loc_181C4         @ DATA XREF: sub_25614+4r
.text:0002579C dword_2579C:    .long 0x30              @ DATA XREF: sub_25614:loc_25634r
.text:000257A0 dword_257A0:    .long 0x2710            @ DATA XREF: sub_25614:loc_25654r
.text:000257A4 dword_257A4:    .long 0x34              @ DATA XREF: sub_25614:loc_25678r
.text:000257A8 dword_257A8:    .long 0x38              @ DATA XREF: sub_25614+D0r
.text:000257AC dword_257AC:    .long 0x3C              @ DATA XREF: sub_25614+DCr
.text:000257B0 dword_257B0:    .long 0x40              @ DATA XREF: sub_25614+E8r
.text:000257B4
.text:000257B4 @ ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ S U B R O U T I N E ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦
.text:000257B4
.text:000257B4
.text:000257B4 sub_257B4:                              @ CODE XREF: main+108p
.text:000257B4                                         @ main+16Cp ...
.text:000257B4                 STMFD   SP!, {R4,R5,R10,LR} @ Store Block to Memory
.text:000257B8                 LDR     R10, =loc_18020 @ Load from Memory
.text:000257BC                 CMP     R0, #0          @ Set cond. codes on Op1 - Op2
.text:000257C0                 MOV     R4, R0          @ Rd = Op2
.text:000257C4                 ADD     R10, PC, R10    @ Rd = Op1 + Op2
.text:000257C8                 BEQ     loc_25820       @ Branch
.text:000257CC                 LDR     R3, =0x34       @ Load from Memory
.text:000257D0                 LDR     R3, [R10,R3]    @ Load from Memory
.text:000257D4                 CMP     R0, R3          @ Set cond. codes on Op1 - Op2
.text:000257D8                 BEQ     loc_25820       @ Branch
.text:000257DC                 LDR     R3, [R0,#0x38]  @ Load from Memory
.text:000257E0                 CMP     R3, #0          @ Set cond. codes on Op1 - Op2
.text:000257E4                 BEQ     loc_25814       @ Branch
.text:000257E8
.text:000257E8 loc_257E8:                              @ CODE XREF: sub_257B4+68j
.text:000257E8                 MOV     R0, R4          @ Rd = Op2
.text:000257EC                 BL      sub_25838       @ Branch with Link
.text:000257F0                 LDR     R3, [R4,#0x38]  @ Load from Memory
.text:000257F4                 CMP     R3, #0          @ Set cond. codes on Op1 - Op2
.text:000257F8                 MOV     R5, R0          @ Rd = Op2
.text:000257FC                 BEQ     loc_25808       @ Branch
.text:00025800
.text:00025800 loc_25800:                              @ CODE XREF: sub_257B4+5Cj
.text:00025800                                         @ sub_257B4+78j
.text:00025800                                         @ DATA XREF: ...
.text:00025800                 MOV     R0, R5          @ Rd = Op2
.text:00025804                 LDMFD   SP!, {R4,R5,R10,PC} @ Load Block from Memory
.text:00025808 @ ---------------------------------------------------------------------------
.text:00025808
.text:00025808 loc_25808:                              @ CODE XREF: sub_257B4+48j
.text:00025808                 ADD     R0, R4, #0x3C   @ Rd = Op1 + Op2
.text:0002580C                 BL      sub_28878       @ Branch with Link
.text:00025810                 B       loc_25800       @ Branch
.text:00025814 @ ---------------------------------------------------------------------------
.text:00025814
.text:00025814 loc_25814:                              @ CODE XREF: sub_257B4+30j
.text:00025814                 ADD     R0, R0, #0x3C   @ Rd = Op1 + Op2
.text:00025818                 BL      sub_28878       @ Branch with Link
.text:0002581C                 B       loc_257E8       @ Branch
.text:00025820 @ ---------------------------------------------------------------------------
.text:00025820
.text:00025820 loc_25820:                              @ CODE XREF: sub_257B4+14j
.text:00025820                                         @ sub_257B4+24j
.text:00025820                 MOV     R0, R4          @ Rd = Op2
.text:00025824                 BL      sub_25838       @ Branch with Link
.text:00025828                 MOV     R5, R0          @ Rd = Op2
.text:0002582C                 B       loc_25800       @ Branch
.text:0002582C @ End of function sub_257B4
.text:0002582C
.text:0002582C @ ---------------------------------------------------------------------------
.text:00025830 off_25830:      .long loc_18020         @ DATA XREF: sub_257B4+4r
.text:00025834 dword_25834:    .long 0x34              @ DATA XREF: sub_257B4+18r
.text:00025838
.text:00025838 @ ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ S U B R O U T I N E ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦
.text:00025838
.text:00025838
.text:00025838 sub_25838:                              @ CODE XREF: sub_25614+16Cp
.text:00025838                                         @ sub_257B4+38p ...
.text:00025838                 STMFD   SP!, {R4-R8,R10,LR} @ Store Block to Memory
.text:0002583C                 LDR     R10, =loc_17FA0 @ Load from Memory
.text:00025840                 LDR     R3, =0x34       @ Load from Memory
.text:00025844                 ADD     R10, PC, R10    @ Rd = Op1 + Op2
.text:00025848                 LDR     R6, [R10,R3]    @ Load from Memory
.text:0002584C                 MOV     R5, #0          @ Rd = Op2
.text:00025850                 CMP     R0, R6          @ Set cond. codes on Op1 - Op2
.text:00025854                 MOV     R4, R0          @ Rd = Op2
.text:00025858                 MOV     R8, #0x300      @ Rd = Op2
.text:0002585C                 MOVEQ   R4, R5          @ Rd = Op2
.text:00025860                 SUBEQ   R8, R8, #0x200  @ Rd = Op1 - Op2
.text:00025864                 CMP     R4, #0          @ Set cond. codes on Op1 - Op2
.text:00025868                 BEQ     loc_258BC       @ Branch
.text:0002586C                 LDRH    R3, [R4]        @ Load from Memory
.text:00025870                 TST     R3, #0x2000     @ Set cond. codes on Op1 & Op2
.text:00025874                 BNE     loc_258A0       @ Branch
.text:00025878                 TST     R3, #0x20       @ Set cond. codes on Op1 & Op2
.text:0002587C                 BEQ     loc_25898       @ Branch
.text:00025880                 ORR     R3, R3, #8      @ Rd = Op2 | Op1
.text:00025884                 STRH    R3, [R4]        @ Store to Memory
.text:00025888                 BL      __set_errno     @ Branch with Link
.text:0002588C                 MOV     R3, #9          @ Rd = Op2
.text:00025890                 STR     R3, [R0]        @ Store to Memory
.text:00025894
.text:00025894 loc_25894:                              @ CODE XREF: sub_25838+80j
.text:00025894                 MVN     R5, #0          @ Rd = ~Op2
.text:00025898
.text:00025898 loc_25898:                              @ CODE XREF: sub_25838+44j
.text:00025898                                         @ sub_25838+7Cj ...
.text:00025898                 MOV     R0, R5          @ Rd = Op2
.text:0002589C                 LDMFD   SP!, {R4-R8,R10,PC} @ Load Block from Memory
.text:000258A0 @ ---------------------------------------------------------------------------
.text:000258A0
.text:000258A0 loc_258A0:                              @ CODE XREF: sub_25838+3Cj
.text:000258A0                 MOV     R2, R4          @ Rd = Op2
.text:000258A4                 MOV     R0, R5          @ Rd = Op2
.text:000258A8                 MOV     R1, R5          @ Rd = Op2
.text:000258AC                 BL      xcall_fseek     @ Branch with Link
.text:000258B0                 CMP     R0, #0          @ Set cond. codes on Op1 - Op2
.text:000258B4                 BEQ     loc_25898       @ Branch
.text:000258B8                 B       loc_25894       @ Branch
.text:000258BC @ ---------------------------------------------------------------------------
.text:000258BC
.text:000258BC loc_258BC:                              @ CODE XREF: sub_25838+30j
.text:000258BC                 LDR     R7, =0x30       @ Load from Memory
.text:000258C0                 LDR     R0, [R10,R7]    @ Load from Memory
.text:000258C4                 BL      sub_28878       @ Branch with Link
.text:000258C8                 LDR     R4, [R6]        @ Load from Memory
.text:000258CC                 CMP     R4, #0          @ Set cond. codes on Op1 - Op2
.text:000258D0                 BEQ     loc_258F8       @ Branch
.text:000258D4
.text:000258D4 loc_258D4:                              @ CODE XREF: sub_25838+BCj
.text:000258D4                 LDRH    R2, [R4]        @ Load from Memory
.text:000258D8                 EOR     R3, R2, #0x200  @ Rd = Op1 ^ Op2
.text:000258DC                 TST     R8, R3          @ Set cond. codes on Op1 & Op2
.text:000258E0                 BEQ     loc_258EC       @ Branch
.text:000258E4                 TST     R2, #0x2000     @ Set cond. codes on Op1 & Op2
.text:000258E8                 BNE     loc_25904       @ Branch
.text:000258EC
.text:000258EC loc_258EC:                              @ CODE XREF: sub_25838+A8j
.text:000258EC                                         @ sub_25838+DCj
.text:000258EC                 LDR     R4, [R4,#8]     @ Load from Memory
.text:000258F0                 CMP     R4, #0          @ Set cond. codes on Op1 - Op2
.text:000258F4                 BNE     loc_258D4       @ Branch
.text:000258F8
.text:000258F8 loc_258F8:                              @ CODE XREF: sub_25838+98j
.text:000258F8                 LDR     R0, [R10,R7]    @ Load from Memory
.text:000258FC                 BL      sub_28878       @ Branch with Link
.text:00025900                 B       loc_25898       @ Branch
.text:00025904 @ ---------------------------------------------------------------------------
.text:00025904
.text:00025904 loc_25904:                              @ CODE XREF: sub_25838+B0j
.text:00025904                 MOV     R0, R4          @ Rd = Op2
.text:00025908                 BL      sub_257B4       @ Branch with Link
.text:0002590C                 CMP     R0, #0          @ Set cond. codes on Op1 - Op2
.text:00025910                 MOVLNE  R5, 0xFFFFFFFF
.text:00025914                 B       loc_258EC       @ Branch
.text:00025914 @ End of function sub_25838
.text:00025914
.text:00025914 @ ---------------------------------------------------------------------------
.text:00025918 off_25918:      .long loc_17FA0         @ DATA XREF: sub_25838+4r
.text:0002591C dword_2591C:    .long 0x34              @ DATA XREF: sub_25838+8r
.text:00025920 dword_25920:    .long 0x30              @ DATA XREF: sub_25838:loc_258BCr
.text:00025924
.text:00025924 @ ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ S U B R O U T I N E ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦
.text:00025924
.text:00025924 @ Attributes: library function
.text:00025924
.text:00025924 @ struct FILE *__cdecl fopen(char *filename,char *mode)
.text:00025924 fopen:                                  @ CODE XREF: processpack+2050p
.text:00025924                                         @ parse_pac+24p ...
.text:00025924
.text:00025924 var_4           = -4
.text:00025924 arg_4           =  4
.text:00025924
.text:00025924                 STR     LR, [SP,#var_4]! @ Store to Memory
.text:00025928                 MOVL    R3, 0xFFFFFFFF
.text:0002592C                 MOV     R2, #0          @ Rd = Op2
.text:00025930                 LDR     LR, [SP],#arg_4 @ Load from Memory
.text:00025934                 B       fdopen          @ Branch
.text:00025934 @ End of function fopen
.text:00025934
.text:00025938
.text:00025938 @ ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ S U B R O U T I N E ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦
.text:00025938
.text:00025938 @ Attributes: library function
.text:00025938
.text:00025938 freopen:                                @ CODE XREF: main+78p
.text:00025938                                         @ main+98p
.text:00025938                 STMFD   SP!, {R4-R7,LR} @ Store Block to Memory
.text:0002593C                 LDR     R3, [R2,#0x38]  @ Load from Memory
.text:00025940                 MOV     R5, R2          @ Rd = Op2
.text:00025944                 CMP     R3, #0          @ Set cond. codes on Op1 - Op2
.text:00025948                 ADD     R2, R2, #0x3C   @ Rd = Op1 + Op2
.text:0002594C                 MOV     R7, R0          @ Rd = Op2
.text:00025950                 MOV     R6, R1          @ Rd = Op2
.text:00025954                 MOV     R0, R2          @ Rd = Op2
.text:00025958                 BEQ     loc_259C8       @ Branch
.text:0002595C
.text:0002595C loc_2595C:                              @ CODE XREF: freopen+94j
.text:0002595C                 LDRH    R4, [R5]        @ Load from Memory
.text:00025960                 BIC     R3, R4, #0x4000 @ Rd = Op1 & ~Op2
.text:00025964                 BIC     R3, R3, #0x40   @ Rd = Op1 & ~Op2
.text:00025968                 BIC     R4, R4, #0x3F80 @ Rd = Op1 & ~Op2
.text:0002596C                 MOV     R3, R3,LSL#16   @ Rd = Op2
.text:00025970                 BIC     R4, R4, #0x3F   @ Rd = Op1 & ~Op2
.text:00025974                 MOV     R3, R3,LSR#16   @ Rd = Op2
.text:00025978                 MOV     R4, R4,LSL#17   @ Rd = Op2
.text:0002597C                 STRH    R3, [R5]        @ Store to Memory
.text:00025980                 MOV     R4, R4,LSR#17   @ Rd = Op2
.text:00025984                 MOV     R0, R5          @ Rd = Op2
.text:00025988                 BL      sub_25614       @ Branch with Link
.text:0002598C                 STRH    R4, [R5]        @ Store to Memory
.text:00025990                 MOVL    R3, 0xFFFFFFFF
.text:00025994                 MOV     R1, R6          @ Rd = Op2
.text:00025998                 MOV     R0, R7          @ Rd = Op2
.text:0002599C                 MOV     R2, R5          @ Rd = Op2
.text:000259A0                 BL      fdopen          @ Branch with Link
.text:000259A4                 LDR     R3, [R5,#0x38]  @ Load from Memory
.text:000259A8                 CMP     R3, #0          @ Set cond. codes on Op1 - Op2
.text:000259AC                 MOV     R4, R0          @ Rd = Op2
.text:000259B0                 ADD     R0, R5, #0x3C   @ Rd = Op1 + Op2
.text:000259B4                 BEQ     loc_259C0       @ Branch
.text:000259B8
.text:000259B8 loc_259B8:                              @ CODE XREF: freopen+8Cj
.text:000259B8                 MOV     R0, R4          @ Rd = Op2
.text:000259BC                 LDMFD   SP!, {R4-R7,PC} @ Load Block from Memory
.text:000259C0 @ ---------------------------------------------------------------------------
.text:000259C0
.text:000259C0 loc_259C0:                              @ CODE XREF: freopen+7Cj
.text:000259C0                 BL      sub_28878       @ Branch with Link
.text:000259C4                 B       loc_259B8       @ Branch
.text:000259C8 @ ---------------------------------------------------------------------------
.text:000259C8
.text:000259C8 loc_259C8:                              @ CODE XREF: freopen+20j
.text:000259C8                 BL      sub_28878       @ Branch with Link
.text:000259CC                 B       loc_2595C       @ Branch
.text:000259CC @ End of function freopen
.text:000259CC
.text:000259D0
.text:000259D0 @ ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ S U B R O U T I N E ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦
.text:000259D0
.text:000259D0
.text:000259D0 xhandle_error:                          @ CODE XREF: main+84p
.text:000259D0                                         @ main+A4p ...
.text:000259D0                 STMFD   SP!, {R10,LR}   @ Store Block to Memory
.text:000259D4                 LDR     R10, =0x17E08   @ Load from Memory
.text:000259D8                 LDR     R3, =0x44       @ Load from Memory
.text:000259DC                 ADD     R10, PC, R10    @ Rd = Op1 + Op2
.text:000259E0                 CMP     R0, #0          @ Set cond. codes on Op1 - Op2
.text:000259E4                 MOV     R2, R0          @ Rd = Op2
.text:000259E8                 LDR     R12, [R10,R3]   @ Load from Memory
.text:000259EC                 BEQ     loc_259FC       @ Branch
.text:000259F0                 LDRB    R3, [R0]        @ Load from Memory
.text:000259F4                 CMP     R3, #0          @ Set cond. codes on Op1 - Op2
.text:000259F8                 BNE     loc_25A04       @ Branch
.text:000259FC
.text:000259FC loc_259FC:                              @ CODE XREF: xhandle_error+1Cj
.text:000259FC                 ADD     R12, R12, #2    @ Rd = Op1 + Op2
.text:00025A00                 MOV     R2, R12         @ Rd = Op2
.text:00025A04
.text:00025A04 loc_25A04:                              @ CODE XREF: xhandle_error+28j
.text:00025A04                 LDR     R3, =0x48       @ Load from Memory
.text:00025A08                 LDR     R3, [R10,R3]    @ Load from Memory
.text:00025A0C                 LDR     R0, [R3]        @ Load from Memory
.text:00025A10                 LDR     R3, =0x4C       @ Load from Memory
.text:00025A14                 LDR     R1, [R10,R3]    @ Load from Memory
.text:00025A18                 MOV     R3, R12         @ Rd = Op2
.text:00025A1C                 LDMFD   SP!, {R10,LR}   @ Load Block from Memory
.text:00025A20                 B       sub_26818       @ Branch
.text:00025A20 @ End of function xhandle_error
.text:00025A20
.text:00025A20 @ ---------------------------------------------------------------------------
.text:00025A24 dword_25A24:    .long 0x17E08           @ DATA XREF: xhandle_error+4r
.text:00025A28 dword_25A28:    .long 0x44              @ DATA XREF: xhandle_error+8r
.text:00025A2C dword_25A2C:    .long 0x48              @ DATA XREF: xhandle_error:loc_25A04r
.text:00025A30 dword_25A30:    .long 0x4C              @ DATA XREF: xhandle_error+40r
.text:00025A34
.text:00025A34 @ ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ S U B R O U T I N E ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦
.text:00025A34
.text:00025A34
.text:00025A34 sub_25A34:                              @ CODE XREF: get_pn_board_ver+B0p
.text:00025A34                                         @ xread_ini-1B8Cp
.text:00025A34                 STMFD   SP!, {R4-R6,LR} @ Store Block to Memory
.text:00025A38                 LDR     R3, [R2,#0x38]  @ Load from Memory
.text:00025A3C                 MOV     R4, R2          @ Rd = Op2
.text:00025A40                 CMP     R3, #0          @ Set cond. codes on Op1 - Op2
.text:00025A44                 ADD     R2, R2, #0x3C   @ Rd = Op1 + Op2
.text:00025A48                 MOV     R6, R0          @ Rd = Op2
.text:00025A4C                 MOV     R5, R1          @ Rd = Op2
.text:00025A50                 MOV     R0, R2          @ Rd = Op2
.text:00025A54                 BEQ     loc_25A8C       @ Branch
.text:00025A58
.text:00025A58 loc_25A58:                              @ CODE XREF: sub_25A34+5Cj
.text:00025A58                 MOV     R1, R5          @ Rd = Op2
.text:00025A5C                 MOV     R0, R6          @ Rd = Op2
.text:00025A60                 MOV     R2, R4          @ Rd = Op2
.text:00025A64                 BL      sub_25A94       @ Branch with Link
.text:00025A68                 LDR     R3, [R4,#0x38]  @ Load from Memory
.text:00025A6C                 CMP     R3, #0          @ Set cond. codes on Op1 - Op2
.text:00025A70                 MOV     R5, R0          @ Rd = Op2
.text:00025A74                 ADD     R0, R4, #0x3C   @ Rd = Op1 + Op2
.text:00025A78                 BEQ     loc_25A84       @ Branch
.text:00025A7C
.text:00025A7C loc_25A7C:                              @ CODE XREF: sub_25A34+54j
.text:00025A7C                 MOV     R0, R5          @ Rd = Op2
.text:00025A80                 LDMFD   SP!, {R4-R6,PC} @ Load Block from Memory
.text:00025A84 @ ---------------------------------------------------------------------------
.text:00025A84
.text:00025A84 loc_25A84:                              @ CODE XREF: sub_25A34+44j
.text:00025A84                 BL      sub_28878       @ Branch with Link
.text:00025A88                 B       loc_25A7C       @ Branch
.text:00025A8C @ ---------------------------------------------------------------------------
.text:00025A8C
.text:00025A8C loc_25A8C:                              @ CODE XREF: sub_25A34+20j
.text:00025A8C                 BL      sub_28878       @ Branch with Link
.text:00025A90                 B       loc_25A58       @ Branch
.text:00025A90 @ End of function sub_25A34
.text:00025A90
.text:00025A94
.text:00025A94 @ ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ S U B R O U T I N E ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦
.text:00025A94
.text:00025A94
.text:00025A94 sub_25A94:                              @ CODE XREF: sub_25A34+30p
.text:00025A94                 STMFD   SP!, {R4-R7,LR} @ Store Block to Memory
.text:00025A98                 MOV     R7, R0          @ Rd = Op2
.text:00025A9C                 MOV     R6, R1          @ Rd = Op2
.text:00025AA0                 MOV     R5, R2          @ Rd = Op2
.text:00025AA4                 MOV     R4, R0          @ Rd = Op2
.text:00025AA8
.text:00025AA8 loc_25AA8:                              @ CODE XREF: sub_25A94+54j
.text:00025AA8                 CMP     R6, #1          @ Set cond. codes on Op1 - Op2
.text:00025AAC                 MOV     R0, R5          @ Rd = Op2
.text:00025AB0                 BLE     loc_25AEC       @ Branch
.text:00025AB4                 LDR     R2, [R5,#0x14]  @ Load from Memory
.text:00025AB8                 LDR     R3, [R5,#0x1C]  @ Load from Memory
.text:00025ABC                 CMP     R2, R3          @ Set cond. codes on Op1 - Op2
.text:00025AC0                 LDRCCB  R3, [R2],#1     @ Load from Memory
.text:00025AC4                 ANDCC   R0, R3, #0xFF   @ Rd = Op1 & Op2
.text:00025AC8                 STRCC   R2, [R5,#0x14]  @ Store to Memory
.text:00025ACC                 BCS     loc_25B04       @ Branch
.text:00025AD0
.text:00025AD0 loc_25AD0:                              @ CODE XREF: sub_25A94+74j
.text:00025AD0                 CMN     R0, #1          @ Set cond. codes on Op1 + Op2
.text:00025AD4                 AND     R3, R0, #0xFF   @ Rd = Op1 & Op2
.text:00025AD8                 SUB     R6, R6, #1      @ Rd = Op1 - Op2
.text:00025ADC                 BEQ     loc_25AEC       @ Branch
.text:00025AE0                 CMP     R3, #0xA        @ Set cond. codes on Op1 - Op2
.text:00025AE4                 STRB    R0, [R4],#1     @ Store to Memory
.text:00025AE8                 BNE     loc_25AA8       @ Branch
.text:00025AEC
.text:00025AEC loc_25AEC:                              @ CODE XREF: sub_25A94+1Cj
.text:00025AEC                                         @ sub_25A94+48j
.text:00025AEC                 CMP     R4, R7          @ Set cond. codes on Op1 - Op2
.text:00025AF0                 MOVNE   R3, #0          @ Rd = Op2
.text:00025AF4                 MOVEQ   R0, #0          @ Rd = Op2
.text:00025AF8                 MOVNE   R0, R7          @ Rd = Op2
.text:00025AFC                 STRNEB  R3, [R4]        @ Store to Memory
.text:00025B00                 LDMFD   SP!, {R4-R7,PC} @ Load Block from Memory
.text:00025B04 @ ---------------------------------------------------------------------------
.text:00025B04
.text:00025B04 loc_25B04:                              @ CODE XREF: sub_25A94+38j
.text:00025B04                 BL      sub_288D8       @ Branch with Link
.text:00025B08                 B       loc_25AD0       @ Branch
.text:00025B08 @ End of function sub_25A94
.text:00025B08
.text:00025B0C
.text:00025B0C @ ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ S U B R O U T I N E ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦
.text:00025B0C
.text:00025B0C
.text:00025B0C sub_25B0C:                              @ CODE XREF: sub_162B0+24p
.text:00025B0C                                         @ sub_29358+208p
.text:00025B0C                 STMFD   SP!, {R4,R5,LR} @ Store Block to Memory
.text:00025B10                 LDR     R3, [R1,#0x38]  @ Load from Memory
.text:00025B14                 ADD     R2, R1, #0x3C   @ Rd = Op1 + Op2
.text:00025B18                 CMP     R3, #0          @ Set cond. codes on Op1 - Op2
.text:00025B1C                 MOV     R5, R0          @ Rd = Op2
.text:00025B20                 MOV     R4, R1          @ Rd = Op2
.text:00025B24                 MOV     R0, R2          @ Rd = Op2
.text:00025B28                 BEQ     loc_25B5C       @ Branch
.text:00025B2C
.text:00025B2C loc_25B2C:                              @ CODE XREF: sub_25B0C+54j
.text:00025B2C                 MOV     R0, R5          @ Rd = Op2
.text:00025B30                 MOV     R1, R4          @ Rd = Op2
.text:00025B34                 BL      sub_25B64       @ Branch with Link
.text:00025B38                 LDR     R3, [R4,#0x38]  @ Load from Memory
.text:00025B3C                 CMP     R3, #0          @ Set cond. codes on Op1 - Op2
.text:00025B40                 MOV     R5, R0          @ Rd = Op2
.text:00025B44                 ADD     R0, R4, #0x3C   @ Rd = Op1 + Op2
.text:00025B48                 BEQ     loc_25B54       @ Branch
.text:00025B4C
.text:00025B4C loc_25B4C:                              @ CODE XREF: sub_25B0C+4Cj
.text:00025B4C                 MOV     R0, R5          @ Rd = Op2
.text:00025B50                 LDMFD   SP!, {R4,R5,PC} @ Load Block from Memory
.text:00025B54 @ ---------------------------------------------------------------------------
.text:00025B54
.text:00025B54 loc_25B54:                              @ CODE XREF: sub_25B0C+3Cj
.text:00025B54                 BL      sub_28878       @ Branch with Link
.text:00025B58                 B       loc_25B4C       @ Branch
.text:00025B5C @ ---------------------------------------------------------------------------
.text:00025B5C
.text:00025B5C loc_25B5C:                              @ CODE XREF: sub_25B0C+1Cj
.text:00025B5C                 BL      sub_28878       @ Branch with Link
.text:00025B60                 B       loc_25B2C       @ Branch
.text:00025B60 @ End of function sub_25B0C
.text:00025B60
.text:00025B64
.text:00025B64 @ ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ S U B R O U T I N E ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦
.text:00025B64
.text:00025B64
.text:00025B64 sub_25B64:                              @ CODE XREF: sub_25B0C+28p
.text:00025B64                                         @ xdebug_out+30p
.text:00025B64                 STMFD   SP!, {R4-R6,LR} @ Store Block to Memory
.text:00025B68                 MOV     R6, R1          @ Rd = Op2
.text:00025B6C                 MOV     R4, R0          @ Rd = Op2
.text:00025B70                 BL      sub_26BDC       @ Branch with Link
.text:00025B74                 MOV     R5, R0          @ Rd = Op2
.text:00025B78                 MOV     R1, R5          @ Rd = Op2
.text:00025B7C                 MOV     R0, R4          @ Rd = Op2
.text:00025B80                 MOV     R2, R6          @ Rd = Op2
.text:00025B84                 BL      xcall_fseek     @ Branch with Link
.text:00025B88                 CMP     R0, R5          @ Set cond. codes on Op1 - Op2
.text:00025B8C                 MOVLNE  R0, 0xFFFFFFFF
.text:00025B90                 LDMFD   SP!, {R4-R6,PC} @ Load Block from Memory
.text:00025B90 @ End of function sub_25B64
.text:00025B90
.text:00025B94
.text:00025B94 @ ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ S U B R O U T I N E ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦
.text:00025B94
.text:00025B94
.text:00025B94 xdebug_out:                             @ CODE XREF: main+1D4p
.text:00025B94                                         @ main+310p ...
.text:00025B94                 STMFD   SP!, {R4,R5,R10,LR} @ Store Block to Memory
.text:00025B98                 LDR     R10, =loc_17C44 @ Load from Memory
.text:00025B9C                 LDR     R3, =0x50       @ Load from Memory
.text:00025BA0                 ADD     R10, PC, R10    @ Rd = Op1 + Op2
.text:00025BA4                 LDR     R3, [R10,R3]    @ Load from Memory
.text:00025BA8                 LDR     R5, [R3]        @ Load from Memory
.text:00025BAC                 LDR     R3, [R5,#0x38]  @ Load from Memory
.text:00025BB0                 CMP     R3, #0          @ Set cond. codes on Op1 - Op2
.text:00025BB4                 MOV     R4, R0          @ Rd = Op2
.text:00025BB8                 BEQ     loc_25C04       @ Branch
.text:00025BBC
.text:00025BBC loc_25BBC:                              @ CODE XREF: xdebug_out+78j
.text:00025BBC                 MOV     R0, R4          @ Rd = Op2
.text:00025BC0                 MOV     R1, R5          @ Rd = Op2
.text:00025BC4                 BL      sub_25B64       @ Branch with Link
.text:00025BC8                 MOV     R1, R5          @ Rd = Op2
.text:00025BCC                 MOV     R3, R0          @ Rd = Op2
.text:00025BD0                 MOV     R0, #0xA        @ Rd = Op2
.text:00025BD4                 ADD     R4, R3, #1      @ Rd = Op1 + Op2
.text:00025BD8                 BL      sub_2895C       @ Branch with Link
.text:00025BDC                 LDR     R3, [R5,#0x38]  @ Load from Memory
.text:00025BE0                 CMN     R0, #1          @ Set cond. codes on Op1 + Op2
.text:00025BE4                 MOVLEQ  R4, 0xFFFFFFFF
.text:00025BE8                 CMP     R3, #0          @ Set cond. codes on Op1 - Op2
.text:00025BEC                 BEQ     loc_25BF8       @ Branch
.text:00025BF0
.text:00025BF0 loc_25BF0:                              @ CODE XREF: xdebug_out+6Cj
.text:00025BF0                 MOV     R0, R4          @ Rd = Op2
.text:00025BF4                 LDMFD   SP!, {R4,R5,R10,PC} @ Load Block from Memory
.text:00025BF8 @ ---------------------------------------------------------------------------
.text:00025BF8
.text:00025BF8 loc_25BF8:                              @ CODE XREF: xdebug_out+58j
.text:00025BF8                 ADD     R0, R5, #0x3C   @ Rd = Op1 + Op2
.text:00025BFC                 BL      sub_28878       @ Branch with Link
.text:00025C00                 B       loc_25BF0       @ Branch
.text:00025C04 @ ---------------------------------------------------------------------------
.text:00025C04
.text:00025C04 loc_25C04:                              @ CODE XREF: xdebug_out+24j
.text:00025C04                 ADD     R0, R5, #0x3C   @ Rd = Op1 + Op2
.text:00025C08                 BL      sub_28878       @ Branch with Link
.text:00025C0C                 B       loc_25BBC       @ Branch
.text:00025C0C @ End of function xdebug_out
.text:00025C0C
.text:00025C0C @ ---------------------------------------------------------------------------
.text:00025C10 off_25C10:      .long loc_17C44         @ DATA XREF: xdebug_out+4r
.text:00025C14 dword_25C14:    .long 0x50              @ DATA XREF: xdebug_out+8r
.text:00025C18
.text:00025C18 @ ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ S U B R O U T I N E ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦
.text:00025C18
.text:00025C18 @ Attributes: library function
.text:00025C18
.text:00025C18 @ unsigned int __cdecl fread(void *buf,unsigned int sign,unsigned int nelm,struct FILE *fp)
.text:00025C18 fread:                                  @ CODE XREF: parse_pac+44p
.text:00025C18                                         @ read_and_send_pac+100p ...
.text:00025C18                 STMFD   SP!, {R4-R7,LR} @ Store Block to Memory
.text:00025C1C                 MOV     R4, R3          @ Rd = Op2
.text:00025C20                 LDR     R3, [R3,#0x38]  @ Load from Memory
.text:00025C24                 ADD     R12, R4, #0x3C  @ Rd = Op1 + Op2
.text:00025C28                 CMP     R3, #0          @ Set cond. codes on Op1 - Op2
.text:00025C2C                 MOV     R7, R0          @ Rd = Op2
.text:00025C30                 MOV     R5, R1          @ Rd = Op2
.text:00025C34                 MOV     R0, R12         @ Rd = Op2
.text:00025C38                 MOV     R6, R2          @ Rd = Op2
.text:00025C3C                 BEQ     loc_25C78       @ Branch
.text:00025C40
.text:00025C40 loc_25C40:                              @ CODE XREF: fread+64j
.text:00025C40                 MOV     R1, R5          @ Rd = Op2
.text:00025C44                 MOV     R3, R4          @ Rd = Op2
.text:00025C48                 MOV     R2, R6          @ Rd = Op2
.text:00025C4C                 MOV     R0, R7          @ Rd = Op2
.text:00025C50                 BL      sub_25C80       @ Branch with Link
.text:00025C54                 LDR     R3, [R4,#0x38]  @ Load from Memory
.text:00025C58                 CMP     R3, #0          @ Set cond. codes on Op1 - Op2
.text:00025C5C                 MOV     R5, R0          @ Rd = Op2
.text:00025C60                 ADD     R0, R4, #0x3C   @ Rd = Op1 + Op2
.text:00025C64                 BEQ     loc_25C70       @ Branch
.text:00025C68
.text:00025C68 loc_25C68:                              @ CODE XREF: fread+5Cj
.text:00025C68                 MOV     R0, R5          @ Rd = Op2
.text:00025C6C                 LDMFD   SP!, {R4-R7,PC} @ Load Block from Memory
.text:00025C70 @ ---------------------------------------------------------------------------
.text:00025C70
.text:00025C70 loc_25C70:                              @ CODE XREF: fread+4Cj
.text:00025C70                 BL      sub_28878       @ Branch with Link
.text:00025C74                 B       loc_25C68       @ Branch
.text:00025C78 @ ---------------------------------------------------------------------------
.text:00025C78
.text:00025C78 loc_25C78:                              @ CODE XREF: fread+24j
.text:00025C78                 BL      sub_28878       @ Branch with Link
.text:00025C7C                 B       loc_25C40       @ Branch
.text:00025C7C @ End of function fread
.text:00025C7C
.text:00025C80
.text:00025C80 @ ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ S U B R O U T I N E ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦
.text:00025C80
.text:00025C80
.text:00025C80 sub_25C80:                              @ CODE XREF: fread+38p
.text:00025C80                 CMP     R1, #0          @ Set cond. codes on Op1 - Op2
.text:00025C84                 STMFD   SP!, {R4,LR}    @ Store Block to Memory
.text:00025C88                 MOV     R4, R1          @ Rd = Op2
.text:00025C8C                 MOVEQ   R0, R4          @ Rd = Op2
.text:00025C90                 MOV     R1, R2          @ Rd = Op2
.text:00025C94                 MOV     R2, R3          @ Rd = Op2
.text:00025C98                 LDMEQFD SP!, {R4,PC}    @ Load Block from Memory
.text:00025C9C                 MUL     R1, R4, R1      @ Multiply
.text:00025CA0                 BL      sub_26198       @ Branch with Link
.text:00025CA4                 MOV     R1, R4          @ Rd = Op2
.text:00025CA8                 BL      sub_2A074       @ Branch with Link
.text:00025CAC                 LDMFD   SP!, {R4,PC}    @ Load Block from Memory
.text:00025CAC @ End of function sub_25C80
.text:00025CAC
.text:00025CB0
.text:00025CB0 @ ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ S U B R O U T I N E ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦
.text:00025CB0
.text:00025CB0
.text:00025CB0 sub_25CB0:                              @ CODE XREF: main+348p
.text:00025CB0                                         @ set_serial_speed+F4p ...
.text:00025CB0                 STMFD   SP!, {R4-R7,LR} @ Store Block to Memory
.text:00025CB4                 MOV     R4, R3          @ Rd = Op2
.text:00025CB8                 LDR     R3, [R3,#0x38]  @ Load from Memory
.text:00025CBC                 ADD     R12, R4, #0x3C  @ Rd = Op1 + Op2
.text:00025CC0                 CMP     R3, #0          @ Set cond. codes on Op1 - Op2
.text:00025CC4                 MOV     R7, R0          @ Rd = Op2
.text:00025CC8                 MOV     R5, R1          @ Rd = Op2
.text:00025CCC                 MOV     R0, R12         @ Rd = Op2
.text:00025CD0                 MOV     R6, R2          @ Rd = Op2
.text:00025CD4                 BEQ     loc_25D10       @ Branch
.text:00025CD8
.text:00025CD8 loc_25CD8:                              @ CODE XREF: sub_25CB0+64j
.text:00025CD8                 MOV     R1, R5          @ Rd = Op2
.text:00025CDC                 MOV     R3, R4          @ Rd = Op2
.text:00025CE0                 MOV     R2, R6          @ Rd = Op2
.text:00025CE4                 MOV     R0, R7          @ Rd = Op2
.text:00025CE8                 BL      sub_25D18       @ Branch with Link
.text:00025CEC                 LDR     R3, [R4,#0x38]  @ Load from Memory
.text:00025CF0                 CMP     R3, #0          @ Set cond. codes on Op1 - Op2
.text:00025CF4                 MOV     R5, R0          @ Rd = Op2
.text:00025CF8                 ADD     R0, R4, #0x3C   @ Rd = Op1 + Op2
.text:00025CFC                 BEQ     loc_25D08       @ Branch
.text:00025D00
.text:00025D00 loc_25D00:                              @ CODE XREF: sub_25CB0+5Cj
.text:00025D00                 MOV     R0, R5          @ Rd = Op2
.text:00025D04                 LDMFD   SP!, {R4-R7,PC} @ Load Block from Memory
.text:00025D08 @ ---------------------------------------------------------------------------
.text:00025D08
.text:00025D08 loc_25D08:                              @ CODE XREF: sub_25CB0+4Cj
.text:00025D08                 BL      sub_28878       @ Branch with Link
.text:00025D0C                 B       loc_25D00       @ Branch
.text:00025D10 @ ---------------------------------------------------------------------------
.text:00025D10
.text:00025D10 loc_25D10:                              @ CODE XREF: sub_25CB0+24j
.text:00025D10                 BL      sub_28878       @ Branch with Link
.text:00025D14                 B       loc_25CD8       @ Branch
.text:00025D14 @ End of function sub_25CB0
.text:00025D14
.text:00025D18
.text:00025D18 @ ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ S U B R O U T I N E ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦
.text:00025D18
.text:00025D18
.text:00025D18 sub_25D18:                              @ CODE XREF: sub_25CB0+38p
.text:00025D18                 CMP     R1, #0          @ Set cond. codes on Op1 - Op2
.text:00025D1C                 STMFD   SP!, {R4,LR}    @ Store Block to Memory
.text:00025D20                 MOV     R4, R1          @ Rd = Op2
.text:00025D24                 MOVEQ   R0, R4          @ Rd = Op2
.text:00025D28                 MOV     R1, R2          @ Rd = Op2
.text:00025D2C                 MOV     R2, R3          @ Rd = Op2
.text:00025D30                 LDMEQFD SP!, {R4,PC}    @ Load Block from Memory
.text:00025D34                 MUL     R1, R4, R1      @ Multiply
.text:00025D38                 BL      xcall_fseek     @ Branch with Link
.text:00025D3C                 MOV     R1, R4          @ Rd = Op2
.text:00025D40                 BL      sub_2A074       @ Branch with Link
.text:00025D44                 LDMFD   SP!, {R4,PC}    @ Load Block from Memory
.text:00025D44 @ End of function sub_25D18
.text:00025D44
.text:00025D48
.text:00025D48 @ ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ S U B R O U T I N E ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦
.text:00025D48
.text:00025D48 @ Attributes: library function
.text:00025D48
.text:00025D48 @ int __cdecl fseek(struct FILE *fp,int offset,int whence)
.text:00025D48 fseek:                                  @ CODE XREF: open_file_and_seek+48p
.text:00025D48                                         @ xcall_fseek+70p
.text:00025D48
.text:00025D48 var_14          = -0x14
.text:00025D48
.text:00025D48                 STMFD   SP!, {R4-R6,LR} @ Store Block to Memory
.text:00025D4C                 CMP     R2, #2          @ Set cond. codes on Op1 - Op2
.text:00025D50                 SUB     SP, SP, #4      @ Rd = Op1 - Op2
.text:00025D54                 MOV     R5, R2          @ Rd = Op2
.text:00025D58                 MOV     R4, R0          @ Rd = Op2
.text:00025D5C                 MOV     R6, R1          @ Rd = Op2
.text:00025D60                 BLS     loc_25D80       @ Branch
.text:00025D64                 BL      __set_errno     @ Branch with Link
.text:00025D68                 MOV     R3, #0x16       @ Rd = Op2
.text:00025D6C                 MOVL    R2, 0xFFFFFFFF
.text:00025D70                 STR     R3, [R0]        @ Store to Memory
.text:00025D74
.text:00025D74 loc_25D74:                              @ CODE XREF: fseek+B4j
.text:00025D74                 MOV     R0, R2          @ Rd = Op2
.text:00025D78                 ADD     SP, SP, #4      @ Rd = Op1 + Op2
.text:00025D7C                 LDMFD   SP!, {R4-R6,PC} @ Load Block from Memory
.text:00025D80 @ ---------------------------------------------------------------------------
.text:00025D80
.text:00025D80 loc_25D80:                              @ CODE XREF: fseek+18j
.text:00025D80                 LDR     R3, [R0,#0x38]  @ Load from Memory
.text:00025D84                 CMP     R3, #0          @ Set cond. codes on Op1 - Op2
.text:00025D88                 BEQ     loc_25E38       @ Branch
.text:00025D8C
.text:00025D8C loc_25D8C:                              @ CODE XREF: fseek+F8j
.text:00025D8C                 LDRH    R3, [R4]        @ Load from Memory
.text:00025D90                 TST     R3, #0x2000     @ Set cond. codes on Op1 & Op2
.text:00025D94                 STR     R6, [SP,#0x14+var_14] @ Store to Memory
.text:00025D98                 MOVL    R6, 0xFFFFFFFF
.text:00025D9C                 BNE     loc_25E24       @ Branch
.text:00025DA0
.text:00025DA0 loc_25DA0:                              @ CODE XREF: fseek+ECj
.text:00025DA0                 CMP     R5, #1          @ Set cond. codes on Op1 - Op2
.text:00025DA4                 BEQ     loc_25E0C       @ Branch
.text:00025DA8
.text:00025DA8 loc_25DA8:                              @ CODE XREF: fseek+D4j
.text:00025DA8                 MOV     R1, SP          @ Rd = Op2
.text:00025DAC                 MOV     R2, R5          @ Rd = Op2
.text:00025DB0                 MOV     R0, R4          @ Rd = Op2
.text:00025DB4                 BL      xcall_lseek     @ Branch with Link
.text:00025DB8                 CMP     R0, #0          @ Set cond. codes on Op1 - Op2
.text:00025DBC                 BLT     loc_25DEC       @ Branch
.text:00025DC0                 LDRH    R3, [R4]        @ Load from Memory
.text:00025DC4                 BIC     R3, R3, #0x3000 @ Rd = Op1 & ~Op2
.text:00025DC8                 BIC     R3, R3, #7      @ Rd = Op1 & ~Op2
.text:00025DCC                 LDR     R2, [R4,#0xC]   @ Load from Memory
.text:00025DD0                 MOV     R3, R3,LSL#16   @ Rd = Op2
.text:00025DD4                 MOV     R3, R3,LSR#16   @ Rd = Op2
.text:00025DD8                 STR     R2, [R4,#0x1C]  @ Store to Memory
.text:00025DDC                 STRH    R3, [R4]        @ Store to Memory
.text:00025DE0                 STR     R2, [R4,#0x18]  @ Store to Memory
.text:00025DE4                 STR     R2, [R4,#0x14]  @ Store to Memory
.text:00025DE8                 MOV     R6, #0          @ Rd = Op2
.text:00025DEC
.text:00025DEC loc_25DEC:                              @ CODE XREF: fseek+74j
.text:00025DEC                                         @ fseek+D8j ...
.text:00025DEC                 LDR     R3, [R4,#0x38]  @ Load from Memory
.text:00025DF0                 CMP     R3, #0          @ Set cond. codes on Op1 - Op2
.text:00025DF4                 BEQ     loc_25E00       @ Branch
.text:00025DF8
.text:00025DF8 loc_25DF8:                              @ CODE XREF: fseek+C0j
.text:00025DF8                 MOV     R2, R6          @ Rd = Op2
.text:00025DFC                 B       loc_25D74       @ Branch
.text:00025E00 @ ---------------------------------------------------------------------------
.text:00025E00
.text:00025E00 loc_25E00:                              @ CODE XREF: fseek+ACj
.text:00025E00                 ADD     R0, R4, #0x3C   @ Rd = Op1 + Op2
.text:00025E04                 BL      sub_28878       @ Branch with Link
.text:00025E08                 B       loc_25DF8       @ Branch
.text:00025E0C @ ---------------------------------------------------------------------------
.text:00025E0C
.text:00025E0C loc_25E0C:                              @ CODE XREF: fseek+5Cj
.text:00025E0C                 MOV     R1, SP          @ Rd = Op2
.text:00025E10                 MOV     R0, R4          @ Rd = Op2
.text:00025E14                 BL      sub_26608       @ Branch with Link
.text:00025E18                 CMP     R0, #0          @ Set cond. codes on Op1 - Op2
.text:00025E1C                 BGE     loc_25DA8       @ Branch
.text:00025E20                 B       loc_25DEC       @ Branch
.text:00025E24 @ ---------------------------------------------------------------------------
.text:00025E24
.text:00025E24 loc_25E24:                              @ CODE XREF: fseek+54j
.text:00025E24                 MOV     R0, R4          @ Rd = Op2
.text:00025E28                 BL      sub_25838       @ Branch with Link
.text:00025E2C                 CMP     R0, #0          @ Set cond. codes on Op1 - Op2
.text:00025E30                 BNE     loc_25DEC       @ Branch
.text:00025E34                 B       loc_25DA0       @ Branch
.text:00025E38 @ ---------------------------------------------------------------------------
.text:00025E38
.text:00025E38 loc_25E38:                              @ CODE XREF: fseek+40j
.text:00025E38                 ADD     R0, R0, #0x3C   @ Rd = Op1 + Op2
.text:00025E3C                 BL      sub_28878       @ Branch with Link
.text:00025E40                 B       loc_25D8C       @ Branch
.text:00025E40 @ End of function fseek
.text:00025E40
.text:00025E44
.text:00025E44 @ ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ S U B R O U T I N E ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦
.text:00025E44
.text:00025E44
.text:00025E44 sub_25E44:                              @ CODE XREF: sub_1C9D8+50p
.text:00025E44                 STMFD   SP!, {R4,R5,LR} @ Store Block to Memory
.text:00025E48                 LDR     R3, [R0,#0x38]  @ Load from Memory
.text:00025E4C                 CMP     R3, #0          @ Set cond. codes on Op1 - Op2
.text:00025E50                 MOV     R4, R0          @ Rd = Op2
.text:00025E54                 ADD     R0, R0, #0x3C   @ Rd = Op1 + Op2
.text:00025E58                 BEQ     loc_25E88       @ Branch
.text:00025E5C
.text:00025E5C loc_25E5C:                              @ CODE XREF: sub_25E44+48j
.text:00025E5C                 MOV     R0, R4          @ Rd = Op2
.text:00025E60                 BL      sub_25E90       @ Branch with Link
.text:00025E64                 LDR     R3, [R4,#0x38]  @ Load from Memory
.text:00025E68                 CMP     R3, #0          @ Set cond. codes on Op1 - Op2
.text:00025E6C                 MOV     R5, R0          @ Rd = Op2
.text:00025E70                 ADD     R0, R4, #0x3C   @ Rd = Op1 + Op2
.text:00025E74                 BEQ     loc_25E80       @ Branch
.text:00025E78
.text:00025E78 loc_25E78:                              @ CODE XREF: sub_25E44+40j
.text:00025E78                 MOV     R0, R5          @ Rd = Op2
.text:00025E7C                 LDMFD   SP!, {R4,R5,PC} @ Load Block from Memory
.text:00025E80 @ ---------------------------------------------------------------------------
.text:00025E80
.text:00025E80 loc_25E80:                              @ CODE XREF: sub_25E44+30j
.text:00025E80                 BL      sub_28878       @ Branch with Link
.text:00025E84                 B       loc_25E78       @ Branch
.text:00025E88 @ ---------------------------------------------------------------------------
.text:00025E88
.text:00025E88 loc_25E88:                              @ CODE XREF: sub_25E44+14j
.text:00025E88                 BL      sub_28878       @ Branch with Link
.text:00025E8C                 B       loc_25E5C       @ Branch
.text:00025E8C @ End of function sub_25E44
.text:00025E8C
.text:00025E90
.text:00025E90 @ ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ S U B R O U T I N E ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦
.text:00025E90
.text:00025E90
.text:00025E90 sub_25E90:                              @ CODE XREF: sub_25E44+1Cp
.text:00025E90                 LDRH    R0, [R0]        @ Load from Memory
.text:00025E94                 AND     R0, R0, #4      @ Rd = Op1 & Op2
.text:00025E98                 RET                     @ Return from Subroutine
.text:00025E98 @ End of function sub_25E90
.text:00025E98
.text:00025E9C
.text:00025E9C @ ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ S U B R O U T I N E ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦
.text:00025E9C
.text:00025E9C
.text:00025E9C sub_25E9C:                              @ CODE XREF: sub_1C9D8+30p
.text:00025E9C                 STMFD   SP!, {R4,R5,LR} @ Store Block to Memory
.text:00025EA0                 LDR     R3, [R0,#0x38]  @ Load from Memory
.text:00025EA4                 CMP     R3, #0          @ Set cond. codes on Op1 - Op2
.text:00025EA8                 MOV     R4, R0          @ Rd = Op2
.text:00025EAC                 ADD     R0, R0, #0x3C   @ Rd = Op1 + Op2
.text:00025EB0                 BEQ     loc_25EE0       @ Branch
.text:00025EB4
.text:00025EB4 loc_25EB4:                              @ CODE XREF: sub_25E9C+48j
.text:00025EB4                 MOV     R0, R4          @ Rd = Op2
.text:00025EB8                 BL      sub_25EE8       @ Branch with Link
.text:00025EBC                 LDR     R3, [R4,#0x38]  @ Load from Memory
.text:00025EC0                 CMP     R3, #0          @ Set cond. codes on Op1 - Op2
.text:00025EC4                 MOV     R5, R0          @ Rd = Op2
.text:00025EC8                 ADD     R0, R4, #0x3C   @ Rd = Op1 + Op2
.text:00025ECC                 BEQ     loc_25ED8       @ Branch
.text:00025ED0
.text:00025ED0 loc_25ED0:                              @ CODE XREF: sub_25E9C+40j
.text:00025ED0                 MOV     R0, R5          @ Rd = Op2
.text:00025ED4                 LDMFD   SP!, {R4,R5,PC} @ Load Block from Memory
.text:00025ED8 @ ---------------------------------------------------------------------------
.text:00025ED8
.text:00025ED8 loc_25ED8:                              @ CODE XREF: sub_25E9C+30j
.text:00025ED8                 BL      sub_28878       @ Branch with Link
.text:00025EDC                 B       loc_25ED0       @ Branch
.text:00025EE0 @ ---------------------------------------------------------------------------
.text:00025EE0
.text:00025EE0 loc_25EE0:                              @ CODE XREF: sub_25E9C+14j
.text:00025EE0                 BL      sub_28878       @ Branch with Link
.text:00025EE4                 B       loc_25EB4       @ Branch
.text:00025EE4 @ End of function sub_25E9C
.text:00025EE4
.text:00025EE8
.text:00025EE8 @ ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ S U B R O U T I N E ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦
.text:00025EE8
.text:00025EE8
.text:00025EE8 sub_25EE8:                              @ CODE XREF: sub_25E9C+1Cp
.text:00025EE8                 LDRH    R0, [R0]        @ Load from Memory
.text:00025EEC                 AND     R0, R0, #8      @ Rd = Op1 & Op2
.text:00025EF0                 RET                     @ Return from Subroutine
.text:00025EF0 @ End of function sub_25EE8
.text:00025EF0
.text:00025EF4
.text:00025EF4 @ ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ S U B R O U T I N E ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦
.text:00025EF4
.text:00025EF4 @ Attributes: library function
.text:00025EF4
.text:00025EF4 fdopen:                                 @ CODE XREF: fopen+10j
.text:00025EF4                                         @ freopen+68p
.text:00025EF4                 STMFD   SP!, {R4-R7,R10,LR} @ Store Block to Memory
.text:00025EF8                 LDRB    R12, [R1]       @ Load from Memory
.text:00025EFC                 LDR     R10, =loc_178D4 @ Load from Memory
.text:00025F00                 CMP     R12, #0x72 @ 'r' @ Set cond. codes on Op1 - Op2
.text:00025F04                 MOV     R7, R0          @ Rd = Op2
.text:00025F08                 MOV     R5, R2          @ Rd = Op2
.text:00025F0C                 MOV     R6, R3          @ Rd = Op2
.text:00025F10                 ADD     R10, PC, R10    @ Rd = Op1 + Op2
.text:00025F14                 MOV     R4, #0          @ Rd = Op2
.text:00025F18                 BEQ     loc_25F88       @ Branch
.text:00025F1C                 CMP     R12, #0x77 @ 'w' @ Set cond. codes on Op1 - Op2
.text:00025F20                 LDR     R4, =0x241      @ Load from Memory
.text:00025F24                 BEQ     loc_25F88       @ Branch
.text:00025F28                 CMP     R12, #0x61 @ 'a' @ Set cond. codes on Op1 - Op2
.text:00025F2C                 ADD     R4, R4, #0x200  @ Rd = Op1 + Op2
.text:00025F30                 BEQ     loc_25F88       @ Branch
.text:00025F34                 BL      __set_errno     @ Branch with Link
.text:00025F38                 MOV     R3, #0x16       @ Rd = Op2
.text:00025F3C                 CMP     R5, #0          @ Set cond. codes on Op1 - Op2
.text:00025F40                 STR     R3, [R0]        @ Store to Memory
.text:00025F44                 BEQ     loc_25F80       @ Branch
.text:00025F48
.text:00025F48 loc_25F48:                              @ CODE XREF: fdopen+F8j
.text:00025F48                 LDRH    R3, [R5]        @ Load from Memory
.text:00025F4C                 TST     R3, #0x4000     @ Set cond. codes on Op1 & Op2
.text:00025F50                 BNE     loc_25F74       @ Branch
.text:00025F54
.text:00025F54 loc_25F54:                              @ CODE XREF: fdopen+88j
.text:00025F54                 LDRH    R3, [R5]        @ Load from Memory
.text:00025F58                 TST     R3, #0x40       @ Set cond. codes on Op1 & Op2
.text:00025F5C                 BNE     loc_25F68       @ Branch
.text:00025F60
.text:00025F60 loc_25F60:                              @ CODE XREF: fdopen+7Cj
.text:00025F60                 MOV     R0, #0          @ Rd = Op2
.text:00025F64                 LDMFD   SP!, {R4-R7,R10,PC} @ Load Block from Memory
.text:00025F68 @ ---------------------------------------------------------------------------
.text:00025F68
.text:00025F68 loc_25F68:                              @ CODE XREF: fdopen+68j
.text:00025F68                 MOV     R0, R5          @ Rd = Op2
.text:00025F6C                 BL      sub_27C54       @ Branch with Link
.text:00025F70                 B       loc_25F60       @ Branch
.text:00025F74 @ ---------------------------------------------------------------------------
.text:00025F74
.text:00025F74 loc_25F74:                              @ CODE XREF: fdopen+5Cj
.text:00025F74                 LDR     R0, [R5,#0xC]   @ Load from Memory
.text:00025F78                 BL      sub_27C54       @ Branch with Link
.text:00025F7C                 B       loc_25F54       @ Branch
.text:00025F80 @ ---------------------------------------------------------------------------
.text:00025F80
.text:00025F80 loc_25F80:                              @ CODE XREF: fdopen+50j
.text:00025F80                                         @ fdopen+1A4j
.text:00025F80                 MOV     R0, R5          @ Rd = Op2
.text:00025F84                 LDMFD   SP!, {R4-R7,R10,PC} @ Load Block from Memory
.text:00025F88 @ ---------------------------------------------------------------------------
.text:00025F88
.text:00025F88 loc_25F88:                              @ CODE XREF: fdopen+24j
.text:00025F88                                         @ fdopen+30j ...
.text:00025F88                 LDRB    R3, [R1,#1]!    @ Load from Memory
.text:00025F8C                 CMP     R3, #0x62 @ 'b' @ Set cond. codes on Op1 - Op2
.text:00025F90                 ADDEQ   R1, R1, #1      @ Rd = Op1 + Op2
.text:00025F94                 LDRB    R3, [R1]        @ Load from Memory
.text:00025F98                 CMP     R3, #0x2B @ '+' @ Set cond. codes on Op1 - Op2
.text:00025F9C                 BICEQ   R4, R4, #1      @ Rd = Op1 & ~Op2
.text:00025FA0                 ORREQ   R4, R4, #2      @ Rd = Op2 | Op1
.text:00025FA4                 CMP     R5, #0          @ Set cond. codes on Op1 - Op2
.text:00025FA8                 BEQ     loc_260B4       @ Branch
.text:00025FAC
.text:00025FAC loc_25FAC:                              @ CODE XREF: fdopen+208j
.text:00025FAC                 CMP     R6, #0          @ Set cond. codes on Op1 - Op2
.text:00025FB0                 BLT     loc_2609C       @ Branch
.text:00025FB4                 LDR     R2, =0x403      @ Load from Memory
.text:00025FB8                 AND     R2, R4, R2      @ Rd = Op1 & Op2
.text:00025FBC                 ADD     R2, R2, #1      @ Rd = Op1 + Op2
.text:00025FC0                 ADD     R3, R7, #1      @ Rd = Op1 + Op2
.text:00025FC4                 AND     R3, R2, R3      @ Rd = Op1 & Op2
.text:00025FC8                 CMP     R3, R2          @ Set cond. codes on Op1 - Op2
.text:00025FCC                 BEQ     loc_25FE0       @ Branch
.text:00025FD0                 BL      __set_errno     @ Branch with Link
.text:00025FD4                 MOV     R3, #0x16       @ Rd = Op2
.text:00025FD8                 STR     R3, [R0]        @ Store to Memory
.text:00025FDC                 MVN     R6, #0          @ Rd = ~Op2
.text:00025FE0
.text:00025FE0 loc_25FE0:                              @ CODE XREF: fdopen+D8j
.text:00025FE0                 STR     R6, [R5,#4]     @ Store to Memory
.text:00025FE4
.text:00025FE4 loc_25FE4:                              @ CODE XREF: fdopen+1BCj
.text:00025FE4                 LDR     R0, [R5,#4]     @ desc
.text:00025FE8                 CMP     R0, #0          @ Set cond. codes on Op1 - Op2
.text:00025FEC                 BLT     loc_25F48       @ Branch
.text:00025FF0                 BL      isatty          @ Branch with Link
.text:00025FF4                 AND     R3, R4, #3      @ Rd = Op1 & Op2
.text:00025FF8                 AND     R2, R4, #0x400  @ Rd = Op1 & Op2
.text:00025FFC                 ADD     R3, R3, #1      @ Rd = Op1 + Op2
.text:00026000                 ORR     R2, R2, R0,LSL#8 @ Rd = Op2 | Op1
.text:00026004                 EOR     R3, R3, #3      @ Rd = Op1 ^ Op2
.text:00026008                 ORR     R2, R2, R3,LSL#4 @ Rd = Op2 | Op1
.text:0002600C                 ADD     R3, R5, #4      @ Rd = Op1 + Op2
.text:00026010                 STR     R3, [R5,#0x24]  @ Store to Memory
.text:00026014                 LDR     R3, =0x38       @ Load from Memory
.text:00026018                 LDR     R3, [R10,R3]    @ Load from Memory
.text:0002601C                 STR     R3, [R5,#0x28]  @ Store to Memory
.text:00026020                 LDR     R3, =0x3C       @ Load from Memory
.text:00026024                 LDR     R3, [R10,R3]    @ Load from Memory
.text:00026028                 STR     R3, [R5,#0x2C]  @ Store to Memory
.text:0002602C                 LDR     R3, =0x40       @ Load from Memory
.text:00026030                 LDRH    R1, [R5]        @ Load from Memory
.text:00026034                 LDR     R12, [R5,#0xC]  @ Load from Memory
.text:00026038                 LDR     R3, [R10,R3]    @ Load from Memory
.text:0002603C                 ORR     R1, R1, R2      @ Rd = Op2 | Op1
.text:00026040                 MOV     R2, #0          @ Rd = Op2
.text:00026044                 STR     R2, [R5,#0x38]  @ Store to Memory
.text:00026048                 STR     R2, [R5,#0x30]  @ Store to Memory
.text:0002604C                 ADD     R0, R5, #0x3C   @ Rd = Op1 + Op2
.text:00026050                 STRH    R1, [R5]        @ Store to Memory
.text:00026054                 STR     R12, [R5,#0x1C] @ Store to Memory
.text:00026058                 STR     R3, [R5,#0x34]  @ Store to Memory
.text:0002605C                 STR     R12, [R5,#0x18] @ Store to Memory
.text:00026060                 STR     R12, [R5,#0x14] @ Store to Memory
.text:00026064                 STR     R12, [R5,#0x20] @ Store to Memory
.text:00026068                 BL      sub_266F4       @ Branch with Link
.text:0002606C                 LDR     R3, =0x30       @ Load from Memory
.text:00026070                 LDR     R4, [R10,R3]    @ Load from Memory
.text:00026074                 MOV     R0, R4          @ Rd = Op2
.text:00026078                 BL      sub_28878       @ Branch with Link
.text:0002607C                 LDR     R3, =0x34       @ Load from Memory
.text:00026080                 LDR     R2, [R10,R3]    @ Load from Memory
.text:00026084                 LDR     R3, [R2]        @ Load from Memory
.text:00026088                 MOV     R0, R4          @ Rd = Op2
.text:0002608C                 STR     R3, [R5,#8]     @ Store to Memory
.text:00026090                 STR     R5, [R2]        @ Store to Memory
.text:00026094                 BL      sub_28878       @ Branch with Link
.text:00026098                 B       loc_25F80       @ Branch
.text:0002609C @ ---------------------------------------------------------------------------
.text:0002609C
.text:0002609C loc_2609C:                              @ CODE XREF: fdopen+BCj
.text:0002609C                 MOV     R0, R7          @ file
.text:000260A0                 LDR     R2, =0x1B6      @ Load from Memory
.text:000260A4                 MOV     R1, R4          @ oflag
.text:000260A8                 BL      __libc_open     @ Branch with Link
.text:000260AC                 STR     R0, [R5,#4]     @ Store to Memory
.text:000260B0                 B       loc_25FE4       @ Branch
.text:000260B4 @ ---------------------------------------------------------------------------
.text:000260B4
.text:000260B4 loc_260B4:                              @ CODE XREF: fdopen+B4j
.text:000260B4                 MOV     R0, #0x54 @ 'T' @ Rd = Op2
.text:000260B8                 BL      sub_27824       @ Branch with Link
.text:000260BC                 CMP     R0, #0          @ Set cond. codes on Op1 - Op2
.text:000260C0                 MOV     R5, R0          @ Rd = Op2
.text:000260C4                 LDMEQFD SP!, {R4-R7,R10,PC} @ Load Block from Memory
.text:000260C8                 MOV     R3, #0x40 @ '@' @ Rd = Op2
.text:000260CC                 STRH    R3, [R0]        @ Store to Memory
.text:000260D0                 MOV     R0, #0x100      @ Rd = Op2
.text:000260D4                 BL      sub_27824       @ Branch with Link
.text:000260D8                 CMP     R0, #0          @ Set cond. codes on Op1 - Op2
.text:000260DC                 LDRNEH  R3, [R5]        @ Load from Memory
.text:000260E0                 ADDNE   R2, R0, #0x100  @ Rd = Op1 + Op2
.text:000260E4                 ORRNE   R3, R3, #0x4000 @ Rd = Op2 | Op1
.text:000260E8                 STR     R0, [R5,#0xC]   @ Store to Memory
.text:000260EC                 STRNE   R2, [R5,#0x10]  @ Store to Memory
.text:000260F0                 STRNEH  R3, [R5]        @ Store to Memory
.text:000260F4                 STREQ   R0, [R5,#0xC]   @ Store to Memory
.text:000260F8                 STREQ   R0, [R5,#0x10]  @ Store to Memory
.text:000260FC                 B       loc_25FAC       @ Branch
.text:000260FC @ End of function fdopen
.text:000260FC
.text:000260FC @ ---------------------------------------------------------------------------
.text:00026100 off_26100:      .long loc_178D4         @ DATA XREF: fdopen+8r
.text:00026104 dword_26104:    .long 0x241             @ DATA XREF: fdopen+2Cr
.text:00026108 dword_26108:    .long 0x403             @ DATA XREF: fdopen+C0r
.text:0002610C dword_2610C:    .long 0x38              @ DATA XREF: fdopen+120r
.text:00026110 dword_26110:    .long 0x3C              @ DATA XREF: fdopen+12Cr
.text:00026114 dword_26114:    .long 0x40              @ DATA XREF: fdopen+138r
.text:00026118 dword_26118:    .long 0x30              @ DATA XREF: fdopen+178r
.text:0002611C dword_2611C:    .long 0x34              @ DATA XREF: fdopen+188r
.text:00026120 dword_26120:    .long 0x1B6             @ DATA XREF: fdopen+1ACr
.text:00026124
.text:00026124 @ ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ S U B R O U T I N E ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦
.text:00026124
.text:00026124
.text:00026124 sub_26124:                              @ CODE XREF: sub_26198+12Cp
.text:00026124                                         @ sub_26198+16Cp
.text:00026124                 CMP     R2, #0          @ Set cond. codes on Op1 - Op2
.text:00026128                 STMFD   SP!, {R4,R5,LR} @ Store Block to Memory
.text:0002612C                 MOV     R4, R2          @ Rd = Op2
.text:00026130                 MOV     R5, R0          @ Rd = Op2
.text:00026134                 BEQ     loc_2615C       @ Branch
.text:00026138                 LDR     R3, [R0,#0x28]  @ Load from Memory
.text:0002613C                 MOVLLT  R4, 0x7FFFFFFF
.text:00026140                 CMP     R3, #0          @ Set cond. codes on Op1 - Op2
.text:00026144                 MOVLEQ  R0, 0xFFFFFFFF
.text:00026148                 BNE     loc_26184       @ Branch
.text:0002614C
.text:0002614C loc_2614C:                              @ CODE XREF: sub_26124+70j
.text:0002614C                 CMP     R0, #0          @ Set cond. codes on Op1 - Op2
.text:00026150                 BLE     loc_26164       @ Branch
.text:00026154                 CMP     R0, R4          @ Set cond. codes on Op1 - Op2
.text:00026158                 LDMLSFD SP!, {R4,R5,PC} @ Load Block from Memory
.text:0002615C
.text:0002615C loc_2615C:                              @ CODE XREF: sub_26124+10j
.text:0002615C                 MOV     R0, R4          @ Rd = Op2
.text:00026160                 LDMFD   SP!, {R4,R5,PC} @ Load Block from Memory
.text:00026164 @ ---------------------------------------------------------------------------
.text:00026164
.text:00026164 loc_26164:                              @ CODE XREF: sub_26124+2Cj
.text:00026164                 LDREQH  R3, [R5]        @ Load from Memory
.text:00026168                 LDRNEH  R3, [R5]        @ Load from Memory
.text:0002616C                 ORREQ   R3, R3, #4      @ Rd = Op2 | Op1
.text:00026170                 ORRNE   R3, R3, #8      @ Rd = Op2 | Op1
.text:00026174                 MOVNE   R0, #0          @ Rd = Op2
.text:00026178                 STREQH  R3, [R5]        @ Store to Memory
.text:0002617C                 STRNEH  R3, [R5]        @ Store to Memory
.text:00026180                 LDMFD   SP!, {R4,R5,PC} @ Load Block from Memory
.text:00026184 @ ---------------------------------------------------------------------------
.text:00026184
.text:00026184 loc_26184:                              @ CODE XREF: sub_26124+24j
.text:00026184                 MOV     R2, R4          @ Rd = Op2
.text:00026188                 LDR     R0, [R0,#0x24]  @ Load from Memory
.text:0002618C                 MOV     LR, PC          @ Rd = Op2
.text:00026190                 MOV     PC, R3          @ Rd = Op2
.text:00026194                 B       loc_2614C       @ Branch
.text:00026194 @ End of function sub_26124
.text:00026194
.text:00026198
.text:00026198 @ ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ S U B R O U T I N E ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦
.text:00026198
.text:00026198
.text:00026198 sub_26198:                              @ CODE XREF: sub_25C80+20p
.text:00026198                                         @ sub_288D8+14p
.text:00026198                 STMFD   SP!, {R4-R7,R10,LR} @ Store Block to Memory
.text:0002619C                 LDRH    R12, [R2]       @ Load from Memory
.text:000261A0                 LDR     R10, =loc_17630 @ Load from Memory
.text:000261A4                 ANDS    R6, R12, #0x10  @ Rd = Op1 & Op2
.text:000261A8                 MOV     R4, R2          @ Rd = Op2
.text:000261AC                 MOV     R7, R0          @ Rd = Op2
.text:000261B0                 MOV     R5, R1          @ Rd = Op2
.text:000261B4                 ADD     R10, PC, R10    @ Rd = Op1 + Op2
.text:000261B8                 BEQ     loc_261E4       @ Branch
.text:000261BC                 LDR     R2, [R2,#0xC]   @ Load from Memory
.text:000261C0                 ORR     R3, R12, #8     @ Rd = Op2 | Op1
.text:000261C4                 STRH    R3, [R4]        @ Store to Memory
.text:000261C8                 STR     R2, [R4,#0x20]  @ Store to Memory
.text:000261CC                 BL      __set_errno     @ Branch with Link
.text:000261D0                 MOV     R3, #9          @ Rd = Op2
.text:000261D4                 MOV     R1, #0          @ Rd = Op2
.text:000261D8                 STR     R3, [R0]        @ Store to Memory
.text:000261DC
.text:000261DC loc_261DC:                              @ CODE XREF: sub_26198+164j
.text:000261DC                                         @ sub_26198+19Cj
.text:000261DC                 MOV     R0, R1          @ Rd = Op2
.text:000261E0                 LDMFD   SP!, {R4-R7,R10,PC} @ Load Block from Memory
.text:000261E4 @ ---------------------------------------------------------------------------
.text:000261E4
.text:000261E4 loc_261E4:                              @ CODE XREF: sub_26198+20j
.text:000261E4                 LDR     R3, [R2,#0xC]   @ Load from Memory
.text:000261E8                 TST     R12, #0x300     @ Set cond. codes on Op1 & Op2
.text:000261EC                 STR     R3, [R2,#0x20]  @ Store to Memory
.text:000261F0                 STR     R3, [R2,#0x1C]  @ Store to Memory
.text:000261F4                 BNE     loc_26338       @ Branch
.text:000261F8
.text:000261F8 loc_261F8:                              @ CODE XREF: sub_26198+1ACj
.text:000261F8                 LDRH    R3, [R4]        @ Load from Memory
.text:000261FC                 TST     R3, #0x2000     @ Set cond. codes on Op1 & Op2
.text:00026200                 BNE     loc_26320       @ Branch
.text:00026204
.text:00026204 loc_26204:                              @ CODE XREF: sub_26198+198j
.text:00026204                 LDRH    R3, [R4]        @ Load from Memory
.text:00026208                 CMP     R5, #0          @ Set cond. codes on Op1 - Op2
.text:0002620C                 ORR     R3, R3, #0x1000 @ Rd = Op2 | Op1
.text:00026210                 STRH    R3, [R4]        @ Store to Memory
.text:00026214                 MOV     R6, R7          @ Rd = Op2
.text:00026218                 BEQ     loc_262D8       @ Branch
.text:0002621C                 TST     R3, #3          @ Set cond. codes on Op1 & Op2
.text:00026220                 BEQ     loc_2625C       @ Branch
.text:00026224
.text:00026224 loc_26224:                              @ CODE XREF: sub_26198+C0j
.text:00026224                 LDRH    R2, [R4]        @ Load from Memory
.text:00026228                 SUB     R2, R2, #1      @ Rd = Op1 - Op2
.text:0002622C                 AND     R3, R2, #3      @ Rd = Op1 & Op2
.text:00026230                 ADD     R3, R4, R3      @ Rd = Op1 + Op2
.text:00026234                 LDRB    R3, [R3,#2]     @ Load from Memory
.text:00026238                 STRH    R2, [R4]        @ Store to Memory
.text:0002623C                 SUBS    R5, R5, #1      @ Rd = Op1 - Op2
.text:00026240                 STRB    R3, [R6],#1     @ Store to Memory
.text:00026244                 MOV     R3, #0          @ Rd = Op2
.text:00026248                 STRB    R3, [R4,#3]     @ Store to Memory
.text:0002624C                 BEQ     loc_262D8       @ Branch
.text:00026250                 LDRH    R3, [R4]        @ Load from Memory
.text:00026254                 TST     R3, #3          @ Set cond. codes on Op1 & Op2
.text:00026258                 BNE     loc_26224       @ Branch
.text:0002625C
.text:0002625C loc_2625C:                              @ CODE XREF: sub_26198+88j
.text:0002625C                                         @ sub_26198+13Cj ...
.text:0002625C                 CMP     R5, #0          @ Set cond. codes on Op1 - Op2
.text:00026260                 BEQ     loc_262D8       @ Branch
.text:00026264                 ADD     R2, R4, #0x14   @ Rd = Op1 + Op2
.text:00026268                 LDMIA   R2, {R2,R3}     @ Load Block from Memory
.text:0002626C                 CMP     R2, R3          @ Set cond. codes on Op1 - Op2
.text:00026270                 BCS     loc_26294       @ Branch
.text:00026274
.text:00026274 loc_26274:                              @ CODE XREF: sub_26198+F8j
.text:00026274                 LDRB    R3, [R2],#1     @ Load from Memory
.text:00026278                 SUBS    R5, R5, #1      @ Rd = Op1 - Op2
.text:0002627C                 STRB    R3, [R6],#1     @ Store to Memory
.text:00026280                 STR     R2, [R4,#0x14]  @ Store to Memory
.text:00026284                 BEQ     loc_262D8       @ Branch
.text:00026288                 LDR     R3, [R4,#0x18]  @ Load from Memory
.text:0002628C                 CMP     R2, R3          @ Set cond. codes on Op1 - Op2
.text:00026290                 BCC     loc_26274       @ Branch
.text:00026294
.text:00026294 loc_26294:                              @ CODE XREF: sub_26198+D8j
.text:00026294                 CMP     R5, #0          @ Set cond. codes on Op1 - Op2
.text:00026298                 BEQ     loc_262D8       @ Branch
.text:0002629C                 ADD     R1, R4, #0xC    @ Rd = Op1 + Op2
.text:000262A0                 LDMIA   R1, {R1,R3}     @ Load Block from Memory
.text:000262A4                 RSB     R2, R1, R3      @ Rd = Op2 - Op1
.text:000262A8                 CMP     R5, R2          @ Set cond. codes on Op1 - Op2
.text:000262AC                 STR     R1, [R4,#0x18]  @ Store to Memory
.text:000262B0                 STR     R1, [R4,#0x14]  @ Store to Memory
.text:000262B4                 BLS     loc_26300       @ Branch
.text:000262B8                 MOV     R1, R6          @ Rd = Op2
.text:000262BC                 MOV     R2, R5          @ Rd = Op2
.text:000262C0                 MOV     R0, R4          @ Rd = Op2
.text:000262C4                 BL      sub_26124       @ Branch with Link
.text:000262C8                 CMP     R0, #0          @ Set cond. codes on Op1 - Op2
.text:000262CC                 RSBGT   R5, R0, R5      @ Rd = Op2 - Op1
.text:000262D0                 ADDGT   R6, R6, R0      @ Rd = Op1 + Op2
.text:000262D4                 BGT     loc_2625C       @ Branch
.text:000262D8
.text:000262D8 loc_262D8:                              @ CODE XREF: sub_26198+80j
.text:000262D8                                         @ sub_26198+B4j ...
.text:000262D8                 LDRH    R3, [R4]        @ Load from Memory
.text:000262DC                 BIC     R3, R3, #0x4F0  @ Rd = Op1 & ~Op2
.text:000262E0                 BIC     R3, R3, #4      @ Rd = Op1 & ~Op2
.text:000262E4                 MOV     R3, R3,LSL#20   @ Rd = Op2
.text:000262E8                 MOV     R3, R3,LSR#20   @ Rd = Op2
.text:000262EC                 CMP     R3, #0          @ Set cond. codes on Op1 - Op2
.text:000262F0                 LDREQ   R3, [R4,#0x18]  @ Load from Memory
.text:000262F4                 STREQ   R3, [R4,#0x1C]  @ Store to Memory
.text:000262F8                 RSB     R1, R7, R6      @ Rd = Op2 - Op1
.text:000262FC                 B       loc_261DC       @ Branch
.text:00026300 @ ---------------------------------------------------------------------------
.text:00026300
.text:00026300 loc_26300:                              @ CODE XREF: sub_26198+11Cj
.text:00026300                 MOV     R0, R4          @ Rd = Op2
.text:00026304                 BL      sub_26124       @ Branch with Link
.text:00026308                 CMP     R0, #0          @ Set cond. codes on Op1 - Op2
.text:0002630C                 LDRGT   R3, [R4,#0x18]  @ Load from Memory
.text:00026310                 ADDGT   R3, R3, R0      @ Rd = Op1 + Op2
.text:00026314                 STRGT   R3, [R4,#0x18]  @ Store to Memory
.text:00026318                 BGT     loc_2625C       @ Branch
.text:0002631C                 B       loc_262D8       @ Branch
.text:00026320 @ ---------------------------------------------------------------------------
.text:00026320
.text:00026320 loc_26320:                              @ CODE XREF: sub_26198+68j
.text:00026320                 MOV     R0, R4          @ Rd = Op2
.text:00026324                 BL      sub_25838       @ Branch with Link
.text:00026328                 CMN     R0, #1          @ Set cond. codes on Op1 + Op2
.text:0002632C                 MOVEQ   R1, R6          @ Rd = Op2
.text:00026330                 BNE     loc_26204       @ Branch
.text:00026334                 B       loc_261DC       @ Branch
.text:00026338 @ ---------------------------------------------------------------------------
.text:00026338
.text:00026338 loc_26338:                              @ CODE XREF: sub_26198+5Cj
.text:00026338                 LDR     R3, =0x34       @ Load from Memory
.text:0002633C                 LDR     R0, [R10,R3]    @ Load from Memory
.text:00026340                 BL      sub_25838       @ Branch with Link
.text:00026344                 B       loc_261F8       @ Branch
.text:00026344 @ End of function sub_26198
.text:00026344
.text:00026344 @ ---------------------------------------------------------------------------
.text:00026348 off_26348:      .long loc_17630         @ DATA XREF: sub_26198+8r
.text:0002634C dword_2634C:    .long 0x34              @ DATA XREF: sub_26198:loc_26338r
.text:00026350
.text:00026350 @ ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ S U B R O U T I N E ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦
.text:00026350
.text:00026350
.text:00026350 sub_26350:                              @ CODE XREF: xcall_fseek+198p
.text:00026350                                         @ xcall_fseek+22Cp
.text:00026350                 CMP     R2, #0          @ Set cond. codes on Op1 - Op2
.text:00026354                 STMFD   SP!, {R4-R8,LR} @ Store Block to Memory
.text:00026358                 MOV     R8, R2          @ Rd = Op2
.text:0002635C                 MOV     R6, R0          @ Rd = Op2
.text:00026360                 MOV     R7, R1          @ Rd = Op2
.text:00026364                 MOV     R5, R2          @ Rd = Op2
.text:00026368                 BEQ     loc_263B8       @ Branch
.text:0002636C
.text:0002636C loc_2636C:                              @ CODE XREF: sub_26350+64j
.text:0002636C                 LDR     R3, [R6,#0x2C]  @ Load from Memory
.text:00026370                 CMP     R5, #0          @ Set cond. codes on Op1 - Op2
.text:00026374                 MOVGE   R4, R5          @ Rd = Op2
.text:00026378                 MOVLLT  R4, 0x7FFFFFFF
.text:0002637C                 CMP     R3, #0          @ Set cond. codes on Op1 - Op2
.text:00026380                 MOV     R1, R7          @ Rd = Op2
.text:00026384                 MOV     R2, R4          @ Rd = Op2
.text:00026388                 MOVLEQ  R0, 0xFFFFFFFF
.text:0002638C                 BNE     loc_263C0       @ Branch
.text:00026390
.text:00026390 loc_26390:                              @ CODE XREF: sub_26350+7Cj
.text:00026390                 CMP     R0, #0          @ Set cond. codes on Op1 - Op2
.text:00026394                 LDRLTH  R3, [R6]        @ Load from Memory
.text:00026398                 ORRLT   R3, R3, #8      @ Rd = Op2 | Op1
.text:0002639C                 STRLTH  R3, [R6]        @ Store to Memory
.text:000263A0                 BLT     loc_263B8       @ Branch
.text:000263A4                 CMP     R0, R4          @ Set cond. codes on Op1 - Op2
.text:000263A8                 MOVGT   R0, R4          @ Rd = Op2
.text:000263AC                 SUBS    R5, R5, R0      @ Rd = Op1 - Op2
.text:000263B0                 ADD     R7, R7, R0      @ Rd = Op1 + Op2
.text:000263B4                 BNE     loc_2636C       @ Branch
.text:000263B8
.text:000263B8 loc_263B8:                              @ CODE XREF: sub_26350+18j
.text:000263B8                                         @ sub_26350+50j
.text:000263B8                 RSB     R0, R5, R8      @ Rd = Op2 - Op1
.text:000263BC                 LDMFD   SP!, {R4-R8,PC} @ Load Block from Memory
.text:000263C0 @ ---------------------------------------------------------------------------
.text:000263C0
.text:000263C0 loc_263C0:                              @ CODE XREF: sub_26350+3Cj
.text:000263C0                 LDR     R0, [R6,#0x24]  @ Load from Memory
.text:000263C4                 MOV     LR, PC          @ Rd = Op2
.text:000263C8                 MOV     PC, R3          @ Rd = Op2
.text:000263CC                 B       loc_26390       @ Branch
.text:000263CC @ End of function sub_26350
.text:000263CC
.text:000263D0
.text:000263D0 @ ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ S U B R O U T I N E ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦
.text:000263D0
.text:000263D0
.text:000263D0 xcall_fseek:                            @ CODE XREF: sub_25838+74p
.text:000263D0                                         @ sub_25B64+20p ...
.text:000263D0                 STMFD   SP!, {R4-R9,LR} @ Store Block to Memory
.text:000263D4                 LDRH    R12, [R2]       @ Load from Memory
.text:000263D8                 ANDS    R5, R12, #0x20  @ Rd = Op1 & Op2
.text:000263DC                 MOV     R4, R2          @ Rd = Op2
.text:000263E0                 MOV     R7, R0          @ Rd = Op2
.text:000263E4                 MOV     R8, R1          @ Rd = Op2
.text:000263E8                 BEQ     loc_2640C       @ Branch
.text:000263EC                 ORR     R3, R12, #8     @ Rd = Op2 | Op1
.text:000263F0                 STRH    R3, [R2]        @ Store to Memory
.text:000263F4                 BL      __set_errno     @ Branch with Link
.text:000263F8                 MOV     R3, #9          @ Rd = Op2
.text:000263FC                 MOV     R1, #0          @ Rd = Op2
.text:00026400                 STR     R3, [R0]        @ Store to Memory
.text:00026404
.text:00026404 loc_26404:                              @ CODE XREF: xcall_fseek+88j
.text:00026404                                         @ xcall_fseek+16Cj ...
.text:00026404                 MOV     R0, R1          @ Rd = Op2
.text:00026408                 LDMFD   SP!, {R4-R9,PC} @ Load Block from Memory
.text:0002640C @ ---------------------------------------------------------------------------
.text:0002640C
.text:0002640C loc_2640C:                              @ CODE XREF: xcall_fseek+18j
.text:0002640C                 TST     R12, #0x1000    @ Set cond. codes on Op1 & Op2
.text:00026410                 BEQ     loc_2646C       @ Branch
.text:00026414                 LDR     R2, [R2,#0x14]  @ Load from Memory
.text:00026418                 LDR     R3, [R4,#0x18]  @ Load from Memory
.text:0002641C                 CMP     R2, R3          @ Set cond. codes on Op1 - Op2
.text:00026420                 BCC     loc_2642C       @ Branch
.text:00026424                 TST     R12, #3         @ Set cond. codes on Op1 & Op2
.text:00026428                 BEQ     loc_2645C       @ Branch
.text:0002642C
.text:0002642C loc_2642C:                              @ CODE XREF: xcall_fseek+50j
.text:0002642C                 TST     R12, #0x400     @ Set cond. codes on Op1 & Op2
.text:00026430                 MOVEQ   R2, #1          @ Rd = Op2
.text:00026434                 MOVNE   R2, #2          @ whence
.text:00026438                 MOV     R1, R5          @ offset
.text:0002643C                 MOV     R0, R4          @ fp
.text:00026440                 BL      fseek           @ Branch with Link
.text:00026444                 CMP     R0, #0          @ Set cond. codes on Op1 - Op2
.text:00026448                 LDRNEH  R3, [R4]        @ Load from Memory
.text:0002644C                 ORRNE   R3, R3, #8      @ Rd = Op2 | Op1
.text:00026450                 MOVNE   R1, R5          @ Rd = Op2
.text:00026454                 STRNEH  R3, [R4]        @ Store to Memory
.text:00026458                 BNE     loc_26404       @ Branch
.text:0002645C
.text:0002645C loc_2645C:                              @ CODE XREF: xcall_fseek+58j
.text:0002645C                 LDR     R3, [R4,#0xC]   @ Load from Memory
.text:00026460                 STR     R3, [R4,#0x1C]  @ Store to Memory
.text:00026464                 STR     R3, [R4,#0x18]  @ Store to Memory
.text:00026468                 STR     R3, [R4,#0x14]  @ Store to Memory
.text:0002646C
.text:0002646C loc_2646C:                              @ CODE XREF: xcall_fseek+40j
.text:0002646C                 LDRH    R3, [R4]        @ Load from Memory
.text:00026470                 LDR     R2, [R4,#0xC]   @ Load from Memory
.text:00026474                 BIC     R3, R3, #0x3000 @ Rd = Op1 & ~Op2
.text:00026478                 CMP     R7, #0          @ Set cond. codes on Op1 - Op2
.text:0002647C                 STR     R2, [R4,#0x20]  @ Store to Memory
.text:00026480                 STRH    R3, [R4]        @ Store to Memory
.text:00026484                 MOV     R9, R7          @ Rd = Op2
.text:00026488                 MOV     R0, #1          @ Rd = Op2
.text:0002648C                 BEQ     loc_26540       @ Branch
.text:00026490
.text:00026490 loc_26490:                              @ CODE XREF: xcall_fseek+1D8j
.text:00026490                 LDR     R2, [R4,#0x14]  @ Load from Memory
.text:00026494                 LDR     R3, [R4,#0xC]   @ Load from Memory
.text:00026498                 CMP     R2, R3          @ Set cond. codes on Op1 - Op2
.text:0002649C                 BEQ     loc_265D4       @ Branch
.text:000264A0
.text:000264A0 loc_264A0:                              @ CODE XREF: xcall_fseek+210j
.text:000264A0                                         @ xcall_fseek+21Cj
.text:000264A0                 LDR     R3, [R4,#0x10]  @ Load from Memory
.text:000264A4                 RSB     R1, R2, R3      @ Rd = Op2 - Op1
.text:000264A8                 CMP     R1, R8          @ Set cond. codes on Op1 - Op2
.text:000264AC                 MOVCS   R1, R8          @ Rd = Op2
.text:000264B0                 CMP     R1, #0          @ Set cond. codes on Op1 - Op2
.text:000264B4                 MOV     R6, R7          @ Rd = Op2
.text:000264B8                 RSB     R8, R1, R8      @ Rd = Op2 - Op1
.text:000264BC                 BEQ     loc_264D8       @ Branch
.text:000264C0
.text:000264C0 loc_264C0:                              @ CODE XREF: xcall_fseek+104j
.text:000264C0                 LDR     R3, [R4,#0x14]  @ Load from Memory
.text:000264C4                 LDRB    R2, [R7],#1     @ Load from Memory
.text:000264C8                 STRB    R2, [R3],#1     @ Store to Memory
.text:000264CC                 SUBS    R1, R1, #1      @ Rd = Op1 - Op2
.text:000264D0                 STR     R3, [R4,#0x14]  @ Store to Memory
.text:000264D4                 BNE     loc_264C0       @ Branch
.text:000264D8
.text:000264D8 loc_264D8:                              @ CODE XREF: xcall_fseek+ECj
.text:000264D8                 CMP     R0, #0          @ Set cond. codes on Op1 - Op2
.text:000264DC                 BEQ     loc_26510       @ Branch
.text:000264E0                 CMP     R8, #0          @ Set cond. codes on Op1 - Op2
.text:000264E4                 BNE     loc_26540       @ Branch
.text:000264E8                 LDRH    R3, [R4]        @ Load from Memory
.text:000264EC                 TST     R3, #0x100      @ Set cond. codes on Op1 & Op2
.text:000264F0                 BEQ     loc_26510       @ Branch
.text:000264F4                 CMP     R6, R7          @ Set cond. codes on Op1 - Op2
.text:000264F8                 BCS     loc_26510       @ Branch
.text:000264FC
.text:000264FC loc_264FC:                              @ CODE XREF: xcall_fseek+13Cj
.text:000264FC                 LDRB    R3, [R6],#1     @ Load from Memory
.text:00026500                 CMP     R3, #0xA        @ Set cond. codes on Op1 - Op2
.text:00026504                 BEQ     loc_26540       @ Branch
.text:00026508                 CMP     R6, R7          @ Set cond. codes on Op1 - Op2
.text:0002650C                 BCC     loc_264FC       @ Branch
.text:00026510
.text:00026510 loc_26510:                              @ CODE XREF: xcall_fseek+10Cj
.text:00026510                                         @ xcall_fseek+120j ...
.text:00026510                 LDRH    R2, [R4]        @ Load from Memory
.text:00026514                 BIC     R3, R2, #0x4F0  @ Rd = Op1 & ~Op2
.text:00026518                 BIC     R3, R3, #7      @ Rd = Op1 & ~Op2
.text:0002651C                 MOV     R3, R3,LSL#20   @ Rd = Op2
.text:00026520                 MOV     R3, R3,LSR#20   @ Rd = Op2
.text:00026524                 CMP     R3, #0          @ Set cond. codes on Op1 - Op2
.text:00026528                 LDREQ   R3, [R4,#0x10]  @ Load from Memory
.text:0002652C                 STREQ   R3, [R4,#0x20]  @ Store to Memory
.text:00026530                 ORR     R3, R2, #0x2000 @ Rd = Op2 | Op1
.text:00026534                 STRH    R3, [R4]        @ Store to Memory
.text:00026538                 RSB     R1, R9, R7      @ Rd = Op2 - Op1
.text:0002653C                 B       loc_26404       @ Branch
.text:00026540 @ ---------------------------------------------------------------------------
.text:00026540
.text:00026540 loc_26540:                              @ CODE XREF: xcall_fseek+BCj
.text:00026540                                         @ xcall_fseek+114j ...
.text:00026540                 LDR     R1, [R4,#4]     @ Load from Memory
.text:00026544                 LDR     R2, [R4,#0xC]   @ Load from Memory
.text:00026548                 LDR     R3, [R4,#0x14]  @ Load from Memory
.text:0002654C                 CMN     R1, #2          @ Set cond. codes on Op1 + Op2
.text:00026550                 RSB     R5, R2, R3      @ Rd = Op2 - Op1
.text:00026554                 MOV     R6, R2          @ Rd = Op2
.text:00026558                 BEQ     loc_265B0       @ Branch
.text:0002655C                 MOV     R1, R2          @ Rd = Op2
.text:00026560                 MOV     R0, R4          @ Rd = Op2
.text:00026564                 MOV     R2, R5          @ Rd = Op2
.text:00026568                 BL      sub_26350       @ Branch with Link
.text:0002656C                 LDR     R3, [R4,#0xC]   @ Load from Memory
.text:00026570                 SUBS    R5, R5, R0      @ Rd = Op1 - Op2
.text:00026574                 STR     R3, [R4,#0x14]  @ Store to Memory
.text:00026578                 ADD     R6, R6, R0      @ Rd = Op1 + Op2
.text:0002657C                 BEQ     loc_26598       @ Branch
.text:00026580
.text:00026580 loc_26580:                              @ CODE XREF: xcall_fseek+1C4j
.text:00026580                 LDR     R3, [R4,#0x14]  @ Load from Memory
.text:00026584                 LDRB    R2, [R6],#1     @ Load from Memory
.text:00026588                 STRB    R2, [R3],#1     @ Store to Memory
.text:0002658C                 SUBS    R5, R5, #1      @ Rd = Op1 - Op2
.text:00026590                 STR     R3, [R4,#0x14]  @ Store to Memory
.text:00026594                 BNE     loc_26580       @ Branch
.text:00026598
.text:00026598 loc_26598:                              @ CODE XREF: xcall_fseek+1ACj
.text:00026598                 CMP     R7, #0          @ Set cond. codes on Op1 - Op2
.text:0002659C                 LDREQ   R2, [R4,#0xC]   @ Load from Memory
.text:000265A0                 LDREQ   R3, [R4,#0x14]  @ Load from Memory
.text:000265A4                 RSBEQ   R1, R2, R3      @ Rd = Op2 - Op1
.text:000265A8                 BNE     loc_26490       @ Branch
.text:000265AC                 B       loc_26404       @ Branch
.text:000265B0 @ ---------------------------------------------------------------------------
.text:000265B0
.text:000265B0 loc_265B0:                              @ CODE XREF: xcall_fseek+188j
.text:000265B0                 LDRH    R3, [R4]        @ Load from Memory
.text:000265B4                 CMP     R7, #0          @ Set cond. codes on Op1 - Op2
.text:000265B8                 ORR     R3, R3, #0x2000 @ Rd = Op2 | Op1
.text:000265BC                 STRH    R3, [R4]        @ Store to Memory
.text:000265C0                 RSBNE   R3, R9, R7      @ Rd = Op2 - Op1
.text:000265C4                 ADDNE   R0, R3, R8      @ Rd = Op1 + Op2
.text:000265C8                 MOVEQ   R0, R7          @ Rd = Op2
.text:000265CC                 MOV     R1, R0          @ Rd = Op2
.text:000265D0                 B       loc_26404       @ Branch
.text:000265D4 @ ---------------------------------------------------------------------------
.text:000265D4
.text:000265D4 loc_265D4:                              @ CODE XREF: xcall_fseek+CCj
.text:000265D4                 LDR     R3, [R4,#0x10]  @ Load from Memory
.text:000265D8                 RSB     R3, R2, R3      @ Rd = Op2 - Op1
.text:000265DC                 CMP     R3, R8          @ Set cond. codes on Op1 - Op2
.text:000265E0                 BHI     loc_264A0       @ Branch
.text:000265E4                 LDR     R3, [R4,#4]     @ Load from Memory
.text:000265E8                 CMN     R3, #2          @ Set cond. codes on Op1 + Op2
.text:000265EC                 BEQ     loc_264A0       @ Branch
.text:000265F0                 MOV     R1, R7          @ Rd = Op2
.text:000265F4                 MOV     R2, R8          @ Rd = Op2
.text:000265F8                 MOV     R0, R4          @ Rd = Op2
.text:000265FC                 BL      sub_26350       @ Branch with Link
.text:00026600                 ADD     R7, R7, R0      @ Rd = Op1 + Op2
.text:00026604                 B       loc_26510       @ Branch
.text:00026604 @ End of function xcall_fseek
.text:00026604
.text:00026608
.text:00026608 @ ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ S U B R O U T I N E ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦
.text:00026608
.text:00026608
.text:00026608 sub_26608:                              @ CODE XREF: fseek+CCp
.text:00026608
.text:00026608 var_4           = -4
.text:00026608 arg_4           =  4
.text:00026608
.text:00026608                 STR     LR, [SP,#var_4]! @ Store to Memory
.text:0002660C                 LDRH    LR, [R0]        @ Load from Memory
.text:00026610                 TST     LR, #0x2000     @ Set cond. codes on Op1 & Op2
.text:00026614                 LDRNE   R3, [R0,#0x14]  @ Load from Memory
.text:00026618                 LDRNE   R2, [R0,#0xC]   @ Load from Memory
.text:0002661C                 AND     R12, LR, #3     @ Rd = Op1 & Op2
.text:00026620                 RSBNE   R3, R2, R3      @ Rd = Op2 - Op1
.text:00026624                 RSBNE   R12, R3, R12    @ Rd = Op2 - Op1
.text:00026628                 TST     LR, #0x1000     @ Set cond. codes on Op1 & Op2
.text:0002662C                 ADDNE   R2, R0, #0x18   @ Rd = Op1 + Op2
.text:00026630                 LDMNEDA R2, {R2,R3}     @ Load Block from Memory
.text:00026634                 SUBNE   R3, R3, R2      @ Rd = Op1 - Op2
.text:00026638                 LDR     R2, [R1]        @ Load from Memory
.text:0002663C                 ADDNE   R12, R12, R3    @ Rd = Op1 + Op2
.text:00026640                 RSB     R3, R12, R2     @ Rd = Op2 - Op1
.text:00026644                 CMP     R3, R2          @ Set cond. codes on Op1 - Op2
.text:00026648                 RSB     R0, R12, #0     @ Rd = Op2 - Op1
.text:0002664C                 MOVLE   R0, R12         @ Rd = Op2
.text:00026650                 STR     R3, [R1]        @ Store to Memory
.text:00026654                 LDR     PC, [SP],#arg_4 @ Indirect Jump
.text:00026654 @ End of function sub_26608
.text:00026654
.text:00026658
.text:00026658 @ ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ S U B R O U T I N E ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦
.text:00026658
.text:00026658
.text:00026658 xcall_lseek:                            @ CODE XREF: fseek+6Cp
.text:00026658                 STMFD   SP!, {R4,LR}    @ Store Block to Memory
.text:0002665C                 LDR     R12, [R0,#0x24] @ Load from Memory
.text:00026660                 ADD     R3, R0, #4      @ Rd = Op1 + Op2
.text:00026664                 CMP     R12, R3         @ Set cond. codes on Op1 - Op2
.text:00026668                 MOV     R4, R1          @ Rd = Op2
.text:0002666C                 BEQ     loc_266A0       @ Branch
.text:00026670                 LDR     R3, [R0,#0x30]  @ Load from Memory
.text:00026674                 CMP     R3, #0          @ Set cond. codes on Op1 - Op2
.text:00026678                 BNE     loc_26684       @ Branch
.text:0002667C
.text:0002667C loc_2667C:                              @ CODE XREF: xcall_lseek+44j
.text:0002667C                 MOVL    R0, 0xFFFFFFFF
.text:00026680                 LDMFD   SP!, {R4,PC}    @ Load Block from Memory
.text:00026684 @ ---------------------------------------------------------------------------
.text:00026684
.text:00026684 loc_26684:                              @ CODE XREF: xcall_lseek+20j
.text:00026684                 MOV     R0, R12         @ Rd = Op2
.text:00026688                 MOV     LR, PC          @ Rd = Op2
.text:0002668C                 MOV     PC, R3          @ Rd = Op2
.text:00026690                 CMP     R0, #0          @ Set cond. codes on Op1 - Op2
.text:00026694                 MOVGE   R0, #0          @ Rd = Op2
.text:00026698                 LDMGEFD SP!, {R4,PC}    @ Load Block from Memory
.text:0002669C                 B       loc_2667C       @ Branch
.text:000266A0 @ ---------------------------------------------------------------------------
.text:000266A0
.text:000266A0 loc_266A0:                              @ CODE XREF: xcall_lseek+14j
.text:000266A0                 LDR     R1, [R1]        @ Load from Memory
.text:000266A4                 LDR     R0, [R0,#4]     @ Load from Memory
.text:000266A8                 BL      __libc_lseek    @ Branch with Link
.text:000266AC                 CMP     R0, #0          @ Set cond. codes on Op1 - Op2
.text:000266B0                 MOVGE   R3, #0          @ Rd = Op2
.text:000266B4                 MOVLLT  R3, 0xFFFFFFFF
.text:000266B8                 STRGE   R0, [R4]        @ Store to Memory
.text:000266BC                 MOV     R0, R3          @ Rd = Op2
.text:000266C0                 LDMFD   SP!, {R4,PC}    @ Load Block from Memory
.text:000266C0 @ End of function xcall_lseek
.text:000266C0
.text:000266C4
.text:000266C4 @ ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ S U B R O U T I N E ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦
.text:000266C4
.text:000266C4 @ Attributes: library function
.text:000266C4
.text:000266C4 xread_wrapper:                          @ DATA XREF: .data:0003D6A4o
.text:000266C4                                         @ .data:0003D74Co ...
.text:000266C4
.text:000266C4 var_4           = -4
.text:000266C4 arg_4           =  4
.text:000266C4
.text:000266C4                 STR     LR, [SP,#var_4]! @ Store to Memory
.text:000266C8                 LDR     R0, [R0]        @ Load from Memory
.text:000266CC                 LDR     LR, [SP],#arg_4 @ Load from Memory
.text:000266D0                 B       __libc_read     @ Branch
.text:000266D0 @ End of function xread_wrapper
.text:000266D0
.text:000266D4
.text:000266D4 @ ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ S U B R O U T I N E ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦
.text:000266D4
.text:000266D4 @ Attributes: library function
.text:000266D4
.text:000266D4 xwrite_wrapper:                         @ DATA XREF: .data:0003D6A8o
.text:000266D4                                         @ .data:0003D750o ...
.text:000266D4
.text:000266D4 var_4           = -4
.text:000266D4 arg_4           =  4
.text:000266D4
.text:000266D4                 STR     LR, [SP,#var_4]! @ Store to Memory
.text:000266D8                 LDR     R0, [R0]        @ Load from Memory
.text:000266DC                 LDR     LR, [SP],#arg_4 @ Load from Memory
.text:000266E0                 B       __libc_write    @ Branch
.text:000266E0 @ End of function xwrite_wrapper
.text:000266E0
.text:000266E4
.text:000266E4 @ ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ S U B R O U T I N E ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦
.text:000266E4
.text:000266E4 @ Attributes: library function
.text:000266E4
.text:000266E4 xclose_wrapper:                         @ DATA XREF: .data:0003D6B0o
.text:000266E4                                         @ .data:0003D704o ...
.text:000266E4
.text:000266E4 var_4           = -4
.text:000266E4 arg_4           =  4
.text:000266E4
.text:000266E4                 STR     LR, [SP,#var_4]! @ Store to Memory
.text:000266E8                 LDR     R0, [R0]        @ Load from Memory
.text:000266EC                 LDR     LR, [SP],#arg_4 @ Load from Memory
.text:000266F0                 B       close           @ Branch
.text:000266F0 @ End of function xclose_wrapper
.text:000266F0
.text:000266F4
.text:000266F4 @ ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ S U B R O U T I N E ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦
.text:000266F4
.text:000266F4
.text:000266F4 sub_266F4:                              @ CODE XREF: fdopen+174p
.text:000266F4                                         @ sub_2671C+18p ...
.text:000266F4                 STMFD   SP!, {R10,LR}   @ Store Block to Memory
.text:000266F8                 LDR     R10, =loc_170E4 @ Load from Memory
.text:000266FC                 LDR     R1, =0xFFFEFADC @ Load from Memory
.text:00026700                 ADD     R10, PC, R10    @ Rd = Op1 + Op2
.text:00026704                 ADD     R1, R10, R1     @ Rd = Op1 + Op2
.text:00026708                 MOV     R2, #0x18       @ Rd = Op2
.text:0002670C                 LDMFD   SP!, {R10,LR}   @ Load Block from Memory
.text:00026710                 B       memcpy          @ Branch
.text:00026710 @ End of function sub_266F4
.text:00026710
.text:00026710 @ ---------------------------------------------------------------------------
.text:00026714 off_26714:      .long loc_170E4         @ DATA XREF: sub_266F4+4r
.text:00026718 dword_26718:    .long 0xFFFEFADC        @ DATA XREF: sub_266F4+8r
.text:0002671C
.text:0002671C @ ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ S U B R O U T I N E ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦
.text:0002671C
.text:0002671C
.text:0002671C sub_2671C:                              @ DATA XREF: .got:0003D850o
.text:0002671C                 STMFD   SP!, {R4,R5,R10,LR} @ Store Block to Memory
.text:00026720                 LDR     R10, =loc_170BC @ Load from Memory
.text:00026724                 LDR     R3, =0x30       @ Load from Memory
.text:00026728                 ADD     R10, PC, R10    @ Rd = Op1 + Op2
.text:0002672C                 LDR     R5, =0x34       @ Load from Memory
.text:00026730                 LDR     R0, [R10,R3]    @ Load from Memory
.text:00026734                 BL      sub_266F4       @ Branch with Link
.text:00026738                 LDR     R3, [R10,R5]    @ Load from Memory
.text:0002673C                 LDR     R4, [R3]        @ Load from Memory
.text:00026740                 CMP     R4, #0          @ Set cond. codes on Op1 - Op2
.text:00026744                 BEQ     loc_26764       @ Branch
.text:00026748
.text:00026748 loc_26748:                              @ CODE XREF: sub_2671C+44j
.text:00026748                 MOV     R3, #1          @ Rd = Op2
.text:0002674C                 ADD     R0, R4, #0x3C   @ Rd = Op1 + Op2
.text:00026750                 STR     R3, [R4,#0x38]  @ Store to Memory
.text:00026754                 BL      sub_266F4       @ Branch with Link
.text:00026758                 LDR     R4, [R4,#8]     @ Load from Memory
.text:0002675C                 CMP     R4, #0          @ Set cond. codes on Op1 - Op2
.text:00026760                 BNE     loc_26748       @ Branch
.text:00026764
.text:00026764 loc_26764:                              @ CODE XREF: sub_2671C+28j
.text:00026764                 MOV     R0, #0          @ Rd = Op2
.text:00026768                 BL      sub_25838       @ Branch with Link
.text:0002676C                 LDR     R3, [R10,R5]    @ Load from Memory
.text:00026770                 LDR     R4, [R3]        @ Load from Memory
.text:00026774                 CMP     R4, #0          @ Set cond. codes on Op1 - Op2
.text:00026778                 LDMEQFD SP!, {R4,R5,R10,PC} @ Load Block from Memory
.text:0002677C
.text:0002677C loc_2677C:                              @ CODE XREF: sub_2671C+90j
.text:0002677C                 LDR     R0, [R4,#0x24]  @ Load from Memory
.text:00026780                 ADD     R3, R4, #4      @ Rd = Op1 + Op2
.text:00026784                 CMP     R0, R3          @ Set cond. codes on Op1 - Op2
.text:00026788                 BEQ     loc_267A0       @ Branch
.text:0002678C                 LDR     R3, [R4,#0x34]  @ Load from Memory
.text:00026790                 CMP     R3, #0          @ Set cond. codes on Op1 - Op2
.text:00026794                 BNE     loc_267B0       @ Branch
.text:00026798
.text:00026798 loc_26798:                              @ CODE XREF: sub_2671C+9Cj
.text:00026798                 MOV     R3, #0          @ Rd = Op2
.text:0002679C                 STR     R3, [R4,#0x24]  @ Store to Memory
.text:000267A0
.text:000267A0 loc_267A0:                              @ CODE XREF: sub_2671C+6Cj
.text:000267A0                 LDR     R4, [R4,#8]     @ Load from Memory
.text:000267A4                 CMP     R4, #0          @ Set cond. codes on Op1 - Op2
.text:000267A8                 LDMEQFD SP!, {R4,R5,R10,PC} @ Load Block from Memory
.text:000267AC                 B       loc_2677C       @ Branch
.text:000267B0 @ ---------------------------------------------------------------------------
.text:000267B0
.text:000267B0 loc_267B0:                              @ CODE XREF: sub_2671C+78j
.text:000267B0                 MOV     LR, PC          @ Rd = Op2
.text:000267B4                 MOV     PC, R3          @ Rd = Op2
.text:000267B8                 B       loc_26798       @ Branch
.text:000267B8 @ End of function sub_2671C
.text:000267B8
.text:000267B8 @ ---------------------------------------------------------------------------
.text:000267BC off_267BC:      .long loc_170BC         @ DATA XREF: sub_2671C+4r
.text:000267C0 dword_267C0:    .long 0x30              @ DATA XREF: sub_2671C+8r
.text:000267C4 dword_267C4:    .long 0x34              @ DATA XREF: sub_2671C+10r
.text:000267C8
.text:000267C8 @ ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ S U B R O U T I N E ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦
.text:000267C8
.text:000267C8
.text:000267C8 sub_267C8:                              @ DATA XREF: .got:0003D7FCo
.text:000267C8                 STMFD   SP!, {R4,R10,LR} @ Store Block to Memory
.text:000267CC                 LDR     R10, =loc_17010 @ Load from Memory
.text:000267D0                 MOV     R0, #0          @ desc
.text:000267D4                 ADD     R10, PC, R10    @ Rd = Op1 + Op2
.text:000267D8                 BL      isatty          @ Branch with Link
.text:000267DC                 LDR     R4, =0xFFFFFE90 @ Load from Memory
.text:000267E0                 LDRH    R3, [R10,R4]    @ Load from Memory
.text:000267E4                 RSB     R0, R0, #1      @ Rd = Op2 - Op1
.text:000267E8                 EOR     R3, R3, R0,LSL#8 @ Rd = Op1 ^ Op2
.text:000267EC                 STRH    R3, [R10,R4]    @ Store to Memory
.text:000267F0                 MOV     R0, #1          @ desc
.text:000267F4                 BL      isatty          @ Branch with Link
.text:000267F8                 ADD     R4, R10, R4     @ Rd = Op1 + Op2
.text:000267FC                 LDRH    R3, [R4,#0x54]  @ Load from Memory
.text:00026800                 RSB     R0, R0, #1      @ Rd = Op2 - Op1
.text:00026804                 EOR     R3, R3, R0,LSL#8 @ Rd = Op1 ^ Op2
.text:00026808                 STRH    R3, [R4,#0x54]  @ Store to Memory
.text:0002680C                 LDMFD   SP!, {R4,R10,PC} @ Load Block from Memory
.text:0002680C @ End of function sub_267C8
.text:0002680C
.text:0002680C @ ---------------------------------------------------------------------------
.text:00026810 off_26810:      .long loc_17010         @ DATA XREF: sub_267C8+4r
.text:00026814 dword_26814:    .long 0xFFFFFE90        @ DATA XREF: sub_267C8+14r
.text:00026818
.text:00026818 @ ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ S U B R O U T I N E ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦
.text:00026818
.text:00026818 @ Attributes: library function
.text:00026818
.text:00026818 sub_26818:                              @ CODE XREF: openserport+B0p
.text:00026818                                         @ set_serial_speed+64p ...
.text:00026818
.text:00026818 var_10          = -0x10
.text:00026818 var_8           = -8
.text:00026818 var_4           = -4
.text:00026818
.text:00026818                 STMFD   SP!, {R1-R3}    @ Store Block to Memory
.text:0002681C                 STR     LR, [SP,#0xC+var_10]! @ Store to Memory
.text:00026820                 LDR     R1, [SP,#0xC+var_8] @ Load from Memory
.text:00026824                 ADD     R2, SP, #0xC+var_4 @ Rd = Op1 + Op2
.text:00026828                 BL      sub_268B8       @ Branch with Link
.text:0002682C                 LDR     LR, [SP],#0xC+var_8 @ Load from Memory
.text:00026830                 ADD     SP, SP, #0xC    @ Rd = Op1 + Op2
.text:00026834                 RET                     @ Return from Subroutine
.text:00026834 @ End of function sub_26818
.text:00026834
.text:00026838
.text:00026838 @ ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ S U B R O U T I N E ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦
.text:00026838
.text:00026838 @ Attributes: library function
.text:00026838
.text:00026838 sub_26838:                              @ CODE XREF: feature_numitems+1Cp
.text:00026838                                         @ menu_display+24p ...
.text:00026838
.text:00026838 var_C           = -0xC
.text:00026838 var_4           = -4
.text:00026838 arg_0           =  0
.text:00026838
.text:00026838                 STMFD   SP!, {R2,R3}    @ Store Block to Memory
.text:0002683C                 STR     LR, [SP,#8+var_C]! @ Store to Memory
.text:00026840                 LDR     R2, [SP,#8+var_4] @ Load from Memory
.text:00026844                 ADD     R3, SP, #8+arg_0 @ Rd = Op1 + Op2
.text:00026848                 BL      sub_28AC8       @ Branch with Link
.text:0002684C                 LDR     LR, [SP],#8+var_4 @ Load from Memory
.text:00026850                 ADD     SP, SP, #8      @ Rd = Op1 + Op2
.text:00026854                 RET                     @ Return from Subroutine
.text:00026854 @ End of function sub_26838
.text:00026854
.text:00026858
.text:00026858 @ ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ S U B R O U T I N E ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦
.text:00026858
.text:00026858 @ Attributes: library function
.text:00026858
.text:00026858 printf:                                 @ CODE XREF: main+F0p
.text:00026858                                         @ main+100p ...
.text:00026858
.text:00026858 arg_0           =  0
.text:00026858 arg_4           =  4
.text:00026858
.text:00026858                 STMFD   SP!, {R0-R3}    @ Store Block to Memory
.text:0002685C                 STMFD   SP!, {R10,LR}   @ Store Block to Memory
.text:00026860                 LDR     R10, =loc_16F7C @ Load from Memory
.text:00026864                 LDR     R3, =0x50       @ Load from Memory
.text:00026868                 ADD     R10, PC, R10    @ Rd = Op1 + Op2
.text:0002686C                 LDR     R3, [R10,R3]    @ Load from Memory
.text:00026870                 LDR     R1, [SP,#8+arg_0] @ Load from Memory
.text:00026874                 LDR     R0, [R3]        @ Load from Memory
.text:00026878                 ADD     R2, SP, #8+arg_4 @ Rd = Op1 + Op2
.text:0002687C                 BL      sub_268B8       @ Branch with Link
.text:00026880                 LDMFD   SP!, {R10,LR}   @ Load Block from Memory
.text:00026884                 ADD     SP, SP, #0x10   @ Rd = Op1 + Op2
.text:00026888                 RET                     @ Return from Subroutine
.text:00026888 @ End of function printf
.text:00026888
.text:00026888 @ ---------------------------------------------------------------------------
.text:0002688C off_2688C:      .long loc_16F7C         @ DATA XREF: printf+8r
.text:00026890 dword_26890:    .long 0x50              @ DATA XREF: printf+Cr
.text:00026894
.text:00026894 @ ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ S U B R O U T I N E ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦
.text:00026894
.text:00026894 @ Attributes: library function
.text:00026894
.text:00026894 xsprintf:                               @ CODE XREF: main+12ECp
.text:00026894                                         @ processpack+C20p ...
.text:00026894
.text:00026894 var_10          = -0x10
.text:00026894 var_8           = -8
.text:00026894 var_4           = -4
.text:00026894
.text:00026894                 STMFD   SP!, {R1-R3}    @ Store Block to Memory
.text:00026898                 STR     LR, [SP,#0xC+var_10]! @ Store to Memory
.text:0002689C                 MOVL    R1, 0xFFFFFFFF
.text:000268A0                 LDR     R2, [SP,#0xC+var_8] @ Load from Memory
.text:000268A4                 ADD     R3, SP, #0xC+var_4 @ Rd = Op1 + Op2
.text:000268A8                 BL      sub_28AC8       @ Branch with Link
.text:000268AC                 LDR     LR, [SP],#0xC+var_8 @ Load from Memory
.text:000268B0                 ADD     SP, SP, #0xC    @ Rd = Op1 + Op2
.text:000268B4                 RET                     @ Return from Subroutine
.text:000268B4 @ End of function xsprintf
.text:000268B4
.text:000268B8
.text:000268B8 @ ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ S U B R O U T I N E ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦
.text:000268B8
.text:000268B8
.text:000268B8 sub_268B8:                              @ CODE XREF: sub_26818+10p
.text:000268B8                                         @ printf+24p ...
.text:000268B8
.text:000268B8 var_C0          = -0xC0
.text:000268B8 var_BC          = -0xBC
.text:000268B8
.text:000268B8                 STMFD   SP!, {R4-R8,LR} @ Store Block to Memory
.text:000268BC                 LDR     R3, [R0,#0x38]  @ Load from Memory
.text:000268C0                 CMP     R3, #0          @ Set cond. codes on Op1 - Op2
.text:000268C4                 SUB     SP, SP, #0xA8   @ Rd = Op1 - Op2
.text:000268C8                 MOV     R6, R0          @ Rd = Op2
.text:000268CC                 MOV     R4, R1          @ Rd = Op2
.text:000268D0                 MOV     R7, R2          @ Rd = Op2
.text:000268D4                 BEQ     loc_269E8       @ Branch
.text:000268D8
.text:000268D8 loc_268D8:                              @ CODE XREF: sub_268B8+138j
.text:000268D8                 ADD     R8, SP, #0xC0+var_BC @ Rd = Op1 + Op2
.text:000268DC                 MOV     R3, #0          @ Rd = Op2
.text:000268E0                 MOV     R0, R8          @ Rd = Op2
.text:000268E4                 MOV     R1, R4          @ Rd = Op2
.text:000268E8                 STR     R3, [SP,#0xC0+var_C0] @ Store to Memory
.text:000268EC                 BL      sub_28B68       @ Branch with Link
.text:000268F0                 CMP     R0, #0          @ Set cond. codes on Op1 - Op2
.text:000268F4                 MOV     R5, R4          @ Rd = Op2
.text:000268F8                 BLT     loc_269CC       @ Branch
.text:000268FC                 MOV     R1, R7          @ Rd = Op2
.text:00026900                 MOV     R0, R8          @ Rd = Op2
.text:00026904                 BL      sub_28C38       @ Branch with Link
.text:00026908
.text:00026908 loc_26908:                              @ CODE XREF: sub_268B8+BCj
.text:00026908                                         @ sub_268B8+E4j
.text:00026908                 LDRB    R3, [R4]        @ Load from Memory
.text:0002690C                 CMP     R3, #0          @ Set cond. codes on Op1 - Op2
.text:00026910                 CMPNE   R3, #0x25 @ '%' @ Set cond. codes on Op1 - Op2
.text:00026914                 BEQ     loc_26928       @ Branch
.text:00026918
.text:00026918 loc_26918:                              @ CODE XREF: sub_268B8+6Cj
.text:00026918                 LDRB    R3, [R4,#1]!    @ Load from Memory
.text:0002691C                 CMP     R3, #0          @ Set cond. codes on Op1 - Op2
.text:00026920                 CMPNE   R3, #0x25 @ '%' @ Set cond. codes on Op1 - Op2
.text:00026924                 BNE     loc_26918       @ Branch
.text:00026928
.text:00026928 loc_26928:                              @ CODE XREF: sub_268B8+5Cj
.text:00026928                 CMP     R4, R5          @ Set cond. codes on Op1 - Op2
.text:0002692C                 BEQ     loc_26954       @ Branch
.text:00026930                 RSB     R1, R5, R4      @ Rd = Op2 - Op1
.text:00026934                 MOV     R0, R5          @ Rd = Op2
.text:00026938                 MOV     R2, R6          @ Rd = Op2
.text:0002693C                 BL      xcall_fseek     @ Branch with Link
.text:00026940                 CMP     R0, #0          @ Set cond. codes on Op1 - Op2
.text:00026944                 BLT     loc_269A0       @ Branch
.text:00026948                 LDR     R3, [SP,#0xC0+var_C0] @ Load from Memory
.text:0002694C                 ADD     R3, R3, R0      @ Rd = Op1 + Op2
.text:00026950                 STR     R3, [SP,#0xC0+var_C0] @ Store to Memory
.text:00026954
.text:00026954 loc_26954:                              @ CODE XREF: sub_268B8+74j
.text:00026954                 LDRB    R3, [R4]        @ Load from Memory
.text:00026958                 CMP     R3, #0          @ Set cond. codes on Op1 - Op2
.text:0002695C                 BEQ     loc_269A8       @ Branch
.text:00026960                 LDRB    R3, [R4,#1]     @ Load from Memory
.text:00026964                 CMP     R3, #0x25 @ '%' @ Set cond. codes on Op1 - Op2
.text:00026968                 ADDEQ   R4, R4, #1      @ Rd = Op1 + Op2
.text:0002696C                 MOVEQ   R5, R4          @ Rd = Op2
.text:00026970                 ADDEQ   R4, R4, #1      @ Rd = Op1 + Op2
.text:00026974                 BEQ     loc_26908       @ Branch
.text:00026978                 ADD     R4, R4, #1      @ Rd = Op1 + Op2
.text:0002697C                 MOV     R0, R6          @ Rd = Op2
.text:00026980                 MOV     R1, R8          @ Rd = Op2
.text:00026984                 MOV     R2, SP          @ Rd = Op2
.text:00026988                 STR     R4, [SP,#0xC0+var_BC] @ Store to Memory
.text:0002698C                 BL      sub_29358       @ Branch with Link
.text:00026990                 CMP     R0, #0          @ Set cond. codes on Op1 - Op2
.text:00026994                 LDRGE   R4, [SP,#0xC0+var_BC] @ Load from Memory
.text:00026998                 MOVGE   R5, R4          @ Rd = Op2
.text:0002699C                 BGE     loc_26908       @ Branch
.text:000269A0
.text:000269A0 loc_269A0:                              @ CODE XREF: sub_268B8+8Cj
.text:000269A0                                         @ sub_268B8+12Cj
.text:000269A0                 MOVL    R3, 0xFFFFFFFF
.text:000269A4                 STR     R3, [SP,#0xC0+var_C0] @ Store to Memory
.text:000269A8
.text:000269A8 loc_269A8:                              @ CODE XREF: sub_268B8+A4j
.text:000269A8                 LDR     R3, [R6,#0x38]  @ Load from Memory
.text:000269AC                 CMP     R3, #0          @ Set cond. codes on Op1 - Op2
.text:000269B0                 BEQ     loc_269C0       @ Branch
.text:000269B4
.text:000269B4 loc_269B4:                              @ CODE XREF: sub_268B8+110j
.text:000269B4                 LDR     R0, [SP,#0xC0+var_C0] @ Load from Memory
.text:000269B8                 ADD     SP, SP, #0xA8   @ Rd = Op1 + Op2
.text:000269BC                 LDMFD   SP!, {R4-R8,PC} @ Load Block from Memory
.text:000269C0 @ ---------------------------------------------------------------------------
.text:000269C0
.text:000269C0 loc_269C0:                              @ CODE XREF: sub_268B8+F8j
.text:000269C0                 ADD     R0, R6, #0x3C   @ Rd = Op1 + Op2
.text:000269C4                 BL      sub_28878       @ Branch with Link
.text:000269C8                 B       loc_269B4       @ Branch
.text:000269CC @ ---------------------------------------------------------------------------
.text:000269CC
.text:000269CC loc_269CC:                              @ CODE XREF: sub_268B8+40j
.text:000269CC                 MOV     R0, R4          @ Rd = Op2
.text:000269D0                 BL      sub_26BDC       @ Branch with Link
.text:000269D4                 MOV     R2, R6          @ Rd = Op2
.text:000269D8                 MOV     R1, R0          @ Rd = Op2
.text:000269DC                 MOV     R0, R4          @ Rd = Op2
.text:000269E0                 BL      xcall_fseek     @ Branch with Link
.text:000269E4                 B       loc_269A0       @ Branch
.text:000269E8 @ ---------------------------------------------------------------------------
.text:000269E8
.text:000269E8 loc_269E8:                              @ CODE XREF: sub_268B8+1Cj
.text:000269E8                 ADD     R0, R0, #0x3C   @ Rd = Op1 + Op2
.text:000269EC                 BL      sub_28878       @ Branch with Link
.text:000269F0                 B       loc_268D8       @ Branch
.text:000269F0 @ End of function sub_268B8
.text:000269F0
.text:000269F4
.text:000269F4 @ ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ S U B R O U T I N E ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦
.text:000269F4
.text:000269F4 @ Attributes: library function
.text:000269F4
.text:000269F4 xstrcmp:                                @ CODE XREF: main+23Cp
.text:000269F4                                         @ main+258p ...
.text:000269F4                 MOV     R12, R2         @ Rd = Op2
.text:000269F8                 MOV     R2, #0          @ Rd = Op2
.text:000269FC
.text:000269FC loc_269FC:                              @ CODE XREF: xstrcmp+20j
.text:000269FC                 SUB     R12, R12, #1    @ Rd = Op1 - Op2
.text:00026A00                 CMN     R12, #1         @ Set cond. codes on Op1 + Op2
.text:00026A04                 BEQ     loc_26A18       @ Branch
.text:00026A08                 LDRB    R2, [R0],#1     @ Load from Memory
.text:00026A0C                 LDRB    R3, [R1],#1     @ Load from Memory
.text:00026A10                 SUBS    R2, R2, R3      @ Rd = Op1 - Op2
.text:00026A14                 BEQ     loc_269FC       @ Branch
.text:00026A18
.text:00026A18 loc_26A18:                              @ CODE XREF: xstrcmp+10j
.text:00026A18                 MOV     R0, R2          @ Rd = Op2
.text:00026A1C                 RET                     @ Return from Subroutine
.text:00026A1C @ End of function xstrcmp
.text:00026A1C
.text:00026A20
.text:00026A20 @ ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ S U B R O U T I N E ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦
.text:00026A20
.text:00026A20
.text:00026A20 memcpy:                                 @ CODE XREF: rw_packet+A24p
.text:00026A20                                         @ rw_packet+12F0p ...
.text:00026A20                 MOV     R12, R0         @ Rd = Op2
.text:00026A24                 CMP     R2, #0          @ Set cond. codes on Op1 - Op2
.text:00026A28                 MOV     R0, R1          @ Rd = Op2
.text:00026A2C                 MOV     R1, R12         @ Rd = Op2
.text:00026A30                 BEQ     nothing_to_copy @ Branch
.text:00026A34
.text:00026A34 copy_next_byte:                         @ CODE XREF: memcpy+20j
.text:00026A34                 LDRB    R3, [R0],#1     @ Load from Memory
.text:00026A38                 SUBS    R2, R2, #1      @ Rd = Op1 - Op2
.text:00026A3C                 STRB    R3, [R1],#1     @ Store to Memory
.text:00026A40                 BNE     copy_next_byte  @ Branch
.text:00026A44
.text:00026A44 nothing_to_copy:                        @ CODE XREF: memcpy+10j
.text:00026A44                 MOV     R0, R12         @ Rd = Op2
.text:00026A48                 RET                     @ Return from Subroutine
.text:00026A48 @ End of function memcpy
.text:00026A48
.text:00026A4C
.text:00026A4C @ ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ S U B R O U T I N E ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦
.text:00026A4C
.text:00026A4C
.text:00026A4C sub_26A4C:                              @ CODE XREF: processpack+3A94p
.text:00026A4C                                         @ processpack+3B40p ...
.text:00026A4C                 CMP     R2, #0          @ Set cond. codes on Op1 - Op2
.text:00026A50                 MOV     R3, R0          @ Rd = Op2
.text:00026A54                 MOVEQ   PC, LR          @ Rd = Op2
.text:00026A58
.text:00026A58 loc_26A58:                              @ CODE XREF: sub_26A4C+18j
.text:00026A58                 SUBS    R2, R2, #1      @ Rd = Op1 - Op2
.text:00026A5C                 STRB    R1, [R3],#1     @ Store to Memory
.text:00026A60                 MOVEQ   PC, LR          @ Rd = Op2
.text:00026A64                 B       loc_26A58       @ Branch
.text:00026A64 @ End of function sub_26A4C
.text:00026A64
.text:00026A68
.text:00026A68 @ ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ S U B R O U T I N E ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦
.text:00026A68
.text:00026A68
.text:00026A68 sub_26A68:                              @ CODE XREF: run_audio_id+788p
.text:00026A68                                         @ xread_ini-19ECp ...
.text:00026A68                 STMFD   SP!, {R4-R6,LR} @ Store Block to Memory
.text:00026A6C                 MOV     R5, R0          @ Rd = Op2
.text:00026A70                 MOV     R6, R1          @ Rd = Op2
.text:00026A74                 MOV     R0, #0          @ Rd = Op2
.text:00026A78
.text:00026A78 loc_26A78:                              @ CODE XREF: sub_26A68+44j
.text:00026A78                 CMP     R5, R6          @ Set cond. codes on Op1 - Op2
.text:00026A7C                 BEQ     loc_26A9C       @ Branch
.text:00026A80                 LDRB    R0, [R5]        @ Load from Memory
.text:00026A84                 BL      sub_28854       @ Branch with Link
.text:00026A88                 MOV     R4, R0          @ Rd = Op2
.text:00026A8C                 LDRB    R0, [R6]        @ Load from Memory
.text:00026A90                 BL      sub_28854       @ Branch with Link
.text:00026A94                 SUBS    R0, R4, R0      @ Rd = Op1 - Op2
.text:00026A98                 LDMNEFD SP!, {R4-R6,PC} @ Load Block from Memory
.text:00026A9C
.text:00026A9C loc_26A9C:                              @ CODE XREF: sub_26A68+14j
.text:00026A9C                 LDRB    R3, [R5],#1     @ Load from Memory
.text:00026AA0                 CMP     R3, #0          @ Set cond. codes on Op1 - Op2
.text:00026AA4                 ADD     R6, R6, #1      @ Rd = Op1 + Op2
.text:00026AA8                 LDMEQFD SP!, {R4-R6,PC} @ Load Block from Memory
.text:00026AAC                 B       loc_26A78       @ Branch
.text:00026AAC @ End of function sub_26A68
.text:00026AAC
.text:00026AB0
.text:00026AB0 @ ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ S U B R O U T I N E ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦
.text:00026AB0
.text:00026AB0
.text:00026AB0 sub_26AB0:                              @ CODE XREF: run_audio_id+724p
.text:00026AB0                                         @ run_audio_id+738p ...
.text:00026AB0                 STMFD   SP!, {R4-R8,LR} @ Store Block to Memory
.text:00026AB4                 MOV     R7, R0          @ Rd = Op2
.text:00026AB8                 MOV     R8, R1          @ Rd = Op2
.text:00026ABC                 MOV     R5, R0          @ Rd = Op2
.text:00026AC0                 MOV     R6, R1          @ Rd = Op2
.text:00026AC4
.text:00026AC4 loc_26AC4:                              @ CODE XREF: sub_26AB0+68j
.text:00026AC4                                         @ sub_26AB0+70j
.text:00026AC4                 LDRB    R2, [R6]        @ Load from Memory
.text:00026AC8                 CMP     R2, #0          @ Set cond. codes on Op1 - Op2
.text:00026ACC                 MOV     R0, R2          @ Rd = Op2
.text:00026AD0                 ADD     R6, R6, #1      @ Rd = Op1 + Op2
.text:00026AD4                 MOVEQ   R0, R7          @ Rd = Op2
.text:00026AD8                 LDMEQFD SP!, {R4-R8,PC} @ Load Block from Memory
.text:00026ADC                 LDRB    R3, [R5]        @ Load from Memory
.text:00026AE0                 CMP     R2, R3          @ Set cond. codes on Op1 - Op2
.text:00026AE4                 BEQ     loc_26B1C       @ Branch
.text:00026AE8                 BL      sub_28854       @ Branch with Link
.text:00026AEC                 MOV     R4, R0          @ Rd = Op2
.text:00026AF0                 LDRB    R0, [R5]        @ Load from Memory
.text:00026AF4                 BL      sub_28854       @ Branch with Link
.text:00026AF8                 CMP     R4, R0          @ Set cond. codes on Op1 - Op2
.text:00026AFC                 BEQ     loc_26B1C       @ Branch
.text:00026B00                 LDRB    R0, [R5]        @ Load from Memory
.text:00026B04                 ADD     R7, R7, #1      @ Rd = Op1 + Op2
.text:00026B08                 CMP     R0, #0          @ Set cond. codes on Op1 - Op2
.text:00026B0C                 MOV     R5, R7          @ Rd = Op2
.text:00026B10                 MOV     R6, R8          @ Rd = Op2
.text:00026B14                 LDMEQFD SP!, {R4-R8,PC} @ Load Block from Memory
.text:00026B18                 B       loc_26AC4       @ Branch
.text:00026B1C @ ---------------------------------------------------------------------------
.text:00026B1C
.text:00026B1C loc_26B1C:                              @ CODE XREF: sub_26AB0+34j
.text:00026B1C                                         @ sub_26AB0+4Cj
.text:00026B1C                 ADD     R5, R5, #1      @ Rd = Op1 + Op2
.text:00026B20                 B       loc_26AC4       @ Branch
.text:00026B20 @ End of function sub_26AB0
.text:00026B20
.text:00026B24
.text:00026B24 @ ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ S U B R O U T I N E ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦
.text:00026B24
.text:00026B24
.text:00026B24 sub_26B24:                              @ CODE XREF: main+224p
.text:00026B24                                         @ sub_1605C:loc_1618Cp ...
.text:00026B24                 MOV     R2, R0          @ Rd = Op2
.text:00026B28
.text:00026B28 loc_26B28:                              @ CODE XREF: sub_26B24+Cj
.text:00026B28                 LDRB    R3, [R2],#1     @ Load from Memory
.text:00026B2C                 CMP     R3, #0          @ Set cond. codes on Op1 - Op2
.text:00026B30                 BNE     loc_26B28       @ Branch
.text:00026B34                 SUB     R2, R2, #1      @ Rd = Op1 - Op2
.text:00026B38
.text:00026B38 loc_26B38:                              @ CODE XREF: sub_26B24+24j
.text:00026B38                 LDRB    R3, [R1],#1     @ Load from Memory
.text:00026B3C                 CMP     R3, #0          @ Set cond. codes on Op1 - Op2
.text:00026B40                 STRB    R3, [R2],#1     @ Store to Memory
.text:00026B44                 MOVEQ   PC, LR          @ Rd = Op2
.text:00026B48                 B       loc_26B38       @ Branch
.text:00026B48 @ End of function sub_26B24
.text:00026B48
.text:00026B4C
.text:00026B4C @ ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ S U B R O U T I N E ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦
.text:00026B4C
.text:00026B4C
.text:00026B4C sub_26B4C:                              @ CODE XREF: main+15F0p
.text:00026B4C                                         @ menu_action+140p ...
.text:00026B4C                 MOV     R2, R0          @ Rd = Op2
.text:00026B50
.text:00026B50 loc_26B50:                              @ CODE XREF: sub_26B4C+24j
.text:00026B50                 LDRB    R0, [R2]        @ Load from Memory
.text:00026B54                 AND     R3, R1, #0xFF   @ Rd = Op1 & Op2
.text:00026B58                 CMP     R0, R3          @ Set cond. codes on Op1 - Op2
.text:00026B5C                 MOVEQ   R0, R2          @ Rd = Op2
.text:00026B60                 MOVEQ   PC, LR          @ Rd = Op2
.text:00026B64                 CMP     R0, #0          @ Set cond. codes on Op1 - Op2
.text:00026B68                 ADD     R2, R2, #1      @ Rd = Op1 + Op2
.text:00026B6C                 MOVEQ   PC, LR          @ Rd = Op2
.text:00026B70                 B       loc_26B50       @ Branch
.text:00026B70 @ End of function sub_26B4C
.text:00026B70
.text:00026B74
.text:00026B74 @ ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ S U B R O U T I N E ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦
.text:00026B74
.text:00026B74
.text:00026B74 strcmp:                                 @ CODE XREF: read_phatbox_ini+90p
.text:00026B74                                         @ xread_ini-1BF8p ...
.text:00026B74                 LDRB    R2, [R0]        @ Load from Memory
.text:00026B78                 LDRB    R3, [R1],#1     @ Load from Memory
.text:00026B7C                 SUBS    R3, R2, R3      @ Rd = Op1 - Op2
.text:00026B80                 ADD     R0, R0, #1      @ Rd = Op1 + Op2
.text:00026B84                 BNE     loc_26B90       @ Branch
.text:00026B88                 CMP     R2, #0          @ Set cond. codes on Op1 - Op2
.text:00026B8C                 BNE     strcmp          @ Branch
.text:00026B90
.text:00026B90 loc_26B90:                              @ CODE XREF: strcmp+10j
.text:00026B90                 MOV     R0, R3          @ Rd = Op2
.text:00026B94                 RET                     @ Return from Subroutine
.text:00026B94 @ End of function strcmp
.text:00026B94
.text:00026B98
.text:00026B98 @ ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ S U B R O U T I N E ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦
.text:00026B98
.text:00026B98
.text:00026B98 strcpy:                                 @ CODE XREF: main+1F8p
.text:00026B98                                         @ get_pn_board_ver+168p ...
.text:00026B98                 MOV     R2, R0          @ Rd = Op2
.text:00026B9C
.text:00026B9C copy_next_byte:                         @ CODE XREF: strcpy+14j
.text:00026B9C                 LDRB    R3, [R1],#1     @ Load from Memory
.text:00026BA0                 CMP     R3, #0          @ Set cond. codes on Op1 - Op2
.text:00026BA4                 STRB    R3, [R2],#1     @ Store to Memory
.text:00026BA8                 MOVEQ   PC, LR          @ Rd = Op2
.text:00026BAC                 B       copy_next_byte  @ Branch
.text:00026BAC @ End of function strcpy
.text:00026BAC
.text:00026BB0
.text:00026BB0 @ ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ S U B R O U T I N E ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦
.text:00026BB0
.text:00026BB0
.text:00026BB0 sub_26BB0:                              @ CODE XREF: processpack+D38p
.text:00026BB0                                         @ processpack+10C0p ...
.text:00026BB0                 STMFD   SP!, {R4,R5,LR} @ Store Block to Memory
.text:00026BB4                 MOV     R4, R0          @ Rd = Op2
.text:00026BB8                 BL      sub_26BDC       @ Branch with Link
.text:00026BBC                 ADD     R0, R0, #1      @ Rd = Op1 + Op2
.text:00026BC0                 BL      sub_27824       @ Branch with Link
.text:00026BC4                 CMP     R0, #0          @ Set cond. codes on Op1 - Op2
.text:00026BC8                 MOV     R5, R0          @ Rd = Op2
.text:00026BCC                 MOV     R1, R4          @ Rd = Op2
.text:00026BD0                 BLNE    strcpy          @ Branch with Link
.text:00026BD4                 MOV     R0, R5          @ Rd = Op2
.text:00026BD8                 LDMFD   SP!, {R4,R5,PC} @ Load Block from Memory
.text:00026BD8 @ End of function sub_26BB0
.text:00026BD8
.text:00026BDC
.text:00026BDC @ ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ S U B R O U T I N E ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦
.text:00026BDC
.text:00026BDC
.text:00026BDC sub_26BDC:                              @ CODE XREF: write_text+2Cp
.text:00026BDC                                         @ execute_audio_id_command+504p ...
.text:00026BDC                 LDRB    R3, [R0]        @ Load from Memory
.text:00026BE0                 CMP     R3, #0          @ Set cond. codes on Op1 - Op2
.text:00026BE4                 MOV     R2, R0          @ Rd = Op2
.text:00026BE8                 BEQ     loc_26BF8       @ Branch
.text:00026BEC
.text:00026BEC loc_26BEC:                              @ CODE XREF: sub_26BDC+18j
.text:00026BEC                 LDRB    R3, [R0,#1]!    @ Load from Memory
.text:00026BF0                 CMP     R3, #0          @ Set cond. codes on Op1 - Op2
.text:00026BF4                 BNE     loc_26BEC       @ Branch
.text:00026BF8
.text:00026BF8 loc_26BF8:                              @ CODE XREF: sub_26BDC+Cj
.text:00026BF8                 RSB     R0, R2, R0      @ Rd = Op2 - Op1
.text:00026BFC                 RET                     @ Return from Subroutine
.text:00026BFC @ End of function sub_26BDC
.text:00026BFC
.text:00026C00
.text:00026C00 @ ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ S U B R O U T I N E ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦
.text:00026C00
.text:00026C00
.text:00026C00 sub_26C00:                              @ CODE XREF: sub_1605C+64p
.text:00026C00                 MOV     R12, R2         @ Rd = Op2
.text:00026C04                 MOV     R2, R0          @ Rd = Op2
.text:00026C08
.text:00026C08 loc_26C08:                              @ CODE XREF: sub_26C00+10j
.text:00026C08                 LDRB    R3, [R2],#1     @ Load from Memory
.text:00026C0C                 CMP     R3, #0          @ Set cond. codes on Op1 - Op2
.text:00026C10                 BNE     loc_26C08       @ Branch
.text:00026C14                 CMP     R12, #0         @ Set cond. codes on Op1 - Op2
.text:00026C18                 SUB     R2, R2, #1      @ Rd = Op1 - Op2
.text:00026C1C                 BEQ     loc_26C4C       @ Branch
.text:00026C20                 LDRB    R3, [R1],#1     @ Load from Memory
.text:00026C24                 CMP     R3, #0          @ Set cond. codes on Op1 - Op2
.text:00026C28                 STRB    R3, [R2]        @ Store to Memory
.text:00026C2C                 BEQ     loc_26C4C       @ Branch
.text:00026C30
.text:00026C30 loc_26C30:                              @ CODE XREF: sub_26C00+48j
.text:00026C30                 SUBS    R12, R12, #1    @ Rd = Op1 - Op2
.text:00026C34                 ADD     R2, R2, #1      @ Rd = Op1 + Op2
.text:00026C38                 BEQ     loc_26C4C       @ Branch
.text:00026C3C                 LDRB    R3, [R1],#1     @ Load from Memory
.text:00026C40                 CMP     R3, #0          @ Set cond. codes on Op1 - Op2
.text:00026C44                 STRB    R3, [R2]        @ Store to Memory
.text:00026C48                 BNE     loc_26C30       @ Branch
.text:00026C4C
.text:00026C4C loc_26C4C:                              @ CODE XREF: sub_26C00+1Cj
.text:00026C4C                                         @ sub_26C00+2Cj ...
.text:00026C4C                 MOV     R3, #0          @ Rd = Op2
.text:00026C50                 STRB    R3, [R2]        @ Store to Memory
.text:00026C54                 RET                     @ Return from Subroutine
.text:00026C54 @ End of function sub_26C00
.text:00026C54
.text:00026C58
.text:00026C58 @ ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ S U B R O U T I N E ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦
.text:00026C58
.text:00026C58
.text:00026C58 sub_26C58:                              @ CODE XREF: xread_ini-1AFCp
.text:00026C58                 MOV     R3, #0          @ Rd = Op2
.text:00026C5C
.text:00026C5C loc_26C5C:                              @ CODE XREF: sub_26C58+28j
.text:00026C5C                 SUB     R2, R2, #1      @ Rd = Op1 - Op2
.text:00026C60                 CMN     R2, #1          @ Set cond. codes on Op1 + Op2
.text:00026C64                 BEQ     loc_26C84       @ Branch
.text:00026C68                 LDRB    R12, [R0]       @ Load from Memory
.text:00026C6C                 LDRB    R3, [R1],#1     @ Load from Memory
.text:00026C70                 SUBS    R3, R12, R3     @ Rd = Op1 - Op2
.text:00026C74                 ADD     R0, R0, #1      @ Rd = Op1 + Op2
.text:00026C78                 BNE     loc_26C84       @ Branch
.text:00026C7C                 CMP     R12, #0         @ Set cond. codes on Op1 - Op2
.text:00026C80                 BNE     loc_26C5C       @ Branch
.text:00026C84
.text:00026C84 loc_26C84:                              @ CODE XREF: sub_26C58+Cj
.text:00026C84                                         @ sub_26C58+20j
.text:00026C84                 MOV     R0, R3          @ Rd = Op2
.text:00026C88                 RET                     @ Return from Subroutine
.text:00026C88 @ End of function sub_26C58
.text:00026C88
.text:00026C8C
.text:00026C8C @ ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ S U B R O U T I N E ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦
.text:00026C8C
.text:00026C8C
.text:00026C8C strncat:                                @ CODE XREF: write_text+74p
.text:00026C8C                                         @ phat_desc:loc_178B0p ...
.text:00026C8C                 CMP     R2, #0          @ Set cond. codes on Op1 - Op2
.text:00026C90                 MOV     R12, R2         @ Rd = Op2
.text:00026C94                 MOV     R2, R0          @ Rd = Op2
.text:00026C98                 MOVEQ   PC, LR          @ Rd = Op2
.text:00026C9C
.text:00026C9C loc_26C9C:                              @ CODE XREF: strncat+28j
.text:00026C9C                 LDRB    R3, [R1]        @ Load from Memory
.text:00026CA0                 CMP     R3, #0          @ Set cond. codes on Op1 - Op2
.text:00026CA4                 ADDNE   R1, R1, #1      @ Rd = Op1 + Op2
.text:00026CA8                 SUBS    R12, R12, #1    @ Rd = Op1 - Op2
.text:00026CAC                 STRB    R3, [R2],#1     @ Store to Memory
.text:00026CB0                 MOVEQ   PC, LR          @ Rd = Op2
.text:00026CB4                 B       loc_26C9C       @ Branch
.text:00026CB4 @ End of function strncat
.text:00026CB4
.text:00026CB8
.text:00026CB8 @ ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ S U B R O U T I N E ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦
.text:00026CB8
.text:00026CB8
.text:00026CB8 strrchr:                                @ CODE XREF: main+204p
.text:00026CB8                                         @ get_pn_board_ver+DCp
.text:00026CB8                 MOV     R12, #0         @ Rd = Op2
.text:00026CBC
.text:00026CBC loc_26CBC:                              @ CODE XREF: strrchr+24j
.text:00026CBC                 LDRB    R2, [R0]        @ Load from Memory
.text:00026CC0                 AND     R3, R1, #0xFF   @ Rd = Op1 & Op2
.text:00026CC4                 CMP     R2, R3          @ Set cond. codes on Op1 - Op2
.text:00026CC8                 MOVEQ   R12, R0         @ Rd = Op2
.text:00026CCC                 CMP     R2, #0          @ Set cond. codes on Op1 - Op2
.text:00026CD0                 ADD     R0, R0, #1      @ Rd = Op1 + Op2
.text:00026CD4                 MOVEQ   R0, R12         @ Rd = Op2
.text:00026CD8                 MOVEQ   PC, LR          @ Rd = Op2
.text:00026CDC                 B       loc_26CBC       @ Branch
.text:00026CDC @ End of function strrchr
.text:00026CDC
.text:00026CE0
.text:00026CE0 @ ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ S U B R O U T I N E ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦
.text:00026CE0
.text:00026CE0
.text:00026CE0 sub_26CE0:                              @ CODE XREF: menu_action+114p
.text:00026CE0                                         @ menu_action+15Cp
.text:00026CE0                 STMFD   SP!, {R4,R5,LR} @ Store Block to Memory
.text:00026CE4                 LDR     R4, [R0]        @ Load from Memory
.text:00026CE8                 CMP     R4, #0          @ Set cond. codes on Op1 - Op2
.text:00026CEC                 MOV     R5, R0          @ Rd = Op2
.text:00026CF0                 MOV     R2, #0          @ Rd = Op2
.text:00026CF4                 BEQ     loc_26D1C       @ Branch
.text:00026CF8                 LDRB    R3, [R4]        @ Load from Memory
.text:00026CFC                 CMP     R3, R2          @ Set cond. codes on Op1 - Op2
.text:00026D00                 MOV     R0, R4          @ Rd = Op2
.text:00026D04                 BEQ     loc_26D1C       @ Branch
.text:00026D08                 BL      sub_29ED8       @ Branch with Link
.text:00026D0C                 CMP     R0, #0          @ Set cond. codes on Op1 - Op2
.text:00026D10                 MOV     R2, R0          @ Rd = Op2
.text:00026D14                 MOVNE   R3, #0          @ Rd = Op2
.text:00026D18                 STRNEB  R3, [R2],#1     @ Store to Memory
.text:00026D1C
.text:00026D1C loc_26D1C:                              @ CODE XREF: sub_26CE0+14j
.text:00026D1C                                         @ sub_26CE0+24j
.text:00026D1C                 STR     R2, [R5]        @ Store to Memory
.text:00026D20                 MOV     R0, R4          @ Rd = Op2
.text:00026D24                 LDMFD   SP!, {R4,R5,PC} @ Load Block from Memory
.text:00026D24 @ End of function sub_26CE0
.text:00026D24
.text:00026D28
.text:00026D28 @ ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ S U B R O U T I N E ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦
.text:00026D28
.text:00026D28
.text:00026D28 sub_26D28:                              @ CODE XREF: menu_action+1E0p
.text:00026D28                                         @ menu_action+29Cp ...
.text:00026D28
.text:00026D28 var_4           = -4
.text:00026D28 arg_4           =  4
.text:00026D28
.text:00026D28                 STR     LR, [SP,#var_4]! @ Store to Memory
.text:00026D2C                 MOV     R12, R0         @ Rd = Op2
.text:00026D30                 MOV     R2, R0          @ Rd = Op2
.text:00026D34                 MOV     R3, R1          @ Rd = Op2
.text:00026D38
.text:00026D38 loc_26D38:                              @ CODE XREF: sub_26D28+30j
.text:00026D38                                         @ sub_26D28+48j
.text:00026D38                 LDRB    LR, [R3]        @ Load from Memory
.text:00026D3C                 CMP     LR, #0          @ Set cond. codes on Op1 - Op2
.text:00026D40                 ADD     R3, R3, #1      @ Rd = Op1 + Op2
.text:00026D44                 MOVEQ   R0, R12         @ Rd = Op2
.text:00026D48                 LDREQ   PC, [SP],#arg_4 @ Indirect Jump
.text:00026D4C                 LDRB    R0, [R2]        @ Load from Memory
.text:00026D50                 CMP     LR, R0          @ Set cond. codes on Op1 - Op2
.text:00026D54                 ADD     R2, R2, #1      @ Rd = Op1 + Op2
.text:00026D58                 BEQ     loc_26D38       @ Branch
.text:00026D5C                 ADD     R12, R12, #1    @ Rd = Op1 + Op2
.text:00026D60                 CMP     R0, #0          @ Set cond. codes on Op1 - Op2
.text:00026D64                 MOV     R2, R12         @ Rd = Op2
.text:00026D68                 MOV     R3, R1          @ Rd = Op2
.text:00026D6C                 LDREQ   PC, [SP],#arg_4 @ Indirect Jump
.text:00026D70                 B       loc_26D38       @ Branch
.text:00026D70 @ End of function sub_26D28
.text:00026D70
.text:00026D74
.text:00026D74 @ ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ S U B R O U T I N E ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦
.text:00026D74
.text:00026D74
.text:00026D74 sub_26D74:                              @ CODE XREF: openserport+98p
.text:00026D74                 STMFD   SP!, {R4,R10,LR} @ Store Block to Memory
.text:00026D78                 LDR     R10, =loc_16A64 @ Load from Memory
.text:00026D7C                 LDR     R3, =0x7F54     @ Load from Memory
.text:00026D80                 ADD     R10, PC, R10    @ Rd = Op1 + Op2
.text:00026D84                 ADD     R4, R10, R3     @ Rd = Op1 + Op2
.text:00026D88                 MOV     R1, R4          @ Rd = Op2
.text:00026D8C                 MOV     R2, #0x32 @ '2' @ Rd = Op2
.text:00026D90                 BL      sub_26DA4       @ Branch with Link
.text:00026D94                 MOV     R0, R4          @ Rd = Op2
.text:00026D98                 LDMFD   SP!, {R4,R10,PC} @ Load Block from Memory
.text:00026D98 @ End of function sub_26D74
.text:00026D98
.text:00026D98 @ ---------------------------------------------------------------------------
.text:00026D9C off_26D9C:      .long loc_16A64         @ DATA XREF: sub_26D74+4r
.text:00026DA0 dword_26DA0:    .long 0x7F54            @ DATA XREF: sub_26D74+8r
.text:00026DA4
.text:00026DA4 @ ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ S U B R O U T I N E ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦
.text:00026DA4
.text:00026DA4
.text:00026DA4 sub_26DA4:                              @ CODE XREF: sub_26D74+1Cp
.text:00026DA4                                         @ sub_29F28+8p
.text:00026DA4
.text:00026DA4 var_54          = -0x54
.text:00026DA4 var_20          = -0x20
.text:00026DA4
.text:00026DA4                 STMFD   SP!, {R4-R8,R10,LR} @ Store Block to Memory
.text:00026DA8                 LDR     R10, =loc_16A24 @ Load from Memory
.text:00026DAC                 CMP     R0, #0x7C @ '|' @ Set cond. codes on Op1 - Op2
.text:00026DB0                 SUB     SP, SP, #0x38   @ Rd = Op1 - Op2
.text:00026DB4                 MOV     R4, R0          @ Rd = Op2
.text:00026DB8                 MOV     R7, R1          @ Rd = Op2
.text:00026DBC                 MOV     R6, R2          @ Rd = Op2
.text:00026DC0                 ADD     R10, PC, R10    @ Rd = Op1 + Op2
.text:00026DC4                 MOV     R8, #0x16       @ Rd = Op2
.text:00026DC8                 BHI     loc_26E04       @ Branch
.text:00026DCC                 LDR     R3, =0x54       @ Load from Memory
.text:00026DD0                 CMP     R0, #0          @ Set cond. codes on Op1 - Op2
.text:00026DD4                 LDR     R5, [R10,R3]    @ Load from Memory
.text:00026DD8                 BEQ     loc_26DF4       @ Branch
.text:00026DDC
.text:00026DDC loc_26DDC:                              @ CODE XREF: sub_26DA4+4Cj
.text:00026DDC                 LDRB    R3, [R5]        @ Load from Memory
.text:00026DE0                 CMP     R3, #0          @ Set cond. codes on Op1 - Op2
.text:00026DE4                 SUBEQ   R4, R4, #1      @ Rd = Op1 - Op2
.text:00026DE8                 CMP     R4, #0          @ Set cond. codes on Op1 - Op2
.text:00026DEC                 ADD     R5, R5, #1      @ Rd = Op1 + Op2
.text:00026DF0                 BNE     loc_26DDC       @ Branch
.text:00026DF4
.text:00026DF4 loc_26DF4:                              @ CODE XREF: sub_26DA4+34j
.text:00026DF4                 LDRB    R3, [R5]        @ Load from Memory
.text:00026DF8                 CMP     R3, #0          @ Set cond. codes on Op1 - Op2
.text:00026DFC                 MOVNE   R8, #0          @ Rd = Op2
.text:00026E00                 BNE     loc_26E38       @ Branch
.text:00026E04
.text:00026E04 loc_26E04:                              @ CODE XREF: sub_26DA4+24j
.text:00026E04                 MOV     R1, R0          @ Rd = Op2
.text:00026E08                 MOV     R2, R1,ASR#31   @ Rd = Op2
.text:00026E0C                 MOV     R12, #0         @ Rd = Op2
.text:00026E10                 ADD     R0, SP, #0x54+var_20+1 @ Rd = Op1 + Op2
.text:00026E14                 MOVL    R3, 0xFFFFFFF6
.text:00026E18                 STR     R12, [SP,#0x54+var_54] @ Store to Memory
.text:00026E1C                 BL      sub_28990       @ Branch with Link
.text:00026E20                 LDR     R1, =0xFFFEFAF4 @ Load from Memory
.text:00026E24                 SUB     R5, R0, #0xE    @ Rd = Op1 - Op2
.text:00026E28                 ADD     R1, R10, R1     @ Rd = Op1 + Op2
.text:00026E2C                 MOV     R0, R5          @ Rd = Op2
.text:00026E30                 MOV     R2, #0xE        @ Rd = Op2
.text:00026E34                 BL      memcpy          @ Branch with Link
.text:00026E38
.text:00026E38 loc_26E38:                              @ CODE XREF: sub_26DA4+5Cj
.text:00026E38                 MOV     R0, R5          @ Rd = Op2
.text:00026E3C                 BL      sub_26BDC       @ Branch with Link
.text:00026E40                 CMP     R7, #0          @ Set cond. codes on Op1 - Op2
.text:00026E44                 ADD     R4, R0, #1      @ Rd = Op1 + Op2
.text:00026E48                 MOVEQ   R6, #0          @ Rd = Op2
.text:00026E4C                 CMP     R4, R6          @ Set cond. codes on Op1 - Op2
.text:00026E50                 MOVHI   R4, R6          @ Rd = Op2
.text:00026E54                 MOVHI   R8, #0x22 @ '"' @ Rd = Op2
.text:00026E58                 CMP     R4, #0          @ Set cond. codes on Op1 - Op2
.text:00026E5C                 BNE     loc_26E7C       @ Branch
.text:00026E60
.text:00026E60 loc_26E60:                              @ CODE XREF: sub_26DA4+F4j
.text:00026E60                 CMP     R8, #0          @ Set cond. codes on Op1 - Op2
.text:00026E64                 BEQ     loc_26E70       @ Branch
.text:00026E68                 BL      __set_errno     @ Branch with Link
.text:00026E6C                 STR     R8, [R0]        @ Store to Memory
.text:00026E70
.text:00026E70 loc_26E70:                              @ CODE XREF: sub_26DA4+C0j
.text:00026E70                 MOV     R0, R8          @ Rd = Op2
.text:00026E74                 ADD     SP, SP, #0x38   @ Rd = Op1 + Op2
.text:00026E78                 LDMFD   SP!, {R4-R8,R10,PC} @ Load Block from Memory
.text:00026E7C @ ---------------------------------------------------------------------------
.text:00026E7C
.text:00026E7C loc_26E7C:                              @ CODE XREF: sub_26DA4+B8j
.text:00026E7C                 MOV     R2, R4          @ Rd = Op2
.text:00026E80                 MOV     R1, R5          @ Rd = Op2
.text:00026E84                 MOV     R0, R7          @ Rd = Op2
.text:00026E88                 BL      memcpy          @ Branch with Link
.text:00026E8C                 ADD     R2, R7, R4      @ Rd = Op1 + Op2
.text:00026E90                 MOV     R3, #0          @ Rd = Op2
.text:00026E94                 STRB    R3, [R2,#-1]    @ Store to Memory
.text:00026E98                 B       loc_26E60       @ Branch
.text:00026E98 @ End of function sub_26DA4
.text:00026E98
.text:00026E98 @ ---------------------------------------------------------------------------
.text:00026E9C off_26E9C:      .long loc_16A24         @ DATA XREF: sub_26DA4+4r
.text:00026EA0 dword_26EA0:    .long 0x54              @ DATA XREF: sub_26DA4+28r
.text:00026EA4 dword_26EA4:    .long 0xFFFEFAF4        @ DATA XREF: sub_26DA4+7Cr
.text:00026EA8
.text:00026EA8 @ ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ S U B R O U T I N E ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦
.text:00026EA8
.text:00026EA8
.text:00026EA8 @ int __cdecl isatty(int desc)
.text:00026EA8 isatty:                                 @ CODE XREF: set_serial_speed+40p
.text:00026EA8                                         @ fdopen+FCp ...
.text:00026EA8
.text:00026EA8 var_4           = -4
.text:00026EA8
.text:00026EA8                 STR     LR, [SP,#var_4]! @ Store to Memory
.text:00026EAC                 SUB     SP, SP, #0x3C   @ Rd = Op1 - Op2
.text:00026EB0                 MOV     R1, SP          @ termios_p
.text:00026EB4                 BL      tcgetattr       @ Branch with Link
.text:00026EB8                 CMP     R0, #0          @ Set cond. codes on Op1 - Op2
.text:00026EBC                 MOVNE   R0, #0          @ Rd = Op2
.text:00026EC0                 MOVEQ   R0, #1          @ Rd = Op2
.text:00026EC4                 ADD     SP, SP, #0x3C   @ Rd = Op1 + Op2
.text:00026EC8                 LDMFD   SP!, {PC}       @ Load Block from Memory
.text:00026EC8 @ End of function isatty
.text:00026EC8
.text:00026ECC
.text:00026ECC @ ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ S U B R O U T I N E ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦
.text:00026ECC
.text:00026ECC
.text:00026ECC @ int __cdecl cfsetospeed(struct termios *termios_p,int speed)
.text:00026ECC cfsetospeed:                            @ CODE XREF: set_serial_speed+BCp
.text:00026ECC
.text:00026ECC var_4           = -4
.text:00026ECC arg_4           =  4
.text:00026ECC
.text:00026ECC                 BIC     R3, R1, #0x1000 @ Rd = Op1 & ~Op2
.text:00026ED0                 BIC     R3, R3, #0xF    @ Rd = Op1 & ~Op2
.text:00026ED4                 SUB     R2, R1, #0x1000 @ Rd = Op1 - Op2
.text:00026ED8                 CMP     R3, #0          @ Set cond. codes on Op1 - Op2
.text:00026EDC                 STR     LR, [SP,#var_4]! @ Store to Memory
.text:00026EE0                 SUB     R2, R2, #1      @ Rd = Op1 - Op2
.text:00026EE4                 BEQ     loc_26F08       @ Branch
.text:00026EE8                 CMP     R2, #3          @ Set cond. codes on Op1 - Op2
.text:00026EEC                 BLS     loc_26F08       @ Branch
.text:00026EF0                 BL      __set_errno     @ Branch with Link
.text:00026EF4                 MOV     R3, #0x16       @ Rd = Op2
.text:00026EF8                 MOVL    R2, 0xFFFFFFFF
.text:00026EFC                 STR     R3, [R0]        @ Store to Memory
.text:00026F00
.text:00026F00 loc_26F00:                              @ CODE XREF: cfsetospeed+54j
.text:00026F00                 MOV     R0, R2          @ Rd = Op2
.text:00026F04                 LDR     PC, [SP],#arg_4 @ Indirect Jump
.text:00026F08 @ ---------------------------------------------------------------------------
.text:00026F08
.text:00026F08 loc_26F08:                              @ CODE XREF: cfsetospeed+18j
.text:00026F08                                         @ cfsetospeed+20j
.text:00026F08                 LDR     R3, [R0,#8]     @ Load from Memory
.text:00026F0C                 BIC     R3, R3, #0x1000 @ Rd = Op1 & ~Op2
.text:00026F10                 BIC     R3, R3, #0xF    @ Rd = Op1 & ~Op2
.text:00026F14                 ORR     R3, R3, R1      @ Rd = Op2 | Op1
.text:00026F18                 STR     R3, [R0,#8]     @ Store to Memory
.text:00026F1C                 MOV     R2, #0          @ Rd = Op2
.text:00026F20                 B       loc_26F00       @ Branch
.text:00026F20 @ End of function cfsetospeed
.text:00026F20
.text:00026F24
.text:00026F24 @ ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ S U B R O U T I N E ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦
.text:00026F24
.text:00026F24
.text:00026F24 @ int __cdecl cfsetispeed(struct termios *termios_p,int speed)
.text:00026F24 cfsetispeed:                            @ CODE XREF: set_serial_speed+B0p
.text:00026F24
.text:00026F24 var_4           = -4
.text:00026F24 arg_4           =  4
.text:00026F24
.text:00026F24                 BIC     R3, R1, #0x1000 @ Rd = Op1 & ~Op2
.text:00026F28                 BIC     R3, R3, #0xF    @ Rd = Op1 & ~Op2
.text:00026F2C                 SUB     R2, R1, #0x1000 @ Rd = Op1 - Op2
.text:00026F30                 CMP     R3, #0          @ Set cond. codes on Op1 - Op2
.text:00026F34                 STR     LR, [SP,#var_4]! @ Store to Memory
.text:00026F38                 SUB     R2, R2, #1      @ Rd = Op1 - Op2
.text:00026F3C                 BEQ     loc_26F60       @ Branch
.text:00026F40                 CMP     R2, #3          @ Set cond. codes on Op1 - Op2
.text:00026F44                 BLS     loc_26F60       @ Branch
.text:00026F48                 BL      __set_errno     @ Branch with Link
.text:00026F4C                 MOV     R3, #0x16       @ Rd = Op2
.text:00026F50                 MOVL    R2, 0xFFFFFFFF
.text:00026F54                 STR     R3, [R0]        @ Store to Memory
.text:00026F58
.text:00026F58 loc_26F58:                              @ CODE XREF: cfsetispeed+74j
.text:00026F58                 MOV     R0, R2          @ Rd = Op2
.text:00026F5C                 LDR     PC, [SP],#arg_4 @ Indirect Jump
.text:00026F60 @ ---------------------------------------------------------------------------
.text:00026F60
.text:00026F60 loc_26F60:                              @ CODE XREF: cfsetispeed+18j
.text:00026F60                                         @ cfsetispeed+20j
.text:00026F60                 CMP     R1, #0          @ Set cond. codes on Op1 - Op2
.text:00026F64                 LDREQ   R3, [R0]        @ Load from Memory
.text:00026F68                 ORREQ   R3, R3, #0x80000000 @ Rd = Op2 | Op1
.text:00026F6C                 STREQ   R3, [R0]        @ Store to Memory
.text:00026F70                 BEQ     loc_26F94       @ Branch
.text:00026F74                 LDR     R3, [R0,#8]     @ Load from Memory
.text:00026F78                 LDR     R2, [R0]        @ Load from Memory
.text:00026F7C                 BIC     R3, R3, #0x1000 @ Rd = Op1 & ~Op2
.text:00026F80                 BIC     R3, R3, #0xF    @ Rd = Op1 & ~Op2
.text:00026F84                 ORR     R3, R3, R1      @ Rd = Op2 | Op1
.text:00026F88                 BIC     R2, R2, #0x80000000 @ Rd = Op1 & ~Op2
.text:00026F8C                 STR     R3, [R0,#8]     @ Store to Memory
.text:00026F90                 STR     R2, [R0]        @ Store to Memory
.text:00026F94
.text:00026F94 loc_26F94:                              @ CODE XREF: cfsetispeed+4Cj
.text:00026F94                 MOV     R2, #0          @ Rd = Op2
.text:00026F98                 B       loc_26F58       @ Branch
.text:00026F98 @ End of function cfsetispeed
.text:00026F98
.text:00026F9C
.text:00026F9C @ ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ S U B R O U T I N E ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦
.text:00026F9C
.text:00026F9C
.text:00026F9C @ int __cdecl tcgetattr(int fd,struct termios *termios_p)
.text:00026F9C tcgetattr:                              @ CODE XREF: set_serial_speed+10p
.text:00026F9C                                         @ isatty+Cp
.text:00026F9C
.text:00026F9C var_30          = -0x30
.text:00026F9C var_2C          = -0x2C
.text:00026F9C var_28          = -0x28
.text:00026F9C var_20          = -0x20
.text:00026F9C var_1F          = -0x1F
.text:00026F9C
.text:00026F9C                 STMFD   SP!, {R4,R5,LR} @ Store Block to Memory
.text:00026FA0                 SUB     SP, SP, #0x24   @ Rd = Op1 - Op2
.text:00026FA4                 MOV     R4, R1          @ Rd = Op2
.text:00026FA8                 MOV     R2, SP          @ arg
.text:00026FAC                 LDR     R1, =0x5401     @ request
.text:00026FB0                 BL      ioctl           @ TCGETS
.text:00026FB4                 LDR     R2, [SP,#0x30+var_2C] @ Load from Memory
.text:00026FB8                 ADD     R1, SP, #0x30+var_28 @ Rd = Op1 + Op2
.text:00026FBC                 LDMIA   R1, {R1,R12}    @ Load Block from Memory
.text:00026FC0                 LDRB    LR, [SP,#0x30+var_20] @ Load from Memory
.text:00026FC4                 LDR     R3, [SP,#0x30+var_30] @ Load from Memory
.text:00026FC8                 MOV     R5, R0          @ Rd = Op2
.text:00026FCC                 STR     R3, [R4]        @ Store to Memory
.text:00026FD0                 STR     R2, [R4,#4]     @ Store to Memory
.text:00026FD4                 STR     R1, [R4,#8]     @ Store to Memory
.text:00026FD8                 STR     R12, [R4,#0xC]  @ Store to Memory
.text:00026FDC                 STRB    LR, [R4,#0x10]  @ Store to Memory
.text:00026FE0                 ADD     R1, SP, #0x30+var_1F @ Rd = Op1 + Op2
.text:00026FE4                 ADD     R0, R4, #0x11   @ Rd = Op1 + Op2
.text:00026FE8                 MOV     R2, #0x13       @ Rd = Op2
.text:00026FEC                 BL      sub_29E84       @ Branch with Link
.text:00026FF0                 MOV     R1, #0          @ Rd = Op2
.text:00026FF4                 MOV     R2, #0xD        @ Rd = Op2
.text:00026FF8                 BL      sub_26A4C       @ Branch with Link
.text:00026FFC                 MOV     R0, R5          @ Rd = Op2
.text:00027000                 ADD     SP, SP, #0x24   @ Rd = Op1 + Op2
.text:00027004                 LDMFD   SP!, {R4,R5,PC} @ Load Block from Memory
.text:00027004 @ End of function tcgetattr
.text:00027004
.text:00027004 @ ---------------------------------------------------------------------------
.text:00027008 @ int request
.text:00027008 request:        .long 0x5401            @ DATA XREF: tcgetattr+10r
.text:0002700C
.text:0002700C @ ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ S U B R O U T I N E ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦
.text:0002700C
.text:0002700C @ Attributes: library function
.text:0002700C
.text:0002700C tcsetattr:                              @ CODE XREF: set_serial_speed+CCp
.text:0002700C
.text:0002700C var_38          = -0x38
.text:0002700C var_34          = -0x34
.text:0002700C var_30          = -0x30
.text:0002700C
.text:0002700C                 STMFD   SP!, {R4-R9,LR} @ Store Block to Memory
.text:00027010                 CMP     R1, #1          @ Set cond. codes on Op1 - Op2
.text:00027014                 SUB     SP, SP, #0x24   @ Rd = Op1 - Op2
.text:00027018                 MOV     R8, R0          @ Rd = Op2
.text:0002701C                 MOV     R6, R2          @ Rd = Op2
.text:00027020                 BEQ     loc_27124       @ Branch
.text:00027024                 BGT     loc_27114       @ Branch
.text:00027028                 CMP     R1, #0          @ Set cond. codes on Op1 - Op2
.text:0002702C                 LDREQ   R7, =0x5402     @ Load from Memory
.text:00027030                 BEQ     loc_27050       @ Branch
.text:00027034
.text:00027034 loc_27034:                              @ CODE XREF: tcsetattr+10Cj
.text:00027034                 BL      __set_errno     @ Branch with Link
.text:00027038                 MOV     R3, #0x16       @ Rd = Op2
.text:0002703C                 MOVL    R2, 0xFFFFFFFF
.text:00027040                 STR     R3, [R0]        @ Store to Memory
.text:00027044
.text:00027044 loc_27044:                              @ CODE XREF: tcsetattr+98j
.text:00027044                 MOV     R0, R2          @ Rd = Op2
.text:00027048                 ADD     SP, SP, #0x24   @ Rd = Op1 + Op2
.text:0002704C                 LDMFD   SP!, {R4-R9,PC} @ Load Block from Memory
.text:00027050 @ ---------------------------------------------------------------------------
.text:00027050
.text:00027050 loc_27050:                              @ CODE XREF: tcsetattr+24j
.text:00027050                                         @ tcsetattr+114j ...
.text:00027050                 LDMIA   R6, {R3,R12,LR} @ Load Block from Memory
.text:00027054                 LDR     R4, [R6,#0xC]   @ Load from Memory
.text:00027058                 LDRB    R5, [R6,#0x10]  @ Load from Memory
.text:0002705C                 BIC     R3, R3, #0x80000000 @ Rd = Op1 & ~Op2
.text:00027060                 ADD     R1, R6, #0x11   @ Rd = Op1 + Op2
.text:00027064                 MOV     R2, #0x13       @ Rd = Op2
.text:00027068                 ADD     R0, SP, #0x40+var_30+1 @ Rd = Op1 + Op2
.text:0002706C                 STMEA   SP, {R3,R12,LR} @ Store Block to Memory
.text:00027070                 STR     R4, [SP,#0x40+var_34] @ Store to Memory
.text:00027074                 STRB    R5, [SP,#0x40+var_30] @ Store to Memory
.text:00027078                 BL      memcpy          @ Branch with Link
.text:0002707C                 MOV     R0, R8          @ fd
.text:00027080                 MOV     R1, R7          @ request
.text:00027084                 MOV     R2, SP          @ arg
.text:00027088                 BL      ioctl           @ TCSETS
.text:0002708C                 LDR     R3, =0x5402     @ Load from Memory
.text:00027090                 CMP     R0, #0          @ Set cond. codes on Op1 - Op2
.text:00027094                 CMPEQ   R7, R3          @ Set cond. codes on Op1 - Op2
.text:00027098                 MOV     R9, SP          @ Rd = Op2
.text:0002709C                 BEQ     loc_270A8       @ Branch
.text:000270A0
.text:000270A0 loc_270A0:                              @ CODE XREF: tcsetattr+C4j
.text:000270A0                                         @ tcsetattr+ECj ...
.text:000270A0                 MOV     R2, R0          @ Rd = Op2
.text:000270A4                 B       loc_27044       @ Branch
.text:000270A8 @ ---------------------------------------------------------------------------
.text:000270A8
.text:000270A8 loc_270A8:                              @ CODE XREF: tcsetattr+90j
.text:000270A8                 BL      __set_errno     @ Branch with Link
.text:000270AC                 LDR     R1, =0x5401     @ request
.text:000270B0                 MOV     R4, R0          @ Rd = Op2
.text:000270B4                 MOV     R2, SP          @ arg
.text:000270B8                 MOV     R0, R8          @ fd
.text:000270BC                 LDR     R5, [R4]        @ Load from Memory
.text:000270C0                 BL      ioctl           @ TCGETS
.text:000270C4                 CMP     R0, #0          @ Set cond. codes on Op1 - Op2
.text:000270C8                 MOVNE   R0, #0          @ Rd = Op2
.text:000270CC                 STRNE   R5, [R4]        @ Store to Memory
.text:000270D0                 BNE     loc_270A0       @ Branch
.text:000270D4                 LDR     R1, [R6,#8]     @ Load from Memory
.text:000270D8                 LDR     R12, [SP,#0x40+var_38] @ Load from Memory
.text:000270DC                 AND     R2, R1, #0x180  @ Rd = Op1 & Op2
.text:000270E0                 AND     R3, R12, #0x180 @ Rd = Op1 & Op2
.text:000270E4                 CMP     R2, R3          @ Set cond. codes on Op1 - Op2
.text:000270E8                 BEQ     loc_270FC       @ Branch
.text:000270EC
.text:000270EC loc_270EC:                              @ CODE XREF: tcsetattr+100j
.text:000270EC                 MOV     R3, #0x16       @ Rd = Op2
.text:000270F0                 STR     R3, [R4]        @ Store to Memory
.text:000270F4                 MOVL    R0, 0xFFFFFFFF
.text:000270F8                 B       loc_270A0       @ Branch
.text:000270FC @ ---------------------------------------------------------------------------
.text:000270FC
.text:000270FC loc_270FC:                              @ CODE XREF: tcsetattr+DCj
.text:000270FC                 ANDS    R2, R1, #0x30   @ Rd = Op1 & Op2
.text:00027100                 BEQ     loc_270A0       @ Branch
.text:00027104                 AND     R3, R12, #0x30  @ Rd = Op1 & Op2
.text:00027108                 CMP     R2, R3          @ Set cond. codes on Op1 - Op2
.text:0002710C                 BNE     loc_270EC       @ Branch
.text:00027110                 B       loc_270A0       @ Branch
.text:00027114 @ ---------------------------------------------------------------------------
.text:00027114
.text:00027114 loc_27114:                              @ CODE XREF: tcsetattr+18j
.text:00027114                 CMP     R1, #2          @ Set cond. codes on Op1 - Op2
.text:00027118                 BNE     loc_27034       @ Branch
.text:0002711C                 LDR     R7, =0x5404     @ Load from Memory
.text:00027120                 B       loc_27050       @ Branch
.text:00027124 @ ---------------------------------------------------------------------------
.text:00027124
.text:00027124 loc_27124:                              @ CODE XREF: tcsetattr+14j
.text:00027124                 LDR     R7, =0x5403     @ Load from Memory
.text:00027128                 B       loc_27050       @ Branch
.text:00027128 @ End of function tcsetattr
.text:00027128
.text:00027128 @ ---------------------------------------------------------------------------
.text:0002712C dword_2712C:    .long 0x5402            @ DATA XREF: tcsetattr+20r
.text:0002712C                                         @ tcsetattr+80r
.text:00027130 @ int dword_27130
.text:00027130 dword_27130:    .long 0x5401            @ DATA XREF: tcsetattr+A0r
.text:00027134 dword_27134:    .long 0x5404            @ DATA XREF: tcsetattr+110r
.text:00027138 dword_27138:    .long 0x5403            @ DATA XREF: tcsetattr:loc_27124r
.text:0002713C
.text:0002713C @ ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ S U B R O U T I N E ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦
.text:0002713C
.text:0002713C
.text:0002713C connect:                                @ CODE XREF: phatd_connect+48p
.text:0002713C
.text:0002713C var_4           = -4
.text:0002713C
.text:0002713C                 STR     LR, [SP,#var_4]! @ Store to Memory
.text:00027140                 SUB     SP, SP, #0xC    @ Rd = Op1 - Op2
.text:00027144                 MOV     R3, R0          @ Rd = Op2
.text:00027148                 MOV     R12, R1         @ Rd = Op2
.text:0002714C                 MOV     R0, #3          @ Rd = Op2
.text:00027150                 MOV     R1, SP          @ Rd = Op2
.text:00027154                 STMEA   SP, {R3,R12}    @ Store Block to Memory
.text:00027158                 STR     R2, [SP,#0xC+var_4] @ Store to Memory
.text:0002715C                 BL      xsocketcall     @ Branch with Link
.text:00027160                 ADD     SP, SP, #0xC    @ Rd = Op1 + Op2
.text:00027164                 LDMFD   SP!, {PC}       @ Load Block from Memory
.text:00027164 @ End of function connect
.text:00027164
.text:00027168
.text:00027168 @ ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ S U B R O U T I N E ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦
.text:00027168
.text:00027168
.text:00027168 recv:                                   @ CODE XREF: connect_phatsock+74p
.text:00027168                                         @ connect_phatsock+C8p ...
.text:00027168
.text:00027168 var_8           = -8
.text:00027168 var_4           = -4
.text:00027168
.text:00027168                 STR     LR, [SP,#var_4]! @ Store to Memory
.text:0002716C                 SUB     SP, SP, #0x10   @ Rd = Op1 - Op2
.text:00027170                 MOV     R12, R0         @ Rd = Op2
.text:00027174                 MOV     LR, R1          @ Rd = Op2
.text:00027178                 MOV     R0, #0xA        @ Rd = Op2
.text:0002717C                 MOV     R1, SP          @ Rd = Op2
.text:00027180                 STMEA   SP, {R12,LR}    @ Store Block to Memory
.text:00027184                 STR     R2, [SP,#0x10+var_8] @ Store to Memory
.text:00027188                 STR     R3, [SP,#0x10+var_4] @ Store to Memory
.text:0002718C                 BL      xsocketcall     @ Branch with Link
.text:00027190                 ADD     SP, SP, #0x10   @ Rd = Op1 + Op2
.text:00027194                 LDMFD   SP!, {PC}       @ Load Block from Memory
.text:00027194 @ End of function recv
.text:00027194
.text:00027198
.text:00027198 @ ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ S U B R O U T I N E ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦
.text:00027198
.text:00027198
.text:00027198 send:                                   @ CODE XREF: connect_phatsock+60p
.text:00027198                                         @ connect_phatsock+B4p ...
.text:00027198
.text:00027198 var_8           = -8
.text:00027198 var_4           = -4
.text:00027198
.text:00027198                 STR     LR, [SP,#var_4]! @ Store to Memory
.text:0002719C                 SUB     SP, SP, #0x10   @ Rd = Op1 - Op2
.text:000271A0                 MOV     R12, R0         @ Rd = Op2
.text:000271A4                 MOV     LR, R1          @ Rd = Op2
.text:000271A8                 MOV     R0, #9          @ Rd = Op2
.text:000271AC                 MOV     R1, SP          @ Rd = Op2
.text:000271B0                 STMEA   SP, {R12,LR}    @ Store Block to Memory
.text:000271B4                 STR     R2, [SP,#0x10+var_8] @ Store to Memory
.text:000271B8                 STR     R3, [SP,#0x10+var_4] @ Store to Memory
.text:000271BC                 BL      xsocketcall     @ Branch with Link
.text:000271C0                 ADD     SP, SP, #0x10   @ Rd = Op1 + Op2
.text:000271C4                 LDMFD   SP!, {PC}       @ Load Block from Memory
.text:000271C4 @ End of function send
.text:000271C4
.text:000271C8
.text:000271C8 @ ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ S U B R O U T I N E ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦
.text:000271C8
.text:000271C8
.text:000271C8 socket:                                 @ CODE XREF: phatd_connect+2Cp
.text:000271C8
.text:000271C8 var_4           = -4
.text:000271C8
.text:000271C8                 STR     LR, [SP,#var_4]! @ Store to Memory
.text:000271CC                 SUB     SP, SP, #0xC    @ Rd = Op1 - Op2
.text:000271D0                 MOV     R3, R0          @ Rd = Op2
.text:000271D4                 MOV     R12, R1         @ Rd = Op2
.text:000271D8                 MOV     R0, #1          @ Rd = Op2
.text:000271DC                 MOV     R1, SP          @ Rd = Op2
.text:000271E0                 STMEA   SP, {R3,R12}    @ Store Block to Memory
.text:000271E4                 STR     R2, [SP,#0xC+var_4] @ Store to Memory
.text:000271E8                 BL      xsocketcall     @ Branch with Link
.text:000271EC                 ADD     SP, SP, #0xC    @ Rd = Op1 + Op2
.text:000271F0                 LDMFD   SP!, {PC}       @ Load Block from Memory
.text:000271F0 @ End of function socket
.text:000271F0
.text:000271F4
.text:000271F4 @ ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ S U B R O U T I N E ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦
.text:000271F4
.text:000271F4
.text:000271F4 sub_271F4:                              @ CODE XREF: main+4CCp
.text:000271F4                                         @ main+4D8p ...
.text:000271F4
.text:000271F4 var_128         = -0x128
.text:000271F4 var_9C          = -0x9C
.text:000271F4 var_98          = -0x98
.text:000271F4 var_18          = -0x18
.text:000271F4
.text:000271F4                 STMFD   SP!, {R4,R5,R10,LR} @ Store Block to Memory
.text:000271F8                 LDR     R10, =loc_165D8 @ Load from Memory
.text:000271FC                 CMN     R1, #1          @ Set cond. codes on Op1 + Op2
.text:00027200                 CMPNE   R0, #0          @ Set cond. codes on Op1 - Op2
.text:00027204                 SUB     SP, SP, #0x118  @ Rd = Op1 - Op2
.text:00027208                 MOV     R5, R0          @ Rd = Op2
.text:0002720C                 ADD     R10, PC, R10    @ Rd = Op1 + Op2
.text:00027210                 BLE     loc_27228       @ Branch
.text:00027214                 CMP     R0, #0x3F @ '?' @ Set cond. codes on Op1 - Op2
.text:00027218                 STRLE   R1, [SP,#0x128+var_9C] @ Store to Memory
.text:0002721C                 ADDLE   R0, SP, #0x128+var_98 @ Rd = Op1 + Op2
.text:00027220                 MOVLE   R4, #0x1F       @ Rd = Op2
.text:00027224                 BLE     loc_27244       @ Branch
.text:00027228
.text:00027228 loc_27228:                              @ CODE XREF: sub_271F4+1Cj
.text:00027228                 BL      __set_errno     @ Branch with Link
.text:0002722C                 MOV     R3, #0x16       @ Rd = Op2
.text:00027230                 MOVL    R2, 0xFFFFFFFF
.text:00027234                 STR     R3, [R0]        @ Store to Memory
.text:00027238
.text:00027238 loc_27238:                              @ CODE XREF: sub_271F4+ACj
.text:00027238                                         @ sub_271F4+B4j
.text:00027238                 MOV     R0, R2          @ Rd = Op2
.text:0002723C                 ADD     SP, SP, #0x118  @ Rd = Op1 + Op2
.text:00027240                 LDMFD   SP!, {R4,R5,R10,PC} @ Load Block from Memory
.text:00027244 @ ---------------------------------------------------------------------------
.text:00027244
.text:00027244 loc_27244:                              @ CODE XREF: sub_271F4+30j
.text:00027244                                         @ sub_271F4+5Cj
.text:00027244                 MOV     R3, #0          @ Rd = Op2
.text:00027248                 STR     R3, [R0,R4,LSL#2] @ Store to Memory
.text:0002724C                 SUBS    R4, R4, #1      @ Rd = Op1 - Op2
.text:00027250                 BPL     loc_27244       @ Branch
.text:00027254                 MOV     R1, R5          @ Rd = Op2
.text:00027258                 BL      sub_272D8       @ Branch with Link
.text:0002725C                 CMP     R0, #0          @ Set cond. codes on Op1 - Op2
.text:00027260                 MOVL    R4, 0xFFFFFFFF
.text:00027264                 BLT     loc_272A4       @ Branch
.text:00027268                 LDR     R3, =0x58       @ Load from Memory
.text:0002726C                 MOV     R1, R5          @ Rd = Op2
.text:00027270                 LDR     R0, [R10,R3]    @ Load from Memory
.text:00027274                 BL      sub_272B4       @ Branch with Link
.text:00027278                 CMP     R0, #0          @ Set cond. codes on Op1 - Op2
.text:0002727C                 MOVEQ   R3, #0x10000000 @ Rd = Op2
.text:00027280                 MOVNE   R3, #0          @ Rd = Op2
.text:00027284                 MOV     R2, SP          @ Rd = Op2
.text:00027288                 MOV     R0, R5          @ Rd = Op2
.text:0002728C                 ADD     R1, SP, #0x128+var_9C @ Rd = Op1 + Op2
.text:00027290                 STR     R3, [SP,#0x128+var_18] @ Store to Memory
.text:00027294                 BL      sub_29F3C       @ Branch with Link
.text:00027298                 CMP     R0, #0          @ Set cond. codes on Op1 - Op2
.text:0002729C                 LDRGE   R2, [SP,#0x128+var_128] @ Load from Memory
.text:000272A0                 BGE     loc_27238       @ Branch
.text:000272A4
.text:000272A4 loc_272A4:                              @ CODE XREF: sub_271F4+70j
.text:000272A4                 MOV     R2, R4          @ Rd = Op2
.text:000272A8                 B       loc_27238       @ Branch
.text:000272A8 @ End of function sub_271F4
.text:000272A8
.text:000272A8 @ ---------------------------------------------------------------------------
.text:000272AC off_272AC:      .long loc_165D8         @ DATA XREF: sub_271F4+4r
.text:000272B0 dword_272B0:    .long 0x58              @ DATA XREF: sub_271F4+74r
.text:000272B4
.text:000272B4 @ ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ S U B R O U T I N E ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦
.text:000272B4
.text:000272B4
.text:000272B4 sub_272B4:                              @ CODE XREF: sub_271F4+80p
.text:000272B4                 SUB     R1, R1, #1      @ Rd = Op1 - Op2
.text:000272B8                 MOV     R3, R1,LSR#5    @ Rd = Op2
.text:000272BC                 LDR     R2, [R0,R3,LSL#2] @ Load from Memory
.text:000272C0                 AND     R1, R1, #0x1F   @ Rd = Op1 & Op2
.text:000272C4                 MOV     R3, #1          @ Rd = Op2
.text:000272C8                 ANDS    R3, R2, R3,LSL R1 @ Rd = Op1 & Op2
.text:000272CC                 MOVEQ   R0, #0          @ Rd = Op2
.text:000272D0                 MOVNE   R0, #1          @ Rd = Op2
.text:000272D4                 RET                     @ Return from Subroutine
.text:000272D4 @ End of function sub_272B4
.text:000272D4
.text:000272D8
.text:000272D8 @ ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ S U B R O U T I N E ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦
.text:000272D8
.text:000272D8
.text:000272D8 sub_272D8:                              @ CODE XREF: sub_271F4+64p
.text:000272D8                 SUB     R1, R1, #1      @ Rd = Op1 - Op2
.text:000272DC                 MOV     R12, R1,LSR#5   @ Rd = Op2
.text:000272E0                 LDR     R3, [R0,R12,LSL#2] @ Load from Memory
.text:000272E4                 AND     R1, R1, #0x1F   @ Rd = Op1 & Op2
.text:000272E8                 MOV     R2, #1          @ Rd = Op2
.text:000272EC                 ORR     R3, R3, R2,LSL R1 @ Rd = Op2 | Op1
.text:000272F0                 STR     R3, [R0,R12,LSL#2] @ Store to Memory
.text:000272F4                 MOV     R0, #0          @ Rd = Op2
.text:000272F8                 RET                     @ Return from Subroutine
.text:000272F8 @ End of function sub_272D8
.text:000272F8
.text:000272FC @ ---------------------------------------------------------------------------
.text:000272FC                 SUB     R1, R1, #1      @ Rd = Op1 - Op2
.text:00027300                 MOV     R12, R1,LSR#5   @ Rd = Op2
.text:00027304                 LDR     R3, [R0,R12,LSL#2] @ Load from Memory
.text:00027308                 AND     R1, R1, #0x1F   @ Rd = Op1 & Op2
.text:0002730C                 MOV     R2, #1          @ Rd = Op2
.text:00027310                 BIC     R3, R3, R2,LSL R1 @ Rd = Op1 & ~Op2
.text:00027314                 STR     R3, [R0,R12,LSL#2] @ Store to Memory
.text:00027318                 MOV     R0, #0          @ Rd = Op2
.text:0002731C                 RET                     @ Return from Subroutine
.text:00027320
.text:00027320 @ ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ S U B R O U T I N E ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦
.text:00027320
.text:00027320 @ Attributes: library function
.text:00027320
.text:00027320 sysv_signal_0x0_0xA:                    @ CODE XREF: main+44p
.text:00027320                                         @ main+3A0p ...
.text:00027320
.text:00027320 var_4           = -4
.text:00027320 arg_4           =  4
.text:00027320
.text:00027320                 STR     LR, [SP,#var_4]! @ Store to Memory
.text:00027324                 MOV     R1, #0          @ Rd = Op2
.text:00027328                 MOV     R2, #0xA        @ Rd = Op2
.text:0002732C                 LDR     LR, [SP],#arg_4 @ Load from Memory
.text:00027330                 B       sysv_signal     @ Branch
.text:00027330 @ End of function sysv_signal_0x0_0xA
.text:00027330
.text:00027334
.text:00027334 @ ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ S U B R O U T I N E ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦
.text:00027334
.text:00027334 @ Attributes: library function
.text:00027334
.text:00027334 sysv_signal:                            @ CODE XREF: sub_15CF0:loc_15D4Cp
.text:00027334                                         @ sub_16730+1Cp
.text:00027334
.text:00027334 var_28          = -0x28
.text:00027334 var_24          = -0x24
.text:00027334 var_4           = -4
.text:00027334 arg_4           =  4
.text:00027334
.text:00027334                 STR     LR, [SP,#var_4]! @ Store to Memory
.text:00027338                 MOV     R3, #1          @ Rd = Op2
.text:0002733C                 LDR     LR, [SP],#arg_4 @ Load from Memory
.text:00027340                 B       loc_27344       @ Branch
.text:00027344
.text:00027344 loc_27344:                              @ Store Block to Memory
.text:00027344                 STMFD   SP!, {R4-R9,R11,LR}
.text:00027348                 MOV     R5, R0          @ Rd = Op2
.text:0002734C                 SUB     SP, SP, #8      @ Rd = Op1 - Op2
.text:00027350                 MOV     R6, R2          @ Rd = Op2
.text:00027354                 MOV     R7, R0          @ Rd = Op2
.text:00027358                 STR     R1, [SP,#0x28+var_24] @ Store to Memory
.text:0002735C                 STR     R3, [SP,#0x28+var_28] @ Store to Memory
.text:00027360
.text:00027360 loc_27360:                              @ CODE XREF: sysv_signal+3Cj
.text:00027360                 LDRB    R0, [R5]        @ Load from Memory
.text:00027364                 BL      sub_28834       @ Branch with Link
.text:00027368                 CMP     R0, #0          @ Set cond. codes on Op1 - Op2
.text:0002736C                 ADDNE   R5, R5, #1      @ Rd = Op1 + Op2
.text:00027370                 BNE     loc_27360       @ Branch
.text:00027374                 LDRB    R3, [R5]        @ Load from Memory
.text:00027378                 CMP     R3, #0x2B @ '+' @ Set cond. codes on Op1 - Op2
.text:0002737C                 MOV     R9, R0          @ Rd = Op2
.text:00027380                 BEQ     loc_274DC       @ Branch
.text:00027384                 CMP     R3, #0x2D @ '-' @ Set cond. codes on Op1 - Op2
.text:00027388                 BEQ     loc_274D8       @ Branch
.text:0002738C
.text:0002738C loc_2738C:                              @ CODE XREF: sysv_signal+1ACj
.text:0002738C                 BICS    R2, R6, #0x10   @ Rd = Op1 & ~Op2
.text:00027390                 BNE     loc_273AC       @ Branch
.text:00027394                 LDRB    R3, [R5]        @ Load from Memory
.text:00027398                 CMP     R3, #0x30 @ '0' @ Set cond. codes on Op1 - Op2
.text:0002739C                 ADD     R6, R6, #0xA    @ Rd = Op1 + Op2
.text:000273A0                 BEQ     loc_274B4       @ Branch
.text:000273A4
.text:000273A4 loc_273A4:                              @ CODE XREF: sysv_signal+1A0j
.text:000273A4                 CMP     R6, #0x10       @ Set cond. codes on Op1 - Op2
.text:000273A8                 MOVGE   R6, #0x10       @ Rd = Op2
.text:000273AC
.text:000273AC loc_273AC:                              @ CODE XREF: sysv_signal+5Cj
.text:000273AC                 SUB     R3, R6, #2      @ Rd = Op1 - Op2
.text:000273B0                 CMP     R3, #0x22 @ '"' @ Set cond. codes on Op1 - Op2
.text:000273B4                 MOV     R8, #0          @ Rd = Op2
.text:000273B8                 BHI     loc_27468       @ Branch
.text:000273BC                 MOVL    R4, 0xFFFFFFFF
.text:000273C0                 MOV     R1, R6          @ Rd = Op2
.text:000273C4                 MOV     R0, R4          @ Rd = Op2
.text:000273C8                 BL      sub_2A1BC       @ Branch with Link
.text:000273CC                 MOV     R1, R6          @ Rd = Op2
.text:000273D0                 MOV     R3, R0          @ Rd = Op2
.text:000273D4                 MOV     R0, R4          @ Rd = Op2
.text:000273D8                 AND     R11, R3, #0xFF  @ Rd = Op1 & Op2
.text:000273DC                 BL      sub_2A074       @ Branch with Link
.text:000273E0                 MOV     R4, R0          @ Rd = Op2
.text:000273E4
.text:000273E4 loc_273E4:                              @ CODE XREF: sysv_signal+118j
.text:000273E4                                         @ sysv_signal+130j
.text:000273E4                 LDRB    R2, [R5]        @ Load from Memory
.text:000273E8                 SUB     R3, R2, #0x30   @ Rd = Op1 - Op2
.text:000273EC                 AND     R3, R3, #0xFF   @ Rd = Op1 & Op2
.text:000273F0                 CMP     R3, #9          @ Set cond. codes on Op1 - Op2
.text:000273F4                 MOV     R1, R3          @ Rd = Op2
.text:000273F8                 BLS     loc_27410       @ Branch
.text:000273FC                 ORR     R3, R2, #0x20   @ Rd = Op2 | Op1
.text:00027400                 SUB     R3, R3, #0x57   @ Rd = Op1 - Op2
.text:00027404                 CMP     R2, #0x40 @ '@' @ Set cond. codes on Op1 - Op2
.text:00027408                 AND     R1, R3, #0xFF   @ Rd = Op1 & Op2
.text:0002740C                 MOVLS   R1, #0x28 @ '(' @ Rd = Op2
.text:00027410
.text:00027410 loc_27410:                              @ CODE XREF: sysv_signal+C4j
.text:00027410                 LDR     R3, [SP,#0x28+var_28] @ Load from Memory
.text:00027414                 CMP     R1, R6          @ Set cond. codes on Op1 - Op2
.text:00027418                 AND     R2, R9, R3      @ Rd = Op1 & Op2
.text:0002741C                 BGE     loc_27468       @ Branch
.text:00027420                 CMP     R8, R4          @ Set cond. codes on Op1 - Op2
.text:00027424                 ADD     R7, R5, #1      @ Rd = Op1 + Op2
.text:00027428                 MOVNE   R3, #0          @ Rd = Op2
.text:0002742C                 MOVEQ   R3, #1          @ Rd = Op2
.text:00027430                 MOV     R5, R7          @ Rd = Op2
.text:00027434                 BHI     loc_27450       @ Branch
.text:00027438                 CMP     R1, R11         @ Set cond. codes on Op1 - Op2
.text:0002743C                 MOVLS   R3, #0          @ Rd = Op2
.text:00027440                 ANDHI   R3, R3, #1      @ Rd = Op1 & Op2
.text:00027444                 CMP     R3, #0          @ Set cond. codes on Op1 - Op2
.text:00027448                 MLAEQ   R8, R6, R8, R1  @ Multiply-Accumulate
.text:0002744C                 BEQ     loc_273E4       @ Branch
.text:00027450
.text:00027450 loc_27450:                              @ CODE XREF: sysv_signal+100j
.text:00027450                 AND     R9, R2, #0xFF   @ Rd = Op1 & Op2
.text:00027454                 BL      __set_errno     @ Branch with Link
.text:00027458                 MOVL    R8, 0xFFFFFFFF
.text:0002745C                 MOV     R3, #0x22 @ '"' @ Rd = Op2
.text:00027460                 STR     R3, [R0]        @ Store to Memory
.text:00027464                 B       loc_273E4       @ Branch
.text:00027468 @ ---------------------------------------------------------------------------
.text:00027468
.text:00027468 loc_27468:                              @ CODE XREF: sysv_signal+84j
.text:00027468                                         @ sysv_signal+E8j
.text:00027468                 LDR     R2, [SP,#0x28+var_24] @ Load from Memory
.text:0002746C                 CMP     R2, #0          @ Set cond. codes on Op1 - Op2
.text:00027470                 STRNE   R7, [R2]        @ Store to Memory
.text:00027474                 CMP     R9, #0          @ Set cond. codes on Op1 - Op2
.text:00027478                 LDR     R2, [SP,#0x28+var_28] @ Load from Memory
.text:0002747C                 MOVLEQ  R3, 0x7FFFFFFF
.text:00027480                 MOVNE   R3, #0x80000000 @ Rd = Op2
.text:00027484                 CMP     R2, #0          @ Set cond. codes on Op1 - Op2
.text:00027488                 CMPNE   R8, R3          @ Set cond. codes on Op1 - Op2
.text:0002748C                 BLS     loc_274A0       @ Branch
.text:00027490                 MOV     R8, R3          @ Rd = Op2
.text:00027494                 BL      __set_errno     @ Branch with Link
.text:00027498                 MOV     R3, #0x22 @ '"' @ Rd = Op2
.text:0002749C                 STR     R3, [R0]        @ Store to Memory
.text:000274A0
.text:000274A0 loc_274A0:                              @ CODE XREF: sysv_signal+158j
.text:000274A0                 CMP     R9, #0          @ Set cond. codes on Op1 - Op2
.text:000274A4                 RSBNE   R0, R8, #0      @ Rd = Op2 - Op1
.text:000274A8                 MOVEQ   R0, R8          @ Rd = Op2
.text:000274AC                 ADD     SP, SP, #8      @ Rd = Op1 + Op2
.text:000274B0                 LDMFD   SP!, {R4-R9,R11,PC} @ return
.text:000274B4 @ ---------------------------------------------------------------------------
.text:000274B4
.text:000274B4 loc_274B4:                              @ CODE XREF: sysv_signal+6Cj
.text:000274B4                 ADD     R7, R5, #1      @ Rd = Op1 + Op2
.text:000274B8                 LDRB    R3, [R7]        @ Load from Memory
.text:000274BC                 ORR     R3, R3, #0x20   @ Rd = Op2 | Op1
.text:000274C0                 CMP     R3, #0x78 @ 'x' @ Set cond. codes on Op1 - Op2
.text:000274C4                 SUB     R6, R6, #2      @ Rd = Op1 - Op2
.text:000274C8                 MOV     R5, R7          @ Rd = Op2
.text:000274CC                 MOVEQ   R6, R6,LSL#1    @ Rd = Op2
.text:000274D0                 ADDEQ   R5, R7, #1      @ Rd = Op1 + Op2
.text:000274D4                 B       loc_273A4       @ Branch
.text:000274D8 @ ---------------------------------------------------------------------------
.text:000274D8
.text:000274D8 loc_274D8:                              @ CODE XREF: sysv_signal+54j
.text:000274D8                 MOV     R9, #1          @ Rd = Op2
.text:000274DC
.text:000274DC loc_274DC:                              @ CODE XREF: sysv_signal+4Cj
.text:000274DC                 ADD     R5, R5, #1      @ Rd = Op1 + Op2
.text:000274E0                 B       loc_2738C       @ Branch
.text:000274E0 @ End of function sysv_signal
.text:000274E0
.text:000274E4
.text:000274E4 @ ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ S U B R O U T I N E ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦
.text:000274E4
.text:000274E4 @ Attributes: library function
.text:000274E4
.text:000274E4 sub_274E4:                              @ CODE XREF: main:loc_9628p
.text:000274E4                                         @ set_serial_stuff+6Cp ...
.text:000274E4                 STMFD   SP!, {R4,R5,R10,LR} @ Store Block to Memory
.text:000274E8                 LDR     R10, =loc_162F4 @ Load from Memory
.text:000274EC                 LDR     R3, =0x5C       @ Load from Memory
.text:000274F0                 ADD     R10, PC, R10    @ Rd = Op1 + Op2
.text:000274F4                 LDR     R5, [R10,R3]    @ Load from Memory
.text:000274F8                 MOV     R4, R0          @ Rd = Op2
.text:000274FC                 MOV     R0, R5          @ Rd = Op2
.text:00027500                 BL      sub_28878       @ Branch with Link
.text:00027504                 LDR     R3, =0x60       @ Load from Memory
.text:00027508                 LDR     R3, [R10,R3]    @ Load from Memory
.text:0002750C                 LDR     R3, [R3]        @ Load from Memory
.text:00027510                 CMP     R3, #0          @ Set cond. codes on Op1 - Op2
.text:00027514                 MOVNE   R0, R4          @ Rd = Op2
.text:00027518                 MOVNE   LR, PC          @ Rd = Op2
.text:0002751C                 MOVNE   PC, R3          @ Rd = Op2
.text:00027520                 MOV     R0, R5          @ Rd = Op2
.text:00027524                 BL      sub_28878       @ Branch with Link
.text:00027528                 LDR     R3, =0x64       @ Load from Memory
.text:0002752C                 LDR     R3, [R10,R3]    @ Load from Memory
.text:00027530                 CMP     R3, #0          @ Set cond. codes on Op1 - Op2
.text:00027534                 MOVNE   LR, PC          @ Rd = Op2
.text:00027538                 MOVNE   PC, R3          @ Rd = Op2
.text:0002753C                 MOV     R0, R4          @ return_code
.text:00027540                 BL      exit            @ Branch with Link
.text:00027540 @ End of function sub_274E4
.text:00027540
.text:00027540 @ ---------------------------------------------------------------------------
.text:00027544 off_27544:      .long loc_162F4         @ DATA XREF: sub_274E4+4r
.text:00027548 dword_27548:    .long 0x5C              @ DATA XREF: sub_274E4+8r
.text:0002754C dword_2754C:    .long 0x60              @ DATA XREF: sub_274E4+20r
.text:00027550 dword_27550:    .long 0x64              @ DATA XREF: sub_274E4+44r
.text:00027554
.text:00027554 @ ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ S U B R O U T I N E ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦
.text:00027554
.text:00027554 @ Attributes: library function
.text:00027554
.text:00027554 @ int __cdecl getenv(const char *name)
.text:00027554 getenv:                                 @ CODE XREF: main+24p
.text:00027554                                         @ main+40p ...
.text:00027554                 STMFD   SP!, {R4-R7,R10,LR} @ Store Block to Memory
.text:00027558                 LDR     R10, =loc_16284 @ Load from Memory
.text:0002755C                 LDR     R3, =0xC        @ Load from Memory
.text:00027560                 ADD     R10, PC, R10    @ Rd = Op1 + Op2
.text:00027564                 LDR     R3, [R10,R3]    @ Load from Memory
.text:00027568                 LDR     R5, [R3]        @ Load from Memory
.text:0002756C                 CMP     R5, #0          @ Set cond. codes on Op1 - Op2
.text:00027570                 MOV     R7, R0          @ Rd = Op2
.text:00027574                 MOVEQ   R0, R5          @ Rd = Op2
.text:00027578                 LDMEQFD SP!, {R4-R7,R10,PC} @ Load Block from Memory
.text:0002757C                 BL      sub_26BDC       @ Branch with Link
.text:00027580                 LDR     R3, [R5]        @ Load from Memory
.text:00027584                 CMP     R3, #0          @ Set cond. codes on Op1 - Op2
.text:00027588                 MOV     R6, R0          @ Rd = Op2
.text:0002758C                 BEQ     loc_275CC       @ Branch
.text:00027590
.text:00027590 loc_27590:                              @ CODE XREF: getenv+74j
.text:00027590                 LDR     R4, [R5]        @ Load from Memory
.text:00027594                 MOV     R0, R7          @ Rd = Op2
.text:00027598                 MOV     R1, R4          @ Rd = Op2
.text:0002759C                 MOV     R2, R6          @ Rd = Op2
.text:000275A0                 BL      xstrcmp         @ Branch with Link
.text:000275A4                 CMP     R0, #0          @ Set cond. codes on Op1 - Op2
.text:000275A8                 BNE     loc_275C0       @ Branch
.text:000275AC                 LDRB    R3, [R4,R6]     @ Load from Memory
.text:000275B0                 CMP     R3, #0x3D @ '=' @ Set cond. codes on Op1 - Op2
.text:000275B4                 ADDEQ   R3, R4, R6      @ Rd = Op1 + Op2
.text:000275B8                 ADDEQ   R0, R3, #1      @ Rd = Op1 + Op2
.text:000275BC                 LDMEQFD SP!, {R4-R7,R10,PC} @ Load Block from Memory
.text:000275C0
.text:000275C0 loc_275C0:                              @ CODE XREF: getenv+54j
.text:000275C0                 LDR     R3, [R5,#4]!    @ Load from Memory
.text:000275C4                 CMP     R3, #0          @ Set cond. codes on Op1 - Op2
.text:000275C8                 BNE     loc_27590       @ Branch
.text:000275CC
.text:000275CC loc_275CC:                              @ CODE XREF: getenv+38j
.text:000275CC                 MOV     R0, #0          @ Rd = Op2
.text:000275D0                 LDMFD   SP!, {R4-R7,R10,PC} @ Load Block from Memory
.text:000275D0 @ End of function getenv
.text:000275D0
.text:000275D0 @ ---------------------------------------------------------------------------
.text:000275D4 off_275D4:      .long loc_16284         @ DATA XREF: getenv+4r
.text:000275D8 dword_275D8:    .long 0xC               @ DATA XREF: getenv+8r
.text:000275DC
.text:000275DC @ ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ S U B R O U T I N E ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦
.text:000275DC
.text:000275DC
.text:000275DC sub_275DC:                              @ CODE XREF: sub_27614+24p
.text:000275DC                                         @ sub_276AC+14p ...
.text:000275DC                 STMFD   SP!, {R4,R5,LR} @ Store Block to Memory
.text:000275E0                 BL      sub_27810       @ Branch with Link
.text:000275E4                 MOV     R3, R0,LSL#20   @ Rd = Op2
.text:000275E8                 MOV     R3, R3,LSR#20   @ Rd = Op2
.text:000275EC                 RSB     R5, R3, #0x1000 @ Rd = Op2 - Op1
.text:000275F0                 CMP     R3, #0          @ Set cond. codes on Op1 - Op2
.text:000275F4                 MOV     R4, R0          @ Rd = Op2
.text:000275F8                 MOV     R0, R5          @ Rd = Op2
.text:000275FC                 BNE     loc_27608       @ Branch
.text:00027600
.text:00027600 loc_27600:                              @ CODE XREF: sub_275DC+34j
.text:00027600                 MOV     R0, R4          @ Rd = Op2
.text:00027604                 LDMFD   SP!, {R4,R5,PC} @ Load Block from Memory
.text:00027608 @ ---------------------------------------------------------------------------
.text:00027608
.text:00027608 loc_27608:                              @ CODE XREF: sub_275DC+20j
.text:00027608                 BL      sub_27810       @ Branch with Link
.text:0002760C                 ADD     R4, R4, R5      @ Rd = Op1 + Op2
.text:00027610                 B       loc_27600       @ Branch
.text:00027610 @ End of function sub_275DC
.text:00027610
.text:00027614
.text:00027614 @ ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ S U B R O U T I N E ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦
.text:00027614
.text:00027614
.text:00027614 sub_27614:                              @ CODE XREF: sub_27868:loc_27C20p
.text:00027614                 STMFD   SP!, {R4,R5,R10,LR} @ Store Block to Memory
.text:00027618                 LDR     R10, =loc_161BC @ Load from Memory
.text:0002761C                 MOV     R3, #0x400      @ Rd = Op2
.text:00027620                 LDR     R5, =0x7F90     @ Load from Memory
.text:00027624                 CMP     R3, #0          @ Set cond. codes on Op1 - Op2
.text:00027628                 ADD     R10, PC, R10    @ Rd = Op1 + Op2
.text:0002762C                 MOVNE   R0, #0x3000     @ Rd = Op2
.text:00027630                 MOVEQ   R0, #0x1000     @ Rd = Op2
.text:00027634                 STR     R3, [R10,R5]    @ Store to Memory
.text:00027638                 BL      sub_275DC       @ Branch with Link
.text:0002763C                 LDR     R4, =0x7F8C     @ Load from Memory
.text:00027640                 CMP     R0, #0          @ Set cond. codes on Op1 - Op2
.text:00027644                 STR     R0, [R10,R4]    @ Store to Memory
.text:00027648                 LDMEQFD SP!, {R4,R5,R10,PC} @ Load Block from Memory
.text:0002764C                 LDR     R2, [R10,R5]    @ Load from Memory
.text:00027650                 ADD     R2, R2, R2,LSL#1 @ Rd = Op1 + Op2
.text:00027654                 MOV     R2, R2,LSL#2    @ Rd = Op2
.text:00027658                 MOV     R1, #0          @ Rd = Op2
.text:0002765C                 BL      sub_26A4C       @ Branch with Link
.text:00027660                 LDR     R1, [R10,R4]    @ Load from Memory
.text:00027664                 LDR     R3, =0x7F94     @ Load from Memory
.text:00027668                 MOV     R2, #0          @ Rd = Op2
.text:0002766C                 STR     R2, [R1]        @ Store to Memory
.text:00027670                 STR     R2, [R1,#8]     @ Store to Memory
.text:00027674                 STR     R2, [R1,#4]     @ Store to Memory
.text:00027678                 STR     R2, [R10,R3]    @ Store to Memory
.text:0002767C                 LDR     R3, =0x7F88     @ Load from Memory
.text:00027680                 STR     R1, [R10,R3]    @ Store to Memory
.text:00027684                 LDR     R3, =0x802C     @ Load from Memory
.text:00027688                 MOV     R0, #1          @ Rd = Op2
.text:0002768C                 STR     R0, [R10,R3]    @ Store to Memory
.text:00027690                 LDMFD   SP!, {R4,R5,R10,PC} @ Load Block from Memory
.text:00027690 @ End of function sub_27614
.text:00027690
.text:00027690 @ ---------------------------------------------------------------------------
.text:00027694 off_27694:      .long loc_161BC         @ DATA XREF: sub_27614+4r
.text:00027698 dword_27698:    .long 0x7F90            @ DATA XREF: sub_27614+Cr
.text:0002769C dword_2769C:    .long 0x7F8C            @ DATA XREF: sub_27614+28r
.text:000276A0 dword_276A0:    .long 0x7F94            @ DATA XREF: sub_27614+50r
.text:000276A4 dword_276A4:    .long 0x7F88            @ DATA XREF: sub_27614+68r
.text:000276A8 dword_276A8:    .long 0x802C            @ DATA XREF: sub_27614+70r
.text:000276AC
.text:000276AC @ ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ S U B R O U T I N E ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦
.text:000276AC
.text:000276AC
.text:000276AC sub_276AC:                              @ CODE XREF: sub_27868+334p
.text:000276AC                                         @ sub_27868+364p
.text:000276AC
.text:000276AC var_28          = -0x28
.text:000276AC
.text:000276AC                 STMFD   SP!, {R4-R11,LR} @ Store Block to Memory
.text:000276B0                 LDR     R10, =off_1612C @ Load from Memory
.text:000276B4                 SUB     SP, SP, #4      @ Rd = Op1 - Op2
.text:000276B8                 ADD     R10, PC, R10    @ Rd = Op1 + Op2
.text:000276BC                 MOV     R9, R0          @ Rd = Op2
.text:000276C0                 BL      sub_275DC       @ Branch with Link
.text:000276C4                 CMP     R0, #0          @ Set cond. codes on Op1 - Op2
.text:000276C8                 MOV     R7, R0          @ Rd = Op2
.text:000276CC                 BEQ     loc_277E0       @ Branch
.text:000276D0                 LDR     R2, =0x7F88     @ Load from Memory
.text:000276D4                 LDR     R3, [R10,R2]    @ Load from Memory
.text:000276D8                 ADD     R11, R0, R9     @ Rd = Op1 + Op2
.text:000276DC                 RSB     R1, R3, R11     @ Rd = Op2 - Op1
.text:000276E0                 MOV     R3, R1,ASR#31   @ Rd = Op2
.text:000276E4                 LDR     R8, =0x7F90     @ Load from Memory
.text:000276E8                 ADD     R3, R1, R3,LSR#20 @ Rd = Op1 + Op2
.text:000276EC                 STR     R2, [SP,#0x28+var_28] @ Store to Memory
.text:000276F0                 MOV     R3, R3,ASR#12   @ Rd = Op2
.text:000276F4                 LDR     R2, [R10,R8]    @ Load from Memory
.text:000276F8                 ADD     R3, R3, #1      @ Rd = Op1 + Op2
.text:000276FC                 CMP     R3, R2          @ Set cond. codes on Op1 - Op2
.text:00027700                 BLS     loc_277B8       @ Branch
.text:00027704                 MOV     R6, R2          @ Rd = Op2
.text:00027708
.text:00027708 loc_27708:                              @ CODE XREF: sub_276AC+74j
.text:00027708                 MOV     R3, R1,ASR#31   @ Rd = Op2
.text:0002770C                 ADD     R3, R1, R3,LSR#20 @ Rd = Op1 + Op2
.text:00027710                 MOV     R3, R3,ASR#12   @ Rd = Op2
.text:00027714                 ADD     R3, R3, #1      @ Rd = Op1 + Op2
.text:00027718                 MOV     R6, R6,LSL#1    @ Rd = Op2
.text:0002771C                 CMP     R3, R6          @ Set cond. codes on Op1 - Op2
.text:00027720                 BHI     loc_27708       @ Branch
.text:00027724                 ADD     R3, R6, R6,LSL#1 @ Rd = Op1 + Op2
.text:00027728                 MOV     R4, R3,LSL#2    @ Rd = Op2
.text:0002772C                 MOV     R0, R4          @ Rd = Op2
.text:00027730                 BL      sub_275DC       @ Branch with Link
.text:00027734                 CMP     R0, #0          @ Set cond. codes on Op1 - Op2
.text:00027738                 MOV     R5, R0          @ Rd = Op2
.text:0002773C                 BEQ     loc_277E8       @ Branch
.text:00027740                 MOV     R2, R4          @ Rd = Op2
.text:00027744                 MOV     R1, #0          @ Rd = Op2
.text:00027748                 BL      sub_26A4C       @ Branch with Link
.text:0002774C                 LDR     R2, [R10,R8]    @ Load from Memory
.text:00027750                 LDR     R4, =0x7F8C     @ Load from Memory
.text:00027754                 ADD     R2, R2, R2,LSL#1 @ Rd = Op1 + Op2
.text:00027758                 LDR     R1, [R10,R4]    @ Load from Memory
.text:0002775C                 MOV     R2, R2,LSL#2    @ Rd = Op2
.text:00027760                 MOV     R0, R5          @ Rd = Op2
.text:00027764                 BL      memcpy          @ Branch with Link
.text:00027768                 LDR     R2, [SP,#0x28+var_28] @ Load from Memory
.text:0002776C                 LDR     R0, [R10,R4]    @ Load from Memory
.text:00027770                 LDR     R3, [R10,R2]    @ Load from Memory
.text:00027774                 RSB     R3, R3, R0      @ Rd = Op2 - Op1
.text:00027778                 LDR     R1, [R10,R8]    @ Load from Memory
.text:0002777C                 MOV     R2, R3,ASR#31   @ Rd = Op2
.text:00027780                 ADD     R3, R3, R2,LSR#20 @ Rd = Op1 + Op2
.text:00027784                 LDR     R2, =0xFFF      @ Load from Memory
.text:00027788                 ADD     R1, R1, R1,LSL#1 @ Rd = Op1 + Op2
.text:0002778C                 MOV     R3, R3,ASR#12   @ Rd = Op2
.text:00027790                 ADD     R2, R2, R1,LSL#2 @ Rd = Op1 + Op2
.text:00027794                 ADD     R3, R3, R3,LSL#1 @ Rd = Op1 + Op2
.text:00027798                 ADD     R3, R5, R3,LSL#2 @ Rd = Op1 + Op2
.text:0002779C                 MOV     R2, R2,LSR#12   @ Rd = Op2
.text:000277A0                 STR     R2, [R3,#0x10]  @ Store to Memory
.text:000277A4                 MOV     R2, #0          @ Rd = Op2
.text:000277A8                 STR     R2, [R3,#0xC]   @ Store to Memory
.text:000277AC                 STR     R5, [R10,R4]    @ Store to Memory
.text:000277B0                 BL      sub_27C90       @ Branch with Link
.text:000277B4                 STR     R6, [R10,R8]    @ Store to Memory
.text:000277B8
.text:000277B8 loc_277B8:                              @ CODE XREF: sub_276AC+54j
.text:000277B8                 LDR     R3, =0x7F88     @ Load from Memory
.text:000277BC                 LDR     R3, [R10,R3]    @ Load from Memory
.text:000277C0                 RSB     R3, R3, R11     @ Rd = Op2 - Op1
.text:000277C4                 MOV     R2, R3,ASR#31   @ Rd = Op2
.text:000277C8                 ADD     R3, R3, R2,LSR#20 @ Rd = Op1 + Op2
.text:000277CC                 MOV     R3, R3,ASR#12   @ Rd = Op2
.text:000277D0                 LDR     R2, =0x7F98     @ Load from Memory
.text:000277D4                 ADD     R3, R3, #1      @ Rd = Op1 + Op2
.text:000277D8                 STR     R3, [R10,R2]    @ Store to Memory
.text:000277DC                 MOV     R0, R7          @ Rd = Op2
.text:000277E0
.text:000277E0 loc_277E0:                              @ CODE XREF: sub_276AC+20j
.text:000277E0                                         @ sub_276AC+148j
.text:000277E0                 ADD     SP, SP, #4      @ Rd = Op1 + Op2
.text:000277E4                 LDMFD   SP!, {R4-R11,PC} @ Load Block from Memory
.text:000277E8 @ ---------------------------------------------------------------------------
.text:000277E8
.text:000277E8 loc_277E8:                              @ CODE XREF: sub_276AC+90j
.text:000277E8                 RSB     R0, R9, #0      @ Rd = Op2 - Op1
.text:000277EC                 BL      sub_27810       @ Branch with Link
.text:000277F0                 MOV     R0, R5          @ Rd = Op2
.text:000277F4                 B       loc_277E0       @ Branch
.text:000277F4 @ End of function sub_276AC
.text:000277F4
.text:000277F4 @ ---------------------------------------------------------------------------
.text:000277F8 off_277F8:      .long off_1612C         @ DATA XREF: sub_276AC+4r
.text:000277FC dword_277FC:    .long 0x7F88            @ DATA XREF: sub_276AC+24r
.text:000277FC                                         @ sub_276AC:loc_277B8r
.text:00027800 dword_27800:    .long 0x7F90            @ DATA XREF: sha1_block_host_order+7CCo
.text:00027800                                         @ sha1_block_host_order+80Co ...
.text:00027804 dword_27804:    .long 0x7F8C            @ DATA XREF: sub_276AC+A4r
.text:00027808 dword_27808:    .long 0xFFF             @ DATA XREF: sub_276AC+D8r
.text:0002780C dword_2780C:    .long 0x7F98            @ DATA XREF: sub_276AC+124r
.text:00027810
.text:00027810 @ ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ S U B R O U T I N E ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦
.text:00027810
.text:00027810
.text:00027810 sub_27810:                              @ CODE XREF: sub_275DC+4p
.text:00027810                                         @ sub_275DC:loc_27608p ...
.text:00027810
.text:00027810 var_4           = -4
.text:00027810 arg_4           =  4
.text:00027810
.text:00027810                 STR     LR, [SP,#var_4]! @ Store to Memory
.text:00027814                 BL      sub_282C8       @ Branch with Link
.text:00027818                 CMN     R0, #1          @ Set cond. codes on Op1 + Op2
.text:0002781C                 MOVEQ   R0, #0          @ Rd = Op2
.text:00027820                 LDR     PC, [SP],#arg_4 @ Indirect Jump
.text:00027820 @ End of function sub_27810
.text:00027820
.text:00027824
.text:00027824 @ ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ S U B R O U T I N E ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦
.text:00027824
.text:00027824
.text:00027824 sub_27824:                              @ CODE XREF: sub_24C30+1Cp
.text:00027824                                         @ sub_24EB4+A8p ...
.text:00027824                 STMFD   SP!, {R4,R5,R10,LR} @ Store Block to Memory
.text:00027828                 LDR     R10, =loc_15FB4 @ Load from Memory
.text:0002782C                 LDR     R3, =0xFFFFFFB8 @ Load from Memory
.text:00027830                 ADD     R10, PC, R10    @ Rd = Op1 + Op2
.text:00027834                 ADD     R5, R10, R3     @ Rd = Op1 + Op2
.text:00027838                 MOV     R4, R0          @ Rd = Op2
.text:0002783C                 MOV     R0, R5          @ Rd = Op2
.text:00027840                 BL      sub_28878       @ Branch with Link
.text:00027844                 MOV     R0, R4          @ Rd = Op2
.text:00027848                 BL      sub_27868       @ Branch with Link
.text:0002784C                 MOV     R4, R0          @ Rd = Op2
.text:00027850                 MOV     R0, R5          @ Rd = Op2
.text:00027854                 BL      sub_28878       @ Branch with Link
.text:00027858                 MOV     R0, R4          @ Rd = Op2
.text:0002785C                 LDMFD   SP!, {R4,R5,R10,PC} @ Load Block from Memory
.text:0002785C @ End of function sub_27824
.text:0002785C
.text:0002785C @ ---------------------------------------------------------------------------
.text:00027860 off_27860:      .long loc_15FB4         @ DATA XREF: sub_27824+4r
.text:00027864 dword_27864:    .long 0xFFFFFFB8        @ DATA XREF: sub_27824+8r
.text:00027868
.text:00027868 @ ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ S U B R O U T I N E ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦
.text:00027868
.text:00027868
.text:00027868 sub_27868:                              @ CODE XREF: sub_27824+24p
.text:00027868                                         @ sub_27868+F4p ...
.text:00027868
.text:00027868 var_28          = -0x28
.text:00027868
.text:00027868                 STMFD   SP!, {R4-R11,LR} @ Store Block to Memory
.text:0002786C                 LDR     R10, =loc_15F68 @ Load from Memory
.text:00027870                 CMP     R0, #0          @ Set cond. codes on Op1 - Op2
.text:00027874                 SUB     SP, SP, #4      @ Rd = Op1 - Op2
.text:00027878                 MOV     R4, R0          @ Rd = Op2
.text:0002787C                 ADD     R10, PC, R10    @ Rd = Op1 + Op2
.text:00027880                 MOVEQ   R12, R0         @ Rd = Op2
.text:00027884                 BEQ     loc_2794C       @ Branch
.text:00027888                 LDR     R3, =0x802C     @ Load from Memory
.text:0002788C                 LDR     R3, [R10,R3]    @ Load from Memory
.text:00027890                 CMP     R0, #7          @ Set cond. codes on Op1 - Op2
.text:00027894                 MOVLS   R4, #8          @ Rd = Op2
.text:00027898                 CMP     R3, #0          @ Set cond. codes on Op1 - Op2
.text:0002789C                 BEQ     loc_27C20       @ Branch
.text:000278A0
.text:000278A0 loc_278A0:                              @ CODE XREF: sub_27868+3C8j
.text:000278A0                 CMP     R4, #0x800      @ Set cond. codes on Op1 - Op2
.text:000278A4                 BHI     loc_27A2C       @ Branch
.text:000278A8                 SUB     R4, R4, #1      @ Rd = Op1 - Op2
.text:000278AC                 MOVS    R4, R4,LSR#1    @ Rd = Op2
.text:000278B0                 MOV     R5, #1          @ Rd = Op2
.text:000278B4                 BEQ     loc_278C4       @ Branch
.text:000278B8
.text:000278B8 loc_278B8:                              @ CODE XREF: sub_27868+58j
.text:000278B8                 MOVS    R4, R4,LSR#1    @ Rd = Op2
.text:000278BC                 ADD     R5, R5, #1      @ Rd = Op1 + Op2
.text:000278C0                 BNE     loc_278B8       @ Branch
.text:000278C4
.text:000278C4 loc_278C4:                              @ CODE XREF: sub_27868+4Cj
.text:000278C4                 LDR     R11, =0x7FCC    @ Load from Memory
.text:000278C8                 ADD     R8, R10, R11    @ Rd = Op1 + Op2
.text:000278CC                 LDR     R4, [R8,R5,LSL#3] @ Load from Memory
.text:000278D0                 CMP     R4, #0          @ Set cond. codes on Op1 - Op2
.text:000278D4                 MOV     R9, R4          @ Rd = Op2
.text:000278D8                 BEQ     loc_27958       @ Branch
.text:000278DC                 LDR     R2, [R4,#4]     @ Load from Memory
.text:000278E0                 LDR     R3, [R4]        @ Load from Memory
.text:000278E4                 STR     R3, [R2]        @ Store to Memory
.text:000278E8                 LDR     R3, [R4]        @ Load from Memory
.text:000278EC                 CMP     R3, #0          @ Set cond. codes on Op1 - Op2
.text:000278F0                 STRNE   R2, [R3,#4]     @ Store to Memory
.text:000278F4                 LDR     R3, =0x7F88     @ Load from Memory
.text:000278F8                 LDR     R3, [R10,R3]    @ Load from Memory
.text:000278FC                 MOV     R6, R4          @ Rd = Op2
.text:00027900                 RSB     R3, R3, R6      @ Rd = Op2 - Op1
.text:00027904                 MOV     R2, R3,ASR#31   @ Rd = Op2
.text:00027908                 ADD     R3, R3, R2,LSR#20 @ Rd = Op1 + Op2
.text:0002790C                 LDR     R2, =0x7F8C     @ Load from Memory
.text:00027910                 MOV     R3, R3,ASR#12   @ Rd = Op2
.text:00027914                 LDR     R2, [R10,R2]    @ Load from Memory
.text:00027918                 ADD     LR, R3, #1      @ Rd = Op1 + Op2
.text:0002791C                 ADD     R3, LR, LR,LSL#1 @ Rd = Op1 + Op2
.text:00027920                 ADD     R2, R2, R3,LSL#2 @ Rd = Op1 + Op2
.text:00027924                 LDR     R3, [R2,#4]     @ Load from Memory
.text:00027928                 SUB     R3, R3, #1      @ Rd = Op1 - Op2
.text:0002792C                 CMP     R3, #0          @ Set cond. codes on Op1 - Op2
.text:00027930                 STR     R3, [R2,#4]     @ Store to Memory
.text:00027934                 LDRNE   R3, [R6]        @ Load from Memory
.text:00027938                 MOVNE   R3, R3,LSL#20   @ Rd = Op2
.text:0002793C                 MOVNE   R3, R3,LSR#20   @ Rd = Op2
.text:00027940                 MOVNE   R3, R3,LSR R5   @ Rd = Op2
.text:00027944                 STRNE   R3, [R2,#8]     @ Store to Memory
.text:00027948
.text:00027948 loc_27948:                              @ CODE XREF: sub_27868+100j
.text:00027948                                         @ sub_27868+1C0j ...
.text:00027948                 MOV     R12, R6         @ Rd = Op2
.text:0002794C
.text:0002794C loc_2794C:                              @ CODE XREF: sub_27868+1Cj
.text:0002794C                                         @ sub_27868+3B4j ...
.text:0002794C                 MOV     R0, R12         @ Rd = Op2
.text:00027950                 ADD     SP, SP, #4      @ Rd = Op1 + Op2
.text:00027954                 LDMFD   SP!, {R4-R11,PC} @ Load Block from Memory
.text:00027958 @ ---------------------------------------------------------------------------
.text:00027958
.text:00027958 loc_27958:                              @ CODE XREF: sub_27868+70j
.text:00027958                 MOV     R0, #0x1000     @ Rd = Op2
.text:0002795C                 BL      sub_27868       @ Branch with Link
.text:00027960                 CMP     R0, #0          @ Set cond. codes on Op1 - Op2
.text:00027964                 MOV     R6, R0          @ Rd = Op2
.text:00027968                 BEQ     loc_27948       @ Branch
.text:0002796C                 LDR     R3, =0x7F9C     @ Load from Memory
.text:00027970                 ADD     R0, R10, R3     @ Rd = Op1 + Op2
.text:00027974                 LDR     R1, [R0,R5,LSL#2] @ Load from Memory
.text:00027978                 MOV     R3, #0x1000     @ Rd = Op2
.text:0002797C                 MOV     R2, #1          @ Rd = Op2
.text:00027980                 MOV     R2, R2,LSL R5   @ Rd = Op2
.text:00027984                 MOV     LR, R3,ASR R5   @ Rd = Op2
.text:00027988                 MOV     R12, R5,LSL#3   @ Rd = Op2
.text:0002798C                 MOV     R7, #2          @ Rd = Op2
.text:00027990                 ADD     R4, R6, R2      @ Rd = Op1 + Op2
.text:00027994                 ADD     R1, R1, #1      @ Rd = Op1 + Op2
.text:00027998                 ADD     R3, R12, R8     @ Rd = Op1 + Op2
.text:0002799C                 CMP     R7, LR          @ Set cond. codes on Op1 - Op2
.text:000279A0                 STR     R9, [R6,R2]     @ Store to Memory
.text:000279A4                 STR     R1, [R0,R5,LSL#2] @ Store to Memory
.text:000279A8                 STR     R4, [R8,R5,LSL#3] @ Store to Memory
.text:000279AC                 STR     R3, [R4,#4]     @ Store to Memory
.text:000279B0                 BCS     loc_279E8       @ Branch
.text:000279B4
.text:000279B4 loc_279B4:                              @ CODE XREF: sub_27868+17Cj
.text:000279B4                 ADD     R2, R10, R11    @ Rd = Op1 + Op2
.text:000279B8                 MOV     R3, R7,LSL R5   @ Rd = Op2
.text:000279BC                 LDR     R1, [R2,R5,LSL#3] @ Load from Memory
.text:000279C0                 ADD     R4, R6, R3      @ Rd = Op1 + Op2
.text:000279C4                 STR     R1, [R6,R3]     @ Store to Memory
.text:000279C8                 STR     R4, [R12,R2]    @ Store to Memory
.text:000279CC                 ADD     R7, R7, #1      @ Rd = Op1 + Op2
.text:000279D0                 LDR     R3, [R6,R3]     @ Load from Memory
.text:000279D4                 ADD     R2, R12, R2     @ Rd = Op1 + Op2
.text:000279D8                 CMP     R7, LR          @ Set cond. codes on Op1 - Op2
.text:000279DC                 STR     R2, [R4,#4]     @ Store to Memory
.text:000279E0                 STR     R4, [R3,#4]     @ Store to Memory
.text:000279E4                 BCC     loc_279B4       @ Branch
.text:000279E8
.text:000279E8 loc_279E8:                              @ CODE XREF: sub_27868+148j
.text:000279E8                 LDR     R3, =0x7F88     @ Load from Memory
.text:000279EC                 LDR     R3, [R10,R3]    @ Load from Memory
.text:000279F0                 RSB     R3, R3, R6      @ Rd = Op2 - Op1
.text:000279F4                 MOV     R2, R3,ASR#31   @ Rd = Op2
.text:000279F8                 ADD     R3, R3, R2,LSR#20 @ Rd = Op1 + Op2
.text:000279FC                 MOV     R3, R3,ASR#12   @ Rd = Op2
.text:00027A00                 ADD     LR, R3, #1      @ Rd = Op1 + Op2
.text:00027A04                 LDR     R3, =0x7F8C     @ Load from Memory
.text:00027A08                 LDR     R0, [R10,R3]    @ Load from Memory
.text:00027A0C                 ADD     R3, LR, LR,LSL#1 @ Rd = Op1 + Op2
.text:00027A10                 MOV     R3, R3,LSL#2    @ Rd = Op2
.text:00027A14                 SUB     R1, R7, #1      @ Rd = Op1 - Op2
.text:00027A18                 ADD     R2, R3, R0      @ Rd = Op1 + Op2
.text:00027A1C                 STR     R5, [R3,R0]     @ Store to Memory
.text:00027A20                 STR     R1, [R2,#8]     @ Store to Memory
.text:00027A24                 STR     R1, [R2,#4]     @ Store to Memory
.text:00027A28                 B       loc_27948       @ Branch
.text:00027A2C @ ---------------------------------------------------------------------------
.text:00027A2C
.text:00027A2C loc_27A2C:                              @ CODE XREF: sub_27868+3Cj
.text:00027A2C                 LDR     R11, =0x7F94    @ Load from Memory
.text:00027A30                 LDR     R6, =0x7F8C     @ Load from Memory
.text:00027A34                 LDR     LR, [R10,R11]   @ Load from Memory
.text:00027A38                 LDR     R2, [R10,R6]    @ Load from Memory
.text:00027A3C                 ADD     R3, R4, #0xFF0  @ Rd = Op1 + Op2
.text:00027A40                 ADD     R1, LR, LR,LSL#1 @ Rd = Op1 + Op2
.text:00027A44                 LDR     R2, [R2,R1,LSL#2] @ Load from Memory
.text:00027A48                 ADD     R3, R3, #0xF    @ Rd = Op1 + Op2
.text:00027A4C                 MOV     R7, R3,LSR#12   @ Rd = Op2
.text:00027A50                 CMP     R2, R7          @ Set cond. codes on Op1 - Op2
.text:00027A54                 MOV     R8, LR          @ Rd = Op2
.text:00027A58                 BCS     loc_27A84       @ Branch
.text:00027A5C
.text:00027A5C loc_27A5C:                              @ CODE XREF: sub_27868+218j
.text:00027A5C                 LDR     R2, [R10,R6]    @ Load from Memory
.text:00027A60                 ADD     R3, R2, R1,LSL#2 @ Rd = Op1 + Op2
.text:00027A64                 LDR     LR, [R3,#4]     @ Load from Memory
.text:00027A68                 CMP     LR, R8          @ Set cond. codes on Op1 - Op2
.text:00027A6C                 BEQ     loc_27B4C       @ Branch
.text:00027A70
.text:00027A70 loc_27A70:                              @ CODE XREF: sub_27868+35Cj
.text:00027A70                 LDR     R2, [R10,R6]    @ Load from Memory
.text:00027A74                 ADD     R1, LR, LR,LSL#1 @ Rd = Op1 + Op2
.text:00027A78                 LDR     R3, [R2,R1,LSL#2] @ Load from Memory
.text:00027A7C                 CMP     R3, R7          @ Set cond. codes on Op1 - Op2
.text:00027A80                 BCC     loc_27A5C       @ Branch
.text:00027A84
.text:00027A84 loc_27A84:                              @ CODE XREF: sub_27868+1F0j
.text:00027A84                 LDR     R2, =0x7F8C     @ Load from Memory
.text:00027A88                 MOV     R9, LR,LSL#1    @ Rd = Op2
.text:00027A8C                 LDR     R5, [R10,R2]    @ Load from Memory
.text:00027A90                 STR     R2, [SP,#0x28+var_28] @ Store to Memory
.text:00027A94                 ADD     R3, R9, LR      @ Rd = Op1 + Op2
.text:00027A98                 LDR     R2, =0x7F88     @ Load from Memory
.text:00027A9C                 MOV     R3, R3,LSL#2    @ Rd = Op2
.text:00027AA0                 LDR     R2, [R10,R2]    @ Load from Memory
.text:00027AA4                 LDR     R8, [R3,R5]     @ Load from Memory
.text:00027AA8                 ADD     R2, R2, LR,LSL#12 @ Rd = Op1 + Op2
.text:00027AAC                 CMP     R8, R7          @ Set cond. codes on Op1 - Op2
.text:00027AB0                 SUB     R6, R2, #0x1000 @ Rd = Op1 - Op2
.text:00027AB4                 ADD     R4, R3, R5      @ Rd = Op1 + Op2
.text:00027AB8                 BLS     loc_27B20       @ Branch
.text:00027ABC                 ADD     R12, LR, R7     @ Rd = Op1 + Op2
.text:00027AC0                 ADD     R0, R12, R12,LSL#1 @ Rd = Op1 + Op2
.text:00027AC4                 LDMIB   R4, {R1,R2}     @ Load Block from Memory
.text:00027AC8                 MOV     R0, R0,LSL#2    @ Rd = Op2
.text:00027ACC                 ADD     R3, R0, R5      @ Rd = Op1 + Op2
.text:00027AD0                 STMIB   R3, {R1,R2}     @ Store Block to Memory
.text:00027AD4                 LDMIB   R4, {R2,R3}     @ Load Block from Memory
.text:00027AD8                 ADD     R2, R2, R2,LSL#1 @ Rd = Op1 + Op2
.text:00027ADC                 ADD     R3, R3, R3,LSL#1 @ Rd = Op1 + Op2
.text:00027AE0                 ADD     R2, R5, R2,LSL#2 @ Rd = Op1 + Op2
.text:00027AE4                 RSB     R1, R7, R8      @ Rd = Op2 - Op1
.text:00027AE8                 ADD     R3, R5, R3,LSL#2 @ Rd = Op1 + Op2
.text:00027AEC                 STR     R1, [R0,R5]     @ Store to Memory
.text:00027AF0                 STR     R12, [R10,R11]  @ Store to Memory
.text:00027AF4                 STR     R12, [R3,#4]    @ Store to Memory
.text:00027AF8                 STR     R12, [R2,#8]    @ Store to Memory
.text:00027AFC
.text:00027AFC loc_27AFC:                              @ CODE XREF: sub_27868+2E0j
.text:00027AFC                 LDR     R2, [SP,#0x28+var_28] @ Load from Memory
.text:00027B00                 ADD     R3, R9, LR      @ Rd = Op1 + Op2
.text:00027B04                 LDR     R1, [R10,R2]    @ Load from Memory
.text:00027B08                 MOV     R3, R3,LSL#2    @ Rd = Op2
.text:00027B0C                 ADD     R0, R3, R1      @ Rd = Op1 + Op2
.text:00027B10                 MOV     R2, #0          @ Rd = Op2
.text:00027B14                 STR     R2, [R3,R1]     @ Store to Memory
.text:00027B18                 STR     R7, [R0,#4]     @ Store to Memory
.text:00027B1C                 B       loc_27948       @ Branch
.text:00027B20 @ ---------------------------------------------------------------------------
.text:00027B20
.text:00027B20 loc_27B20:                              @ CODE XREF: sub_27868+250j
.text:00027B20                 LDR     R2, [R4,#4]     @ Load from Memory
.text:00027B24                 LDR     R1, [R4,#8]     @ Load from Memory
.text:00027B28                 ADD     R3, R2, R2,LSL#1 @ Rd = Op1 + Op2
.text:00027B2C                 ADD     R3, R5, R3,LSL#2 @ Rd = Op1 + Op2
.text:00027B30                 STR     R1, [R3,#8]     @ Store to Memory
.text:00027B34                 LDR     R3, [R4,#8]     @ Load from Memory
.text:00027B38                 ADD     R3, R3, R3,LSL#1 @ Rd = Op1 + Op2
.text:00027B3C                 ADD     R3, R5, R3,LSL#2 @ Rd = Op1 + Op2
.text:00027B40                 STR     R2, [R10,R11]   @ Store to Memory
.text:00027B44                 STR     R2, [R3,#4]     @ Store to Memory
.text:00027B48                 B       loc_27AFC       @ Branch
.text:00027B4C @ ---------------------------------------------------------------------------
.text:00027B4C
.text:00027B4C loc_27B4C:                              @ CODE XREF: sub_27868+204j
.text:00027B4C                 LDR     R3, =0x7F98     @ Load from Memory
.text:00027B50                 LDR     LR, [R2,#8]     @ Load from Memory
.text:00027B54                 LDR     R1, [R10,R3]    @ Load from Memory
.text:00027B58                 ADD     R3, LR, LR,LSL#1 @ Rd = Op1 + Op2
.text:00027B5C                 CMP     R1, #0          @ Set cond. codes on Op1 - Op2
.text:00027B60                 LDR     R5, [R2,R3,LSL#2] @ Load from Memory
.text:00027B64                 BEQ     loc_27BC8       @ Branch
.text:00027B68                 ADD     R4, LR, R5      @ Rd = Op1 + Op2
.text:00027B6C                 CMP     R4, R1          @ Set cond. codes on Op1 - Op2
.text:00027B70                 BNE     loc_27BC8       @ Branch
.text:00027B74                 MOV     R0, #0          @ Rd = Op2
.text:00027B78                 BL      sub_27810       @ Branch with Link
.text:00027B7C                 LDR     R3, =0x7F88     @ Load from Memory
.text:00027B80                 LDR     R3, [R10,R3]    @ Load from Memory
.text:00027B84                 ADD     R3, R3, R4,LSL#12 @ Rd = Op1 + Op2
.text:00027B88                 SUB     R3, R3, #0x1000 @ Rd = Op1 - Op2
.text:00027B8C                 CMP     R0, R3          @ Set cond. codes on Op1 - Op2
.text:00027B90                 BNE     loc_27BC8       @ Branch
.text:00027B94                 RSB     R4, R5, R7      @ Rd = Op2 - Op1
.text:00027B98                 MOV     R0, R4,LSL#12   @ Rd = Op2
.text:00027B9C                 BL      sub_276AC       @ Branch with Link
.text:00027BA0                 CMP     R0, #0          @ Set cond. codes on Op1 - Op2
.text:00027BA4                 BEQ     loc_27BC8       @ Branch
.text:00027BA8                 LDR     R1, [R10,R6]    @ Load from Memory
.text:00027BAC                 LDR     LR, [R1,#8]     @ Load from Memory
.text:00027BB0                 ADD     R2, LR, LR,LSL#1 @ Rd = Op1 + Op2
.text:00027BB4                 MOV     R2, R2,LSL#2    @ Rd = Op2
.text:00027BB8                 LDR     R3, [R2,R1]     @ Load from Memory
.text:00027BBC                 ADD     R3, R3, R4      @ Rd = Op1 + Op2
.text:00027BC0                 STR     R3, [R2,R1]     @ Store to Memory
.text:00027BC4                 B       loc_27A70       @ Branch
.text:00027BC8 @ ---------------------------------------------------------------------------
.text:00027BC8
.text:00027BC8 loc_27BC8:                              @ CODE XREF: sub_27868+2FCj
.text:00027BC8                                         @ sub_27868+308j ...
.text:00027BC8                 MOV     R0, R7,LSL#12   @ Rd = Op2
.text:00027BCC                 BL      sub_276AC       @ Branch with Link
.text:00027BD0                 CMP     R0, #0          @ Set cond. codes on Op1 - Op2
.text:00027BD4                 MOV     R6, R0          @ Rd = Op2
.text:00027BD8                 BEQ     loc_27948       @ Branch
.text:00027BDC                 LDR     R3, =0x7F88     @ Load from Memory
.text:00027BE0                 LDR     R3, [R10,R3]    @ Load from Memory
.text:00027BE4                 RSB     R3, R3, R0      @ Rd = Op2 - Op1
.text:00027BE8                 MOV     R2, R3,ASR#31   @ Rd = Op2
.text:00027BEC                 ADD     R3, R3, R2,LSR#20 @ Rd = Op1 + Op2
.text:00027BF0                 MOV     R3, R3,ASR#12   @ Rd = Op2
.text:00027BF4                 ADD     LR, R3, #1      @ Rd = Op1 + Op2
.text:00027BF8                 LDR     R3, =0x7F8C     @ Load from Memory
.text:00027BFC                 LDR     R0, [R10,R3]    @ Load from Memory
.text:00027C00                 ADD     R3, LR, LR,LSL#1 @ Rd = Op1 + Op2
.text:00027C04                 MOV     R3, R3,LSL#2    @ Rd = Op2
.text:00027C08                 ADD     R1, R3, R0      @ Rd = Op1 + Op2
.text:00027C0C                 MOV     R2, #0          @ Rd = Op2
.text:00027C10                 MOV     R12, R6         @ Rd = Op2
.text:00027C14                 STR     R2, [R3,R0]     @ Store to Memory
.text:00027C18                 STR     R7, [R1,#4]     @ Store to Memory
.text:00027C1C                 B       loc_2794C       @ Branch
.text:00027C20 @ ---------------------------------------------------------------------------
.text:00027C20
.text:00027C20 loc_27C20:                              @ CODE XREF: sub_27868+34j
.text:00027C20                 BL      sub_27614       @ Branch with Link
.text:00027C24                 CMP     R0, #0          @ Set cond. codes on Op1 - Op2
.text:00027C28                 MOVEQ   R12, R0         @ Rd = Op2
.text:00027C2C                 BEQ     loc_2794C       @ Branch
.text:00027C30                 B       loc_278A0       @ Branch
.text:00027C30 @ End of function sub_27868
.text:00027C30
.text:00027C30 @ ---------------------------------------------------------------------------
.text:00027C34 off_27C34:      .long loc_15F68         @ DATA XREF: sub_27868+4r
.text:00027C38 dword_27C38:    .long 0x802C            @ DATA XREF: sub_27868+20r
.text:00027C3C dword_27C3C:    .long 0x7FCC            @ DATA XREF: sub_27868:loc_278C4r
.text:00027C40 dword_27C40:    .long 0x7F88            @ DATA XREF: sub_27868+8Cr
.text:00027C40                                         @ sub_27868:loc_279E8r ...
.text:00027C44 dword_27C44:    .long 0x7F8C            @ DATA XREF: sub_27868+A4r
.text:00027C44                                         @ sub_27868+19Cr ...
.text:00027C48 dword_27C48:    .long 0x7F9C            @ DATA XREF: sub_27868+104r
.text:00027C4C dword_27C4C:    .long 0x7F94            @ DATA XREF: sub_27868:loc_27A2Cr
.text:00027C50 dword_27C50:    .long 0x7F98            @ DATA XREF: sub_27868:loc_27B4Cr
.text:00027C54
.text:00027C54 @ ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ S U B R O U T I N E ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦
.text:00027C54
.text:00027C54
.text:00027C54 sub_27C54:                              @ CODE XREF: processpack:loc_CFF4p
.text:00027C54                                         @ run_audio_id+A04p ...
.text:00027C54                 STMFD   SP!, {R4,R5,R10,LR} @ Store Block to Memory
.text:00027C58                 LDR     R10, =loc_15B84 @ Load from Memory
.text:00027C5C                 LDR     R3, =0xFFFFFFB8 @ Load from Memory
.text:00027C60                 ADD     R10, PC, R10    @ Rd = Op1 + Op2
.text:00027C64                 ADD     R5, R10, R3     @ Rd = Op1 + Op2
.text:00027C68                 MOV     R4, R0          @ Rd = Op2
.text:00027C6C                 MOV     R0, R5          @ Rd = Op2
.text:00027C70                 BL      sub_28878       @ Branch with Link
.text:00027C74                 MOV     R0, R4          @ Rd = Op2
.text:00027C78                 BL      sub_27C90       @ Branch with Link
.text:00027C7C                 MOV     R0, R5          @ Rd = Op2
.text:00027C80                 LDMFD   SP!, {R4,R5,R10,LR} @ Load Block from Memory
.text:00027C84                 B       sub_28878       @ Branch
.text:00027C84 @ End of function sub_27C54
.text:00027C84
.text:00027C84 @ ---------------------------------------------------------------------------
.text:00027C88 off_27C88:      .long loc_15B84         @ DATA XREF: sub_27C54+4r
.text:00027C8C dword_27C8C:    .long 0xFFFFFFB8        @ DATA XREF: sub_27C54+8r
.text:00027C90
.text:00027C90 @ ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ S U B R O U T I N E ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦
.text:00027C90
.text:00027C90
.text:00027C90 sub_27C90:                              @ CODE XREF: sub_276AC+104p
.text:00027C90                                         @ sub_27C54+24p ...
.text:00027C90
.text:00027C90 var_28          = -0x28
.text:00027C90
.text:00027C90                 STMFD   SP!, {R4-R11,LR} @ Store Block to Memory
.text:00027C94                 LDR     R10, =loc_15B44 @ Load from Memory
.text:00027C98                 SUB     SP, SP, #4      @ Rd = Op1 - Op2
.text:00027C9C                 MOV     R4, R0          @ Rd = Op2
.text:00027CA0                 ADD     R10, PC, R10    @ Rd = Op1 + Op2
.text:00027CA4
.text:00027CA4 loc_27CA4:                              @ CODE XREF: sub_27C90+FCj
.text:00027CA4                 CMP     R4, #0          @ Set cond. codes on Op1 - Op2
.text:00027CA8                 BEQ     loc_27DD0       @ Branch
.text:00027CAC                 LDR     R11, =0x7F88    @ Load from Memory
.text:00027CB0                 LDR     R6, [R10,R11]   @ Load from Memory
.text:00027CB4                 RSB     R3, R6, R4      @ Rd = Op2 - Op1
.text:00027CB8                 MOV     R2, R3,ASR#31   @ Rd = Op2
.text:00027CBC                 ADD     R3, R3, R2,LSR#20 @ Rd = Op1 + Op2
.text:00027CC0                 MOV     R3, R3,ASR#12   @ Rd = Op2
.text:00027CC4                 ADD     R5, R3, #1      @ Rd = Op1 + Op2
.text:00027CC8                 LDR     R8, =0x7F8C     @ Load from Memory
.text:00027CCC                 MOV     LR, R5,LSL#1    @ Rd = Op2
.text:00027CD0                 LDR     R2, [R10,R8]    @ Load from Memory
.text:00027CD4                 ADD     R3, LR, R5      @ Rd = Op1 + Op2
.text:00027CD8                 MOV     R3, R3,LSL#2    @ Rd = Op2
.text:00027CDC                 LDR     R0, [R3,R2]     @ Load from Memory
.text:00027CE0                 CMP     R0, #0          @ Set cond. codes on Op1 - Op2
.text:00027CE4                 ADD     R2, R3, R2      @ Rd = Op1 + Op2
.text:00027CE8                 BEQ     loc_27E20       @ Branch
.text:00027CEC                 MOV     R3, #0x1000     @ Rd = Op2
.text:00027CF0                 MOV     R12, R3,ASR R0  @ Rd = Op2
.text:00027CF4                 LDR     R7, [R2,#4]     @ Load from Memory
.text:00027CF8                 LDR     R1, [R2,#8]     @ Load from Memory
.text:00027CFC                 MOV     R9, R5,LSL#12   @ Rd = Op2
.text:00027D00                 ADD     R3, R6, R9      @ Rd = Op1 + Op2
.text:00027D04                 SUB     R2, R12, #1     @ Rd = Op1 - Op2
.text:00027D08                 ADD     R3, R3, R1,LSL R0 @ Rd = Op1 + Op2
.text:00027D0C                 CMP     R7, R2          @ Set cond. codes on Op1 - Op2
.text:00027D10                 SUB     R6, R3, #0x1000 @ Rd = Op1 - Op2
.text:00027D14                 BNE     loc_27D90       @ Branch
.text:00027D18                 LDR     R3, =0x7F9C     @ Load from Memory
.text:00027D1C                 ADD     R2, R10, R3     @ Rd = Op1 + Op2
.text:00027D20                 LDR     R3, [R2,R0,LSL#2] @ Load from Memory
.text:00027D24                 CMP     R3, #1          @ Set cond. codes on Op1 - Op2
.text:00027D28                 BLS     loc_27D90       @ Branch
.text:00027D2C                 SUB     R3, R3, #1      @ Rd = Op1 - Op2
.text:00027D30                 CMP     R12, #1         @ Set cond. codes on Op1 - Op2
.text:00027D34                 STR     R3, [R2,R0,LSL#2] @ Store to Memory
.text:00027D38                 MOV     R2, R6          @ Rd = Op2
.text:00027D3C                 BLE     loc_27D50       @ Branch
.text:00027D40                 MOV     R12, R7         @ Rd = Op2
.text:00027D44
.text:00027D44 loc_27D44:                              @ CODE XREF: sub_27C90+BCj
.text:00027D44                 SUBS    R12, R12, #1    @ Rd = Op1 - Op2
.text:00027D48                 LDR     R2, [R2]        @ Load from Memory
.text:00027D4C                 BNE     loc_27D44       @ Branch
.text:00027D50
.text:00027D50 loc_27D50:                              @ CODE XREF: sub_27C90+ACj
.text:00027D50                 LDR     R3, [R6,#4]     @ Load from Memory
.text:00027D54                 CMP     R2, #0          @ Set cond. codes on Op1 - Op2
.text:00027D58                 STR     R2, [R3]        @ Store to Memory
.text:00027D5C                 STRNE   R3, [R2,#4]     @ Store to Memory
.text:00027D60                 LDR     R3, [R10,R11]   @ Load from Memory
.text:00027D64                 LDR     R1, [R10,R8]    @ Load from Memory
.text:00027D68                 ADD     R3, R3, R9      @ Rd = Op1 + Op2
.text:00027D6C                 ADD     R2, LR, R5      @ Rd = Op1 + Op2
.text:00027D70                 MOV     R2, R2,LSL#2    @ Rd = Op2
.text:00027D74                 SUB     R4, R3, #0x1000 @ Rd = Op1 - Op2
.text:00027D78                 MOV     R3, #0          @ Rd = Op2
.text:00027D7C                 ADD     R0, R2, R1      @ Rd = Op1 + Op2
.text:00027D80                 STR     R3, [R2,R1]     @ Store to Memory
.text:00027D84                 ADD     R3, R3, #1      @ Rd = Op1 + Op2
.text:00027D88                 STR     R3, [R0,#4]     @ Store to Memory
.text:00027D8C                 B       loc_27CA4       @ Branch
.text:00027D90 @ ---------------------------------------------------------------------------
.text:00027D90
.text:00027D90 loc_27D90:                              @ CODE XREF: sub_27C90+84j
.text:00027D90                                         @ sub_27C90+98j
.text:00027D90                 LDR     R3, [R10,R8]    @ Load from Memory
.text:00027D94                 ADD     R2, LR, R5      @ Rd = Op1 + Op2
.text:00027D98                 ADD     R1, R3, R2,LSL#2 @ Rd = Op1 + Op2
.text:00027D9C                 LDR     R3, [R1,#4]     @ Load from Memory
.text:00027DA0                 CMP     R3, #0          @ Set cond. codes on Op1 - Op2
.text:00027DA4                 BEQ     loc_27DD8       @ Branch
.text:00027DA8                 LDR     R3, [R6]        @ Load from Memory
.text:00027DAC                 STR     R3, [R4]        @ Store to Memory
.text:00027DB0                 STR     R4, [R6]        @ Store to Memory
.text:00027DB4                 LDR     R3, [R4]        @ Load from Memory
.text:00027DB8                 CMP     R3, #0          @ Set cond. codes on Op1 - Op2
.text:00027DBC                 STR     R6, [R4,#4]     @ Store to Memory
.text:00027DC0                 STRNE   R4, [R3,#4]     @ Store to Memory
.text:00027DC4                 LDR     R3, [R1,#4]     @ Load from Memory
.text:00027DC8                 ADD     R3, R3, #1      @ Rd = Op1 + Op2
.text:00027DCC                 STR     R3, [R1,#4]     @ Store to Memory
.text:00027DD0
.text:00027DD0 loc_27DD0:                              @ CODE XREF: sub_27C90+18j
.text:00027DD0                                         @ sub_27C90+18Cj ...
.text:00027DD0                 ADD     SP, SP, #4      @ Rd = Op1 + Op2
.text:00027DD4                 LDMFD   SP!, {R4-R11,PC} @ Load Block from Memory
.text:00027DD8 @ ---------------------------------------------------------------------------
.text:00027DD8
.text:00027DD8 loc_27DD8:                              @ CODE XREF: sub_27C90+114j
.text:00027DD8                 MOV     R3, R4,LSL#20   @ Rd = Op2
.text:00027DDC                 MOV     R3, R3,LSR#20   @ Rd = Op2
.text:00027DE0                 MOV     R3, R3,LSR R0   @ Rd = Op2
.text:00027DE4                 STR     R3, [R1,#8]     @ Store to Memory
.text:00027DE8                 MOV     R3, #1          @ Rd = Op2
.text:00027DEC                 STR     R3, [R1,#4]     @ Store to Memory
.text:00027DF0                 LDR     R3, =0x7FCC     @ Load from Memory
.text:00027DF4                 ADD     R2, R10, R3     @ Rd = Op1 + Op2
.text:00027DF8                 LDR     R1, [R2,R0,LSL#3] @ Load from Memory
.text:00027DFC                 MOV     R3, R0,LSL#3    @ Rd = Op2
.text:00027E00                 STR     R1, [R4]        @ Store to Memory
.text:00027E04                 STR     R4, [R3,R2]     @ Store to Memory
.text:00027E08                 LDR     R1, [R4]        @ Load from Memory
.text:00027E0C                 ADD     R3, R3, R2      @ Rd = Op1 + Op2
.text:00027E10                 CMP     R1, #0          @ Set cond. codes on Op1 - Op2
.text:00027E14                 STR     R3, [R4,#4]     @ Store to Memory
.text:00027E18                 STRNE   R4, [R1,#4]     @ Store to Memory
.text:00027E1C                 B       loc_27DD0       @ Branch
.text:00027E20 @ ---------------------------------------------------------------------------
.text:00027E20
.text:00027E20 loc_27E20:                              @ CODE XREF: sub_27C90+58j
.text:00027E20                 LDR     R3, =0x7F94     @ Load from Memory
.text:00027E24                 LDR     R12, [R10,R3]   @ Load from Memory
.text:00027E28                 CMP     R12, R5         @ Set cond. codes on Op1 - Op2
.text:00027E2C                 STR     R3, [SP,#0x28+var_28] @ Store to Memory
.text:00027E30                 BLE     loc_27FAC       @ Branch
.text:00027E34
.text:00027E34 loc_27E34:                              @ CODE XREF: sub_27C90+1B8j
.text:00027E34                 LDR     R3, [R10,R8]    @ Load from Memory
.text:00027E38                 ADD     R2, R12, R12,LSL#1 @ Rd = Op1 + Op2
.text:00027E3C                 ADD     R3, R3, R2,LSL#2 @ Rd = Op1 + Op2
.text:00027E40                 LDR     R12, [R3,#8]    @ Load from Memory
.text:00027E44                 CMP     R12, R5         @ Set cond. codes on Op1 - Op2
.text:00027E48                 BGT     loc_27E34       @ Branch
.text:00027E4C
.text:00027E4C loc_27E4C:                              @ CODE XREF: sub_27C90+35Cj
.text:00027E4C                 LDR     R9, =0x7F8C     @ Load from Memory
.text:00027E50                 ADD     R3, R12, R12,LSL#1 @ Rd = Op1 + Op2
.text:00027E54                 LDR     R4, [R10,R9]    @ Load from Memory
.text:00027E58                 MOV     R0, R3,LSL#2    @ Rd = Op2
.text:00027E5C                 LDR     R2, [R0,R4]     @ Load from Memory
.text:00027E60                 ADD     R3, R12, R2     @ Rd = Op1 + Op2
.text:00027E64                 CMP     R5, R3          @ Set cond. codes on Op1 - Op2
.text:00027E68                 ADD     R6, R0, R4      @ Rd = Op1 + Op2
.text:00027E6C                 BEQ     loc_27F90       @ Branch
.text:00027E70                 ADD     R1, LR, R5      @ Rd = Op1 + Op2
.text:00027E74                 LDR     R3, [R6,#4]     @ Load from Memory
.text:00027E78                 MOV     R1, R1,LSL#2    @ Rd = Op2
.text:00027E7C                 ADD     R2, R1, R4      @ Rd = Op1 + Op2
.text:00027E80                 LDR     R0, [R2,#4]     @ Load from Memory
.text:00027E84                 STR     R3, [R2,#4]     @ Store to Memory
.text:00027E88                 STR     R5, [R6,#4]     @ Store to Memory
.text:00027E8C                 LDR     R3, [R2,#4]     @ Load from Memory
.text:00027E90                 ADD     R3, R3, R3,LSL#1 @ Rd = Op1 + Op2
.text:00027E94                 ADD     R3, R4, R3,LSL#2 @ Rd = Op1 + Op2
.text:00027E98                 STR     R12, [R2,#8]    @ Store to Memory
.text:00027E9C                 STR     R0, [R1,R4]     @ Store to Memory
.text:00027EA0                 STR     R5, [R3,#8]     @ Store to Memory
.text:00027EA4
.text:00027EA4 loc_27EA4:                              @ CODE XREF: sub_27C90+318j
.text:00027EA4                 LDR     R0, [R10,R9]    @ Load from Memory
.text:00027EA8                 ADD     R3, R5, R5,LSL#1 @ Rd = Op1 + Op2
.text:00027EAC                 MOV     R7, R3,LSL#2    @ Rd = Op2
.text:00027EB0                 ADD     R4, R7, R0      @ Rd = Op1 + Op2
.text:00027EB4                 LDR     R12, [R7,R0]    @ Load from Memory
.text:00027EB8                 LDR     R3, [R4,#4]     @ Load from Memory
.text:00027EBC                 ADD     R2, R5, R12     @ Rd = Op1 + Op2
.text:00027EC0                 CMP     R2, R3          @ Set cond. codes on Op1 - Op2
.text:00027EC4                 BEQ     loc_27F60       @ Branch
.text:00027EC8
.text:00027EC8 loc_27EC8:                              @ CODE XREF: sub_27C90+2FCj
.text:00027EC8                 LDR     R3, [R10,R9]    @ Load from Memory
.text:00027ECC                 LDR     R4, [R7,R3]     @ Load from Memory
.text:00027ED0                 CMP     R4, #7          @ Set cond. codes on Op1 - Op2
.text:00027ED4                 BLE     loc_27EEC       @ Branch
.text:00027ED8                 LDR     R8, =0x7F98     @ Load from Memory
.text:00027EDC                 LDR     R3, [R10,R8]    @ Load from Memory
.text:00027EE0                 ADD     R6, R5, R4      @ Rd = Op1 + Op2
.text:00027EE4                 CMP     R6, R3          @ Set cond. codes on Op1 - Op2
.text:00027EE8                 BEQ     loc_27EF8       @ Branch
.text:00027EEC
.text:00027EEC loc_27EEC:                              @ CODE XREF: sub_27C90+244j
.text:00027EEC                                         @ sub_27C90+280j ...
.text:00027EEC                 LDR     R3, [SP,#0x28+var_28] @ Load from Memory
.text:00027EF0                 STR     R5, [R10,R3]    @ Store to Memory
.text:00027EF4                 B       loc_27DD0       @ Branch
.text:00027EF8 @ ---------------------------------------------------------------------------
.text:00027EF8
.text:00027EF8 loc_27EF8:                              @ CODE XREF: sub_27C90+258j
.text:00027EF8                 MOV     R0, #0          @ Rd = Op2
.text:00027EFC                 BL      sub_27810       @ Branch with Link
.text:00027F00                 LDR     R3, [R10,R11]   @ Load from Memory
.text:00027F04                 ADD     R3, R3, R6,LSL#12 @ Rd = Op1 + Op2
.text:00027F08                 SUB     R3, R3, #0x1000 @ Rd = Op1 - Op2
.text:00027F0C                 CMP     R0, R3          @ Set cond. codes on Op1 - Op2
.text:00027F10                 BNE     loc_27EEC       @ Branch
.text:00027F14                 LDR     R3, [R10,R8]    @ Load from Memory
.text:00027F18                 RSB     R0, R4, #0      @ Rd = Op2 - Op1
.text:00027F1C                 RSB     R3, R4, R3      @ Rd = Op2 - Op1
.text:00027F20                 STR     R3, [R10,R8]    @ Store to Memory
.text:00027F24                 MOV     R0, R0,LSL#12   @ Rd = Op2
.text:00027F28                 BL      sub_27810       @ Branch with Link
.text:00027F2C                 LDR     R2, [R10,R9]    @ Load from Memory
.text:00027F30                 ADD     R1, R7, R2      @ Rd = Op1 + Op2
.text:00027F34                 LDR     R0, [R1,#8]     @ Load from Memory
.text:00027F38                 LDR     R12, [R1,#4]    @ Load from Memory
.text:00027F3C                 ADD     R3, R0, R0,LSL#1 @ Rd = Op1 + Op2
.text:00027F40                 ADD     R3, R2, R3,LSL#2 @ Rd = Op1 + Op2
.text:00027F44                 STR     R12, [R3,#4]    @ Store to Memory
.text:00027F48                 LDR     R3, [R1,#4]     @ Load from Memory
.text:00027F4C                 ADD     R3, R3, R3,LSL#1 @ Rd = Op1 + Op2
.text:00027F50                 ADD     R2, R2, R3,LSL#2 @ Rd = Op1 + Op2
.text:00027F54                 STR     R0, [R2,#8]     @ Store to Memory
.text:00027F58                 LDR     R5, [R1,#8]     @ Load from Memory
.text:00027F5C                 B       loc_27EEC       @ Branch
.text:00027F60 @ ---------------------------------------------------------------------------
.text:00027F60
.text:00027F60 loc_27F60:                              @ CODE XREF: sub_27C90+234j
.text:00027F60                 ADD     R3, R2, R2,LSL#1 @ Rd = Op1 + Op2
.text:00027F64                 MOV     R3, R3,LSL#2    @ Rd = Op2
.text:00027F68                 ADD     R2, R3, R0      @ Rd = Op1 + Op2
.text:00027F6C                 LDR     R1, [R2,#4]     @ Load from Memory
.text:00027F70                 LDR     R3, [R3,R0]     @ Load from Memory
.text:00027F74                 ADD     R2, R1, R1,LSL#1 @ Rd = Op1 + Op2
.text:00027F78                 ADD     R3, R12, R3     @ Rd = Op1 + Op2
.text:00027F7C                 ADD     R2, R0, R2,LSL#2 @ Rd = Op1 + Op2
.text:00027F80                 STR     R3, [R7,R0]     @ Store to Memory
.text:00027F84                 STR     R1, [R4,#4]     @ Store to Memory
.text:00027F88                 STR     R5, [R2,#8]     @ Store to Memory
.text:00027F8C                 B       loc_27EC8       @ Branch
.text:00027F90 @ ---------------------------------------------------------------------------
.text:00027F90
.text:00027F90 loc_27F90:                              @ CODE XREF: sub_27C90+1DCj
.text:00027F90                 ADD     R3, LR, R5      @ Rd = Op1 + Op2
.text:00027F94                 ADD     R3, R4, R3,LSL#2 @ Rd = Op1 + Op2
.text:00027F98                 LDR     R3, [R3,#4]     @ Load from Memory
.text:00027F9C                 MOV     R5, R12         @ Rd = Op2
.text:00027FA0                 ADD     R3, R2, R3      @ Rd = Op1 + Op2
.text:00027FA4                 STR     R3, [R0,R4]     @ Store to Memory
.text:00027FA8                 B       loc_27EA4       @ Branch
.text:00027FAC @ ---------------------------------------------------------------------------
.text:00027FAC
.text:00027FAC loc_27FAC:                              @ CODE XREF: sub_27C90+1A0j
.text:00027FAC                 LDR     R2, [R10,R8]    @ Load from Memory
.text:00027FB0
.text:00027FB0 loc_27FB0:                              @ CODE XREF: sub_27C90+348j
.text:00027FB0                 ADD     R3, R12, R12,LSL#1 @ Rd = Op1 + Op2
.text:00027FB4                 ADD     R3, R2, R3,LSL#2 @ Rd = Op1 + Op2
.text:00027FB8                 LDR     R12, [R3,#4]    @ Load from Memory
.text:00027FBC                 CMP     R12, R5         @ Set cond. codes on Op1 - Op2
.text:00027FC0                 MOVGE   R3, #0          @ Rd = Op2
.text:00027FC4                 MOVLT   R3, #1          @ Rd = Op2
.text:00027FC8                 CMP     R12, #0         @ Set cond. codes on Op1 - Op2
.text:00027FCC                 MOVLE   R3, #0          @ Rd = Op2
.text:00027FD0                 ANDGT   R3, R3, #1      @ Rd = Op1 & Op2
.text:00027FD4                 CMP     R3, #0          @ Set cond. codes on Op1 - Op2
.text:00027FD8                 BNE     loc_27FB0       @ Branch
.text:00027FDC                 LDR     R3, [R10,R8]    @ Load from Memory
.text:00027FE0                 ADD     R2, R12, R12,LSL#1 @ Rd = Op1 + Op2
.text:00027FE4                 ADD     R3, R3, R2,LSL#2 @ Rd = Op1 + Op2
.text:00027FE8                 LDR     R12, [R3,#8]    @ Load from Memory
.text:00027FEC                 B       loc_27E4C       @ Branch
.text:00027FEC @ End of function sub_27C90
.text:00027FEC
.text:00027FEC @ ---------------------------------------------------------------------------
.text:00027FF0 off_27FF0:      .long loc_15B44         @ DATA XREF: sub_27C90+4r
.text:00027FF4 dword_27FF4:    .long 0x7F88            @ DATA XREF: sub_27C90+1Cr
.text:00027FF8 dword_27FF8:    .long 0x7F8C            @ DATA XREF: sub_27C90+38r
.text:00027FF8                                         @ sub_27C90:loc_27E4Cr
.text:00027FFC dword_27FFC:    .long 0x7F9C            @ DATA XREF: sub_27C90+88r
.text:00028000 dword_28000:    .long 0x7FCC            @ DATA XREF: sub_27C90+160r
.text:00028004 dword_28004:    .long 0x7F94            @ DATA XREF: sub_27C90:loc_27E20r
.text:00028008 dword_28008:    .long 0x7F98            @ DATA XREF: sub_27C90+248r
.text:0002800C
.text:0002800C @ ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ S U B R O U T I N E ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦
.text:0002800C
.text:0002800C
.text:0002800C sub_2800C:
.text:0002800C
.text:0002800C var_2C          = -0x2C
.text:0002800C var_28          = -0x28
.text:0002800C
.text:0002800C                 STMFD   SP!, {R4-R11,LR} @ Store Block to Memory
.text:00028010                 LDR     R10, =loc_157C0 @ Load from Memory
.text:00028014                 CMP     R0, #0          @ Set cond. codes on Op1 - Op2
.text:00028018                 SUB     SP, SP, #8      @ Rd = Op1 - Op2
.text:0002801C                 MOV     R7, R0          @ Rd = Op2
.text:00028020                 MOV     R6, R1          @ Rd = Op2
.text:00028024                 ADD     R10, PC, R10    @ Rd = Op1 + Op2
.text:00028028                 BEQ     loc_2823C       @ Branch
.text:0002802C                 CMP     R1, #0          @ Set cond. codes on Op1 - Op2
.text:00028030                 BNE     loc_2806C       @ Branch
.text:00028034                 LDR     R3, =0xFFFFFFB8 @ Load from Memory
.text:00028038                 ADD     R4, R10, R3     @ Rd = Op1 + Op2
.text:0002803C                 MOV     R0, R4          @ Rd = Op2
.text:00028040                 BL      sub_28878       @ Branch with Link
.text:00028044                 MOV     R0, R7          @ Rd = Op2
.text:00028048                 BL      sub_27C90       @ Branch with Link
.text:0002804C                 MOV     R0, R6          @ Rd = Op2
.text:00028050                 BL      sub_27868       @ Branch with Link
.text:00028054                 MOV     R5, R0          @ Rd = Op2
.text:00028058                 MOV     R0, R4          @ Rd = Op2
.text:0002805C
.text:0002805C loc_2805C:                              @ CODE XREF: sub_2800C+118j
.text:0002805C                                         @ sub_2800C+22Cj
.text:0002805C                 BL      sub_28878       @ Branch with Link
.text:00028060                 MOV     R0, R5          @ Rd = Op2
.text:00028064
.text:00028064 loc_28064:                              @ CODE XREF: sub_2800C+15Cj
.text:00028064                                         @ sub_2800C+178j
.text:00028064                 ADD     SP, SP, #8      @ Rd = Op1 + Op2
.text:00028068                 LDMFD   SP!, {R4-R11,PC} @ Load Block from Memory
.text:0002806C @ ---------------------------------------------------------------------------
.text:0002806C
.text:0002806C loc_2806C:                              @ CODE XREF: sub_2800C+24j
.text:0002806C                 LDR     R3, =0xFFFFFFB8 @ Load from Memory
.text:00028070                 STR     R3, [SP,#0x2C+var_2C] @ Store to Memory
.text:00028074                 ADD     R3, R10, R3     @ Rd = Op1 + Op2
.text:00028078                 MOV     R0, R3          @ Rd = Op2
.text:0002807C                 STR     R3, [SP,#0x2C+var_28] @ Store to Memory
.text:00028080                 BL      sub_28878       @ Branch with Link
.text:00028084                 LDR     R3, =0x7F88     @ Load from Memory
.text:00028088                 LDR     R1, [R10,R3]    @ Load from Memory
.text:0002808C                 RSB     R3, R1, R7      @ Rd = Op2 - Op1
.text:00028090                 MOV     R2, R3,ASR#31   @ Rd = Op2
.text:00028094                 ADD     R3, R3, R2,LSR#20 @ Rd = Op1 + Op2
.text:00028098                 MOV     R3, R3,ASR#12   @ Rd = Op2
.text:0002809C                 ADD     R9, R3, #1      @ Rd = Op1 + Op2
.text:000280A0                 LDR     R3, =0x7F8C     @ Load from Memory
.text:000280A4                 LDR     R4, [R10,R3]    @ Load from Memory
.text:000280A8                 ADD     R3, R9, R9,LSL#1 @ Rd = Op1 + Op2
.text:000280AC                 MOV     R3, R3,LSL#2    @ Rd = Op2
.text:000280B0                 LDR     R8, [R3,R4]     @ Load from Memory
.text:000280B4                 CMP     R8, #0          @ Set cond. codes on Op1 - Op2
.text:000280B8                 ADD     R5, R3, R4      @ Rd = Op1 + Op2
.text:000280BC                 BNE     loc_281E4       @ Branch
.text:000280C0                 CMP     R6, #0x800      @ Set cond. codes on Op1 - Op2
.text:000280C4                 BLS     loc_281B8       @ Branch
.text:000280C8                 ADD     R3, R6, #0xFF0  @ Rd = Op1 + Op2
.text:000280CC                 ADD     R3, R3, #0xF    @ Rd = Op1 + Op2
.text:000280D0                 LDR     R11, [R5,#4]    @ Load from Memory
.text:000280D4                 MOV     R12, R3,LSR#12  @ Rd = Op2
.text:000280D8                 CMP     R12, R11        @ Set cond. codes on Op1 - Op2
.text:000280DC                 BCC     loc_28188       @ Branch
.text:000280E0                 BEQ     loc_28178       @ Branch
.text:000280E4                 LDR     R4, =0x7F98     @ Load from Memory
.text:000280E8                 LDR     R5, [R10,R4]    @ Load from Memory
.text:000280EC                 MOV     R0, R7          @ Rd = Op2
.text:000280F0                 STR     R8, [R10,R4]    @ Store to Memory
.text:000280F4                 BL      sub_27C90       @ Branch with Link
.text:000280F8                 STR     R5, [R10,R4]    @ Store to Memory
.text:000280FC                 MOV     R0, R6          @ Rd = Op2
.text:00028100                 BL      sub_27868       @ Branch with Link
.text:00028104                 CMP     R0, #0          @ Set cond. codes on Op1 - Op2
.text:00028108                 MOV     R5, R0          @ Rd = Op2
.text:0002810C                 BEQ     loc_28128       @ Branch
.text:00028110                 CMP     R7, R0          @ Set cond. codes on Op1 - Op2
.text:00028114                 MOVNE   R2, R11,LSL#12  @ Rd = Op2
.text:00028118                 MOVNE   R1, R7          @ Rd = Op2
.text:0002811C                 BLNE    sub_29E34       @ Branch with Link
.text:00028120
.text:00028120 loc_28120:                              @ CODE XREF: sub_2800C+1BCj
.text:00028120                                         @ sub_2800C+1D4j
.text:00028120                 LDR     R0, [SP,#0x2C+var_28] @ Load from Memory
.text:00028124                 B       loc_2805C       @ Branch
.text:00028128 @ ---------------------------------------------------------------------------
.text:00028128
.text:00028128 loc_28128:                              @ CODE XREF: sub_2800C+100j
.text:00028128                 LDR     R3, =0x7F94     @ Load from Memory
.text:0002812C                 LDR     R0, [R10,R3]    @ Load from Memory
.text:00028130                 CMP     R0, R9          @ Set cond. codes on Op1 - Op2
.text:00028134                 BEQ     loc_2816C       @ Branch
.text:00028138                 RSB     R0, R0, R9      @ Rd = Op2 - Op1
.text:0002813C                 MOV     R0, R0,LSL#12   @ Rd = Op2
.text:00028140                 BL      sub_27868       @ Branch with Link
.text:00028144                 MOV     R4, R0          @ Rd = Op2
.text:00028148                 MOV     R0, R11,LSL#12  @ Rd = Op2
.text:0002814C                 BL      sub_27868       @ Branch with Link
.text:00028150                 MOV     R0, R4          @ Rd = Op2
.text:00028154                 BL      sub_27C90       @ Branch with Link
.text:00028158
.text:00028158 loc_28158:                              @ CODE XREF: sub_2800C+168j
.text:00028158                 LDR     R3, [SP,#0x2C+var_2C] @ Load from Memory
.text:0002815C                 ADD     R0, R10, R3     @ Rd = Op1 + Op2
.text:00028160                 BL      sub_28878       @ Branch with Link
.text:00028164                 MOV     R0, #0          @ Rd = Op2
.text:00028168                 B       loc_28064       @ Branch
.text:0002816C @ ---------------------------------------------------------------------------
.text:0002816C
.text:0002816C loc_2816C:                              @ CODE XREF: sub_2800C+128j
.text:0002816C                 MOV     R0, R11,LSL#12  @ Rd = Op2
.text:00028170                 BL      sub_27868       @ Branch with Link
.text:00028174                 B       loc_28158       @ Branch
.text:00028178 @ ---------------------------------------------------------------------------
.text:00028178
.text:00028178 loc_28178:                              @ CODE XREF: sub_2800C+D4j
.text:00028178                                         @ sub_2800C+1A8j ...
.text:00028178                 LDR     R0, [SP,#0x2C+var_28] @ Load from Memory
.text:0002817C                 BL      sub_28878       @ Branch with Link
.text:00028180                 MOV     R0, R7          @ Rd = Op2
.text:00028184                 B       loc_28064       @ Branch
.text:00028188 @ ---------------------------------------------------------------------------
.text:00028188
.text:00028188 loc_28188:                              @ CODE XREF: sub_2800C+D0j
.text:00028188                 ADD     R0, R9, R12     @ Rd = Op1 + Op2
.text:0002818C                 ADD     R3, R0, R0,LSL#1 @ Rd = Op1 + Op2
.text:00028190                 MOV     R3, R3,LSL#2    @ Rd = Op2
.text:00028194                 ADD     R0, R1, R0,LSL#12 @ Rd = Op1 + Op2
.text:00028198                 ADD     R2, R3, R4      @ Rd = Op1 + Op2
.text:0002819C                 RSB     R1, R12, R11    @ Rd = Op2 - Op1
.text:000281A0                 STR     R1, [R2,#4]     @ Store to Memory
.text:000281A4                 STR     R8, [R3,R4]     @ Store to Memory
.text:000281A8                 STR     R12, [R5,#4]    @ Store to Memory
.text:000281AC                 SUB     R0, R0, #0x1000 @ Rd = Op1 - Op2
.text:000281B0                 BL      sub_27C90       @ Branch with Link
.text:000281B4                 B       loc_28178       @ Branch
.text:000281B8 @ ---------------------------------------------------------------------------
.text:000281B8
.text:000281B8 loc_281B8:                              @ CODE XREF: sub_2800C+B8j
.text:000281B8                 MOV     R0, R6          @ Rd = Op2
.text:000281BC                 BL      sub_27868       @ Branch with Link
.text:000281C0                 CMP     R0, #0          @ Set cond. codes on Op1 - Op2
.text:000281C4                 MOV     R5, R0          @ Rd = Op2
.text:000281C8                 BEQ     loc_28120       @ Branch
.text:000281CC                 MOV     R2, R6          @ Rd = Op2
.text:000281D0                 MOV     R1, R7          @ Rd = Op2
.text:000281D4                 BL      memcpy          @ Branch with Link
.text:000281D8                 MOV     R0, R7          @ Rd = Op2
.text:000281DC                 BL      sub_27C90       @ Branch with Link
.text:000281E0                 B       loc_28120       @ Branch
.text:000281E4 @ ---------------------------------------------------------------------------
.text:000281E4
.text:000281E4 loc_281E4:                              @ CODE XREF: sub_2800C+B0j
.text:000281E4                 SUB     R3, R8, #1      @ Rd = Op1 - Op2
.text:000281E8                 MOV     R2, #1          @ Rd = Op2
.text:000281EC                 CMP     R6, R2,LSL R3   @ Set cond. codes on Op1 - Op2
.text:000281F0                 BLS     loc_281FC       @ Branch
.text:000281F4                 CMP     R6, R2,LSL R8   @ Set cond. codes on Op1 - Op2
.text:000281F8                 BLS     loc_28178       @ Branch
.text:000281FC
.text:000281FC loc_281FC:                              @ CODE XREF: sub_2800C+1E4j
.text:000281FC                 MOV     R0, R6          @ Rd = Op2
.text:00028200                 BL      sub_27868       @ Branch with Link
.text:00028204                 CMP     R0, #0          @ Set cond. codes on Op1 - Op2
.text:00028208                 MOV     R5, R0          @ Rd = Op2
.text:0002820C                 BEQ     loc_28230       @ Branch
.text:00028210                 MOV     R2, #1          @ Rd = Op2
.text:00028214                 MOV     R2, R2,LSL R8   @ Rd = Op2
.text:00028218                 CMP     R2, R6          @ Set cond. codes on Op1 - Op2
.text:0002821C                 MOVCS   R2, R6          @ Rd = Op2
.text:00028220                 MOV     R1, R7          @ Rd = Op2
.text:00028224                 BL      memcpy          @ Branch with Link
.text:00028228                 MOV     R0, R7          @ Rd = Op2
.text:0002822C                 BL      sub_27C90       @ Branch with Link
.text:00028230
.text:00028230 loc_28230:                              @ CODE XREF: sub_2800C+200j
.text:00028230                 LDR     R3, [SP,#0x2C+var_2C] @ Load from Memory
.text:00028234                 ADD     R0, R10, R3     @ Rd = Op1 + Op2
.text:00028238                 B       loc_2805C       @ Branch
.text:0002823C @ ---------------------------------------------------------------------------
.text:0002823C
.text:0002823C loc_2823C:                              @ CODE XREF: sub_2800C+1Cj
.text:0002823C                 MOV     R0, R1          @ Rd = Op2
.text:00028240                 ADD     SP, SP, #8      @ Rd = Op1 + Op2
.text:00028244                 LDMFD   SP!, {R4-R11,LR} @ Load Block from Memory
.text:00028248                 B       sub_27824       @ Branch
.text:00028248 @ End of function sub_2800C
.text:00028248
.text:00028248 @ ---------------------------------------------------------------------------
.text:0002824C off_2824C:      .long loc_157C0         @ DATA XREF: sub_2800C+4r
.text:00028250 dword_28250:    .long 0xFFFFFFB8        @ DATA XREF: sub_2800C+28r
.text:00028250                                         @ sub_2800C:loc_2806Cr
.text:00028254 dword_28254:    .long 0x7F88            @ DATA XREF: sub_2800C+78r
.text:00028258 dword_28258:    .long 0x7F8C            @ DATA XREF: sub_2800C+94r
.text:0002825C dword_2825C:    .long 0x7F98            @ DATA XREF: sub_2800C+D8r
.text:00028260 dword_28260:    .long 0x7F94            @ DATA XREF: sub_2800C:loc_28128r
.text:00028264
.text:00028264 @ ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ S U B R O U T I N E ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦
.text:00028264
.text:00028264 @ Attributes: library function
.text:00028264
.text:00028264 xcall_wait4:                            @ CODE XREF: call_exec+4Cp
.text:00028264
.text:00028264 var_4           = -4
.text:00028264
.text:00028264                 STR     LR, [SP,#var_4]! @ Store to Memory
.text:00028268                 MOV     R3, #0          @ Rd = Op2
.text:0002826C                 SUB     SP, SP, #4      @ Rd = Op1 - Op2
.text:00028270                 STR     R1, [SP,#4+var_4] @ Store to Memory
.text:00028274                 BL      wait4           @ Branch with Link
.text:00028278                 ADD     SP, SP, #4      @ Rd = Op1 + Op2
.text:0002827C                 LDMFD   SP!, {PC}       @ Load Block from Memory
.text:0002827C @ End of function xcall_wait4
.text:0002827C
.text:00028280
.text:00028280 @ ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ S U B R O U T I N E ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦
.text:00028280
.text:00028280 @ Attributes: library function noreturn
.text:00028280
.text:00028280 @ int __cdecl exit(int return_code)
.text:00028280 exit:                                   @ CODE XREF: sub_274E4+5Cp
.text:00028280                 STMFD   SP!, {R4,LR}    @ Store Block to Memory
.text:00028284                 SWI     0x900001        @ Software interrupt
.text:00028288                 CMN     R0, #0x1000     @ Set cond. codes on Op1 + Op2
.text:0002828C                 MOV     R4, R0          @ Rd = Op2
.text:00028290                 LDMLSFD SP!, {R4,PC}    @ Load Block from Memory
.text:00028294                 BL      __set_errno     @ Branch with Link
.text:00028298                 RSB     R3, R4, #0      @ Rd = Op2 - Op1
.text:0002829C                 STR     R3, [R0]        @ Store to Memory
.text:000282A0                 LDMFD   SP!, {R4,PC}    @ Load Block from Memory
.text:000282A0 @ End of function exit
.text:000282A0
.text:000282A4
.text:000282A4 @ ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ S U B R O U T I N E ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦
.text:000282A4
.text:000282A4 @ Attributes: library function
.text:000282A4
.text:000282A4 @ int __cdecl sync()
.text:000282A4 sync:                                   @ CODE XREF: processpack+20C0p
.text:000282A4                                         @ processpack:loc_E8B0p ...
.text:000282A4                 STMFD   SP!, {R4,LR}    @ Store Block to Memory
.text:000282A8                 SWI     0x900024        @ Software interrupt
.text:000282AC                 CMN     R0, #0x1000     @ Set cond. codes on Op1 + Op2
.text:000282B0                 MOV     R4, R0          @ Rd = Op2
.text:000282B4                 LDMLSFD SP!, {R4,PC}    @ Load Block from Memory
.text:000282B8                 BL      __set_errno     @ Branch with Link
.text:000282BC                 RSB     R3, R4, #0      @ Rd = Op2 - Op1
.text:000282C0                 STR     R3, [R0]        @ Store to Memory
.text:000282C4                 LDMFD   SP!, {R4,PC}    @ Load Block from Memory
.text:000282C4 @ End of function sync
.text:000282C4
.text:000282C8
.text:000282C8 @ ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ S U B R O U T I N E ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦
.text:000282C8
.text:000282C8 @ Attributes: library function
.text:000282C8
.text:000282C8 sub_282C8:                              @ CODE XREF: sub_27810+4p
.text:000282C8                 STMFD   SP!, {R4,R5,R10,LR} @ Store Block to Memory
.text:000282CC                 LDR     R10, =loc_15510 @ Load from Memory
.text:000282D0                 LDR     R4, =0x68       @ Load from Memory
.text:000282D4                 ADD     R10, PC, R10    @ Rd = Op1 + Op2
.text:000282D8                 LDR     R3, [R10,R4]    @ Load from Memory
.text:000282DC                 LDR     R3, [R3]        @ Load from Memory
.text:000282E0                 CMP     R3, #0          @ Set cond. codes on Op1 - Op2
.text:000282E4                 MOV     R5, R0          @ Rd = Op2
.text:000282E8                 BEQ     loc_2831C       @ Branch
.text:000282EC
.text:000282EC loc_282EC:                              @ CODE XREF: sub_282C8+64j
.text:000282EC                 CMP     R5, #0          @ Set cond. codes on Op1 - Op2
.text:000282F0                 LDREQ   R3, [R10,R4]    @ Load from Memory
.text:000282F4                 LDREQ   R0, [R3]        @ Load from Memory
.text:000282F8                 LDMEQFD SP!, {R4,R5,R10,PC} @ Load Block from Memory
.text:000282FC                 LDR     R3, [R10,R4]    @ Load from Memory
.text:00028300                 LDR     R4, [R3]        @ Load from Memory
.text:00028304                 ADD     R0, R4, R5      @ Rd = Op1 + Op2
.text:00028308                 BL      brk             @ Branch with Link
.text:0002830C                 CMP     R0, #0          @ Set cond. codes on Op1 - Op2
.text:00028310                 MOVGE   R0, R4          @ Rd = Op2
.text:00028314                 MOVLLT  R0, 0xFFFFFFFF
.text:00028318                 LDMFD   SP!, {R4,R5,R10,PC} @ Load Block from Memory
.text:0002831C @ ---------------------------------------------------------------------------
.text:0002831C
.text:0002831C loc_2831C:                              @ CODE XREF: sub_282C8+20j
.text:0002831C                 MOV     R0, R3          @ Rd = Op2
.text:00028320                 BL      brk             @ Branch with Link
.text:00028324                 CMP     R0, #0          @ Set cond. codes on Op1 - Op2
.text:00028328                 MOVLLT  R0, 0xFFFFFFFF
.text:0002832C                 BGE     loc_282EC       @ Branch
.text:00028330                 LDMFD   SP!, {R4,R5,R10,PC} @ Load Block from Memory
.text:00028330 @ End of function sub_282C8
.text:00028330
.text:00028330 @ ---------------------------------------------------------------------------
.text:00028334 off_28334:      .long loc_15510         @ DATA XREF: sub_282C8+4r
.text:00028338 dword_28338:    .long 0x68              @ DATA XREF: sub_282C8+8r
.text:0002833C
.text:0002833C @ ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ S U B R O U T I N E ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦
.text:0002833C
.text:0002833C @ Attributes: library function
.text:0002833C
.text:0002833C fork:                                   @ CODE XREF: run_swgrli:loc_155E0p
.text:0002833C                                         @ call_exec+24p
.text:0002833C                 STMFD   SP!, {R4,LR}    @ Store Block to Memory
.text:00028340                 SWI     0x900002        @ Software interrupt
.text:00028344                 CMN     R0, #0x1000     @ Set cond. codes on Op1 + Op2
.text:00028348                 MOV     R4, R0          @ Rd = Op2
.text:0002834C                 BLS     loc_28360       @ Branch
.text:00028350                 BL      __set_errno     @ Branch with Link
.text:00028354                 RSB     R3, R4, #0      @ Rd = Op2 - Op1
.text:00028358                 STR     R3, [R0]        @ Store to Memory
.text:0002835C                 MVN     R4, #0          @ Rd = ~Op2
.text:00028360
.text:00028360 loc_28360:                              @ CODE XREF: fork+10j
.text:00028360                 MOV     R0, R4          @ Rd = Op2
.text:00028364                 LDMFD   SP!, {R4,PC}    @ Load Block from Memory
.text:00028364 @ End of function fork
.text:00028364
.text:00028368
.text:00028368 @ ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ S U B R O U T I N E ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦
.text:00028368
.text:00028368 @ Attributes: library function
.text:00028368
.text:00028368 @ int __cdecl _libc_read(int fd,void *buf,unsigned int count)
.text:00028368 __libc_read:                            @ CODE XREF: main+A18p
.text:00028368                                         @ rw_packet+880p ...
.text:00028368                 STMFD   SP!, {R4,LR}    @ Store Block to Memory
.text:0002836C                 SWI     0x900003        @ Software interrupt
.text:00028370                 CMN     R0, #0x1000     @ Set cond. codes on Op1 + Op2
.text:00028374                 MOV     R4, R0          @ Rd = Op2
.text:00028378                 BLS     loc_2838C       @ Branch
.text:0002837C                 BL      __set_errno     @ Branch with Link
.text:00028380                 RSB     R3, R4, #0      @ Rd = Op2 - Op1
.text:00028384                 STR     R3, [R0]        @ Store to Memory
.text:00028388                 MVN     R4, #0          @ Rd = ~Op2
.text:0002838C
.text:0002838C loc_2838C:                              @ CODE XREF: __libc_read+10j
.text:0002838C                 MOV     R0, R4          @ Rd = Op2
.text:00028390                 LDMFD   SP!, {R4,PC}    @ Load Block from Memory
.text:00028390 @ End of function __libc_read
.text:00028390
.text:00028394
.text:00028394 @ ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ S U B R O U T I N E ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦
.text:00028394
.text:00028394 @ Attributes: library function
.text:00028394
.text:00028394 @ int __cdecl _libc_write(int fd,void *buf,unsigned int count)
.text:00028394 __libc_write:                           @ CODE XREF: rw_packet+598p
.text:00028394                                         @ rw_packet+9D8p ...
.text:00028394                 STMFD   SP!, {R4,LR}    @ Store Block to Memory
.text:00028398                 SWI     0x900004        @ Software interrupt
.text:0002839C                 CMN     R0, #0x1000     @ Set cond. codes on Op1 + Op2
.text:000283A0                 MOV     R4, R0          @ Rd = Op2
.text:000283A4                 BLS     loc_283B8       @ Branch
.text:000283A8                 BL      __set_errno     @ Branch with Link
.text:000283AC                 RSB     R3, R4, #0      @ Rd = Op2 - Op1
.text:000283B0                 STR     R3, [R0]        @ Store to Memory
.text:000283B4                 MVN     R4, #0          @ Rd = ~Op2
.text:000283B8
.text:000283B8 loc_283B8:                              @ CODE XREF: __libc_write+10j
.text:000283B8                 MOV     R0, R4          @ Rd = Op2
.text:000283BC                 LDMFD   SP!, {R4,PC}    @ Load Block from Memory
.text:000283BC @ End of function __libc_write
.text:000283BC
.text:000283C0
.text:000283C0 @ ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ S U B R O U T I N E ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦
.text:000283C0
.text:000283C0 @ Attributes: library function
.text:000283C0
.text:000283C0 @ int _libc_open(const char *file,int oflag,...)
.text:000283C0 __libc_open:                            @ CODE XREF: openserport+10p
.text:000283C0                                         @ sub_105A4+10p ...
.text:000283C0                 STMFD   SP!, {R4,LR}    @ Store Block to Memory
.text:000283C4                 SWI     0x900005        @ Software interrupt
.text:000283C8                 CMN     R0, #0x1000     @ Set cond. codes on Op1 + Op2
.text:000283CC                 MOV     R4, R0          @ Rd = Op2
.text:000283D0                 BLS     loc_283E4       @ Branch
.text:000283D4                 BL      __set_errno     @ Branch with Link
.text:000283D8                 RSB     R3, R4, #0      @ Rd = Op2 - Op1
.text:000283DC                 STR     R3, [R0]        @ Store to Memory
.text:000283E0                 MVN     R4, #0          @ Rd = ~Op2
.text:000283E4
.text:000283E4 loc_283E4:                              @ CODE XREF: __libc_open+10j
.text:000283E4                 MOV     R0, R4          @ Rd = Op2
.text:000283E8                 LDMFD   SP!, {R4,PC}    @ Load Block from Memory
.text:000283E8 @ End of function __libc_open
.text:000283E8
.text:000283EC
.text:000283EC @ ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ S U B R O U T I N E ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦
.text:000283EC
.text:000283EC @ Attributes: library function
.text:000283EC
.text:000283EC @ int __cdecl close(int fd)
.text:000283EC close:                                  @ CODE XREF: main+A20p
.text:000283EC                                         @ main+A28p ...
.text:000283EC                 STMFD   SP!, {R4,LR}    @ Store Block to Memory
.text:000283F0                 SWI     0x900006        @ Software interrupt
.text:000283F4                 CMN     R0, #0x1000     @ Set cond. codes on Op1 + Op2
.text:000283F8                 MOV     R4, R0          @ Rd = Op2
.text:000283FC                 BLS     loc_28410       @ Branch
.text:00028400                 BL      __set_errno     @ Branch with Link
.text:00028404                 RSB     R3, R4, #0      @ Rd = Op2 - Op1
.text:00028408                 STR     R3, [R0]        @ Store to Memory
.text:0002840C                 MVN     R4, #0          @ Rd = ~Op2
.text:00028410
.text:00028410 loc_28410:                              @ CODE XREF: close+10j
.text:00028410                 MOV     R0, R4          @ Rd = Op2
.text:00028414                 LDMFD   SP!, {R4,PC}    @ Load Block from Memory
.text:00028414 @ End of function close
.text:00028414
.text:00028418
.text:00028418 @ ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ S U B R O U T I N E ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦
.text:00028418
.text:00028418 @ Attributes: library function
.text:00028418
.text:00028418 @ int __cdecl unlink(char *pathname)
.text:00028418 unlink:                                 @ CODE XREF: send_firmware+C4p
.text:00028418                                         @ check_forcesettings+40p
.text:00028418                 STMFD   SP!, {R4,LR}    @ Store Block to Memory
.text:0002841C                 SWI     0x90000A        @ Software interrupt
.text:00028420                 CMN     R0, #0x1000     @ Set cond. codes on Op1 + Op2
.text:00028424                 MOV     R4, R0          @ Rd = Op2
.text:00028428                 BLS     loc_2843C       @ Branch
.text:0002842C                 BL      __set_errno     @ Branch with Link
.text:00028430                 RSB     R3, R4, #0      @ Rd = Op2 - Op1
.text:00028434                 STR     R3, [R0]        @ Store to Memory
.text:00028438                 MVN     R4, #0          @ Rd = ~Op2
.text:0002843C
.text:0002843C loc_2843C:                              @ CODE XREF: unlink+10j
.text:0002843C                 MOV     R0, R4          @ Rd = Op2
.text:00028440                 LDMFD   SP!, {R4,PC}    @ Load Block from Memory
.text:00028440 @ End of function unlink
.text:00028440
.text:00028444
.text:00028444 @ ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ S U B R O U T I N E ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦
.text:00028444
.text:00028444 @ Attributes: library function
.text:00028444
.text:00028444 time:                                   @ CODE XREF: main+BCp
.text:00028444                                         @ main+120p ...
.text:00028444                 STMFD   SP!, {R4,LR}    @ Store Block to Memory
.text:00028448                 SWI     0x90000D        @ Software interrupt
.text:0002844C                 CMN     R0, #0x1000     @ Set cond. codes on Op1 + Op2
.text:00028450                 MOV     R4, R0          @ Rd = Op2
.text:00028454                 BLS     loc_28468       @ Branch
.text:00028458                 BL      __set_errno     @ Branch with Link
.text:0002845C                 RSB     R3, R4, #0      @ Rd = Op2 - Op1
.text:00028460                 STR     R3, [R0]        @ Store to Memory
.text:00028464                 MVN     R4, #0          @ Rd = ~Op2
.text:00028468
.text:00028468 loc_28468:                              @ CODE XREF: time+10j
.text:00028468                 MOV     R0, R4          @ Rd = Op2
.text:0002846C                 LDMFD   SP!, {R4,PC}    @ Load Block from Memory
.text:0002846C @ End of function time
.text:0002846C
.text:00028470
.text:00028470 @ ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ S U B R O U T I N E ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦
.text:00028470
.text:00028470 @ Attributes: library function
.text:00028470
.text:00028470 __libc_lseek:                           @ CODE XREF: xcall_lseek+50p
.text:00028470                 STMFD   SP!, {R4,LR}    @ Store Block to Memory
.text:00028474                 SWI     0x900013        @ Software interrupt
.text:00028478                 CMN     R0, #0x1000     @ Set cond. codes on Op1 + Op2
.text:0002847C                 MOV     R4, R0          @ Rd = Op2
.text:00028480                 BLS     loc_28494       @ Branch
.text:00028484                 BL      __set_errno     @ Branch with Link
.text:00028488                 RSB     R3, R4, #0      @ Rd = Op2 - Op1
.text:0002848C                 STR     R3, [R0]        @ Store to Memory
.text:00028490                 MVN     R4, #0          @ Rd = ~Op2
.text:00028494
.text:00028494 loc_28494:                              @ CODE XREF: __libc_lseek+10j
.text:00028494                 MOV     R0, R4          @ Rd = Op2
.text:00028498                 LDMFD   SP!, {R4,PC}    @ Load Block from Memory
.text:00028498 @ End of function __libc_lseek
.text:00028498
.text:0002849C
.text:0002849C @ ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ S U B R O U T I N E ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦
.text:0002849C
.text:0002849C @ Attributes: library function
.text:0002849C
.text:0002849C __libc_getpid:                          @ CODE XREF: connect_phatsock+40p
.text:0002849C                                         @ connect_phatsock+D0p ...
.text:0002849C                 STMFD   SP!, {R4,LR}    @ Store Block to Memory
.text:000284A0                 SWI     0x900014        @ Software interrupt
.text:000284A4                 CMN     R0, #0x1000     @ Set cond. codes on Op1 + Op2
.text:000284A8                 MOV     R4, R0          @ Rd = Op2
.text:000284AC                 BLS     loc_284C0       @ Branch
.text:000284B0                 BL      __set_errno     @ Branch with Link
.text:000284B4                 RSB     R3, R4, #0      @ Rd = Op2 - Op1
.text:000284B8                 STR     R3, [R0]        @ Store to Memory
.text:000284BC                 MVN     R4, #0          @ Rd = ~Op2
.text:000284C0
.text:000284C0 loc_284C0:                              @ CODE XREF: __libc_getpid+10j
.text:000284C0                 MOV     R0, R4          @ Rd = Op2
.text:000284C4                 LDMFD   SP!, {R4,PC}    @ Load Block from Memory
.text:000284C4 @ End of function __libc_getpid
.text:000284C4
.text:000284C8
.text:000284C8 @ ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ S U B R O U T I N E ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦
.text:000284C8
.text:000284C8 @ Attributes: library function
.text:000284C8
.text:000284C8 pipe:                                   @ CODE XREF: start_wait+30p
.text:000284C8                 STMFD   SP!, {R4,LR}    @ Store Block to Memory
.text:000284CC                 SWI     0x90002A        @ Software interrupt
.text:000284D0                 CMN     R0, #0x1000     @ Set cond. codes on Op1 + Op2
.text:000284D4                 MOV     R4, R0          @ Rd = Op2
.text:000284D8                 BLS     loc_284EC       @ Branch
.text:000284DC                 BL      __set_errno     @ Branch with Link
.text:000284E0                 RSB     R3, R4, #0      @ Rd = Op2 - Op1
.text:000284E4                 STR     R3, [R0]        @ Store to Memory
.text:000284E8                 MVN     R4, #0          @ Rd = ~Op2
.text:000284EC
.text:000284EC loc_284EC:                              @ CODE XREF: pipe+10j
.text:000284EC                 MOV     R0, R4          @ Rd = Op2
.text:000284F0                 LDMFD   SP!, {R4,PC}    @ Load Block from Memory
.text:000284F0 @ End of function pipe
.text:000284F0
.text:000284F4
.text:000284F4 @ ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ S U B R O U T I N E ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦
.text:000284F4
.text:000284F4 @ Attributes: library function
.text:000284F4
.text:000284F4 times:                                  @ CODE XREF: sub_253B8+Cp
.text:000284F4                 STMFD   SP!, {R4,LR}    @ Store Block to Memory
.text:000284F8                 SWI     0x90002B        @ Software interrupt
.text:000284FC                 CMN     R0, #0x1000     @ Set cond. codes on Op1 + Op2
.text:00028500                 MOV     R4, R0          @ Rd = Op2
.text:00028504                 BLS     loc_28518       @ Branch
.text:00028508                 BL      __set_errno     @ Branch with Link
.text:0002850C                 RSB     R3, R4, #0      @ Rd = Op2 - Op1
.text:00028510                 STR     R3, [R0]        @ Store to Memory
.text:00028514                 MVN     R4, #0          @ Rd = ~Op2
.text:00028518
.text:00028518 loc_28518:                              @ CODE XREF: times+10j
.text:00028518                 MOV     R0, R4          @ Rd = Op2
.text:0002851C                 LDMFD   SP!, {R4,PC}    @ Load Block from Memory
.text:0002851C @ End of function times
.text:0002851C
.text:00028520
.text:00028520 @ ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ S U B R O U T I N E ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦
.text:00028520
.text:00028520 @ Attributes: library function
.text:00028520
.text:00028520 __syscall_ioctl:                        @ CODE XREF: ioctl+Cp
.text:00028520                 STMFD   SP!, {R4,LR}    @ Store Block to Memory
.text:00028524                 SWI     0x900036        @ Software interrupt
.text:00028528                 CMN     R0, #0x1000     @ Set cond. codes on Op1 + Op2
.text:0002852C                 MOV     R4, R0          @ Rd = Op2
.text:00028530                 BLS     loc_28544       @ Branch
.text:00028534                 BL      __set_errno     @ Branch with Link
.text:00028538                 RSB     R3, R4, #0      @ Rd = Op2 - Op1
.text:0002853C                 STR     R3, [R0]        @ Store to Memory
.text:00028540                 MVN     R4, #0          @ Rd = ~Op2
.text:00028544
.text:00028544 loc_28544:                              @ CODE XREF: __syscall_ioctl+10j
.text:00028544                 MOV     R0, R4          @ Rd = Op2
.text:00028548                 LDMFD   SP!, {R4,PC}    @ Load Block from Memory
.text:00028548 @ End of function __syscall_ioctl
.text:00028548
.text:0002854C
.text:0002854C @ ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ S U B R O U T I N E ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦
.text:0002854C
.text:0002854C @ Attributes: library function
.text:0002854C
.text:0002854C @ int __cdecl ioctl(int fd,int request,void *arg)
.text:0002854C ioctl:                                  @ CODE XREF: set_serial_stuff+18p
.text:0002854C                                         @ set_serial_stuff+4Cp ...
.text:0002854C
.text:0002854C var_10          = -0x10
.text:0002854C var_8           = -8
.text:0002854C
.text:0002854C                 STMFD   SP!, {R1-R3}    @ Store Block to Memory
.text:00028550                 STR     LR, [SP,#0xC+var_10]! @ Store to Memory
.text:00028554                 LDMED   SP, {R1,R2}     @ Load Block from Memory
.text:00028558                 BL      __syscall_ioctl @ Branch with Link
.text:0002855C                 LDR     LR, [SP],#0xC+var_8 @ Load from Memory
.text:00028560                 ADD     SP, SP, #0xC    @ Rd = Op1 + Op2
.text:00028564                 RET                     @ Return from Subroutine
.text:00028564 @ End of function ioctl
.text:00028564
.text:00028568
.text:00028568 @ ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ S U B R O U T I N E ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦
.text:00028568
.text:00028568 @ Attributes: library function
.text:00028568
.text:00028568 gettimeofday:                           @ CODE XREF: call_gettimeofday+10p
.text:00028568                 STMFD   SP!, {R4,LR}    @ Store Block to Memory
.text:0002856C                 SWI     0x90004E        @ Software interrupt
.text:00028570                 CMN     R0, #0x1000     @ Set cond. codes on Op1 + Op2
.text:00028574                 MOV     R4, R0          @ Rd = Op2
.text:00028578                 BLS     loc_2858C       @ Branch
.text:0002857C                 BL      __set_errno     @ Branch with Link
.text:00028580                 RSB     R3, R4, #0      @ Rd = Op2 - Op1
.text:00028584                 STR     R3, [R0]        @ Store to Memory
.text:00028588                 MVN     R4, #0          @ Rd = ~Op2
.text:0002858C
.text:0002858C loc_2858C:                              @ CODE XREF: gettimeofday+10j
.text:0002858C                 MOV     R0, R4          @ Rd = Op2
.text:00028590                 LDMFD   SP!, {R4,PC}    @ Load Block from Memory
.text:00028590 @ End of function gettimeofday
.text:00028590
.text:00028594
.text:00028594 @ ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ S U B R O U T I N E ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦
.text:00028594
.text:00028594 @ Attributes: library function
.text:00028594
.text:00028594 mmap:                                   @ CODE XREF: xcall_mmap+2Cp
.text:00028594                 STMFD   SP!, {R4,LR}    @ Store Block to Memory
.text:00028598                 SWI     0x90005A        @ Software interrupt
.text:0002859C                 CMN     R0, #0x1000     @ Set cond. codes on Op1 + Op2
.text:000285A0                 MOV     R4, R0          @ Rd = Op2
.text:000285A4                 BLS     loc_285B8       @ Branch
.text:000285A8                 BL      __set_errno     @ Branch with Link
.text:000285AC                 RSB     R3, R4, #0      @ Rd = Op2 - Op1
.text:000285B0                 STR     R3, [R0]        @ Store to Memory
.text:000285B4                 MVN     R4, #0          @ Rd = ~Op2
.text:000285B8
.text:000285B8 loc_285B8:                              @ CODE XREF: mmap+10j
.text:000285B8                 MOV     R0, R4          @ Rd = Op2
.text:000285BC                 LDMFD   SP!, {R4,PC}    @ Load Block from Memory
.text:000285BC @ End of function mmap
.text:000285BC
.text:000285C0
.text:000285C0 @ ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ S U B R O U T I N E ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦
.text:000285C0
.text:000285C0 @ Attributes: library function
.text:000285C0
.text:000285C0 xcall_mmap:                             @ CODE XREF: sub_105A4+458p
.text:000285C0
.text:000285C0 var_18          = -0x18
.text:000285C0 var_C           = -0xC
.text:000285C0 var_8           = -8
.text:000285C0 var_4           = -4
.text:000285C0 arg_4           =  4
.text:000285C0 arg_8           =  8
.text:000285C0
.text:000285C0                 STR     LR, [SP,#var_4]! @ Store to Memory
.text:000285C4                 SUB     SP, SP, #0x18   @ Rd = Op1 - Op2
.text:000285C8                 STR     R3, [SP,#0x18+var_C] @ Store to Memory
.text:000285CC                 LDR     R3, [SP,#0x18+arg_4] @ Load from Memory
.text:000285D0                 STR     R3, [SP,#0x18+var_8] @ Store to Memory
.text:000285D4                 LDR     R3, [SP,#0x18+arg_8] @ Load from Memory
.text:000285D8                 MOV     R12, R0         @ Rd = Op2
.text:000285DC                 MOV     R0, SP          @ Rd = Op2
.text:000285E0                 STR     R12, [SP,#0x18+var_18] @ Store to Memory
.text:000285E4                 STMFA   SP, {R1,R2}     @ Store Block to Memory
.text:000285E8                 STR     R3, [SP,#0x18+var_4] @ Store to Memory
.text:000285EC                 BL      mmap            @ Branch with Link
.text:000285F0                 ADD     SP, SP, #0x18   @ Rd = Op1 + Op2
.text:000285F4                 LDMFD   SP!, {PC}       @ Load Block from Memory
.text:000285F4 @ End of function xcall_mmap
.text:000285F4
.text:000285F8
.text:000285F8 @ ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ S U B R O U T I N E ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦
.text:000285F8
.text:000285F8 @ Attributes: library function
.text:000285F8
.text:000285F8 xsocketcall:                            @ CODE XREF: connect+20p
.text:000285F8                                         @ recv+24p ...
.text:000285F8                 STMFD   SP!, {R4,LR}    @ Store Block to Memory
.text:000285FC                 SWI     0x900066        @ Software interrupt
.text:00028600                 CMN     R0, #0x1000     @ Set cond. codes on Op1 + Op2
.text:00028604                 MOV     R4, R0          @ Rd = Op2
.text:00028608                 BLS     loc_2861C       @ Branch
.text:0002860C                 BL      __set_errno     @ Branch with Link
.text:00028610                 RSB     R3, R4, #0      @ Rd = Op2 - Op1
.text:00028614                 STR     R3, [R0]        @ Store to Memory
.text:00028618                 MVN     R4, #0          @ Rd = ~Op2
.text:0002861C
.text:0002861C loc_2861C:                              @ CODE XREF: xsocketcall+10j
.text:0002861C                 MOV     R0, R4          @ Rd = Op2
.text:00028620                 LDMFD   SP!, {R4,PC}    @ Load Block from Memory
.text:00028620 @ End of function xsocketcall
.text:00028620
.text:00028624
.text:00028624 @ ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ S U B R O U T I N E ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦
.text:00028624
.text:00028624 @ Attributes: library function
.text:00028624
.text:00028624 setitimer:                              @ CODE XREF: start_wait+94p
.text:00028624                 STMFD   SP!, {R4,LR}    @ Store Block to Memory
.text:00028628                 SWI     0x900068        @ Software interrupt
.text:0002862C                 CMN     R0, #0x1000     @ Set cond. codes on Op1 + Op2
.text:00028630                 MOV     R4, R0          @ Rd = Op2
.text:00028634                 BLS     loc_28648       @ Branch
.text:00028638                 BL      __set_errno     @ Branch with Link
.text:0002863C                 RSB     R3, R4, #0      @ Rd = Op2 - Op1
.text:00028640                 STR     R3, [R0]        @ Store to Memory
.text:00028644                 MVN     R4, #0          @ Rd = ~Op2
.text:00028648
.text:00028648 loc_28648:                              @ CODE XREF: setitimer+10j
.text:00028648                 MOV     R0, R4          @ Rd = Op2
.text:0002864C                 LDMFD   SP!, {R4,PC}    @ Load Block from Memory
.text:0002864C @ End of function setitimer
.text:0002864C
.text:00028650
.text:00028650 @ ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ S U B R O U T I N E ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦
.text:00028650
.text:00028650 @ Attributes: library function
.text:00028650
.text:00028650 stat:                                   @ CODE XREF: main+178p
.text:00028650                                         @ processpack+1738p ...
.text:00028650                 STMFD   SP!, {R4,LR}    @ Store Block to Memory
.text:00028654                 SWI     0x90006A        @ Software interrupt
.text:00028658                 CMN     R0, #0x1000     @ Set cond. codes on Op1 + Op2
.text:0002865C                 MOV     R4, R0          @ Rd = Op2
.text:00028660                 BLS     loc_28674       @ Branch
.text:00028664                 BL      __set_errno     @ Branch with Link
.text:00028668                 RSB     R3, R4, #0      @ Rd = Op2 - Op1
.text:0002866C                 STR     R3, [R0]        @ Store to Memory
.text:00028670                 MVN     R4, #0          @ Rd = ~Op2
.text:00028674
.text:00028674 loc_28674:                              @ CODE XREF: stat+10j
.text:00028674                 MOV     R0, R4          @ Rd = Op2
.text:00028678                 LDMFD   SP!, {R4,PC}    @ Load Block from Memory
.text:00028678 @ End of function stat
.text:00028678
.text:0002867C
.text:0002867C @ ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ S U B R O U T I N E ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦
.text:0002867C
.text:0002867C @ Attributes: library function
.text:0002867C
.text:0002867C wait4:                                  @ CODE XREF: xcall_wait4+10p
.text:0002867C                 STMFD   SP!, {R4,LR}    @ Store Block to Memory
.text:00028680                 SWI     0x900072        @ Software interrupt
.text:00028684                 CMN     R0, #0x1000     @ Set cond. codes on Op1 + Op2
.text:00028688                 MOV     R4, R0          @ Rd = Op2
.text:0002868C                 BLS     loc_286A0       @ Branch
.text:00028690                 BL      __set_errno     @ Branch with Link
.text:00028694                 RSB     R3, R4, #0      @ Rd = Op2 - Op1
.text:00028698                 STR     R3, [R0]        @ Store to Memory
.text:0002869C                 MVN     R4, #0          @ Rd = ~Op2
.text:000286A0
.text:000286A0 loc_286A0:                              @ CODE XREF: wait4+10j
.text:000286A0                 MOV     R0, R4          @ Rd = Op2
.text:000286A4                 LDMFD   SP!, {R4,PC}    @ Load Block from Memory
.text:000286A4 @ End of function wait4
.text:000286A4
.text:000286A8
.text:000286A8 @ ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ S U B R O U T I N E ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦
.text:000286A8
.text:000286A8 @ Attributes: library function
.text:000286A8
.text:000286A8 newselect:                              @ CODE XREF: main:loc_8744p
.text:000286A8                                         @ flush_buffer+A4p ...
.text:000286A8
.text:000286A8 arg_0           =  0
.text:000286A8
.text:000286A8                 STMFD   SP!, {R4,LR}    @ Store Block to Memory
.text:000286AC                 LDR     R4, [SP,#8+arg_0] @ Load from Memory
.text:000286B0                 SWI     0x90008E        @ Software interrupt
.text:000286B4                 CMN     R0, #0x1000     @ Set cond. codes on Op1 + Op2
.text:000286B8                 MOV     R4, R0          @ Rd = Op2
.text:000286BC                 BLS     loc_286D0       @ Branch
.text:000286C0                 BL      __set_errno     @ Branch with Link
.text:000286C4                 RSB     R3, R4, #0      @ Rd = Op2 - Op1
.text:000286C8                 STR     R3, [R0]        @ Store to Memory
.text:000286CC                 MVN     R4, #0          @ Rd = ~Op2
.text:000286D0
.text:000286D0 loc_286D0:                              @ CODE XREF: newselect+14j
.text:000286D0                 MOV     R0, R4          @ Rd = Op2
.text:000286D4                 LDMFD   SP!, {R4,PC}    @ Load Block from Memory
.text:000286D4 @ End of function newselect
.text:000286D4
.text:000286D8
.text:000286D8 @ ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ S U B R O U T I N E ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦
.text:000286D8
.text:000286D8 @ Attributes: library function
.text:000286D8
.text:000286D8 sched_getscheduler:                     @ CODE XREF: sub_105A4+1C4p
.text:000286D8                 STMFD   SP!, {R4,LR}    @ Store Block to Memory
.text:000286DC                 SWI     0x90009C        @ Software interrupt
.text:000286E0                 CMN     R0, #0x1000     @ Set cond. codes on Op1 + Op2
.text:000286E4                 MOV     R4, R0          @ Rd = Op2
.text:000286E8                 BLS     loc_286FC       @ Branch
.text:000286EC                 BL      __set_errno     @ Branch with Link
.text:000286F0                 RSB     R3, R4, #0      @ Rd = Op2 - Op1
.text:000286F4                 STR     R3, [R0]        @ Store to Memory
.text:000286F8                 MVN     R4, #0          @ Rd = ~Op2
.text:000286FC
.text:000286FC loc_286FC:                              @ CODE XREF: sched_getscheduler+10j
.text:000286FC                 MOV     R0, R4          @ Rd = Op2
.text:00028700                 LDMFD   SP!, {R4,PC}    @ Load Block from Memory
.text:00028700 @ End of function sched_getscheduler
.text:00028700
.text:00028704
.text:00028704 @ ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ S U B R O U T I N E ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦
.text:00028704
.text:00028704 @ Attributes: library function
.text:00028704
.text:00028704 sched_yield:                            @ CODE XREF: main+1490p
.text:00028704                                         @ processpack:loc_EB00p ...
.text:00028704                 STMFD   SP!, {R4,LR}    @ Store Block to Memory
.text:00028708                 SWI     0x90009E        @ Software interrupt
.text:0002870C                 CMN     R0, #0x1000     @ Set cond. codes on Op1 + Op2
.text:00028710                 MOV     R4, R0          @ Rd = Op2
.text:00028714                 BLS     loc_28728       @ Branch
.text:00028718                 BL      __set_errno     @ Branch with Link
.text:0002871C                 RSB     R3, R4, #0      @ Rd = Op2 - Op1
.text:00028720                 STR     R3, [R0]        @ Store to Memory
.text:00028724                 MVN     R4, #0          @ Rd = ~Op2
.text:00028728
.text:00028728 loc_28728:                              @ CODE XREF: sched_yield+10j
.text:00028728                 MOV     R0, R4          @ Rd = Op2
.text:0002872C                 LDMFD   SP!, {R4,PC}    @ Load Block from Memory
.text:0002872C @ End of function sched_yield
.text:0002872C
.text:00028730
.text:00028730 @ ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ S U B R O U T I N E ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦
.text:00028730
.text:00028730 @ Attributes: library function
.text:00028730
.text:00028730 brk:                                    @ CODE XREF: sub_282C8+40p
.text:00028730                                         @ sub_282C8+58p
.text:00028730                 MOV     R3, R0          @ Rd = Op2
.text:00028734                 STMFD   SP!, {R10,LR}   @ Store Block to Memory
.text:00028738                 MOV     R0, R3          @ Rd = Op2
.text:0002873C                 SWI     0x90002D        @ Software interrupt
.text:00028740                 MOV     R2, R0          @ Rd = Op2
.text:00028744                 LDR     R10, =loc_15094 @ Load from Memory
.text:00028748                 CMP     R2, R3          @ Set cond. codes on Op1 - Op2
.text:0002874C                 LDR     R3, =0x68       @ Load from Memory
.text:00028750                 ADD     R10, PC, R10    @ Rd = Op1 + Op2
.text:00028754                 LDR     R3, [R10,R3]    @ Load from Memory
.text:00028758                 STR     R2, [R3]        @ Store to Memory
.text:0002875C                 MOVCS   R2, #0          @ Rd = Op2
.text:00028760                 BCS     loc_28774       @ Branch
.text:00028764                 BL      __set_errno     @ Branch with Link
.text:00028768                 MOV     R3, #0xC        @ Rd = Op2
.text:0002876C                 MOVL    R2, 0xFFFFFFFF
.text:00028770                 STR     R3, [R0]        @ Store to Memory
.text:00028774
.text:00028774 loc_28774:                              @ CODE XREF: brk+30j
.text:00028774                 MOV     R0, R2          @ Rd = Op2
.text:00028778                 LDMFD   SP!, {R10,PC}   @ Load Block from Memory
.text:00028778 @ End of function brk
.text:00028778
.text:00028778 @ ---------------------------------------------------------------------------
.text:0002877C off_2877C:      .long loc_15094         @ DATA XREF: brk+14r
.text:00028780 dword_28780:    .long 0x68              @ DATA XREF: brk+1Cr
.text:00028784
.text:00028784 @ ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ S U B R O U T I N E ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦
.text:00028784
.text:00028784 @ Attributes: library function
.text:00028784
.text:00028784 xcall_execve:                           @ CODE XREF: test_uC_ver+2BCp
.text:00028784                                         @ run_swgrli+14Cp ...
.text:00028784
.text:00028784 @ FUNCTION CHUNK AT .text:00029FF0 SIZE 0000002C BYTES
.text:00028784
.text:00028784                 STMFD   SP!, {R10,LR}   @ Store Block to Memory
.text:00028788                 LDR     R10, =loc_15054 @ Load from Memory
.text:0002878C                 LDR     R3, =0xC        @ Load from Memory
.text:00028790                 ADD     R10, PC, R10    @ Rd = Op1 + Op2
.text:00028794                 LDR     R3, [R10,R3]    @ Load from Memory
.text:00028798                 LDR     R2, [R3]        @ Load from Memory
.text:0002879C                 LDMFD   SP!, {R10,LR}   @ Load Block from Memory
.text:000287A0                 B       execve          @ Branch
.text:000287A0 @ End of function xcall_execve
.text:000287A0
.text:000287A0 @ ---------------------------------------------------------------------------
.text:000287A4 off_287A4:      .long loc_15054         @ DATA XREF: xcall_execve+4r
.text:000287A8 dword_287A8:    .long 0xC               @ DATA XREF: xcall_execve+8r
.text:000287AC
.text:000287AC @ ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ S U B R O U T I N E ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦
.text:000287AC
.text:000287AC @ Attributes: library function
.text:000287AC
.text:000287AC sub_287AC:                              @ CODE XREF: main+320p
.text:000287AC                                         @ processpack+2968p ...
.text:000287AC
.text:000287AC var_10          = -0x10
.text:000287AC var_C           = -0xC
.text:000287AC
.text:000287AC                 STMFD   SP!, {R4,LR}    @ Store Block to Memory
.text:000287B0                 SUB     SP, SP, #8      @ Rd = Op1 - Op2
.text:000287B4                 MOV     R4, R0          @ Rd = Op2
.text:000287B8                 MOV     R3, #0          @ Rd = Op2
.text:000287BC                 MOV     R0, SP          @ Rd = Op2
.text:000287C0                 MOV     R1, SP          @ Rd = Op2
.text:000287C4                 STR     R3, [SP,#0x10+var_C] @ Store to Memory
.text:000287C8                 STR     R4, [SP,#0x10+var_10] @ Store to Memory
.text:000287CC                 BL      nanosleep       @ Branch with Link
.text:000287D0                 LDR     R3, [SP,#0x10+var_10] @ Load from Memory
.text:000287D4                 RSB     R4, R3, R4      @ Rd = Op2 - Op1
.text:000287D8                 MOV     R0, R4          @ Rd = Op2
.text:000287DC                 ADD     SP, SP, #8      @ Rd = Op1 + Op2
.text:000287E0                 LDMFD   SP!, {R4,PC}    @ Load Block from Memory
.text:000287E0 @ End of function sub_287AC
.text:000287E0
.text:000287E4
.text:000287E4 @ ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ S U B R O U T I N E ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦
.text:000287E4
.text:000287E4 @ Attributes: library function
.text:000287E4
.text:000287E4 sub_287E4:                              @ CODE XREF: reset_51+C4p
.text:000287E4                                         @ reset_51+F8p ...
.text:000287E4
.text:000287E4 var_8           = -8
.text:000287E4 var_4           = -4
.text:000287E4
.text:000287E4                 LDR     R3, =0x431BDE83 @ Load from Memory
.text:000287E8                 UMULL   R1, R12, R3, R0 @ Unsigned Multiply long
.text:000287EC                 MOV     R12, R12,LSR#18 @ Rd = Op2
.text:000287F0                 STR     LR, [SP,#var_4]! @ Store to Memory
.text:000287F4                 RSB     R3, R12, R12,LSL#5 @ Rd = Op2 - Op1
.text:000287F8                 RSB     R3, R3, R3,LSL#6 @ Rd = Op2 - Op1
.text:000287FC                 ADD     R3, R12, R3,LSL#3 @ Rd = Op1 + Op2
.text:00028800                 SUB     R2, R0, R3,LSL#6 @ Rd = Op1 - Op2
.text:00028804                 RSB     R3, R2, R2,LSL#5 @ Rd = Op2 - Op1
.text:00028808                 SUB     SP, SP, #8      @ Rd = Op1 - Op2
.text:0002880C                 ADD     R2, R2, R3,LSL#2 @ Rd = Op1 + Op2
.text:00028810                 MOV     R2, R2,LSL#3    @ Rd = Op2
.text:00028814                 MOV     R0, SP          @ Rd = Op2
.text:00028818                 MOV     R1, #0          @ Rd = Op2
.text:0002881C                 STR     R2, [SP,#8+var_4] @ Store to Memory
.text:00028820                 STR     R12, [SP,#8+var_8] @ Store to Memory
.text:00028824                 BL      nanosleep       @ Branch with Link
.text:00028828                 ADD     SP, SP, #8      @ Rd = Op1 + Op2
.text:0002882C                 LDMFD   SP!, {PC}       @ Load Block from Memory
.text:0002882C @ End of function sub_287E4
.text:0002882C
.text:0002882C @ ---------------------------------------------------------------------------
.text:00028830 dword_28830:    .long 0x431BDE83        @ DATA XREF: sub_287E4r
.text:00028834
.text:00028834 @ ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ S U B R O U T I N E ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦
.text:00028834
.text:00028834
.text:00028834 sub_28834:                              @ CODE XREF: sysv_signal+30p
.text:00028834                 MOV     R3, R0          @ Rd = Op2
.text:00028838                 SUB     R0, R0, #9      @ Rd = Op1 - Op2
.text:0002883C                 CMP     R0, #4          @ Set cond. codes on Op1 - Op2
.text:00028840                 MOVHI   R0, #0          @ Rd = Op2
.text:00028844                 MOVLS   R0, #1          @ Rd = Op2
.text:00028848                 CMP     R3, #0x20 @ ' ' @ Set cond. codes on Op1 - Op2
.text:0002884C                 ORREQ   R0, R0, #1      @ Rd = Op2 | Op1
.text:00028850                 RET                     @ Return from Subroutine
.text:00028850 @ End of function sub_28834
.text:00028850
.text:00028854
.text:00028854 @ ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ S U B R O U T I N E ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦
.text:00028854
.text:00028854
.text:00028854 sub_28854:                              @ CODE XREF: sub_26A68+1Cp
.text:00028854                                         @ sub_26A68+28p ...
.text:00028854                 SUB     R3, R0, #0x41   @ Rd = Op1 - Op2
.text:00028858                 CMP     R3, #0x19       @ Set cond. codes on Op1 - Op2
.text:0002885C                 MOVHI   R3, #0          @ Rd = Op2
.text:00028860                 MOVLS   R3, #1          @ Rd = Op2
.text:00028864                 ORR     R0, R0, R3,LSL#5 @ Rd = Op2 | Op1
.text:00028868                 RET                     @ Return from Subroutine
.text:00028868 @ End of function sub_28854
.text:00028868
.text:0002886C
.text:0002886C @ ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ S U B R O U T I N E ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦
.text:0002886C
.text:0002886C
.text:0002886C sub_2886C:
.text:0002886C
.text:0002886C var_4           = -4
.text:0002886C
.text:0002886C                 STR     LR, [SP,#var_4]! @ Store to Memory
.text:00028870                 MOV     R0, #0          @ Rd = Op2
.text:00028874                 BL      sub_274E4       @ Branch with Link
.text:00028874 @ End of function sub_2886C
.text:00028874
.text:00028878
.text:00028878 @ ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ S U B R O U T I N E ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦
.text:00028878
.text:00028878
.text:00028878 sub_28878:                              @ CODE XREF: sub_25614+28p
.text:00028878                                         @ sub_25614+50p ...
.text:00028878                 MOV     R0, #0          @ Rd = Op2
.text:0002887C                 RET                     @ Return from Subroutine
.text:0002887C @ End of function sub_28878
.text:0002887C
.text:00028880
.text:00028880 @ ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ S U B R O U T I N E ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦
.text:00028880
.text:00028880
.text:00028880 sub_28880:
.text:00028880                 MOV     R0, #1          @ Rd = Op2
.text:00028884                 RET                     @ Return from Subroutine
.text:00028884 @ End of function sub_28880
.text:00028884
.text:00028888 @ [00000004 BYTES: COLLAPSED FUNCTION nullsub_1. PRESS KEYPAD "+" TO EXPAND]
.text:0002888C
.text:0002888C @ ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ S U B R O U T I N E ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦
.text:0002888C
.text:0002888C
.text:0002888C sub_2888C:
.text:0002888C                 STMFD   SP!, {R4,R5,LR} @ Store Block to Memory
.text:00028890                 LDR     R3, [R0,#0x38]  @ Load from Memory
.text:00028894                 CMP     R3, #0          @ Set cond. codes on Op1 - Op2
.text:00028898                 MOV     R4, R0          @ Rd = Op2
.text:0002889C                 ADD     R0, R0, #0x3C   @ Rd = Op1 + Op2
.text:000288A0                 BEQ     loc_288D0       @ Branch
.text:000288A4
.text:000288A4 loc_288A4:                              @ CODE XREF: sub_2888C+48j
.text:000288A4                 MOV     R0, R4          @ Rd = Op2
.text:000288A8                 BL      sub_288D8       @ Branch with Link
.text:000288AC                 LDR     R3, [R4,#0x38]  @ Load from Memory
.text:000288B0                 CMP     R3, #0          @ Set cond. codes on Op1 - Op2
.text:000288B4                 MOV     R5, R0          @ Rd = Op2
.text:000288B8                 ADD     R0, R4, #0x3C   @ Rd = Op1 + Op2
.text:000288BC                 BEQ     loc_288C8       @ Branch
.text:000288C0
.text:000288C0 loc_288C0:                              @ CODE XREF: sub_2888C+40j
.text:000288C0                 MOV     R0, R5          @ Rd = Op2
.text:000288C4                 LDMFD   SP!, {R4,R5,PC} @ Load Block from Memory
.text:000288C8 @ ---------------------------------------------------------------------------
.text:000288C8
.text:000288C8 loc_288C8:                              @ CODE XREF: sub_2888C+30j
.text:000288C8                 BL      sub_28878       @ Branch with Link
.text:000288CC                 B       loc_288C0       @ Branch
.text:000288D0 @ ---------------------------------------------------------------------------
.text:000288D0
.text:000288D0 loc_288D0:                              @ CODE XREF: sub_2888C+14j
.text:000288D0                 BL      sub_28878       @ Branch with Link
.text:000288D4                 B       loc_288A4       @ Branch
.text:000288D4 @ End of function sub_2888C
.text:000288D4
.text:000288D8
.text:000288D8 @ ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ S U B R O U T I N E ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦
.text:000288D8
.text:000288D8
.text:000288D8 sub_288D8:                              @ CODE XREF: sub_25A94:loc_25B04p
.text:000288D8                                         @ sub_2888C+1Cp
.text:000288D8
.text:000288D8 var_4           = -4
.text:000288D8
.text:000288D8                 STR     LR, [SP,#var_4]! @ Store to Memory
.text:000288DC                 SUB     SP, SP, #4      @ Rd = Op1 - Op2
.text:000288E0                 MOV     R2, R0          @ Rd = Op2
.text:000288E4                 MOV     R1, #1          @ Rd = Op2
.text:000288E8                 ADD     R0, SP, #4+var_4+3 @ Rd = Op1 + Op2
.text:000288EC                 BL      sub_26198       @ Branch with Link
.text:000288F0                 CMP     R0, #0          @ Set cond. codes on Op1 - Op2
.text:000288F4                 LDRNEB  R0, [SP,#4+var_4+3] @ Load from Memory
.text:000288F8                 MOVLEQ  R0, 0xFFFFFFFF
.text:000288FC                 ADD     SP, SP, #4      @ Rd = Op1 + Op2
.text:00028900                 LDMFD   SP!, {PC}       @ Load Block from Memory
.text:00028900 @ End of function sub_288D8
.text:00028900
.text:00028904
.text:00028904 @ ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ S U B R O U T I N E ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦
.text:00028904
.text:00028904
.text:00028904 sub_28904:
.text:00028904                 STMFD   SP!, {R4,R5,LR} @ Store Block to Memory
.text:00028908                 LDR     R3, [R1,#0x38]  @ Load from Memory
.text:0002890C                 ADD     R2, R1, #0x3C   @ Rd = Op1 + Op2
.text:00028910                 CMP     R3, #0          @ Set cond. codes on Op1 - Op2
.text:00028914                 MOV     R5, R0          @ Rd = Op2
.text:00028918                 MOV     R4, R1          @ Rd = Op2
.text:0002891C                 MOV     R0, R2          @ Rd = Op2
.text:00028920                 BEQ     loc_28954       @ Branch
.text:00028924
.text:00028924 loc_28924:                              @ CODE XREF: sub_28904+54j
.text:00028924                 MOV     R0, R5          @ Rd = Op2
.text:00028928                 MOV     R1, R4          @ Rd = Op2
.text:0002892C                 BL      sub_2895C       @ Branch with Link
.text:00028930                 LDR     R3, [R4,#0x38]  @ Load from Memory
.text:00028934                 CMP     R3, #0          @ Set cond. codes on Op1 - Op2
.text:00028938                 MOV     R5, R0          @ Rd = Op2
.text:0002893C                 ADD     R0, R4, #0x3C   @ Rd = Op1 + Op2
.text:00028940                 BEQ     loc_2894C       @ Branch
.text:00028944
.text:00028944 loc_28944:                              @ CODE XREF: sub_28904+4Cj
.text:00028944                 MOV     R0, R5          @ Rd = Op2
.text:00028948                 LDMFD   SP!, {R4,R5,PC} @ Load Block from Memory
.text:0002894C @ ---------------------------------------------------------------------------
.text:0002894C
.text:0002894C loc_2894C:                              @ CODE XREF: sub_28904+3Cj
.text:0002894C                 BL      sub_28878       @ Branch with Link
.text:00028950                 B       loc_28944       @ Branch
.text:00028954 @ ---------------------------------------------------------------------------
.text:00028954
.text:00028954 loc_28954:                              @ CODE XREF: sub_28904+1Cj
.text:00028954                 BL      sub_28878       @ Branch with Link
.text:00028958                 B       loc_28924       @ Branch
.text:00028958 @ End of function sub_28904
.text:00028958
.text:0002895C
.text:0002895C @ ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ S U B R O U T I N E ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦
.text:0002895C
.text:0002895C
.text:0002895C sub_2895C:                              @ CODE XREF: xdebug_out+44p
.text:0002895C                                         @ sub_28904+28p
.text:0002895C
.text:0002895C var_4           = -4
.text:0002895C arg_0           =  0
.text:0002895C
.text:0002895C                 STR     LR, [SP,#var_4]! @ Store to Memory
.text:00028960                 SUB     SP, SP, #4      @ Rd = Op1 - Op2
.text:00028964                 ADD     R3, SP, #4+arg_0 @ Rd = Op1 + Op2
.text:00028968                 STRB    R0, [R3,#-1]!   @ Store to Memory
.text:0002896C                 MOV     R2, R1          @ Rd = Op2
.text:00028970                 MOV     R0, R3          @ Rd = Op2
.text:00028974                 MOV     R1, #1          @ Rd = Op2
.text:00028978                 BL      xcall_fseek     @ Branch with Link
.text:0002897C                 CMP     R0, #0          @ Set cond. codes on Op1 - Op2
.text:00028980                 LDRNEB  R0, [SP,#4+var_4+3] @ Load from Memory
.text:00028984                 MOVLEQ  R0, 0xFFFFFFFF
.text:00028988                 ADD     SP, SP, #4      @ Rd = Op1 + Op2
.text:0002898C                 LDMFD   SP!, {PC}       @ Load Block from Memory
.text:0002898C @ End of function sub_2895C
.text:0002898C
.text:00028990
.text:00028990 @ ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ S U B R O U T I N E ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦
.text:00028990
.text:00028990
.text:00028990 sub_28990:                              @ CODE XREF: sub_26DA4+78p
.text:00028990                                         @ sub_29358+100p
.text:00028990
.text:00028990 var_28          = -0x28
.text:00028990 var_24          = -0x24
.text:00028990 arg_0           =  0
.text:00028990
.text:00028990                 STMFD   SP!, {R4-R9,R11,LR} @ Store Block to Memory
.text:00028994                 CMP     R3, #0          @ Set cond. codes on Op1 - Op2
.text:00028998                 SUB     SP, SP, #8      @ Rd = Op1 - Op2
.text:0002899C                 MOV     R6, R2          @ Rd = Op2
.text:000289A0                 MOV     R5, R1          @ Rd = Op2
.text:000289A4                 MOV     R2, #0          @ Rd = Op2
.text:000289A8                 MOV     R7, R3          @ Rd = Op2
.text:000289AC                 MOV     R8, R0          @ Rd = Op2
.text:000289B0                 STR     R2, [SP,#0x28+var_24] @ Store to Memory
.text:000289B4                 BLT     loc_28AA8       @ Branch
.text:000289B8
.text:000289B8 loc_289B8:                              @ CODE XREF: sub_28990+120j
.text:000289B8                                         @ sub_28990+134j
.text:000289B8                 MOV     R9, #0          @ Rd = Op2
.text:000289BC                 MOVL    R4, 0xFFFFFFFF
.text:000289C0                 STRB    R9, [R8]        @ Store to Memory
.text:000289C4                 MOV     R1, R7          @ Rd = Op2
.text:000289C8                 MOV     R0, R4          @ Rd = Op2
.text:000289CC                 BL      sub_2A074       @ Branch with Link
.text:000289D0                 MOV     R1, R7          @ Rd = Op2
.text:000289D4                 STR     R0, [SP,#0x28+var_28] @ Store to Memory
.text:000289D8                 MOV     R0, R4          @ Rd = Op2
.text:000289DC                 BL      sub_2A1BC       @ Branch with Link
.text:000289E0                 ADD     R11, R0, #1     @ Rd = Op1 + Op2
.text:000289E4                 CMP     R11, R7         @ Set cond. codes on Op1 - Op2
.text:000289E8                 LDREQ   R2, [SP,#0x28+var_28] @ Load from Memory
.text:000289EC                 ADDEQ   R2, R2, #1      @ Rd = Op1 + Op2
.text:000289F0                 MOV     R3, R6          @ Rd = Op2
.text:000289F4                 STREQ   R2, [SP,#0x28+var_28] @ Store to Memory
.text:000289F8                 MOVEQ   R11, R9         @ Rd = Op2
.text:000289FC                 MOV     R6, R5          @ Rd = Op2
.text:00028A00                 MOV     R9, R3          @ Rd = Op2
.text:00028A04
.text:00028A04 loc_28A04:                              @ CODE XREF: sub_28990+F8j
.text:00028A04                 MOV     R0, R9          @ Rd = Op2
.text:00028A08                 MOV     R1, R7          @ Rd = Op2
.text:00028A0C                 BL      sub_2A1BC       @ Branch with Link
.text:00028A10                 MOV     R1, R7          @ Rd = Op2
.text:00028A14                 MOV     R4, R0          @ Rd = Op2
.text:00028A18                 MOV     R0, R9          @ Rd = Op2
.text:00028A1C                 BL      sub_2A074       @ Branch with Link
.text:00028A20                 MOV     R1, R7          @ Rd = Op2
.text:00028A24                 MOV     R9, R0          @ Rd = Op2
.text:00028A28                 MOV     R0, R6          @ Rd = Op2
.text:00028A2C                 BL      sub_2A1BC       @ Branch with Link
.text:00028A30                 MOV     R1, R7          @ Rd = Op2
.text:00028A34                 MLA     R5, R4, R11, R0 @ Multiply-Accumulate
.text:00028A38                 MOV     R0, R6          @ Rd = Op2
.text:00028A3C                 BL      sub_2A074       @ Branch with Link
.text:00028A40                 LDR     R3, [SP,#0x28+var_28] @ Load from Memory
.text:00028A44                 MOV     R1, R7          @ Rd = Op2
.text:00028A48                 MLA     R4, R3, R4, R0  @ Multiply-Accumulate
.text:00028A4C                 MOV     R0, R5          @ Rd = Op2
.text:00028A50                 BL      sub_2A074       @ Branch with Link
.text:00028A54                 MOV     R1, R7          @ Rd = Op2
.text:00028A58                 MOV     R3, R0          @ Rd = Op2
.text:00028A5C                 MOV     R0, R5          @ Rd = Op2
.text:00028A60                 ADD     R6, R4, R3      @ Rd = Op1 + Op2
.text:00028A64                 BL      sub_2A1BC       @ Branch with Link
.text:00028A68                 CMP     R0, #9          @ Set cond. codes on Op1 - Op2
.text:00028A6C                 LDRHI   R2, [SP,#0x28+arg_0] @ Load from Memory
.text:00028A70                 ADD     R3, R0, #0x30   @ Rd = Op1 + Op2
.text:00028A74                 SUB     R8, R8, #1      @ Rd = Op1 - Op2
.text:00028A78                 ADDHI   R3, R0, R2      @ Rd = Op1 + Op2
.text:00028A7C                 ORRS    R2, R6, R9      @ Rd = Op2 | Op1
.text:00028A80                 MOV     R5, R0          @ Rd = Op2
.text:00028A84                 STRB    R3, [R8]        @ Store to Memory
.text:00028A88                 BNE     loc_28A04       @ Branch
.text:00028A8C                 LDR     R3, [SP,#0x28+var_24] @ Load from Memory
.text:00028A90                 CMP     R3, #0          @ Set cond. codes on Op1 - Op2
.text:00028A94                 MOVNE   R3, #0x2D @ '-' @ Rd = Op2
.text:00028A98                 STRNEB  R3, [R8,#-1]!   @ Store to Memory
.text:00028A9C                 MOV     R0, R8          @ Rd = Op2
.text:00028AA0                 ADD     SP, SP, #8      @ Rd = Op1 + Op2
.text:00028AA4                 LDMFD   SP!, {R4-R9,R11,PC} @ Load Block from Memory
.text:00028AA8 @ ---------------------------------------------------------------------------
.text:00028AA8
.text:00028AA8 loc_28AA8:                              @ CODE XREF: sub_28990+24j
.text:00028AA8                 CMN     R6, #0x80000001 @ Set cond. codes on Op1 + Op2
.text:00028AAC                 RSB     R7, R3, #0      @ Rd = Op2 - Op1
.text:00028AB0                 BLS     loc_289B8       @ Branch
.text:00028AB4                 MOV     R3, #1          @ Rd = Op2
.text:00028AB8                 STR     R3, [SP,#0x28+var_24] @ Store to Memory
.text:00028ABC                 RSBS    R5, R5, #0      @ Rd = Op2 - Op1
.text:00028AC0                 RSC     R6, R6, #0      @ Rd = Op2 - Op1 + C - 1
.text:00028AC4                 B       loc_289B8       @ Branch
.text:00028AC4 @ End of function sub_28990
.text:00028AC4
.text:00028AC8
.text:00028AC8 @ ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ S U B R O U T I N E ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦
.text:00028AC8
.text:00028AC8
.text:00028AC8 sub_28AC8:                              @ CODE XREF: sub_26838+10p
.text:00028AC8                                         @ xsprintf+14p
.text:00028AC8
.text:00028AC8 var_68          = -0x68
.text:00028AC8 var_64          = -0x64
.text:00028AC8 var_5C          = -0x5C
.text:00028AC8 var_58          = -0x58
.text:00028AC8 var_54          = -0x54
.text:00028AC8 var_50          = -0x50
.text:00028AC8 var_4C          = -0x4C
.text:00028AC8 var_48          = -0x48
.text:00028AC8 var_30          = -0x30
.text:00028AC8 var_2C          = -0x2C
.text:00028AC8
.text:00028AC8                 STMFD   SP!, {R4-R7,LR} @ Store Block to Memory
.text:00028ACC                 MOV     R4, R1          @ Rd = Op2
.text:00028AD0                 SUB     SP, SP, #0x54   @ Rd = Op1 - Op2
.text:00028AD4                 MVN     R1, R0          @ Rd = ~Op2
.text:00028AD8                 MOV     R6, R3          @ Rd = Op2
.text:00028ADC                 MOVL    R3, 0xFFFFFFFE
.text:00028AE0                 CMP     R4, R1          @ Set cond. codes on Op1 - Op2
.text:00028AE4                 MOVCS   R4, R1          @ Rd = Op2
.text:00028AE8                 STR     R3, [SP,#0x68+var_64] @ Store to Memory
.text:00028AEC                 LDR     R3, =0x2090     @ Load from Memory
.text:00028AF0                 MOV     R12, R0         @ Rd = Op2
.text:00028AF4                 ADD     R1, R0, R4      @ Rd = Op1 + Op2
.text:00028AF8                 MOV     R5, R2          @ Rd = Op2
.text:00028AFC                 ADD     R0, SP, #0x68+var_2C @ Rd = Op1 + Op2
.text:00028B00                 MOV     R7, #0          @ Rd = Op2
.text:00028B04                 STR     R1, [SP,#0x68+var_48] @ Store to Memory
.text:00028B08                 STRH    R3, [SP,#0x68+var_68] @ Store to Memory
.text:00028B0C                 STR     R12, [SP,#0x68+var_5C] @ Store to Memory
.text:00028B10                 STR     R12, [SP,#0x68+var_50] @ Store to Memory
.text:00028B14                 STR     R12, [SP,#0x68+var_54] @ Store to Memory
.text:00028B18                 STR     R12, [SP,#0x68+var_4C] @ Store to Memory
.text:00028B1C                 STR     R1, [SP,#0x68+var_58] @ Store to Memory
.text:00028B20                 STR     R7, [SP,#0x68+var_30] @ Store to Memory
.text:00028B24                 BL      sub_266F4       @ Branch with Link
.text:00028B28                 MOV     R0, SP          @ Rd = Op2
.text:00028B2C                 MOV     R1, R5          @ Rd = Op2
.text:00028B30                 MOV     R2, R6          @ Rd = Op2
.text:00028B34                 BL      sub_268B8       @ Branch with Link
.text:00028B38                 CMP     R4, R7          @ Set cond. codes on Op1 - Op2
.text:00028B3C                 BEQ     loc_28B5C       @ Branch
.text:00028B40                 LDR     R2, [SP,#0x68+var_54] @ Load from Memory
.text:00028B44                 LDR     R3, [SP,#0x68+var_58] @ Load from Memory
.text:00028B48                 SUB     R1, R2, #1      @ Rd = Op1 - Op2
.text:00028B4C                 CMP     R2, R3          @ Set cond. codes on Op1 - Op2
.text:00028B50                 STREQ   R1, [SP,#0x68+var_54] @ Store to Memory
.text:00028B54                 LDR     R3, [SP,#0x68+var_54] @ Load from Memory
.text:00028B58                 STRB    R7, [R3]        @ Store to Memory
.text:00028B5C
.text:00028B5C loc_28B5C:                              @ CODE XREF: sub_28AC8+74j
.text:00028B5C                 ADD     SP, SP, #0x54   @ Rd = Op1 + Op2
.text:00028B60                 LDMFD   SP!, {R4-R7,PC} @ Load Block from Memory
.text:00028B60 @ End of function sub_28AC8
.text:00028B60
.text:00028B60 @ ---------------------------------------------------------------------------
.text:00028B64 dword_28B64:    .long 0x2090            @ DATA XREF: sub_28AC8+24r
.text:00028B68
.text:00028B68 @ ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ S U B R O U T I N E ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦
.text:00028B68
.text:00028B68
.text:00028B68 sub_28B68:                              @ CODE XREF: sub_268B8+34p
.text:00028B68                 STMFD   SP!, {R4-R6,LR} @ Store Block to Memory
.text:00028B6C                 MOV     R2, #0xA4 @ 'ñ' @ Rd = Op2
.text:00028B70                 MOV     R4, R0          @ Rd = Op2
.text:00028B74                 MOV     R5, R1          @ Rd = Op2
.text:00028B78                 MOV     R1, #0          @ Rd = Op2
.text:00028B7C                 BL      sub_26A4C       @ Branch with Link
.text:00028B80                 LDR     R3, [R4,#0x18]  @ Load from Memory
.text:00028B84                 SUB     R3, R3, #1      @ Rd = Op1 - Op2
.text:00028B88                 ADD     R6, R4, #0x28   @ Rd = Op1 + Op2
.text:00028B8C                 STR     R3, [R4,#0x18]  @ Store to Memory
.text:00028B90                 MOV     R2, R6          @ Rd = Op2
.text:00028B94                 MOV     R0, #0xA        @ Rd = Op2
.text:00028B98
.text:00028B98 loc_28B98:                              @ CODE XREF: sub_28B68+3Cj
.text:00028B98                 MOV     R3, #8          @ Rd = Op2
.text:00028B9C                 SUBS    R0, R0, #1      @ Rd = Op1 - Op2
.text:00028BA0                 STR     R3, [R2],#4     @ Store to Memory
.text:00028BA4                 BNE     loc_28B98       @ Branch
.text:00028BA8                 LDRB    R3, [R5]        @ Load from Memory
.text:00028BAC                 CMP     R3, #0          @ Set cond. codes on Op1 - Op2
.text:00028BB0                 MOV     R2, R5          @ Rd = Op2
.text:00028BB4                 BEQ     loc_28BD4       @ Branch
.text:00028BB8
.text:00028BB8 loc_28BB8:                              @ CODE XREF: sub_28B68+68j
.text:00028BB8                 LDRB    R3, [R2]        @ Load from Memory
.text:00028BBC                 CMP     R3, #0x25 @ '%' @ Set cond. codes on Op1 - Op2
.text:00028BC0                 BEQ     loc_28C10       @ Branch
.text:00028BC4
.text:00028BC4 loc_28BC4:                              @ CODE XREF: sub_28B68+B4j
.text:00028BC4                 ADD     R2, R2, #1      @ Rd = Op1 + Op2
.text:00028BC8
.text:00028BC8 loc_28BC8:                              @ CODE XREF: sub_28B68+C8j
.text:00028BC8                 LDRB    R3, [R2]        @ Load from Memory
.text:00028BCC                 CMP     R3, #0          @ Set cond. codes on Op1 - Op2
.text:00028BD0                 BNE     loc_28BB8       @ Branch
.text:00028BD4
.text:00028BD4 loc_28BD4:                              @ CODE XREF: sub_28B68+4Cj
.text:00028BD4                 LDR     R0, [R4,#0x18]  @ Load from Memory
.text:00028BD8                 SUBS    R0, R0, #1      @ Rd = Op1 - Op2
.text:00028BDC                 STR     R5, [R4]        @ Store to Memory
.text:00028BE0                 MOV     R2, R6          @ Rd = Op2
.text:00028BE4                 BMI     loc_28C00       @ Branch
.text:00028BE8
.text:00028BE8 loc_28BE8:                              @ CODE XREF: sub_28B68+94j
.text:00028BE8                 LDR     R3, [R2]        @ Load from Memory
.text:00028BEC                 CMP     R3, #8          @ Set cond. codes on Op1 - Op2
.text:00028BF0                 ADD     R2, R2, #4      @ Rd = Op1 + Op2
.text:00028BF4                 BEQ     loc_28C08       @ Branch
.text:00028BF8                 SUBS    R0, R0, #1      @ Rd = Op1 - Op2
.text:00028BFC                 BPL     loc_28BE8       @ Branch
.text:00028C00
.text:00028C00 loc_28C00:                              @ CODE XREF: sub_28B68+7Cj
.text:00028C00                 MOV     R0, #0          @ Rd = Op2
.text:00028C04                 LDMFD   SP!, {R4-R6,PC} @ Load Block from Memory
.text:00028C08 @ ---------------------------------------------------------------------------
.text:00028C08
.text:00028C08 loc_28C08:                              @ CODE XREF: sub_28B68+8Cj
.text:00028C08                                         @ sub_28B68+CCj
.text:00028C08                 MOVL    R0, 0xFFFFFFFF
.text:00028C0C                 LDMFD   SP!, {R4-R6,PC} @ Load Block from Memory
.text:00028C10 @ ---------------------------------------------------------------------------
.text:00028C10
.text:00028C10 loc_28C10:                              @ CODE XREF: sub_28B68+58j
.text:00028C10                 LDRB    R3, [R2,#1]!    @ Load from Memory
.text:00028C14                 CMP     R3, #0x25 @ '%' @ Set cond. codes on Op1 - Op2
.text:00028C18                 MOV     R0, R4          @ Rd = Op2
.text:00028C1C                 BEQ     loc_28BC4       @ Branch
.text:00028C20                 STR     R2, [R4]        @ Store to Memory
.text:00028C24                 BL      sub_28E84       @ Branch with Link
.text:00028C28                 CMP     R0, #0          @ Set cond. codes on Op1 - Op2
.text:00028C2C                 LDRGE   R2, [R4]        @ Load from Memory
.text:00028C30                 BGE     loc_28BC8       @ Branch
.text:00028C34                 B       loc_28C08       @ Branch
.text:00028C34 @ End of function sub_28B68
.text:00028C34
.text:00028C38
.text:00028C38 @ ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ S U B R O U T I N E ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦
.text:00028C38
.text:00028C38
.text:00028C38 sub_28C38:                              @ CODE XREF: sub_268B8+4Cp
.text:00028C38                 STMFD   SP!, {R4,R5,LR} @ Store Block to Memory
.text:00028C3C                 LDR     R5, [R0,#0x18]  @ Load from Memory
.text:00028C40                 MOV     R3, #0          @ Rd = Op2
.text:00028C44                 CMP     R5, R3          @ Set cond. codes on Op1 - Op2
.text:00028C48                 MOV     R4, R0          @ Rd = Op2
.text:00028C4C                 STR     R1, [R0,#0x50]  @ Store to Memory
.text:00028C50                 LDMLEFD SP!, {R4,R5,PC} @ Load Block from Memory
.text:00028C54                 STR     R3, [R0,#8]     @ Store to Memory
.text:00028C58                 STR     R5, [R0,#0x1C]  @ Store to Memory
.text:00028C5C                 STR     R3, [R0,#0x18]  @ Store to Memory
.text:00028C60                 STR     R3, [R0,#4]     @ Store to Memory
.text:00028C64                 BL      sub_28C70       @ Branch with Link
.text:00028C68                 STR     R5, [R4,#0x18]  @ Store to Memory
.text:00028C6C                 LDMFD   SP!, {R4,R5,PC} @ Load Block from Memory
.text:00028C6C @ End of function sub_28C38
.text:00028C6C
.text:00028C70
.text:00028C70 @ ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ S U B R O U T I N E ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦
.text:00028C70
.text:00028C70
.text:00028C70 sub_28C70:                              @ CODE XREF: sub_28C38+2Cp
.text:00028C70                                         @ sub_29358+28p
.text:00028C70                 LDR     R1, [R0,#0x18]  @ Load from Memory
.text:00028C74                 CMP     R1, #0          @ Set cond. codes on Op1 - Op2
.text:00028C78                 STMFD   SP!, {R4-R6,LR} @ Store Block to Memory
.text:00028C7C                 ADD     R4, R0, #0x54   @ Rd = Op1 + Op2
.text:00028C80                 BNE     loc_28DA8       @ Branch
.text:00028C84                 LDR     R3, [R0,#8]     @ Load from Memory
.text:00028C88                 CMP     R3, #0x80000000 @ Set cond. codes on Op1 - Op2
.text:00028C8C                 BEQ     loc_28D90       @ Branch
.text:00028C90
.text:00028C90 loc_28C90:                              @ CODE XREF: sub_28C70+134j
.text:00028C90                 LDR     R3, [R0,#4]     @ Load from Memory
.text:00028C94                 CMP     R3, #0x80000000 @ Set cond. codes on Op1 - Op2
.text:00028C98                 BEQ     loc_28D78       @ Branch
.text:00028C9C
.text:00028C9C loc_28C9C:                              @ CODE XREF: sub_28C70+11Cj
.text:00028C9C                 LDR     R3, [R0,#0x1C]  @ Load from Memory
.text:00028CA0                 CMP     R1, R3          @ Set cond. codes on Op1 - Op2
.text:00028CA4                 MOV     LR, R1          @ Rd = Op2
.text:00028CA8                 BGE     loc_28D00       @ Branch
.text:00028CAC                 MOV     R12, R0         @ Rd = Op2
.text:00028CB0
.text:00028CB0 loc_28CB0:                              @ CODE XREF: sub_28C70+8Cj
.text:00028CB0                 MOV     R3, R12         @ Rd = Op2
.text:00028CB4                 LDR     R2, [R3,#0x28]  @ Load from Memory
.text:00028CB8                 CMP     R2, #7          @ Set cond. codes on Op1 - Op2
.text:00028CBC                 ADD     R12, R12, #4    @ Rd = Op1 + Op2
.text:00028CC0                 ADD     LR, LR, #1      @ Rd = Op1 + Op2
.text:00028CC4                 BEQ     loc_28D48       @ Branch
.text:00028CC8                 BLE     loc_28CE0       @ Branch
.text:00028CCC                 CMP     R2, #0x200      @ Set cond. codes on Op1 - Op2
.text:00028CD0                 BEQ     loc_28CE0       @ Branch
.text:00028CD4                 BGT     loc_28D30       @ Branch
.text:00028CD8                 CMP     R2, #8          @ Set cond. codes on Op1 - Op2
.text:00028CDC                 BEQ     loc_28CF4       @ Branch
.text:00028CE0
.text:00028CE0 loc_28CE0:                              @ CODE XREF: sub_28C70+58j
.text:00028CE0                                         @ sub_28C70+60j ...
.text:00028CE0                 LDR     R3, [R0,#0x50]  @ Load from Memory
.text:00028CE4                 LDR     R2, [R3],#4     @ Load from Memory
.text:00028CE8                 STR     R3, [R0,#0x50]  @ Store to Memory
.text:00028CEC                 STR     R2, [R4]        @ Store to Memory
.text:00028CF0
.text:00028CF0 loc_28CF0:                              @ CODE XREF: sub_28C70+ECj
.text:00028CF0                                         @ sub_28C70+104j
.text:00028CF0                 ADD     R4, R4, #8      @ Rd = Op1 + Op2
.text:00028CF4
.text:00028CF4 loc_28CF4:                              @ CODE XREF: sub_28C70+6Cj
.text:00028CF4                 LDR     R3, [R0,#0x1C]  @ Load from Memory
.text:00028CF8                 CMP     LR, R3          @ Set cond. codes on Op1 - Op2
.text:00028CFC                 BLT     loc_28CB0       @ Branch
.text:00028D00
.text:00028D00 loc_28D00:                              @ CODE XREF: sub_28C70+38j
.text:00028D00                                         @ sub_28C70+168j
.text:00028D00                 LDR     R1, [R0,#8]     @ Load from Memory
.text:00028D04                 CMP     R1, #0          @ Set cond. codes on Op1 - Op2
.text:00028D08                 LDMGEFD SP!, {R4-R6,PC} @ Load Block from Memory
.text:00028D0C                 LDR     R3, [R0,#0x10]  @ Load from Memory
.text:00028D10                 ORR     R3, R3, #8      @ Rd = Op2 | Op1
.text:00028D14                 RSB     R1, R1, #0      @ Rd = Op2 - Op1
.text:00028D18                 BIC     R3, R3, #1      @ Rd = Op1 & ~Op2
.text:00028D1C                 MOV     R2, #0x20 @ ' ' @ Rd = Op2
.text:00028D20                 STR     R2, [R0,#0x14]  @ Store to Memory
.text:00028D24                 STR     R1, [R0,#8]     @ Store to Memory
.text:00028D28                 STR     R3, [R0,#0x10]  @ Store to Memory
.text:00028D2C                 LDMFD   SP!, {R4-R6,PC} @ Load Block from Memory
.text:00028D30 @ ---------------------------------------------------------------------------
.text:00028D30
.text:00028D30 loc_28D30:                              @ CODE XREF: sub_28C70+64j
.text:00028D30                 CMP     R2, #0x800      @ Set cond. codes on Op1 - Op2
.text:00028D34                 BEQ     loc_28D60       @ Branch
.text:00028D38                 BLE     loc_28CE0       @ Branch
.text:00028D3C                 LDR     R3, =0x807      @ Load from Memory
.text:00028D40                 CMP     R2, R3          @ Set cond. codes on Op1 - Op2
.text:00028D44                 BNE     loc_28CE0       @ Branch
.text:00028D48
.text:00028D48 loc_28D48:                              @ CODE XREF: sub_28C70+54j
.text:00028D48                 LDR     R3, [R0,#0x50]  @ Load from Memory
.text:00028D4C                 LDMIA   R3, {R1,R2}     @ Load Block from Memory
.text:00028D50                 ADD     R3, R3, #8      @ Rd = Op1 + Op2
.text:00028D54                 STR     R3, [R0,#0x50]  @ Store to Memory
.text:00028D58                 STMIA   R4, {R1,R2}     @ Store Block to Memory
.text:00028D5C                 B       loc_28CF0       @ Branch
.text:00028D60 @ ---------------------------------------------------------------------------
.text:00028D60
.text:00028D60 loc_28D60:                              @ CODE XREF: sub_28C70+C4j
.text:00028D60                 LDR     R2, [R0,#0x50]  @ Load from Memory
.text:00028D64                 LDMIA   R2, {R5,R6}     @ Load Block from Memory
.text:00028D68                 ADD     R3, R2, #8      @ Rd = Op1 + Op2
.text:00028D6C                 STR     R3, [R0,#0x50]  @ Store to Memory
.text:00028D70                 STMIA   R4, {R5,R6}     @ Store Block to Memory
.text:00028D74                 B       loc_28CF0       @ Branch
.text:00028D78 @ ---------------------------------------------------------------------------
.text:00028D78
.text:00028D78 loc_28D78:                              @ CODE XREF: sub_28C70+28j
.text:00028D78                 LDR     R3, [R0,#0x50]  @ Load from Memory
.text:00028D7C                 LDR     R2, [R3],#4     @ Load from Memory
.text:00028D80                 STR     R3, [R0,#0x50]  @ Store to Memory
.text:00028D84                 STR     R2, [R0,#4]     @ Store to Memory
.text:00028D88                 STR     R2, [R0,#0x54]  @ Store to Memory
.text:00028D8C                 B       loc_28C9C       @ Branch
.text:00028D90 @ ---------------------------------------------------------------------------
.text:00028D90
.text:00028D90 loc_28D90:                              @ CODE XREF: sub_28C70+1Cj
.text:00028D90                 LDR     R3, [R0,#0x50]  @ Load from Memory
.text:00028D94                 LDR     R2, [R3],#4     @ Load from Memory
.text:00028D98                 STR     R3, [R0,#0x50]  @ Store to Memory
.text:00028D9C                 STR     R2, [R0,#8]     @ Store to Memory
.text:00028DA0                 STR     R2, [R0,#0x54]  @ Store to Memory
.text:00028DA4                 B       loc_28C90       @ Branch
.text:00028DA8 @ ---------------------------------------------------------------------------
.text:00028DA8
.text:00028DA8 loc_28DA8:                              @ CODE XREF: sub_28C70+10j
.text:00028DA8                 LDR     R3, [R0,#8]     @ Load from Memory
.text:00028DAC                 CMP     R3, #0x80000000 @ Set cond. codes on Op1 - Op2
.text:00028DB0                 LDREQB  R3, [R0,#0x24]  @ Load from Memory
.text:00028DB4                 ADDEQ   R3, R4, R3,LSL#3 @ Rd = Op1 + Op2
.text:00028DB8                 LDREQ   R3, [R3,#-8]    @ Load from Memory
.text:00028DBC                 STREQ   R3, [R0,#8]     @ Store to Memory
.text:00028DC0                 LDR     R3, [R0,#4]     @ Load from Memory
.text:00028DC4                 CMP     R3, #0x80000000 @ Set cond. codes on Op1 - Op2
.text:00028DC8                 LDREQB  R3, [R0,#0x25]  @ Load from Memory
.text:00028DCC                 ADDEQ   R3, R4, R3,LSL#3 @ Rd = Op1 + Op2
.text:00028DD0                 LDREQ   R3, [R3,#-8]    @ Load from Memory
.text:00028DD4                 STREQ   R3, [R0,#4]     @ Store to Memory
.text:00028DD8                 B       loc_28D00       @ Branch
.text:00028DD8 @ End of function sub_28C70
.text:00028DD8
.text:00028DD8 @ ---------------------------------------------------------------------------
.text:00028DDC dword_28DDC:    .long 0x807             @ DATA XREF: sub_28C70+CCr
.text:00028DE0
.text:00028DE0 @ ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ S U B R O U T I N E ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦
.text:00028DE0
.text:00028DE0
.text:00028DE0 sub_28DE0:                              @ CODE XREF: sub_28E38:loc_28E64p
.text:00028DE0                                         @ sub_28E38+38p
.text:00028DE0                 STMFD   SP!, {R10,LR}   @ Store Block to Memory
.text:00028DE4                 LDR     R10, =loc_149F8 @ Load from Memory
.text:00028DE8                 LDR     R1, =0xFFFF0660 @ Load from Memory
.text:00028DEC                 ADD     R10, PC, R10    @ Rd = Op1 + Op2
.text:00028DF0                 ADD     R3, R10, R1     @ Rd = Op1 + Op2
.text:00028DF4                 ADD     R2, R3, #0x18   @ Rd = Op1 + Op2
.text:00028DF8
.text:00028DF8 loc_28DF8:                              @ CODE XREF: sub_28DE0+2Cj
.text:00028DF8                 LDRSH   R3, [R2,#-2]!   @ Load from Memory
.text:00028DFC                 CMP     R3, R0          @ Set cond. codes on Op1 - Op2
.text:00028E00                 BEQ     loc_28E10       @ Branch
.text:00028E04                 ADD     R3, R10, R1     @ Rd = Op1 + Op2
.text:00028E08                 CMP     R2, R3          @ Set cond. codes on Op1 - Op2
.text:00028E0C                 BHI     loc_28DF8       @ Branch
.text:00028E10
.text:00028E10 loc_28E10:                              @ CODE XREF: sub_28DE0+20j
.text:00028E10                 LDR     R3, =0xFFFF0660 @ Load from Memory
.text:00028E14                 ADD     R3, R10, R3     @ Rd = Op1 + Op2
.text:00028E18                 RSB     R3, R3, R2      @ Rd = Op2 - Op1
.text:00028E1C                 LDR     R2, =0xFFFF0678 @ Load from Memory
.text:00028E20                 ADD     R2, R10, R2     @ Rd = Op1 + Op2
.text:00028E24                 LDRB    R0, [R2,R3,ASR#1] @ Load from Memory
.text:00028E28                 LDMFD   SP!, {R10,PC}   @ Load Block from Memory
.text:00028E28 @ End of function sub_28DE0
.text:00028E28
.text:00028E28 @ ---------------------------------------------------------------------------
.text:00028E2C off_28E2C:      .long loc_149F8         @ DATA XREF: sub_28DE0+4r
.text:00028E30 dword_28E30:    .long 0xFFFF0660        @ DATA XREF: sub_28DE0+8r
.text:00028E30                                         @ sub_28DE0:loc_28E10r
.text:00028E34 dword_28E34:    .long 0xFFFF0678        @ DATA XREF: sub_28DE0+3Cr
.text:00028E38
.text:00028E38 @ ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ S U B R O U T I N E ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦
.text:00028E38
.text:00028E38
.text:00028E38 sub_28E38:                              @ CODE XREF: sub_28E84+2D8p
.text:00028E38                 CMP     R1, #8          @ Set cond. codes on Op1 - Op2
.text:00028E3C                 STMFD   SP!, {R4,R5,LR} @ Store Block to Memory
.text:00028E40                 MOV     R5, R1          @ Rd = Op2
.text:00028E44                 MOV     R4, #0          @ Rd = Op2
.text:00028E48                 BEQ     loc_28E5C       @ Branch
.text:00028E4C                 CMP     R0, R1          @ Set cond. codes on Op1 - Op2
.text:00028E50                 CMPNE   R0, #8          @ Set cond. codes on Op1 - Op2
.text:00028E54                 MOV     R4, #1          @ Rd = Op2
.text:00028E58                 BNE     loc_28E64       @ Branch
.text:00028E5C
.text:00028E5C loc_28E5C:                              @ CODE XREF: sub_28E38+10j
.text:00028E5C                                         @ sub_28E38+48j
.text:00028E5C                 MOV     R0, R4          @ Rd = Op2
.text:00028E60                 LDMFD   SP!, {R4,R5,PC} @ Load Block from Memory
.text:00028E64 @ ---------------------------------------------------------------------------
.text:00028E64
.text:00028E64 loc_28E64:                              @ CODE XREF: sub_28E38+20j
.text:00028E64                 BL      sub_28DE0       @ Branch with Link
.text:00028E68                 MOV     R4, R0          @ Rd = Op2
.text:00028E6C                 MOV     R0, R5          @ Rd = Op2
.text:00028E70                 BL      sub_28DE0       @ Branch with Link
.text:00028E74                 CMP     R4, R0          @ Set cond. codes on Op1 - Op2
.text:00028E78                 MOVGT   R4, #0          @ Rd = Op2
.text:00028E7C                 MOVLE   R4, #1          @ Rd = Op2
.text:00028E80                 B       loc_28E5C       @ Branch
.text:00028E80 @ End of function sub_28E38
.text:00028E80
.text:00028E84
.text:00028E84 @ ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ S U B R O U T I N E ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦
.text:00028E84
.text:00028E84
.text:00028E84 sub_28E84:                              @ CODE XREF: sub_28B68+BCp
.text:00028E84                                         @ sub_29358+20p
.text:00028E84
.text:00028E84 var_5C          = -0x5C
.text:00028E84 var_58          = -0x58
.text:00028E84 var_54          = -0x54
.text:00028E84 var_50          = -0x50
.text:00028E84 var_4C          = -0x4C
.text:00028E84 var_48          = -0x48
.text:00028E84 var_44          = -0x44
.text:00028E84 var_24          = -0x24
.text:00028E84
.text:00028E84                 STMFD   SP!, {R4-R11,LR} @ Store Block to Memory
.text:00028E88                 MOV     R3, #8          @ Rd = Op2
.text:00028E8C                 SUB     SP, SP, #0x38   @ Rd = Op1 - Op2
.text:00028E90                 MOV     R7, #0          @ Rd = Op2
.text:00028E94                 STR     R3, [SP,#0x5C+var_48] @ Store to Memory
.text:00028E98                 STR     R7, [SP,#0x5C+var_58] @ Store to Memory
.text:00028E9C                 STR     R7, [SP,#0x5C+var_54] @ Store to Memory
.text:00028EA0                 STR     R3, [SP,#0x5C+var_4C] @ Store to Memory
.text:00028EA4                 LDR     R10, =loc_14928 @ Load from Memory
.text:00028EA8                 MOVL    R1, 0xFFFFFFFF
.text:00028EAC                 LDR     R9, [R0,#0x18]  @ Load from Memory
.text:00028EB0                 LDR     R4, [R0]        @ Load from Memory
.text:00028EB4                 STR     R1, [SP,#0x5C+var_5C] @ Store to Memory
.text:00028EB8                 MOV     R6, R0          @ Rd = Op2
.text:00028EBC                 ADD     R10, PC, R10    @ Rd = Op1 + Op2
.text:00028EC0                 MOV     R1, R7          @ Rd = Op2
.text:00028EC4                 MOV     R8, R7          @ Rd = Op2
.text:00028EC8
.text:00028EC8 loc_28EC8:                              @ CODE XREF: sub_28E84+118j
.text:00028EC8                                         @ sub_28E84+144j
.text:00028EC8                 LDRB    R3, [R4]        @ Load from Memory
.text:00028ECC                 CMP     R3, #0x2A @ '*' @ Set cond. codes on Op1 - Op2
.text:00028ED0                 MOV     R0, R4          @ Rd = Op2
.text:00028ED4                 BEQ     loc_292CC       @ Branch
.text:00028ED8
.text:00028ED8 loc_28ED8:                              @ CODE XREF: sub_28E84+468j
.text:00028ED8                 LDRB    R12, [R4]       @ Load from Memory
.text:00028EDC                 SUB     R3, R12, #0x30  @ Rd = Op1 - Op2
.text:00028EE0                 CMP     R3, #9          @ Set cond. codes on Op1 - Op2
.text:00028EE4                 MOV     R5, #0          @ Rd = Op2
.text:00028EE8                 BHI     loc_28F14       @ Branch
.text:00028EEC
.text:00028EEC loc_28EEC:                              @ CODE XREF: sub_28E84+8Cj
.text:00028EEC                 LDR     R3, =0xFFE      @ Load from Memory
.text:00028EF0                 CMP     R5, R3          @ Set cond. codes on Op1 - Op2
.text:00028EF4                 ANDLE   R3, R12, #0xFF  @ Rd = Op1 & Op2
.text:00028EF8                 ADDLE   R2, R5, R5,LSL#2 @ Rd = Op1 + Op2
.text:00028EFC                 LDRB    R12, [R4,#1]!   @ Load from Memory
.text:00028F00                 ADDLE   R3, R3, R2,LSL#1 @ Rd = Op1 + Op2
.text:00028F04                 SUBLE   R5, R3, #0x30   @ Rd = Op1 - Op2
.text:00028F08                 SUB     R3, R12, #0x30  @ Rd = Op1 - Op2
.text:00028F0C                 CMP     R3, #9          @ Set cond. codes on Op1 - Op2
.text:00028F10                 BLS     loc_28EEC       @ Branch
.text:00028F14
.text:00028F14 loc_28F14:                              @ CODE XREF: sub_28E84+64j
.text:00028F14                 LDRB    R3, [R0,#-1]    @ Load from Memory
.text:00028F18                 CMP     R3, #0x25 @ '%' @ Set cond. codes on Op1 - Op2
.text:00028F1C                 BNE     loc_28FA0       @ Branch
.text:00028F20                 LDRB    R2, [R4]        @ Load from Memory
.text:00028F24                 CMP     R5, #0          @ Set cond. codes on Op1 - Op2
.text:00028F28                 MOVLE   R3, #0          @ Rd = Op2
.text:00028F2C                 MOVGT   R3, #1          @ Rd = Op2
.text:00028F30                 CMP     R2, #0x24 @ '$' @ Set cond. codes on Op1 - Op2
.text:00028F34                 MOVNE   R3, #0          @ Rd = Op2
.text:00028F38                 ANDEQ   R3, R3, #1      @ Rd = Op1 & Op2
.text:00028F3C                 CMP     R3, #0          @ Set cond. codes on Op1 - Op2
.text:00028F40                 BEQ     loc_292A4       @ Branch
.text:00028F44                 CMP     R9, #0          @ Set cond. codes on Op1 - Op2
.text:00028F48                 ADD     R4, R4, #1      @ Rd = Op1 + Op2
.text:00028F4C                 BEQ     loc_290C4       @ Branch
.text:00028F50                 CMP     R5, R9          @ Set cond. codes on Op1 - Op2
.text:00028F54                 MOVGT   R9, R5          @ Rd = Op2
.text:00028F58                 STR     R5, [SP,#0x5C+var_50] @ Store to Memory
.text:00028F5C
.text:00028F5C loc_28F5C:                              @ CODE XREF: sub_28E84+41Cj
.text:00028F5C                                         @ sub_28E84+444j
.text:00028F5C                 LDR     R3, =0xFFFF0684 @ Load from Memory
.text:00028F60                 MOV     R5, #1          @ Rd = Op2
.text:00028F64                 ADD     R0, R10, R3     @ Rd = Op1 + Op2
.text:00028F68
.text:00028F68 loc_28F68:                              @ CODE XREF: sub_28E84+100j
.text:00028F68                 LDRB    R2, [R0],#1     @ Load from Memory
.text:00028F6C                 LDRB    R3, [R4]        @ Load from Memory
.text:00028F70                 CMP     R3, R2          @ Set cond. codes on Op1 - Op2
.text:00028F74                 BEQ     loc_29298       @ Branch
.text:00028F78                 LDRB    R2, [R0]        @ Load from Memory
.text:00028F7C                 CMP     R2, #0          @ Set cond. codes on Op1 - Op2
.text:00028F80                 MOV     R5, R5,LSL#1    @ Rd = Op2
.text:00028F84                 BNE     loc_28F68       @ Branch
.text:00028F88                 LDRB    R3, [R4,#-1]    @ Load from Memory
.text:00028F8C                 CMP     R3, #0x25 @ '%' @ Set cond. codes on Op1 - Op2
.text:00028F90                 AND     R3, R7, #0xA    @ Rd = Op1 & Op2
.text:00028F94                 MOV     R5, R2          @ Rd = Op2
.text:00028F98                 BIC     R7, R7, R3,LSR#1 @ Rd = Op1 & ~Op2
.text:00028F9C                 BNE     loc_28EC8       @ Branch
.text:00028FA0
.text:00028FA0 loc_28FA0:                              @ CODE XREF: sub_28E84+98j
.text:00028FA0                                         @ sub_28E84+43Cj
.text:00028FA0                 LDRB    R3, [R0]        @ Load from Memory
.text:00028FA4                 CMP     R3, #0x2A @ '*' @ Set cond. codes on Op1 - Op2
.text:00028FA8                 BEQ     loc_2924C       @ Branch
.text:00028FAC
.text:00028FAC loc_28FAC:                              @ CODE XREF: sub_28E84+400j
.text:00028FAC                 CMP     R1, #0          @ Set cond. codes on Op1 - Op2
.text:00028FB0                 BNE     loc_29244       @ Branch
.text:00028FB4                 LDRB    R3, [R4]        @ Load from Memory
.text:00028FB8                 CMP     R3, #0x2E @ '.' @ Set cond. codes on Op1 - Op2
.text:00028FBC                 MOV     R8, R5          @ Rd = Op2
.text:00028FC0                 ADDEQ   R4, R4, #1      @ Rd = Op1 + Op2
.text:00028FC4                 MOVLEQ  R1, 0xFFFFFFFF
.text:00028FC8                 BEQ     loc_28EC8       @ Branch
.text:00028FCC
.text:00028FCC loc_28FCC:                              @ CODE XREF: sub_28E84+3C4j
.text:00028FCC                 LDR     R1, =0xFFFF06CA @ Load from Memory
.text:00028FD0                 ADD     R0, R10, R1     @ Rd = Op1 + Op2
.text:00028FD4
.text:00028FD4 loc_28FD4:                              @ CODE XREF: sub_28E84+16Cj
.text:00028FD4                 LDRB    R2, [R4]        @ Load from Memory
.text:00028FD8                 LDRB    R3, [R0]        @ Load from Memory
.text:00028FDC                 CMP     R2, R3          @ Set cond. codes on Op1 - Op2
.text:00028FE0                 ADDEQ   R4, R4, #1      @ Rd = Op1 + Op2
.text:00028FE4                 BEQ     loc_28FF4       @ Branch
.text:00028FE8                 LDRB    R3, [R0,#1]!    @ Load from Memory
.text:00028FEC                 CMP     R3, #0          @ Set cond. codes on Op1 - Op2
.text:00028FF0                 BNE     loc_28FD4       @ Branch
.text:00028FF4
.text:00028FF4 loc_28FF4:                              @ CODE XREF: sub_28E84+160j
.text:00028FF4                 ADD     R3, R10, R1     @ Rd = Op1 + Op2
.text:00028FF8                 RSB     R3, R3, R0      @ Rd = Op2 - Op1
.text:00028FFC                 CMP     R3, #1          @ Set cond. codes on Op1 - Op2
.text:00029000                 BLE     loc_2922C       @ Branch
.text:00029004
.text:00029004 loc_29004:                              @ CODE XREF: sub_28E84+3BCj
.text:00029004                 LDRB    R2, [R4]        @ Load from Memory
.text:00029008                 LDRB    R3, [R0,#9]     @ Load from Memory
.text:0002900C                 CMP     R2, #0          @ Set cond. codes on Op1 - Op2
.text:00029010                 MOV     R12, R3,LSL#8   @ Rd = Op2
.text:00029014                 BEQ     loc_290C4       @ Branch
.text:00029018                 LDR     LR, =0xFFFF068C @ Load from Memory
.text:0002901C                 ADD     R0, R10, LR     @ Rd = Op1 + Op2
.text:00029020
.text:00029020 loc_29020:                              @ CODE XREF: sub_28E84+1B0j
.text:00029020                 LDRB    R3, [R0]        @ Load from Memory
.text:00029024                 CMP     R3, R2          @ Set cond. codes on Op1 - Op2
.text:00029028                 BEQ     loc_291C0       @ Branch
.text:0002902C                 LDRB    R3, [R0,#1]!    @ Load from Memory
.text:00029030                 CMP     R3, #0          @ Set cond. codes on Op1 - Op2
.text:00029034                 BNE     loc_29020       @ Branch
.text:00029038
.text:00029038 loc_29038:                              @ CODE XREF: sub_28E84+3A4j
.text:00029038                 LDRB    R1, [R4]        @ Load from Memory
.text:0002903C                 TST     R7, #4          @ Set cond. codes on Op1 & Op2
.text:00029040                 AND     R3, R12, #0xF00 @ Rd = Op1 & Op2
.text:00029044                 BIC     R2, R7, #4      @ Rd = Op1 & ~Op2
.text:00029048                 ORR     R2, R2, R3      @ Rd = Op2 | Op1
.text:0002904C                 STR     R1, [R6,#0xC]   @ Store to Memory
.text:00029050                 MOVEQ   R3, #0x20 @ ' ' @ Rd = Op2
.text:00029054                 MOVNE   R3, #0x30 @ '0' @ Rd = Op2
.text:00029058                 LDR     R1, [SP,#0x5C+var_5C] @ Load from Memory
.text:0002905C                 STR     R3, [R6,#0x14]  @ Store to Memory
.text:00029060                 MOV     R3, #1          @ Rd = Op2
.text:00029064                 STMIB   R6, {R1,R8}     @ Store Block to Memory
.text:00029068                 STR     R2, [R6,#0x10]  @ Store to Memory
.text:0002906C                 STR     R3, [R6,#0x1C]  @ Store to Memory
.text:00029070                 LDRB    R3, [R0]        @ Load from Memory
.text:00029074                 CMP     R3, #0          @ Set cond. codes on Op1 - Op2
.text:00029078                 BNE     loc_29108       @ Branch
.text:0002907C                 LDRB    R2, [R4]        @ Load from Memory
.text:00029080                 CMP     R2, #0x6D @ 'm' @ Set cond. codes on Op1 - Op2
.text:00029084                 MOVEQ   R11, #0x14      @ Rd = Op2
.text:00029088                 STREQ   R3, [R6,#0x1C]  @ Store to Memory
.text:0002908C                 BEQ     loc_29108       @ Branch
.text:00029090                 LDR     R1, =0x6C       @ Load from Memory
.text:00029094                 LDR     R3, [R10,R1]    @ Load from Memory
.text:00029098                 LDR     R0, [R3]        @ Load from Memory
.text:0002909C                 MOV     R11, #0x15      @ Rd = Op2
.text:000290A0
.text:000290A0 loc_290A0:                              @ CODE XREF: sub_28E84+23Cj
.text:000290A0                 LDRB    R3, [R0]        @ Load from Memory
.text:000290A4                 CMP     R3, R2          @ Set cond. codes on Op1 - Op2
.text:000290A8                 BEQ     loc_290D0       @ Branch
.text:000290AC                 LDR     R3, [R10,R1]    @ Load from Memory
.text:000290B0                 LDR     R3, [R3]        @ Load from Memory
.text:000290B4                 ADD     R0, R0, #1      @ Rd = Op1 + Op2
.text:000290B8                 ADD     R3, R3, #0xA    @ Rd = Op1 + Op2
.text:000290BC                 CMP     R0, R3          @ Set cond. codes on Op1 - Op2
.text:000290C0                 BCC     loc_290A0       @ Branch
.text:000290C4
.text:000290C4 loc_290C4:                              @ CODE XREF: sub_28E84+C8j
.text:000290C4                                         @ sub_28E84+190j ...
.text:000290C4                 MVN     R0, #0          @ Rd = ~Op2
.text:000290C8
.text:000290C8 loc_290C8:                              @ CODE XREF: sub_28E84+318j
.text:000290C8                 ADD     SP, SP, #0x38   @ Rd = Op1 + Op2
.text:000290CC                 LDMFD   SP!, {R4-R11,PC} @ Load Block from Memory
.text:000290D0 @ ---------------------------------------------------------------------------
.text:000290D0
.text:000290D0 loc_290D0:                              @ CODE XREF: sub_28E84+224j
.text:000290D0                 LDR     R3, =0x6C       @ Load from Memory
.text:000290D4                 LDR     R3, [R10,R3]    @ Load from Memory
.text:000290D8                 LDR     R12, [R3]       @ Load from Memory
.text:000290DC                 LDR     R3, =0x70       @ Load from Memory
.text:000290E0                 RSB     R12, R12, R0    @ Rd = Op2 - Op1
.text:000290E4                 MOV     R1, #8          @ Rd = Op2
.text:000290E8                 ADD     R0, R6, #4      @ Rd = Op1 + Op2
.text:000290EC                 ADD     R2, SP, #0x5C+var_44 @ Rd = Op1 + Op2
.text:000290F0                 LDR     R3, [R10,R3]    @ Load from Memory
.text:000290F4                 MOV     LR, PC          @ Rd = Op2
.text:000290F8                 LDR     PC, [R3,R12,LSL#2] @ Indirect Jump
.text:000290FC                 CMP     R0, #8          @ Set cond. codes on Op1 - Op2
.text:00029100                 STR     R0, [R6,#0x1C]  @ Store to Memory
.text:00029104                 BGT     loc_290C4       @ Branch
.text:00029108
.text:00029108 loc_29108:                              @ CODE XREF: sub_28E84+1F4j
.text:00029108                                         @ sub_28E84+208j
.text:00029108                 CMP     R9, #0          @ Set cond. codes on Op1 - Op2
.text:0002910C                 BLE     loc_291A0       @ Branch
.text:00029110                 MOV     R5, #0          @ Rd = Op2
.text:00029114                 ADD     R8, SP, #0x5C+var_24 @ Rd = Op1 + Op2
.text:00029118
.text:00029118 loc_29118:                              @ CODE XREF: sub_28E84+2FCj
.text:00029118                 CMP     R5, #2          @ Set cond. codes on Op1 - Op2
.text:0002911C                 LDRGT   R3, [SP,#0x5C+var_50] @ Load from Memory
.text:00029120                 LDRLEB  R2, [R8,#-0x34] @ Load from Memory
.text:00029124                 ADDGT   R3, R3, R5      @ Rd = Op1 + Op2
.text:00029128                 ADDLE   R3, R5, R6      @ Rd = Op1 + Op2
.text:0002912C                 ANDLE   R1, R2, #0xFF   @ Rd = Op1 & Op2
.text:00029130                 SUBGT   R1, R3, #2      @ Rd = Op1 - Op2
.text:00029134                 STRLEB  R2, [R3,#0x24]  @ Store to Memory
.text:00029138                 CMP     R1, R9          @ Set cond. codes on Op1 - Op2
.text:0002913C                 BLE     loc_2914C       @ Branch
.text:00029140                 CMP     R1, #9          @ Set cond. codes on Op1 - Op2
.text:00029144                 MOV     R9, R1          @ Rd = Op2
.text:00029148                 BGT     loc_290C4       @ Branch
.text:0002914C
.text:0002914C loc_2914C:                              @ CODE XREF: sub_28E84+2B8j
.text:0002914C                 SUB     R1, R1, #1      @ Rd = Op1 - Op2
.text:00029150                 ADD     R7, R6, R1,LSL#2 @ Rd = Op1 + Op2
.text:00029154                 LDR     R0, [R7,#0x28]  @ Load from Memory
.text:00029158                 LDR     R1, [R8,#-0x28] @ Load from Memory
.text:0002915C                 BL      sub_28E38       @ Branch with Link
.text:00029160                 CMP     R0, #0          @ Set cond. codes on Op1 - Op2
.text:00029164                 LDRNE   R3, [R8,#-0x28] @ Load from Memory
.text:00029168                 STRNE   R3, [R7,#0x28]  @ Store to Memory
.text:0002916C                 LDR     R3, [R6,#0x1C]  @ Load from Memory
.text:00029170                 ADD     R5, R5, #1      @ Rd = Op1 + Op2
.text:00029174                 ADD     R3, R3, #2      @ Rd = Op1 + Op2
.text:00029178                 CMP     R5, R3          @ Set cond. codes on Op1 - Op2
.text:0002917C                 ADD     R8, R8, #4      @ Rd = Op1 + Op2
.text:00029180                 BLT     loc_29118       @ Branch
.text:00029184
.text:00029184 loc_29184:                              @ CODE XREF: sub_28E84+338j
.text:00029184                 LDR     R3, [R6,#0x1C]  @ Load from Memory
.text:00029188                 ADD     R4, R4, #1      @ Rd = Op1 + Op2
.text:0002918C                 STR     R9, [R6,#0x18]  @ Store to Memory
.text:00029190                 STR     R4, [R6]        @ Store to Memory
.text:00029194                 STR     R11, [R6,#0x20] @ Store to Memory
.text:00029198                 ADD     R0, R3, #2      @ Rd = Op1 + Op2
.text:0002919C                 B       loc_290C8       @ Branch
.text:000291A0 @ ---------------------------------------------------------------------------
.text:000291A0
.text:000291A0 loc_291A0:                              @ CODE XREF: sub_28E84+288j
.text:000291A0                 LDR     R2, [R6,#0x1C]  @ Load from Memory
.text:000291A4                 MOV     R3, #1          @ Rd = Op2
.text:000291A8                 MOV     R2, R2,LSL#2    @ Rd = Op2
.text:000291AC                 ADD     R0, R6, #0x28   @ Rd = Op1 + Op2
.text:000291B0                 STRB    R3, [R6,#0x26]  @ Store to Memory
.text:000291B4                 ADD     R1, SP, #0x5C+var_44 @ Rd = Op1 + Op2
.text:000291B8                 BL      memcpy          @ Branch with Link
.text:000291BC                 B       loc_29184       @ Branch
.text:000291C0 @ ---------------------------------------------------------------------------
.text:000291C0
.text:000291C0 loc_291C0:                              @ CODE XREF: sub_28E84+1A4j
.text:000291C0                 ADD     R3, R10, LR     @ Rd = Op1 + Op2
.text:000291C4                 RSB     R2, R3, R0      @ Rd = Op2 - Op1
.text:000291C8                 CMP     R2, #0x11       @ Set cond. codes on Op1 - Op2
.text:000291CC                 BLE     loc_291D8       @ Branch
.text:000291D0                 TST     R12, #0x400     @ Set cond. codes on Op1 & Op2
.text:000291D4                 SUBNE   R2, R2, #2      @ Rd = Op1 - Op2
.text:000291D8
.text:000291D8 loc_291D8:                              @ CODE XREF: sub_28E84+348j
.text:000291D8                 LDR     R1, =0xFFFF06A1 @ Load from Memory
.text:000291DC                 ADD     R3, R10, R1     @ Rd = Op1 + Op2
.text:000291E0                 SUB     R0, R3, #1      @ Rd = Op1 - Op2
.text:000291E4                 MOV     R11, R2         @ Rd = Op2
.text:000291E8
.text:000291E8 loc_291E8:                              @ CODE XREF: sub_28E84+36Cj
.text:000291E8                 LDRB    R3, [R0,#1]!    @ Load from Memory
.text:000291EC                 CMP     R2, R3          @ Set cond. codes on Op1 - Op2
.text:000291F0                 BGT     loc_291E8       @ Branch
.text:000291F4                 ADD     R3, R10, R1     @ Rd = Op1 + Op2
.text:000291F8                 RSB     R5, R3, R0      @ Rd = Op2 - Op1
.text:000291FC                 LDR     R3, =0xFFFF06AA @ Load from Memory
.text:00029200                 MOV     R1, R5,LSL#1    @ Rd = Op2
.text:00029204                 ADD     R3, R10, R3     @ Rd = Op1 + Op2
.text:00029208                 LDRSH   R2, [R1,R3]     @ Load from Memory
.text:0002920C                 LDR     R3, =0xFFFF06BA @ Load from Memory
.text:00029210                 ADD     R3, R10, R3     @ Rd = Op1 + Op2
.text:00029214                 LDRSH   R3, [R1,R3]     @ Load from Memory
.text:00029218                 ORR     R2, R12, R2     @ Rd = Op2 | Op1
.text:0002921C                 AND     R2, R2, R3      @ Rd = Op1 & Op2
.text:00029220                 ADD     R0, R10, LR     @ Rd = Op1 + Op2
.text:00029224                 STR     R2, [SP,#0x5C+var_44] @ Store to Memory
.text:00029228                 B       loc_29038       @ Branch
.text:0002922C @ ---------------------------------------------------------------------------
.text:0002922C
.text:0002922C loc_2922C:                              @ CODE XREF: sub_28E84+17Cj
.text:0002922C                 LDRB    R2, [R4]        @ Load from Memory
.text:00029230                 LDRB    R3, [R0]        @ Load from Memory
.text:00029234                 CMP     R2, R3          @ Set cond. codes on Op1 - Op2
.text:00029238                 ADDEQ   R0, R0, #9      @ Rd = Op1 + Op2
.text:0002923C                 ADDEQ   R4, R4, #1      @ Rd = Op1 + Op2
.text:00029240                 B       loc_29004       @ Branch
.text:00029244 @ ---------------------------------------------------------------------------
.text:00029244
.text:00029244 loc_29244:                              @ CODE XREF: sub_28E84+12Cj
.text:00029244                 STR     R5, [SP,#0x5C+var_5C] @ Store to Memory
.text:00029248                 B       loc_28FCC       @ Branch
.text:0002924C @ ---------------------------------------------------------------------------
.text:0002924C
.text:0002924C loc_2924C:                              @ CODE XREF: sub_28E84+124j
.text:0002924C                 CMP     R9, #0          @ Set cond. codes on Op1 - Op2
.text:00029250                 BEQ     loc_29288       @ Branch
.text:00029254                 LDRB    R3, [R4],#1     @ Load from Memory
.text:00029258                 CMP     R3, #0x24 @ '$' @ Set cond. codes on Op1 - Op2
.text:0002925C                 BNE     loc_290C4       @ Branch
.text:00029260                 CMP     R5, #0          @ Set cond. codes on Op1 - Op2
.text:00029264                 BLE     loc_290C4       @ Branch
.text:00029268                 CMP     R1, #0          @ Set cond. codes on Op1 - Op2
.text:0002926C                 MOVNE   R3, #4          @ Rd = Op2
.text:00029270                 MOVEQ   R3, #0          @ Rd = Op2
.text:00029274                 ADD     R2, SP, #0x5C+var_24 @ Rd = Op1 + Op2
.text:00029278                 ADD     R3, R3, R2      @ Rd = Op1 + Op2
.text:0002927C                 STR     R5, [R3,#-0x34] @ Store to Memory
.text:00029280
.text:00029280 loc_29280:                              @ CODE XREF: sub_28E84+40Cj
.text:00029280                 MOV     R5, #0x80000000 @ Rd = Op2
.text:00029284                 B       loc_28FAC       @ Branch
.text:00029288 @ ---------------------------------------------------------------------------
.text:00029288
.text:00029288 loc_29288:                              @ CODE XREF: sub_28E84+3CCj
.text:00029288                 ADD     R0, R0, #1      @ Rd = Op1 + Op2
.text:0002928C                 CMP     R0, R4          @ Set cond. codes on Op1 - Op2
.text:00029290                 BEQ     loc_29280       @ Branch
.text:00029294                 B       loc_290C4       @ Branch
.text:00029298 @ ---------------------------------------------------------------------------
.text:00029298
.text:00029298 loc_29298:                              @ CODE XREF: sub_28E84+F0j
.text:00029298                 ORR     R7, R7, R5      @ Rd = Op2 | Op1
.text:0002929C                 ADD     R4, R4, #1      @ Rd = Op1 + Op2
.text:000292A0                 B       loc_28F5C       @ Branch
.text:000292A4 @ ---------------------------------------------------------------------------
.text:000292A4
.text:000292A4 loc_292A4:                              @ CODE XREF: sub_28E84+BCj
.text:000292A4                 CMP     R9, #0          @ Set cond. codes on Op1 - Op2
.text:000292A8                 BGT     loc_290C4       @ Branch
.text:000292AC                 CMP     R4, R0          @ Set cond. codes on Op1 - Op2
.text:000292B0                 MOV     R9, R3          @ Rd = Op2
.text:000292B4                 BLS     loc_292C4       @ Branch
.text:000292B8                 LDRB    R3, [R0]        @ Load from Memory
.text:000292BC                 CMP     R3, #0x30 @ '0' @ Set cond. codes on Op1 - Op2
.text:000292C0                 BNE     loc_28FA0       @ Branch
.text:000292C4
.text:000292C4 loc_292C4:                              @ CODE XREF: sub_28E84+430j
.text:000292C4                 MOV     R4, R0          @ Rd = Op2
.text:000292C8                 B       loc_28F5C       @ Branch
.text:000292CC @ ---------------------------------------------------------------------------
.text:000292CC
.text:000292CC loc_292CC:                              @ CODE XREF: sub_28E84+50j
.text:000292CC                 CMP     R1, #0          @ Set cond. codes on Op1 - Op2
.text:000292D0                 ADD     R2, SP, #0x5C+var_24 @ Rd = Op1 + Op2
.text:000292D4                 MOVNE   R3, #4          @ Rd = Op2
.text:000292D8                 MOVEQ   R3, #0          @ Rd = Op2
.text:000292DC                 ADD     R3, R3, R2      @ Rd = Op1 + Op2
.text:000292E0                 MOV     R2, #0          @ Rd = Op2
.text:000292E4                 STR     R2, [R3,#-0x28] @ Store to Memory
.text:000292E8                 ADD     R4, R4, #1      @ Rd = Op1 + Op2
.text:000292EC                 B       loc_28ED8       @ Branch
.text:000292EC @ End of function sub_28E84
.text:000292EC
.text:000292EC @ ---------------------------------------------------------------------------
.text:000292F0 off_292F0:      .long loc_14928         @ DATA XREF: sub_28E84+20r
.text:000292F4 dword_292F4:    .long 0xFFE             @ DATA XREF: sub_28E84:loc_28EECr
.text:000292F8 dword_292F8:    .long 0xFFFF0684        @ DATA XREF: sub_28E84:loc_28F5Cr
.text:000292FC dword_292FC:    .long 0xFFFF06CA        @ DATA XREF: sub_28E84:loc_28FCCr
.text:00029300 dword_29300:    .long 0xFFFF068C        @ DATA XREF: sub_28E84+194r
.text:00029304 dword_29304:    .long 0x6C              @ DATA XREF: sub_28E84+20Cr
.text:00029304                                         @ sub_28E84:loc_290D0r
.text:00029308 dword_29308:    .long 0x70              @ DATA XREF: sub_28E84+258r
.text:0002930C dword_2930C:    .long 0xFFFF06A1        @ DATA XREF: sub_28E84:loc_291D8r
.text:00029310 dword_29310:    .long 0xFFFF06AA        @ DATA XREF: sub_28E84+378r
.text:00029314 dword_29314:    .long 0xFFFF06BA        @ DATA XREF: sub_28E84+388r
.text:00029318
.text:00029318 @ ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ S U B R O U T I N E ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦
.text:00029318
.text:00029318
.text:00029318 sub_29318:                              @ CODE XREF: sub_29358+218p
.text:00029318                                         @ sub_29358+238p ...
.text:00029318
.text:00029318 var_E           = -0xE
.text:00029318 var_D           = -0xD
.text:00029318
.text:00029318                 STMFD   SP!, {R4,R5,LR} @ Store Block to Memory
.text:0002931C                 CMP     R2, #0          @ Set cond. codes on Op1 - Op2
.text:00029320                 SUB     SP, SP, #4      @ Rd = Op1 - Op2
.text:00029324                 MOV     R4, R2          @ Rd = Op2
.text:00029328                 STRB    R1, [SP,#0x10+var_D] @ Store to Memory
.text:0002932C                 MOV     R5, R0          @ Rd = Op2
.text:00029330                 BNE     loc_2933C       @ Branch
.text:00029334
.text:00029334 loc_29334:                              @ CODE XREF: sub_29318+3Cj
.text:00029334                 ADD     SP, SP, #4      @ Rd = Op1 + Op2
.text:00029338                 LDMFD   SP!, {R4,R5,PC} @ Load Block from Memory
.text:0002933C @ ---------------------------------------------------------------------------
.text:0002933C
.text:0002933C loc_2933C:                              @ CODE XREF: sub_29318+18j
.text:0002933C                                         @ sub_29318+38j
.text:0002933C                 ADD     R0, SP, #0x10+var_D @ Rd = Op1 + Op2
.text:00029340                 MOV     R1, #1          @ Rd = Op2
.text:00029344                 MOV     R2, R5          @ Rd = Op2
.text:00029348                 BL      xcall_fseek     @ Branch with Link
.text:0002934C                 SUBS    R4, R4, #1      @ Rd = Op1 - Op2
.text:00029350                 BNE     loc_2933C       @ Branch
.text:00029354                 B       loc_29334       @ Branch
.text:00029354 @ End of function sub_29318
.text:00029354
.text:00029358
.text:00029358 @ ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ S U B R O U T I N E ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦
.text:00029358
.text:00029358
.text:00029358 sub_29358:                              @ CODE XREF: sub_268B8+D4p
.text:00029358
.text:00029358 var_90          = -0x90
.text:00029358 var_8C          = -0x8C
.text:00029358 var_88          = -0x88
.text:00029358 var_84          = -0x84
.text:00029358 var_44          = -0x44
.text:00029358 var_24          = -0x24
.text:00029358
.text:00029358                 STMFD   SP!, {R4-R11,LR} @ Store Block to Memory
.text:0002935C                 LDR     R10, =loc_14478 @ Load from Memory
.text:00029360                 SUB     SP, SP, #0x6C   @ Rd = Op1 - Op2
.text:00029364                 MOV     R6, R1          @ Rd = Op2
.text:00029368                 STR     R0, [SP,#0x90+var_88] @ Store to Memory
.text:0002936C                 ADD     R10, PC, R10    @ Rd = Op1 + Op2
.text:00029370                 MOV     R0, R1          @ Rd = Op2
.text:00029374                 MOV     R11, R2         @ Rd = Op2
.text:00029378                 BL      sub_28E84       @ Branch with Link
.text:0002937C                 MOV     R0, R6          @ Rd = Op2
.text:00029380                 BL      sub_28C70       @ Branch with Link
.text:00029384                 LDRB    R2, [R6,#0x26]  @ Load from Memory
.text:00029388                 LDR     R3, [R6,#0x18]  @ Load from Memory
.text:0002938C                 CMP     R3, #0          @ Set cond. codes on Op1 - Op2
.text:00029390                 ADD     R3, R6, R2,LSL#2 @ Rd = Op1 + Op2
.text:00029394                 ADD     R0, R3, #0x24   @ Rd = Op1 + Op2
.text:00029398                 MOV     R3, #0x20 @ ' ' @ Rd = Op2
.text:0002939C                 STR     R3, [SP,#0x90+var_8C] @ Store to Memory
.text:000293A0                 ADD     R3, R6, #0x54   @ Rd = Op1 + Op2
.text:000293A4                 ADDGT   R3, R3, R2,LSL#3 @ Rd = Op1 + Op2
.text:000293A8                 LDR     R2, [R6,#0x1C]  @ Load from Memory
.text:000293AC                 MOV     R8, #0          @ Rd = Op2
.text:000293B0                 SUBGT   R3, R3, #8      @ Rd = Op1 - Op2
.text:000293B4                 CMP     R8, R2          @ Set cond. codes on Op1 - Op2
.text:000293B8                 MOV     R9, #0xB        @ Rd = Op2
.text:000293BC                 BGE     loc_293D8       @ Branch
.text:000293C0                 ADD     R1, SP, #0x90+var_24 @ Rd = Op1 + Op2
.text:000293C4
.text:000293C4 loc_293C4:                              @ CODE XREF: sub_29358+7Cj
.text:000293C4                 SUBS    R2, R2, #1      @ Rd = Op1 - Op2
.text:000293C8                 STR     R3, [R1,#-0x20] @ Store to Memory
.text:000293CC                 ADD     R3, R3, #8      @ Rd = Op1 + Op2
.text:000293D0                 ADD     R1, R1, #4      @ Rd = Op1 + Op2
.text:000293D4                 BNE     loc_293C4       @ Branch
.text:000293D8
.text:000293D8 loc_293D8:                              @ CODE XREF: sub_29358+64j
.text:000293D8                 LDR     R4, [R6,#0x20]  @ Load from Memory
.text:000293DC                 CMP     R4, #0          @ Set cond. codes on Op1 - Op2
.text:000293E0                 BEQ     loc_29738       @ Branch
.text:000293E4                 CMP     R4, #7          @ Set cond. codes on Op1 - Op2
.text:000293E8                 BHI     loc_29604       @ Branch
.text:000293EC                 LDR     R2, =0xFFFF06E0 @ Load from Memory
.text:000293F0                 SUB     R3, R4, #1      @ Rd = Op1 - Op2
.text:000293F4                 ADD     R2, R10, R2     @ Rd = Op1 + Op2
.text:000293F8                 LDRB    R5, [R2,R3]     @ Load from Memory
.text:000293FC                 CMP     R4, #5          @ Set cond. codes on Op1 - Op2
.text:00029400                 RSBHI   R5, R5, #0      @ Rd = Op2 - Op1
.text:00029404                 BHI     loc_29410       @ Branch
.text:00029408                 CMP     R4, #1          @ Set cond. codes on Op1 - Op2
.text:0002940C                 MOVEQ   R9, #6          @ Rd = Op2
.text:00029410
.text:00029410 loc_29410:                              @ CODE XREF: sub_29358+ACj
.text:00029410                 LDR     R3, [R6,#4]     @ Load from Memory
.text:00029414                 CMP     R3, #0          @ Set cond. codes on Op1 - Op2
.text:00029418                 LDRLTB  R2, [R6,#0x14]  @ Load from Memory
.text:0002941C                 LDR     R0, [R0]        @ Load from Memory
.text:00029420                 STRLT   R2, [SP,#0x90+var_8C] @ Store to Memory
.text:00029424                 AND     R0, R0, #0xF00  @ Rd = Op1 & Op2
.text:00029428                 MOV     R2, R5          @ Rd = Op2
.text:0002942C                 LDR     R1, [SP,#0x90+var_44] @ Load from Memory
.text:00029430                 BL      sub_297A4       @ Branch with Link
.text:00029434                 LDR     R12, [R6,#0x20] @ Load from Memory
.text:00029438                 CMP     R12, #3         @ Set cond. codes on Op1 - Op2
.text:0002943C                 MOV     R2, R1          @ Rd = Op2
.text:00029440                 MOV     R1, R0          @ Rd = Op2
.text:00029444                 MOVNE   R12, #0x57 @ 'W' @ Rd = Op2
.text:00029448                 MOVEQ   R12, #0x37 @ '7' @ Rd = Op2
.text:0002944C                 MOV     R3, R5          @ Rd = Op2
.text:00029450                 ADD     R0, SP, #0x4B   @ Rd = Op1 + Op2
.text:00029454                 STR     R12, [SP,#0x90+var_90] @ Store to Memory
.text:00029458                 BL      sub_28990       @ Branch with Link
.text:0002945C                 LDR     R1, [R6,#0x20]  @ Load from Memory
.text:00029460                 CMP     R1, #5          @ Set cond. codes on Op1 - Op2
.text:00029464                 MOV     R5, R0          @ Rd = Op2
.text:00029468                 BLS     loc_29490       @ Branch
.text:0002946C                 LDRB    R3, [R0]        @ Load from Memory
.text:00029470                 CMP     R3, #0x2D @ '-' @ Set cond. codes on Op1 - Op2
.text:00029474                 BEQ     loc_295EC       @ Branch
.text:00029478                 LDR     R3, [R6,#0x10]  @ Load from Memory
.text:0002947C                 TST     R3, #2          @ Set cond. codes on Op1 & Op2
.text:00029480                 MOVNE   R9, #0          @ Rd = Op2
.text:00029484                 BNE     loc_29490       @ Branch
.text:00029488                 TST     R3, #1          @ Set cond. codes on Op1 & Op2
.text:0002948C                 MOVNE   R9, #4          @ Rd = Op2
.text:00029490
.text:00029490 loc_29490:                              @ CODE XREF: sub_29358+110j
.text:00029490                                         @ sub_29358+12Cj ...
.text:00029490                 LDR     R8, [R6,#4]     @ Load from Memory
.text:00029494                 LDR     R2, [R6,#0x10]  @ Load from Memory
.text:00029498                 CMP     R8, #0          @ Set cond. codes on Op1 - Op2
.text:0002949C                 ADD     R3, SP, #0x90+var_84 @ Rd = Op1 + Op2
.text:000294A0                 RSB     R0, R5, R3      @ Rd = Op2 - Op1
.text:000294A4                 MOVLT   R8, #1          @ Rd = Op2
.text:000294A8                 TST     R2, #0x10       @ Set cond. codes on Op1 & Op2
.text:000294AC                 ADD     R7, R0, #0x3F   @ Rd = Op1 + Op2
.text:000294B0                 BEQ     loc_294E0       @ Branch
.text:000294B4                 CMP     R1, #2          @ Set cond. codes on Op1 - Op2
.text:000294B8                 MOVLS   R9, #6          @ Rd = Op2
.text:000294BC                 CMP     R1, #3          @ Set cond. codes on Op1 - Op2
.text:000294C0                 MOVEQ   R9, #9          @ Rd = Op2
.text:000294C4                 CMP     R8, R7          @ Set cond. codes on Op1 - Op2
.text:000294C8                 CMPLS   R1, #4          @ Set cond. codes on Op1 - Op2
.text:000294CC                 BNE     loc_294E0       @ Branch
.text:000294D0                 LDRB    R3, [R5]        @ Load from Memory
.text:000294D4                 CMP     R3, #0x30 @ '0' @ Set cond. codes on Op1 - Op2
.text:000294D8                 ADDNE   R8, R0, #0x40   @ Rd = Op1 + Op2
.text:000294DC                 MOVEQ   R8, #1          @ Rd = Op2
.text:000294E0
.text:000294E0 loc_294E0:                              @ CODE XREF: sub_29358+158j
.text:000294E0                                         @ sub_29358+174j
.text:000294E0                 LDRB    R3, [R5]        @ Load from Memory
.text:000294E4                 CMP     R3, #0x30 @ '0' @ Set cond. codes on Op1 - Op2
.text:000294E8                 BEQ     loc_295B8       @ Branch
.text:000294EC
.text:000294EC loc_294EC:                              @ CODE XREF: sub_29358+27Cj
.text:000294EC                                         @ sub_29358+290j
.text:000294EC                 CMP     R8, R7          @ Set cond. codes on Op1 - Op2
.text:000294F0                 RSBHI   R2, R7, R8      @ Rd = Op2 - Op1
.text:000294F4                 MOVLS   R2, #0          @ Rd = Op2
.text:000294F8                 MOV     R8, R2          @ Rd = Op2
.text:000294FC
.text:000294FC loc_294FC:                              @ CODE XREF: sub_29358+308j
.text:000294FC                                         @ sub_29358+334j ...
.text:000294FC                 CMP     R9, #0xB        @ Set cond. codes on Op1 - Op2
.text:00029500                 ADD     R2, R7, R8      @ Rd = Op1 + Op2
.text:00029504                 BEQ     loc_29514       @ Branch
.text:00029508                 CMP     R9, #5          @ Set cond. codes on Op1 - Op2
.text:0002950C                 ADDLE   R2, R2, #1      @ Rd = Op1 + Op2
.text:00029510                 ADDGT   R2, R2, #2      @ Rd = Op1 + Op2
.text:00029514
.text:00029514 loc_29514:                              @ CODE XREF: sub_29358+1ACj
.text:00029514                 LDR     R3, [R6,#8]     @ Load from Memory
.text:00029518                 CMP     R3, R2          @ Set cond. codes on Op1 - Op2
.text:0002951C                 RSBHI   R4, R2, R3      @ Rd = Op2 - Op1
.text:00029520                 MOVLS   R4, #0          @ Rd = Op2
.text:00029524                 LDR     R3, [R11]       @ Load from Memory
.text:00029528                 ADD     R2, R2, R4      @ Rd = Op1 + Op2
.text:0002952C                 ADD     R3, R3, R2      @ Rd = Op1 + Op2
.text:00029530                 STR     R3, [R11]       @ Store to Memory
.text:00029534                 LDR     R2, [SP,#0x90+var_8C] @ Load from Memory
.text:00029538                 LDR     R3, [R6,#0x10]  @ Load from Memory
.text:0002953C                 CMP     R2, #0x30 @ '0' @ Set cond. codes on Op1 - Op2
.text:00029540                 ADDEQ   R8, R8, R4      @ Rd = Op1 + Op2
.text:00029544                 MOVEQ   R4, #0          @ Rd = Op2
.text:00029548                 ANDS    R6, R3, #8      @ Rd = Op1 & Op2
.text:0002954C                 BEQ     loc_295A0       @ Branch
.text:00029550
.text:00029550 loc_29550:                              @ CODE XREF: sub_29358+25Cj
.text:00029550                 LDR     R3, =0xFFFF06E8 @ Load from Memory
.text:00029554                 ADD     R0, R10, R3     @ Rd = Op1 + Op2
.text:00029558                 LDR     R1, [SP,#0x90+var_88] @ Load from Memory
.text:0002955C                 ADD     R0, R9, R0      @ Rd = Op1 + Op2
.text:00029560                 BL      sub_25B0C       @ Branch with Link
.text:00029564                 LDR     R0, [SP,#0x90+var_88] @ Load from Memory
.text:00029568                 MOV     R2, R8          @ Rd = Op2
.text:0002956C                 MOV     R1, #0x30 @ '0' @ Rd = Op2
.text:00029570                 BL      sub_29318       @ Branch with Link
.text:00029574                 MOV     R1, R7          @ Rd = Op2
.text:00029578                 LDR     R2, [SP,#0x90+var_88] @ Load from Memory
.text:0002957C                 MOV     R0, R5          @ Rd = Op2
.text:00029580                 BL      xcall_fseek     @ Branch with Link
.text:00029584                 LDR     R0, [SP,#0x90+var_88] @ Load from Memory
.text:00029588                 MOV     R2, R4          @ Rd = Op2
.text:0002958C                 MOV     R1, #0x20 @ ' ' @ Rd = Op2
.text:00029590                 BL      sub_29318       @ Branch with Link
.text:00029594                 MOV     R0, #0          @ Rd = Op2
.text:00029598
.text:00029598 loc_29598:                              @ CODE XREF: sub_29358+2D8j
.text:00029598                                         @ sub_29358+388j ...
.text:00029598                 ADD     SP, SP, #0x6C   @ Rd = Op1 + Op2
.text:0002959C                 LDMFD   SP!, {R4-R11,PC} @ Load Block from Memory
.text:000295A0 @ ---------------------------------------------------------------------------
.text:000295A0
.text:000295A0 loc_295A0:                              @ CODE XREF: sub_29358+1F4j
.text:000295A0                 MOV     R2, R4          @ Rd = Op2
.text:000295A4                 LDR     R0, [SP,#0x90+var_88] @ Load from Memory
.text:000295A8                 MOV     R1, #0x20 @ ' ' @ Rd = Op2
.text:000295AC                 BL      sub_29318       @ Branch with Link
.text:000295B0                 MOV     R4, R6          @ Rd = Op2
.text:000295B4                 B       loc_29550       @ Branch
.text:000295B8 @ ---------------------------------------------------------------------------
.text:000295B8
.text:000295B8 loc_295B8:                              @ CODE XREF: sub_29358+190j
.text:000295B8                 LDR     R3, [R6,#0x20]  @ Load from Memory
.text:000295BC                 CMP     R9, #5          @ Set cond. codes on Op1 - Op2
.text:000295C0                 MOVGT   R9, #0xB        @ Rd = Op2
.text:000295C4                 CMP     R3, #1          @ Set cond. codes on Op1 - Op2
.text:000295C8                 BEQ     loc_295D8       @ Branch
.text:000295CC                 CMP     R8, #0          @ Set cond. codes on Op1 - Op2
.text:000295D0                 MOVEQ   R7, #0          @ Rd = Op2
.text:000295D4                 B       loc_294EC       @ Branch
.text:000295D8 @ ---------------------------------------------------------------------------
.text:000295D8
.text:000295D8 loc_295D8:                              @ CODE XREF: sub_29358+270j
.text:000295D8                 LDR     R3, =0x74       @ Load from Memory
.text:000295DC                 LDR     R5, [R10,R3]    @ Load from Memory
.text:000295E0                 MOV     R7, #5          @ Rd = Op2
.text:000295E4                 MOV     R8, #0          @ Rd = Op2
.text:000295E8                 B       loc_294EC       @ Branch
.text:000295EC @ ---------------------------------------------------------------------------
.text:000295EC
.text:000295EC loc_295EC:                              @ CODE XREF: sub_29358+11Cj
.text:000295EC                 LDR     R3, [R6,#0x10]  @ Load from Memory
.text:000295F0                 ADD     R5, R0, #1      @ Rd = Op1 + Op2
.text:000295F4                 ORR     R3, R3, #2      @ Rd = Op2 | Op1
.text:000295F8                 MOV     R9, #2          @ Rd = Op2
.text:000295FC                 STR     R3, [R6,#0x10]  @ Store to Memory
.text:00029600                 B       loc_29490       @ Branch
.text:00029604 @ ---------------------------------------------------------------------------
.text:00029604
.text:00029604 loc_29604:                              @ CODE XREF: sub_29358+90j
.text:00029604                 CMP     R4, #0xF        @ Set cond. codes on Op1 - Op2
.text:00029608                 BHI     loc_29634       @ Branch
.text:0002960C                 LDR     R3, [SP,#0x90+var_44] @ Load from Memory
.text:00029610                 LDR     R0, [SP,#0x90+var_88] @ Load from Memory
.text:00029614                 LDMIA   R3, {R1,R2}     @ Load Block from Memory
.text:00029618                 ADD     R3, R6, #4      @ Rd = Op1 + Op2
.text:0002961C                 BL      xdtostr         @ Branch with Link
.text:00029620
.text:00029620 loc_29620:                              @ CODE XREF: sub_29358+3BCj
.text:00029620                 LDR     R3, [R11]       @ Load from Memory
.text:00029624                 ADD     R3, R3, R0      @ Rd = Op1 + Op2
.text:00029628                 MOV     R0, #0          @ Rd = Op2
.text:0002962C                 STR     R3, [R11]       @ Store to Memory
.text:00029630                 B       loc_29598       @ Branch
.text:00029634 @ ---------------------------------------------------------------------------
.text:00029634
.text:00029634 loc_29634:                              @ CODE XREF: sub_29358+2B0j
.text:00029634                 CMP     R4, #0x11       @ Set cond. codes on Op1 - Op2
.text:00029638                 BLS     loc_296DC       @ Branch
.text:0002963C                 CMP     R4, #0x13       @ Set cond. codes on Op1 - Op2
.text:00029640                 BHI     loc_296A0       @ Branch
.text:00029644                 LDRNE   R3, [SP,#0x90+var_44] @ Load from Memory
.text:00029648                 LDRNEB  R3, [R3]        @ Load from Memory
.text:0002964C                 STRNEB  R3, [SP,#0x90+var_84] @ Store to Memory
.text:00029650                 MOVNE   R3, #0          @ Rd = Op2
.text:00029654                 ADDNE   R5, SP, #0x90+var_84 @ Rd = Op1 + Op2
.text:00029658                 MOVNE   R7, #1          @ Rd = Op2
.text:0002965C                 STRNEB  R3, [SP,#0x90+var_84+1] @ Store to Memory
.text:00029660                 BNE     loc_294FC       @ Branch
.text:00029664                 LDR     R3, [SP,#0x90+var_44] @ Load from Memory
.text:00029668                 LDR     R5, [R3]        @ Load from Memory
.text:0002966C                 CMP     R5, #0          @ Set cond. codes on Op1 - Op2
.text:00029670                 BEQ     loc_29690       @ Branch
.text:00029674
.text:00029674 loc_29674:                              @ CODE XREF: sub_29358+3DCj
.text:00029674                 LDR     R1, [R6,#4]     @ Load from Memory
.text:00029678                 CMP     R1, #0          @ Set cond. codes on Op1 - Op2
.text:0002967C                 MOVLLT  R1, 0xFFFFFFFF
.text:00029680                 MOV     R0, R5          @ Rd = Op2
.text:00029684                 BL      sub_29EA0       @ Branch with Link
.text:00029688                 MOV     R7, R0          @ Rd = Op2
.text:0002968C                 B       loc_294FC       @ Branch
.text:00029690 @ ---------------------------------------------------------------------------
.text:00029690
.text:00029690 loc_29690:                              @ CODE XREF: sub_29358+318j
.text:00029690                 LDR     R3, =0x78       @ Load from Memory
.text:00029694                 LDR     R5, [R10,R3]    @ Load from Memory
.text:00029698                 MOV     R7, #6          @ Rd = Op2
.text:0002969C                 B       loc_294FC       @ Branch
.text:000296A0 @ ---------------------------------------------------------------------------
.text:000296A0
.text:000296A0 loc_296A0:                              @ CODE XREF: sub_29358+2E8j
.text:000296A0                 CMP     R4, #0x14       @ Set cond. codes on Op1 - Op2
.text:000296A4                 BEQ     loc_2971C       @ Branch
.text:000296A8                 LDR     R1, =0x6C       @ Load from Memory
.text:000296AC                 LDR     R3, [R10,R1]    @ Load from Memory
.text:000296B0                 LDR     R5, [R3]        @ Load from Memory
.text:000296B4
.text:000296B4 loc_296B4:                              @ CODE XREF: sub_29358+380j
.text:000296B4                 LDRB    R2, [R5]        @ Load from Memory
.text:000296B8                 LDR     R3, [R6,#0xC]   @ Load from Memory
.text:000296BC                 CMP     R2, R3          @ Set cond. codes on Op1 - Op2
.text:000296C0                 BEQ     loc_296E4       @ Branch
.text:000296C4                 LDR     R3, [R10,R1]    @ Load from Memory
.text:000296C8                 LDR     R3, [R3]        @ Load from Memory
.text:000296CC                 ADD     R5, R5, #1      @ Rd = Op1 + Op2
.text:000296D0                 ADD     R3, R3, #0xA    @ Rd = Op1 + Op2
.text:000296D4                 CMP     R5, R3          @ Set cond. codes on Op1 - Op2
.text:000296D8                 BCC     loc_296B4       @ Branch
.text:000296DC
.text:000296DC loc_296DC:                              @ CODE XREF: sub_29358+2E0j
.text:000296DC                                         @ sub_29358+3C0j
.text:000296DC                 MOVL    R0, 0xFFFFFFFF
.text:000296E0                 B       loc_29598       @ Branch
.text:000296E4 @ ---------------------------------------------------------------------------
.text:000296E4
.text:000296E4 loc_296E4:                              @ CODE XREF: sub_29358+368j
.text:000296E4                 LDR     R3, =0x6C       @ Load from Memory
.text:000296E8                 LDR     R3, [R10,R3]    @ Load from Memory
.text:000296EC                 LDR     R12, [R3]       @ Load from Memory
.text:000296F0                 LDR     R3, =0x7C       @ Load from Memory
.text:000296F4                 RSB     R12, R12, R5    @ Rd = Op2 - Op1
.text:000296F8                 LDR     R0, [SP,#0x90+var_88] @ Load from Memory
.text:000296FC                 ADD     R1, R6, #4      @ Rd = Op1 + Op2
.text:00029700                 ADD     R2, SP, #0x90+var_44 @ Rd = Op1 + Op2
.text:00029704                 LDR     R3, [R10,R3]    @ Load from Memory
.text:00029708                 MOV     LR, PC          @ Rd = Op2
.text:0002970C                 LDR     PC, [R3,R12,LSL#2] @ Indirect Jump
.text:00029710                 CMP     R0, #0          @ Set cond. codes on Op1 - Op2
.text:00029714                 BGE     loc_29620       @ Branch
.text:00029718                 B       loc_296DC       @ Branch
.text:0002971C @ ---------------------------------------------------------------------------
.text:0002971C
.text:0002971C loc_2971C:                              @ CODE XREF: sub_29358+34Cj
.text:0002971C                 BL      __set_errno     @ Branch with Link
.text:00029720                 ADD     R1, SP, #0x90+var_84 @ Rd = Op1 + Op2
.text:00029724                 LDR     R0, [R0]        @ Load from Memory
.text:00029728                 MOV     R2, #0x40 @ '@' @ Rd = Op2
.text:0002972C                 BL      sub_29F28       @ Branch with Link
.text:00029730                 MOV     R5, R0          @ Rd = Op2
.text:00029734                 B       loc_29674       @ Branch
.text:00029738 @ ---------------------------------------------------------------------------
.text:00029738
.text:00029738 loc_29738:                              @ CODE XREF: sub_29358+88j
.text:00029738                 LDR     R1, [R6,#0x10]  @ Load from Memory
.text:0002973C                 LDR     R2, [R11]       @ Load from Memory
.text:00029740                 LDR     R0, [SP,#0x90+var_44] @ Load from Memory
.text:00029744                 AND     R1, R1, #0xF00  @ Rd = Op1 & Op2
.text:00029748                 LDR     R0, [R0]        @ Load from Memory
.text:0002974C                 MOV     R3, R2,ASR#31   @ Rd = Op2
.text:00029750                 BL      sub_29778       @ Branch with Link
.text:00029754                 MOV     R0, R4          @ Rd = Op2
.text:00029758                 B       loc_29598       @ Branch
.text:00029758 @ End of function sub_29358
.text:00029758
.text:00029758 @ ---------------------------------------------------------------------------
.text:0002975C off_2975C:      .long loc_14478         @ DATA XREF: sub_29358+4r
.text:00029760 dword_29760:    .long 0xFFFF06E0        @ DATA XREF: sub_29358+94r
.text:00029764 dword_29764:    .long 0xFFFF06E8        @ DATA XREF: sub_29358:loc_29550r
.text:00029768 dword_29768:    .long 0x74              @ DATA XREF: sub_29358:loc_295D8r
.text:0002976C dword_2976C:    .long 0x78              @ DATA XREF: sub_29358:loc_29690r
.text:00029770 dword_29770:    .long 0x6C              @ DATA XREF: sub_29358+350r
.text:00029770                                         @ sub_29358:loc_296E4r
.text:00029774 dword_29774:    .long 0x7C              @ DATA XREF: sub_29358+398r
.text:00029778
.text:00029778 @ ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ S U B R O U T I N E ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦
.text:00029778
.text:00029778
.text:00029778 sub_29778:                              @ CODE XREF: sub_29358+3F8p
.text:00029778                 CMP     R1, #0x100      @ Set cond. codes on Op1 - Op2
.text:0002977C                 STREQB  R2, [R0]        @ Store to Memory
.text:00029780                 MOVEQ   PC, LR          @ Rd = Op2
.text:00029784                 CMP     R1, #0x800      @ Set cond. codes on Op1 - Op2
.text:00029788                 BEQ     loc_2979C       @ Branch
.text:0002978C                 CMP     R1, #0x200      @ Set cond. codes on Op1 - Op2
.text:00029790                 STREQH  R2, [R0]        @ Store to Memory
.text:00029794                 STRNE   R2, [R0]        @ Store to Memory
.text:00029798                 RET                     @ Return from Subroutine
.text:0002979C @ ---------------------------------------------------------------------------
.text:0002979C
.text:0002979C loc_2979C:                              @ CODE XREF: sub_29778+10j
.text:0002979C                 STMIA   R0, {R2,R3}     @ Store Block to Memory
.text:000297A0                 RET                     @ Return from Subroutine
.text:000297A0 @ End of function sub_29778
.text:000297A0
.text:000297A4
.text:000297A4 @ ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ S U B R O U T I N E ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦
.text:000297A4
.text:000297A4
.text:000297A4 sub_297A4:                              @ CODE XREF: sub_29358+D8p
.text:000297A4                 CMP     R2, #0          @ Set cond. codes on Op1 - Op2
.text:000297A8                 MOV     R3, R0          @ Rd = Op2
.text:000297AC                 BLT     loc_297E0       @ Branch
.text:000297B0                 TST     R0, #0x800      @ Set cond. codes on Op1 & Op2
.text:000297B4                 BNE     loc_297D8       @ Branch
.text:000297B8                 CMP     R0, #0x100      @ Set cond. codes on Op1 - Op2
.text:000297BC                 LDR     R0, [R1]        @ Load from Memory
.text:000297C0                 ANDEQ   R0, R0, #0xFF   @ Rd = Op1 & Op2
.text:000297C4                 CMP     R3, #0x200      @ Set cond. codes on Op1 - Op2
.text:000297C8                 MOVEQ   R3, R0,LSL#16   @ Rd = Op2
.text:000297CC                 MOVEQ   R0, R3,LSR#16   @ Rd = Op2
.text:000297D0                 MOV     R1, #0          @ Rd = Op2
.text:000297D4                 RET                     @ Return from Subroutine
.text:000297D8 @ ---------------------------------------------------------------------------
.text:000297D8
.text:000297D8 loc_297D8:                              @ CODE XREF: sub_297A4+10j
.text:000297D8                                         @ sub_297A4+40j
.text:000297D8                 LDMIA   R1, {R0,R1}     @ Load Block from Memory
.text:000297DC                 RET                     @ Return from Subroutine
.text:000297E0 @ ---------------------------------------------------------------------------
.text:000297E0
.text:000297E0 loc_297E0:                              @ CODE XREF: sub_297A4+8j
.text:000297E0                 TST     R0, #0x800      @ Set cond. codes on Op1 & Op2
.text:000297E4                 BNE     loc_297D8       @ Branch
.text:000297E8                 CMP     R0, #0x100      @ Set cond. codes on Op1 - Op2
.text:000297EC                 LDR     R0, [R1]        @ Load from Memory
.text:000297F0                 ANDEQ   R0, R0, #0xFF   @ Rd = Op1 & Op2
.text:000297F4                 CMP     R3, #0x200      @ Set cond. codes on Op1 - Op2
.text:000297F8                 MOVEQ   R3, R0,LSL#16   @ Rd = Op2
.text:000297FC                 MOVEQ   R0, R3,ASR#16   @ Rd = Op2
.text:00029800                 MOV     R1, R0,ASR#31   @ Rd = Op2
.text:00029804                 RET                     @ Return from Subroutine
.text:00029804 @ End of function sub_297A4
.text:00029804
.text:00029808
.text:00029808 @ ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ S U B R O U T I N E ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦
.text:00029808
.text:00029808 @ Attributes: library function
.text:00029808
.text:00029808 xdtostr:                                @ CODE XREF: sub_29358+2C4p
.text:00029808
.text:00029808 var_118         = -0x118
.text:00029808 var_114         = -0x114
.text:00029808 var_110         = -0x110
.text:00029808 var_10C         = -0x10C
.text:00029808 var_108         = -0x108
.text:00029808 var_104         = -0x104
.text:00029808 var_103         = -0x103
.text:00029808 var_102         = -0x102
.text:00029808 var_FC          = -0xFC
.text:00029808 var_F4          = -0xF4
.text:00029808 var_F0          = -0xF0
.text:00029808 var_EC          = -0xEC
.text:00029808 var_E8          = -0xE8
.text:00029808 var_E4          = -0xE4
.text:00029808 var_E0          = -0xE0
.text:00029808 var_DC          = -0xDC
.text:00029808 var_D8          = -0xD8
.text:00029808 var_D4          = -0xD4
.text:00029808 var_B4          = -0xB4
.text:00029808 var_9E          = -0x9E
.text:00029808 var_30          = -0x30
.text:00029808 var_2C          = -0x2C
.text:00029808 var_24          = -0x24
.text:00029808 var_20          = -0x20
.text:00029808 arg_34          =  0x34
.text:00029808
.text:00029808                 STMFD   SP!, {R4-R11,LR} @ Store Block to Memory
.text:0002980C                 STC     p2, c12, [SP,#0x24+var_30]! @ Store Coprocessor Register
.text:00029810                 LDR     R10, =loc_13FC8 @ Load from Memory
.text:00029814                 STMFD   SP!, {R1,R2}    @ Store Block to Memory
.text:00029818                 LDC     p1, c12, [SP],#0x2C+var_24! @ Load Coprocessor Register
.text:0002981C                 ADD     R10, PC, R10    @ Rd = Op1 + Op2
.text:00029820                 LDRB    R7, [R3,#8]     @ Load from Memory
.text:00029824                 CMP     R7, #0x61 @ 'a' @ Set cond. codes on Op1 - Op2
.text:00029828                 SUB     SP, SP, #0xEC   @ Rd = Op1 - Op2
.text:0002982C                 LDR     R9, [R3]        @ Load from Memory
.text:00029830                 MOVEQ   R7, #0x67 @ 'g' @ Rd = Op2
.text:00029834                 LDR     R12, [R3,#0xC]  @ Load from Memory
.text:00029838                 STR     R3, [SP,#0x118+var_110] @ Store to Memory
.text:0002983C                 CMP     R7, #0x41 @ 'A' @ Set cond. codes on Op1 - Op2
.text:00029840                 MOV     R3, #0          @ Rd = Op2
.text:00029844                 STRB    R3, [SP,#0x118+var_108] @ Store to Memory
.text:00029848                 MOVEQ   R7, #0x47 @ 'G' @ Rd = Op2
.text:0002984C                 STR     R0, [SP,#0x118+var_10C] @ Store to Memory
.text:00029850                 CMP     R9, #0          @ Set cond. codes on Op1 - Op2
.text:00029854                 LDR     R0, [SP,#0x118+var_110] @ Load from Memory
.text:00029858                 MOVLT   R9, #6          @ Rd = Op2
.text:0002985C                 TST     R12, #2         @ Set cond. codes on Op1 & Op2
.text:00029860                 LDR     R11, [R0,#4]    @ Load from Memory
.text:00029864                 ADDNE   R3, R3, #0x2B   @ Rd = Op1 + Op2
.text:00029868                 BNE     loc_29878       @ Branch
.text:0002986C                 TST     R12, #1         @ Set cond. codes on Op1 & Op2
.text:00029870                 BEQ     loc_2987C       @ Branch
.text:00029874                 MOV     R3, #0x20 @ ' ' @ Rd = Op2
.text:00029878
.text:00029878 loc_29878:                              @ CODE XREF: xdtostr+60j
.text:00029878                 STRB    R3, [SP,#0x118+var_108] @ Store to Memory
.text:0002987C
.text:0002987C loc_2987C:                              @ CODE XREF: xdtostr+68j
.text:0002987C                 MRC     p1, 4, PC,c4,c4 @ Move from Coprocessor to ARM Register
.text:00029880                 MOV     R3, #0          @ Rd = Op2
.text:00029884                 STRB    R3, [SP,#0x118+var_108+1] @ Store to Memory
.text:00029888                 BEQ     loc_299D4       @ Branch
.text:0002988C                 CMP     R7, #0x60 @ '`' @ Set cond. codes on Op1 - Op2
.text:00029890                 MOVLS   R3, #6          @ Rd = Op2
.text:00029894                 MOVHI   R3, #5          @ Rd = Op2
.text:00029898                 STRB    R3, [SP,#0x118+var_103] @ Store to Memory
.text:0002989C                 LDR     R5, [SP,#0x118+var_110] @ Load from Memory
.text:000298A0                 MOV     R3, #3          @ Rd = Op2
.text:000298A4                 STR     R3, [SP,#0x118+var_EC] @ Store to Memory
.text:000298A8                 ADD     R2, SP, #0x118+var_102 @ Rd = Op1 + Op2
.text:000298AC                 ADD     R3, R3, #0x1D   @ Rd = Op1 + Op2
.text:000298B0                 STR     R2, [SP,#0x118+var_114] @ Store to Memory
.text:000298B4                 STR     R3, [R5,#0x10]  @ Store to Memory
.text:000298B8
.text:000298B8 loc_298B8:                              @ CODE XREF: xdtostr+230j
.text:000298B8                                         @ xdtostr+50Cj ...
.text:000298B8                 LDR     R3, [SP,#0x118+var_114] @ Load from Memory
.text:000298BC                 ADD     R0, SP, #0x118+var_104 @ Rd = Op1 + Op2
.text:000298C0                 RSB     R1, R0, R3      @ Rd = Op2 - Op1
.text:000298C4                 CMP     R1, #1          @ Set cond. codes on Op1 - Op2
.text:000298C8                 ADD     R5, SP, #0x118+var_EC @ Rd = Op1 + Op2
.text:000298CC                 BLE     loc_298E8       @ Branch
.text:000298D0                 SUB     R4, R1, #1      @ Rd = Op1 - Op2
.text:000298D4
.text:000298D4 loc_298D4:                              @ CODE XREF: xdtostr+DCj
.text:000298D4                 LDR     R3, [R5],#4     @ Load from Memory
.text:000298D8                 SUBS    R4, R4, #1      @ Rd = Op1 - Op2
.text:000298DC                 RSB     R11, R3, R11    @ Rd = Op2 - Op1
.text:000298E0                 ADD     R5, R5, #4      @ Rd = Op1 + Op2
.text:000298E4                 BNE     loc_298D4       @ Branch
.text:000298E8
.text:000298E8 loc_298E8:                              @ CODE XREF: xdtostr+C4j
.text:000298E8                 LDRB    R3, [SP,#0x118+var_108] @ Load from Memory
.text:000298EC                 SUBS    R4, R3, #0      @ Rd = Op1 - Op2
.text:000298F0                 MOVNE   R4, #1          @ Rd = Op2
.text:000298F4                 RSB     R11, R4, R11    @ Rd = Op2 - Op1
.text:000298F8                 CMP     R11, #0         @ Set cond. codes on Op1 - Op2
.text:000298FC                 BLE     loc_299CC       @ Branch
.text:00029900                 LDR     R2, [SP,#0x118+var_110] @ Load from Memory
.text:00029904                 LDR     R3, [R2,#0xC]   @ Load from Memory
.text:00029908                 ANDS    R2, R3, #8      @ Rd = Op1 & Op2
.text:0002990C                 BEQ     loc_299B0       @ Branch
.text:00029910                 LDR     R2, [SP,#0x118+var_114] @ Load from Memory
.text:00029914                 MOV     R3, #7          @ Rd = Op2
.text:00029918                 STRB    R3, [R2]        @ Store to Memory
.text:0002991C                 LDR     R3, =0x80       @ Load from Memory
.text:00029920                 STR     R11, [R5],#4    @ Store to Memory
.text:00029924                 LDR     R3, [R10,R3]    @ Load from Memory
.text:00029928                 ADD     R1, R1, #1      @ Rd = Op1 + Op2
.text:0002992C                 MOV     R11, #0         @ Rd = Op2
.text:00029930                 STR     R3, [R5]        @ Store to Memory
.text:00029934
.text:00029934 loc_29934:                              @ CODE XREF: xdtostr+1B4j
.text:00029934                                         @ xdtostr+1C8j
.text:00029934                 ADD     R3, R11, R4     @ Rd = Op1 + Op2
.text:00029938                 MOV     R6, #0          @ Rd = Op2
.text:0002993C                 MOV     R2, #7          @ Rd = Op2
.text:00029940                 STR     R3, [SP,#0x118+var_F4] @ Store to Memory
.text:00029944                 CMP     R6, R1          @ Set cond. codes on Op1 - Op2
.text:00029948                 ADD     R3, SP, #0x118+var_108 @ Rd = Op1 + Op2
.text:0002994C                 STRB    R2, [SP,#0x118+var_104] @ Store to Memory
.text:00029950                 STR     R3, [SP,#0x118+var_F0] @ Store to Memory
.text:00029954                 STR     R0, [SP,#0x118+var_114] @ Store to Memory
.text:00029958                 ADD     R5, SP, #0x118+var_F4 @ Rd = Op1 + Op2
.text:0002995C                 BGE     loc_299A0       @ Branch
.text:00029960                 MOV     R4, R1          @ Rd = Op2
.text:00029964
.text:00029964 loc_29964:                              @ CODE XREF: xdtostr+194j
.text:00029964                 LDR     R0, [SP,#0x118+var_114] @ Load from Memory
.text:00029968                 LDR     R2, =0xFFFFFFE0 @ Load from Memory
.text:0002996C                 LDRB    R3, [R0],#1     @ Load from Memory
.text:00029970                 ADD     R2, R10, R2     @ Rd = Op1 + Op2
.text:00029974                 AND     R3, R3, #0xFF   @ Rd = Op1 & Op2
.text:00029978                 LDR     R1, [R2,R3,LSL#2] @ Load from Memory
.text:0002997C                 STR     R0, [SP,#0x118+var_114] @ Store to Memory
.text:00029980                 LDMIA   R5, {R2,R3}     @ Load Block from Memory
.text:00029984                 LDR     R0, [SP,#0x118+var_10C] @ Load from Memory
.text:00029988                 BL      sub_26818       @ Branch with Link
.text:0002998C                 LDR     R3, [R5]        @ Load from Memory
.text:00029990                 SUBS    R4, R4, #1      @ Rd = Op1 - Op2
.text:00029994                 ADD     R6, R6, R3      @ Rd = Op1 + Op2
.text:00029998                 ADD     R5, R5, #8      @ Rd = Op1 + Op2
.text:0002999C                 BNE     loc_29964       @ Branch
.text:000299A0
.text:000299A0 loc_299A0:                              @ CODE XREF: xdtostr+154j
.text:000299A0                 MOV     R0, R6          @ Rd = Op2
.text:000299A4                 ADD     SP, SP, #0xEC   @ Rd = Op1 + Op2
.text:000299A8                 LDC     p2, c12, [SP],#0x2C+var_20! @ Load Coprocessor Register
.text:000299AC                 LDMFD   SP!, {R4-R11,PC} @ Load Block from Memory
.text:000299B0 @ ---------------------------------------------------------------------------
.text:000299B0
.text:000299B0 loc_299B0:                              @ CODE XREF: xdtostr+104j
.text:000299B0                 LDR     R5, [SP,#0x118+var_110] @ Load from Memory
.text:000299B4                 LDR     R3, [R5,#0x10]  @ Load from Memory
.text:000299B8                 CMP     R3, #0x30 @ '0' @ Set cond. codes on Op1 - Op2
.text:000299BC                 BNE     loc_29934       @ Branch
.text:000299C0                 LDR     R3, [SP,#0x118+var_EC] @ Load from Memory
.text:000299C4                 ADD     R3, R3, R11     @ Rd = Op1 + Op2
.text:000299C8                 STR     R3, [SP,#0x118+var_EC] @ Store to Memory
.text:000299CC
.text:000299CC loc_299CC:                              @ CODE XREF: xdtostr+F4j
.text:000299CC                 MOV     R11, #0         @ Rd = Op2
.text:000299D0                 B       loc_29934       @ Branch
.text:000299D4 @ ---------------------------------------------------------------------------
.text:000299D4
.text:000299D4 loc_299D4:                              @ CODE XREF: xdtostr+80j
.text:000299D4                 MRC     p1, 4, PC,c4,c8 @ Move from Coprocessor to ARM Register
.text:000299D8                 MOVLEQ  R8, 0xFFFFFFFF
.text:000299DC                 BEQ     loc_29AC0       @ Branch
.text:000299E0                 MRC     p1, 6, PC,c4,c8 @ Move from Coprocessor to ARM Register
.text:000299E4                 MOVMI   R3, #0x2D @ '-' @ Rd = Op2
.text:000299E8                 STRMIB  R3, [SP,#0x118+var_108] @ Store to Memory
.text:000299EC                 CDPMI   p1, 1, c12,c0,c4, 4 @ Coprocessor Data Processing
.text:000299F0                 LDC     p1, c8, =0x3FD00000 @ Load Coprocessor Register
.text:000299F4                 CDP     p1, 1, c0,c4,c0, 4 @ Coprocessor Data Processing
.text:000299F8                 MRC     p1, 4, PC,c4,c0 @ Move from Coprocessor to ARM Register
.text:000299FC                 CDPNE   p1, 0, c8,c0,c15, 4 @ Coprocessor Data Processing
.text:00029A00                 ADDNE   R3, SP, #0x118+var_2C @ Rd = Op1 + Op2
.text:00029A04                 MOVNE   R4, #0xC        @ Rd = Op2
.text:00029A08                 BNE     loc_29A3C       @ Branch
.text:00029A0C                 CMP     R7, #0x60 @ '`' @ Set cond. codes on Op1 - Op2
.text:00029A10                 MOVLS   R3, #4          @ Rd = Op2
.text:00029A14                 MOVHI   R3, #3          @ Rd = Op2
.text:00029A18                 STRB    R3, [SP,#0x118+var_103] @ Store to Memory
.text:00029A1C                 LDR     R2, [SP,#0x118+var_110] @ Load from Memory
.text:00029A20                 MOV     R3, #3          @ Rd = Op2
.text:00029A24                 STR     R3, [SP,#0x118+var_EC] @ Store to Memory
.text:00029A28                 ADD     R0, SP, #0x118+var_102 @ Rd = Op1 + Op2
.text:00029A2C                 ADD     R3, R3, #0x1D   @ Rd = Op1 + Op2
.text:00029A30                 STR     R0, [SP,#0x118+var_114] @ Store to Memory
.text:00029A34                 STR     R3, [R2,#0x10]  @ Store to Memory
.text:00029A38                 B       loc_298B8       @ Branch
.text:00029A3C @ ---------------------------------------------------------------------------
.text:00029A3C
.text:00029A3C loc_29A3C:                              @ CODE XREF: xdtostr+200j
.text:00029A3C                                         @ xdtostr+244j
.text:00029A3C                 SUBS    R4, R4, #1      @ Rd = Op1 - Op2
.text:00029A40                 STC     p1, c8, [R3,#-0x68] @ Store Coprocessor Register
.text:00029A44                 CDP     p1, 1, c0,c0,c0, 4 @ Coprocessor Data Processing
.text:00029A48                 ADD     R3, R3, #8      @ Rd = Op1 + Op2
.text:00029A4C                 BPL     loc_29A3C       @ Branch
.text:00029A50                 LDC     p1, c8, =0x4197D784 @ Load Coprocessor Register
.text:00029A54                 MOV     R4, #0xD        @ Rd = Op2
.text:00029A58                 MOV     R0, #0          @ Rd = Op2
.text:00029A5C                 MRC     p1, 6, PC,c4,c0 @ Move from Coprocessor to ARM Register
.text:00029A60                 ADDMI   R0, R0, #1      @ Rd = Op1 + Op2
.text:00029A64                 ADD     R2, SP, #0x118+arg_34 @ Rd = Op1 + Op2
.text:00029A68                 MOV     R8, #8          @ Rd = Op2
.text:00029A6C                 MOV     R3, #0x1000     @ Rd = Op2
.text:00029A70                 SUB     R4, R4, #1      @ Rd = Op1 - Op2
.text:00029A74                 MOV     R1, R2          @ Rd = Op2
.text:00029A78
.text:00029A78 loc_29A78:                              @ CODE XREF: xdtostr+2A4j
.text:00029A78                 CMP     R0, #0          @ Set cond. codes on Op1 - Op2
.text:00029A7C                 BEQ     loc_29E18       @ Branch
.text:00029A80                 LDC     p1, c8, [R2,#-0x68] @ Load Coprocessor Register
.text:00029A84                 CDP     p1, 1, c1,c4,c0, 4 @ Coprocessor Data Processing
.text:00029A88                 LDC     p1, c8, =0x41CDCD65 @ Load Coprocessor Register
.text:00029A8C                 MRC     p1, 6, PC,c1,c0 @ Move from Coprocessor to ARM Register
.text:00029A90                 CDPMI   p1, 0, c12,c0,c1, 4 @ Coprocessor Data Processing
.text:00029A94                 RSBMI   R8, R3, R8      @ Rd = Op2 - Op1
.text:00029A98
.text:00029A98 loc_29A98:                              @ CODE XREF: xdtostr+628j
.text:00029A98                 SUB     R4, R4, #1      @ Rd = Op1 - Op2
.text:00029A9C                 CMN     R4, #1          @ Set cond. codes on Op1 + Op2
.text:00029AA0                 MOV     R3, R3,ASR#1    @ Rd = Op2
.text:00029AA4                 SUB     R1, R1, #8      @ Rd = Op1 - Op2
.text:00029AA8                 SUB     R2, R2, #8      @ Rd = Op1 - Op2
.text:00029AAC                 BNE     loc_29A78       @ Branch
.text:00029AB0                 LDC     p1, c8, =0x41CDCD65 @ Load Coprocessor Register
.text:00029AB4                 MRC     p1, 6, PC,c4,c0 @ Move from Coprocessor to ARM Register
.text:00029AB8                 CDPGE   p1, 4, c4,c4,c15, 4 @ Coprocessor Data Processing
.text:00029ABC                 ADDGE   R8, R8, #1      @ Rd = Op1 + Op2
.text:00029AC0
.text:00029AC0 loc_29AC0:                              @ CODE XREF: xdtostr+1D4j
.text:00029AC0                 ADD     R6, SP, #0x118+var_B4+2 @ Rd = Op1 + Op2
.text:00029AC4                 MOV     R4, #2          @ Rd = Op2
.text:00029AC8
.text:00029AC8 loc_29AC8:                              @ CODE XREF: xdtostr+2F0j
.text:00029AC8                 MRC     p1, 0, R3,c0,c4, 3 @ Move from Coprocessor to ARM Register
.text:00029ACC                 MCR     p1, 0, R3,c1,c0, 4 @ Move from ARM to Coprocessor Register
.text:00029AD0                 LDC     p1, c8, =0x41CDCD65 @ Load Coprocessor Register
.text:00029AD4                 CDP     p1, 2, c1,c4,c1, 4 @ Coprocessor Data Processing
.text:00029AD8                 LDR     R2, =0x84       @ Load from Memory
.text:00029ADC                 MOV     R0, R6          @ Rd = Op2
.text:00029AE0                 LDR     R1, [R10,R2]    @ Load from Memory
.text:00029AE4                 MOV     R2, #9          @ Rd = Op2
.text:00029AE8                 CDP     p1, 1, c4,c1,c0, 4 @ Coprocessor Data Processing
.text:00029AEC                 BL      xsprintf        @ Branch with Link
.text:00029AF0                 SUBS    R4, R4, #1      @ Rd = Op1 - Op2
.text:00029AF4                 ADD     R6, R6, R0      @ Rd = Op1 + Op2
.text:00029AF8                 BPL     loc_29AC8       @ Branch
.text:00029AFC                 CMP     R7, #0x60 @ '`' @ Set cond. codes on Op1 - Op2
.text:00029B00                 MOV     R3, #0x65 @ 'e' @ Rd = Op2
.text:00029B04                 STRB    R3, [SP,#0x118+var_FC] @ Store to Memory
.text:00029B08                 SUBLS   R3, R3, #0x20   @ Rd = Op1 - Op2
.text:00029B0C                 STRLSB  R3, [SP,#0x118+var_FC] @ Store to Memory
.text:00029B10                 ADDLS   R3, R7, #0x20   @ Rd = Op1 + Op2
.text:00029B14                 ANDLS   R7, R3, #0xFF   @ Rd = Op1 & Op2
.text:00029B18                 CMP     R9, #0          @ Set cond. codes on Op1 - Op2
.text:00029B1C                 MOVLE   R3, #0          @ Rd = Op2
.text:00029B20                 MOVGT   R3, #1          @ Rd = Op2
.text:00029B24                 CMP     R7, #0x67 @ 'g' @ Set cond. codes on Op1 - Op2
.text:00029B28                 MOVNE   R3, #0          @ Rd = Op2
.text:00029B2C                 ANDEQ   R3, R3, #1      @ Rd = Op1 & Op2
.text:00029B30                 CMP     R3, #0          @ Set cond. codes on Op1 - Op2
.text:00029B34                 MOV     R0, R9          @ Rd = Op2
.text:00029B38                 SUBNE   R0, R9, #1      @ Rd = Op1 - Op2
.text:00029B3C                 CMP     R7, #0x66 @ 'f' @ Set cond. codes on Op1 - Op2
.text:00029B40                 STR     R7, [SP,#0x118+var_118] @ Store to Memory
.text:00029B44                 BEQ     loc_29DF0       @ Branch
.text:00029B48
.text:00029B48 loc_29B48:                              @ CODE XREF: xdtostr+5F0j
.text:00029B48                                         @ xdtostr+60Cj
.text:00029B48                 MOV     R2, #0          @ Rd = Op2
.text:00029B4C                 MOV     R3, #0x30 @ '0' @ Rd = Op2
.text:00029B50                 CMP     R0, #0x13       @ Set cond. codes on Op1 - Op2
.text:00029B54                 STRB    R3, [SP,#0x118+var_B4+1] @ Store to Memory
.text:00029B58                 STRB    R2, [SP,#0x118+var_B4] @ Store to Memory
.text:00029B5C                 MOV     R4, R2          @ Rd = Op2
.text:00029B60                 ADD     R6, SP, #0x118+var_B4+1 @ Rd = Op1 + Op2
.text:00029B64                 ADD     R5, SP, #0x118+var_9E @ Rd = Op1 + Op2
.text:00029B68                 BGT     loc_29B84       @ Branch
.text:00029B6C                 ADD     R2, R6, R0      @ Rd = Op1 + Op2
.text:00029B70                 LDRB    R3, [R2,#2]     @ Load from Memory
.text:00029B74                 ADD     R5, R2, #2      @ Rd = Op1 + Op2
.text:00029B78                 CMP     R3, #0x34 @ '4' @ Set cond. codes on Op1 - Op2
.text:00029B7C                 MOVLS   R4, #0          @ Rd = Op2
.text:00029B80                 MOVHI   R4, #1          @ Rd = Op2
.text:00029B84
.text:00029B84 loc_29B84:                              @ CODE XREF: xdtostr+360j
.text:00029B84                                         @ xdtostr+3A4j
.text:00029B84                 LDRB    R3, [R5,#-1]!   @ Load from Memory
.text:00029B88                 ADD     R3, R3, R4      @ Rd = Op1 + Op2
.text:00029B8C                 AND     R1, R3, #0xFF   @ Rd = Op1 & Op2
.text:00029B90                 CMP     R1, #0x39 @ '9' @ Set cond. codes on Op1 - Op2
.text:00029B94                 MOVLS   R2, #0          @ Rd = Op2
.text:00029B98                 MOVHI   R2, #1          @ Rd = Op2
.text:00029B9C                 CMP     R1, #0x30 @ '0' @ Set cond. codes on Op1 - Op2
.text:00029BA0                 ORREQ   R2, R2, #1      @ Rd = Op2 | Op1
.text:00029BA4                 CMP     R2, #0          @ Set cond. codes on Op1 - Op2
.text:00029BA8                 STRB    R3, [R5]        @ Store to Memory
.text:00029BAC                 BNE     loc_29B84       @ Branch
.text:00029BB0                 CMP     R5, R6          @ Set cond. codes on Op1 - Op2
.text:00029BB4                 MOVLS   R5, R6          @ Rd = Op2
.text:00029BB8                 MOV     R1, R8          @ Rd = Op2
.text:00029BBC                 ADDHI   R6, R6, #1      @ Rd = Op1 + Op2
.text:00029BC0                 ADDLS   R1, R8, #1      @ Rd = Op1 + Op2
.text:00029BC4                 MOV     R12, #0         @ Rd = Op2
.text:00029BC8                 CMP     R7, #0x67 @ 'g' @ Set cond. codes on Op1 - Op2
.text:00029BCC                 STRB    R12, [R5,#1]!   @ Store to Memory
.text:00029BD0                 BEQ     loc_29D9C       @ Branch
.text:00029BD4
.text:00029BD4 loc_29BD4:                              @ CODE XREF: xdtostr+5B8j
.text:00029BD4                 CMP     R7, #0x66 @ 'f' @ Set cond. codes on Op1 - Op2
.text:00029BD8                 MOV     R8, R1          @ Rd = Op2
.text:00029BDC                 MOVEQ   R1, R1          @ Rd = Op2
.text:00029BE0                 MOVNE   R1, #0          @ Rd = Op2
.text:00029BE4                 CMP     R1, #0          @ Set cond. codes on Op1 - Op2
.text:00029BE8                 MOVLT   R3, #0x30 @ '0' @ Rd = Op2
.text:00029BEC                 MOV     R2, #1          @ Rd = Op2
.text:00029BF0                 STRLTB  R3, [R6,#-1]!   @ Store to Memory
.text:00029BF4                 STRB    R12, [SP,#0x118+var_103] @ Store to Memory
.text:00029BF8                 STR     R2, [SP,#0x118+var_EC] @ Store to Memory
.text:00029BFC                 LDRB    R3, [R6],#1     @ Load from Memory
.text:00029C00                 SUB     R3, R3, #0x30   @ Rd = Op1 - Op2
.text:00029C04                 STR     R3, [SP,#0x118+var_E8] @ Store to Memory
.text:00029C08                 ADD     R3, SP, #0x118+var_102 @ Rd = Op1 + Op2
.text:00029C0C                 RSB     R4, R6, R5      @ Rd = Op2 - Op1
.text:00029C10                 STR     R3, [SP,#0x118+var_114] @ Store to Memory
.text:00029C14                 ADD     R5, SP, #0x118+var_E4 @ Rd = Op1 + Op2
.text:00029C18                 BLT     loc_29C68       @ Branch
.text:00029C1C                 CMP     R1, R4          @ Set cond. codes on Op1 - Op2
.text:00029C20                 BLT     loc_29D70       @ Branch
.text:00029C24                 RSB     R1, R4, R1      @ Rd = Op2 - Op1
.text:00029C28                 ADD     R5, SP, #0x118+var_102+1 @ Rd = Op1 + Op2
.text:00029C2C                 CMP     R1, #0          @ Set cond. codes on Op1 - Op2
.text:00029C30                 STR     R4, [SP,#0x118+var_E4] @ Store to Memory
.text:00029C34                 STR     R5, [SP,#0x118+var_114] @ Store to Memory
.text:00029C38                 STRB    R2, [SP,#0x118+var_102] @ Store to Memory
.text:00029C3C                 STR     R6, [SP,#0x118+var_E0] @ Store to Memory
.text:00029C40                 MOV     R4, R12         @ Rd = Op2
.text:00029C44                 ADD     R5, SP, #0x118+var_DC @ Rd = Op1 + Op2
.text:00029C48                 BLE     loc_29C64       @ Branch
.text:00029C4C                 ADD     R0, SP, #0x118+var_102+2 @ Rd = Op1 + Op2
.text:00029C50                 ADD     R5, SP, #0x118+var_D4 @ Rd = Op1 + Op2
.text:00029C54                 STR     R0, [SP,#0x118+var_114] @ Store to Memory
.text:00029C58                 STR     R1, [SP,#0x118+var_DC] @ Store to Memory
.text:00029C5C                 STRB    R12, [SP,#0x118+var_102+1] @ Store to Memory
.text:00029C60                 STR     R12, [SP,#0x118+var_D8] @ Store to Memory
.text:00029C64
.text:00029C64 loc_29C64:                              @ CODE XREF: xdtostr+440j
.text:00029C64                                         @ xdtostr+56Cj ...
.text:00029C64                 MVN     R1, #0          @ Rd = ~Op2
.text:00029C68
.text:00029C68 loc_29C68:                              @ CODE XREF: xdtostr+410j
.text:00029C68                 LDR     R0, [SP,#0x118+var_110] @ Load from Memory
.text:00029C6C                 LDR     R3, [R0,#0xC]   @ Load from Memory
.text:00029C70                 MOV     R3, R3,LSR#4    @ Rd = Op2
.text:00029C74                 AND     R3, R3, #1      @ Rd = Op1 & Op2
.text:00029C78                 CMP     R4, #0          @ Set cond. codes on Op1 - Op2
.text:00029C7C                 ORRNE   R3, R3, #1      @ Rd = Op2 | Op1
.text:00029C80                 CMP     R3, #0          @ Set cond. codes on Op1 - Op2
.text:00029C84                 BNE     loc_29C98       @ Branch
.text:00029C88                 LDR     R2, [SP,#0x118+var_118] @ Load from Memory
.text:00029C8C                 CMP     R2, #0x67 @ 'g' @ Set cond. codes on Op1 - Op2
.text:00029C90                 CMPNE   R9, #0          @ Set cond. codes on Op1 - Op2
.text:00029C94                 BLE     loc_29CB4       @ Branch
.text:00029C98
.text:00029C98 loc_29C98:                              @ CODE XREF: xdtostr+47Cj
.text:00029C98                 LDR     R0, [SP,#0x118+var_114] @ Load from Memory
.text:00029C9C                 MOV     R3, #2          @ Rd = Op2
.text:00029CA0                 STRB    R3, [R0],#1     @ Store to Memory
.text:00029CA4                 SUB     R3, R3, #1      @ Rd = Op1 - Op2
.text:00029CA8                 STR     R3, [R5],#4     @ Store to Memory
.text:00029CAC                 STR     R0, [SP,#0x118+var_114] @ Store to Memory
.text:00029CB0                 ADD     R5, R5, #4      @ Rd = Op1 + Op2
.text:00029CB4
.text:00029CB4 loc_29CB4:                              @ CODE XREF: xdtostr+48Cj
.text:00029CB4                 ADDS    R1, R1, #1      @ Rd = Op1 + Op2
.text:00029CB8                 BMI     loc_29D50       @ Branch
.text:00029CBC
.text:00029CBC loc_29CBC:                              @ CODE XREF: xdtostr+564j
.text:00029CBC                 CMP     R4, #0          @ Set cond. codes on Op1 - Op2
.text:00029CC0                 BEQ     loc_29CDC       @ Branch
.text:00029CC4                 LDR     R2, [SP,#0x118+var_114] @ Load from Memory
.text:00029CC8                 MOV     R3, #1          @ Rd = Op2
.text:00029CCC                 STRB    R3, [R2],#1     @ Store to Memory
.text:00029CD0                 STR     R4, [R5],#4     @ Store to Memory
.text:00029CD4                 STR     R2, [SP,#0x118+var_114] @ Store to Memory
.text:00029CD8                 STR     R6, [R5],#4     @ Store to Memory
.text:00029CDC
.text:00029CDC loc_29CDC:                              @ CODE XREF: xdtostr+4B8j
.text:00029CDC                 LDR     R3, [SP,#0x118+var_118] @ Load from Memory
.text:00029CE0                 CMP     R3, #0x67 @ 'g' @ Set cond. codes on Op1 - Op2
.text:00029CE4                 BEQ     loc_29D10       @ Branch
.text:00029CE8                 RSB     R4, R1, R4      @ Rd = Op2 - Op1
.text:00029CEC                 CMP     R4, R9          @ Set cond. codes on Op1 - Op2
.text:00029CF0                 BGE     loc_29D10       @ Branch
.text:00029CF4                 LDR     R0, [SP,#0x118+var_114] @ Load from Memory
.text:00029CF8                 MOV     R3, #0          @ Rd = Op2
.text:00029CFC                 RSB     R4, R4, R9      @ Rd = Op2 - Op1
.text:00029D00                 STRB    R3, [R0],#1     @ Store to Memory
.text:00029D04                 STR     R4, [R5],#4     @ Store to Memory
.text:00029D08                 STR     R0, [SP,#0x118+var_114] @ Store to Memory
.text:00029D0C                 STR     R3, [R5],#4     @ Store to Memory
.text:00029D10
.text:00029D10 loc_29D10:                              @ CODE XREF: xdtostr+4DCj
.text:00029D10                                         @ xdtostr+4E8j
.text:00029D10                 CMP     R7, #0x66 @ 'f' @ Set cond. codes on Op1 - Op2
.text:00029D14                 BEQ     loc_298B8       @ Branch
.text:00029D18                 LDR     R2, [SP,#0x118+var_114] @ Load from Memory
.text:00029D1C                 MOV     R3, #1          @ Rd = Op2
.text:00029D20                 STRB    R3, [R2],#1     @ Store to Memory
.text:00029D24                 LDR     R3, =0x88       @ Load from Memory
.text:00029D28                 ADD     R4, SP, #0x118+var_FC @ Rd = Op1 + Op2
.text:00029D2C                 STR     R2, [SP,#0x118+var_114] @ Store to Memory
.text:00029D30                 LDR     R1, [R10,R3]    @ Load from Memory
.text:00029D34                 LDRB    R2, [SP,#0x118+var_FC] @ Load from Memory
.text:00029D38                 MOV     R3, R8          @ Rd = Op2
.text:00029D3C                 MOV     R0, R4          @ Rd = Op2
.text:00029D40                 BL      xsprintf        @ Branch with Link
.text:00029D44                 STR     R0, [R5],#4     @ Store to Memory
.text:00029D48                 STR     R4, [R5]        @ Store to Memory
.text:00029D4C                 B       loc_298B8       @ Branch
.text:00029D50 @ ---------------------------------------------------------------------------
.text:00029D50
.text:00029D50 loc_29D50:                              @ CODE XREF: xdtostr+4B0j
.text:00029D50                 LDR     R0, [SP,#0x118+var_114] @ Load from Memory
.text:00029D54                 MOV     R2, #0          @ Rd = Op2
.text:00029D58                 RSB     R3, R1, #0      @ Rd = Op2 - Op1
.text:00029D5C                 STRB    R2, [R0],#1     @ Store to Memory
.text:00029D60                 STR     R3, [R5],#4     @ Store to Memory
.text:00029D64                 STR     R0, [SP,#0x118+var_114] @ Store to Memory
.text:00029D68                 STR     R2, [R5],#4     @ Store to Memory
.text:00029D6C                 B       loc_29CBC       @ Branch
.text:00029D70 @ ---------------------------------------------------------------------------
.text:00029D70
.text:00029D70 loc_29D70:                              @ CODE XREF: xdtostr+418j
.text:00029D70                 CMP     R1, #0          @ Set cond. codes on Op1 - Op2
.text:00029D74                 BLE     loc_29C64       @ Branch
.text:00029D78                 STRB    R2, [SP,#0x118+var_102] @ Store to Memory
.text:00029D7C                 ADD     R2, SP, #0x118+var_102+1 @ Rd = Op1 + Op2
.text:00029D80                 STR     R1, [SP,#0x118+var_E4] @ Store to Memory
.text:00029D84                 STR     R2, [SP,#0x118+var_114] @ Store to Memory
.text:00029D88                 STR     R6, [SP,#0x118+var_E0] @ Store to Memory
.text:00029D8C                 RSB     R4, R1, R4      @ Rd = Op2 - Op1
.text:00029D90                 ADD     R5, SP, #0x118+var_DC @ Rd = Op1 + Op2
.text:00029D94                 ADD     R6, R6, R1      @ Rd = Op1 + Op2
.text:00029D98                 B       loc_29C64       @ Branch
.text:00029D9C @ ---------------------------------------------------------------------------
.text:00029D9C
.text:00029D9C loc_29D9C:                              @ CODE XREF: xdtostr+3C8j
.text:00029D9C                 CMN     R1, #4          @ Set cond. codes on Op1 + Op2
.text:00029DA0                 MOVLT   R3, #0          @ Rd = Op2
.text:00029DA4                 MOVGE   R3, #1          @ Rd = Op2
.text:00029DA8                 CMP     R1, R0          @ Set cond. codes on Op1 - Op2
.text:00029DAC                 MOVGT   R3, #0          @ Rd = Op2
.text:00029DB0                 ANDLE   R3, R3, #1      @ Rd = Op1 & Op2
.text:00029DB4                 CMP     R3, R12         @ Set cond. codes on Op1 - Op2
.text:00029DB8                 MOVEQ   R7, #0x67 @ 'g' @ Rd = Op2
.text:00029DBC                 MOVNE   R7, #0x66 @ 'f' @ Rd = Op2
.text:00029DC0                 B       loc_29BD4       @ Branch
.text:00029DC0 @ ---------------------------------------------------------------------------
.text:00029DC4 dword_29DC4:    .long 0x3FD00000        @ DATA XREF: xdtostr+1E8r
.text:00029DC8                 .long 0
.text:00029DCC dword_29DCC:    .long 0x41CDCD65        @ DATA XREF: xdtostr+280r
.text:00029DCC                                         @ xdtostr+2A8r ...
.text:00029DD0                 .long 0
.text:00029DD4 off_29DD4:      .long loc_13FC8         @ DATA XREF: xdtostr+8r
.text:00029DD8 dword_29DD8:    .long 0x80              @ DATA XREF: xdtostr+114r
.text:00029DDC dword_29DDC:    .long 0xFFFFFFE0        @ DATA XREF: xdtostr+160r
.text:00029DE0 dword_29DE0:    .long 0x84              @ DATA XREF: xdtostr+2D0r
.text:00029DE4 dword_29DE4:    .long 0x88              @ DATA XREF: xdtostr+51Cr
.text:00029DE8 dword_29DE8:    .long 0x4197D784        @ DATA XREF: xdtostr+248r
.text:00029DE8                                         @ xdtostr+618r
.text:00029DEC                 .align 0x10
.text:00029DF0
.text:00029DF0 loc_29DF0:                              @ CODE XREF: xdtostr+33Cj
.text:00029DF0                 ADD     R0, R0, R8      @ Rd = Op1 + Op2
.text:00029DF4                 CMN     R0, #1          @ Set cond. codes on Op1 + Op2
.text:00029DF8                 BGE     loc_29B48       @ Branch
.text:00029DFC                 ADD     R0, SP, #0x118+var_B4 @ Rd = Op1 + Op2
.text:00029E00                 MOVL    R8, 0xFFFFFFFF
.text:00029E04                 MOV     R1, #0x30 @ '0' @ Rd = Op2
.text:00029E08                 MOV     R2, #0x14       @ Rd = Op2
.text:00029E0C                 BL      sub_26A4C       @ Branch with Link
.text:00029E10                 MOV     R0, R8          @ Rd = Op2
.text:00029E14                 B       loc_29B48       @ Branch
.text:00029E18 @ ---------------------------------------------------------------------------
.text:00029E18
.text:00029E18 loc_29E18:                              @ CODE XREF: xdtostr+274j
.text:00029E18                 LDC     p1, c8, [R1,#-0x68] @ Load Coprocessor Register
.text:00029E1C                 CDP     p1, 4, c1,c4,c0, 4 @ Coprocessor Data Processing
.text:00029E20                 LDC     p1, c8, =0x4197D784 @ Load Coprocessor Register
.text:00029E24                 MRC     p1, 6, PC,c1,c0 @ Move from Coprocessor to ARM Register
.text:00029E28                 CDPGE   p1, 0, c12,c0,c1, 4 @ Coprocessor Data Processing
.text:00029E2C                 ADDGE   R8, R8, R3      @ Rd = Op1 + Op2
.text:00029E30                 B       loc_29A98       @ Branch
.text:00029E30 @ End of function xdtostr
.text:00029E30
.text:00029E34
.text:00029E34 @ ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ S U B R O U T I N E ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦
.text:00029E34
.text:00029E34
.text:00029E34 sub_29E34:                              @ CODE XREF: sub_2800C+110p
.text:00029E34                 CMP     R1, R0          @ Set cond. codes on Op1 - Op2
.text:00029E38                 STMFD   SP!, {R4,R5,LR} @ Store Block to Memory
.text:00029E3C                 MOV     R5, R0          @ Rd = Op2
.text:00029E40                 MOV     R4, R1          @ Rd = Op2
.text:00029E44                 BCC     loc_29E64       @ Branch
.text:00029E48                 CMP     R2, #0          @ Set cond. codes on Op1 - Op2
.text:00029E4C                 LDMEQFD SP!, {R4,R5,PC} @ Load Block from Memory
.text:00029E50
.text:00029E50 loc_29E50:                              @ CODE XREF: sub_29E34+2Cj
.text:00029E50                 LDRB    R3, [R4],#1     @ Load from Memory
.text:00029E54                 SUBS    R2, R2, #1      @ Rd = Op1 - Op2
.text:00029E58                 STRB    R3, [R5],#1     @ Store to Memory
.text:00029E5C                 LDMEQFD SP!, {R4,R5,PC} @ Load Block from Memory
.text:00029E60                 B       loc_29E50       @ Branch
.text:00029E64 @ ---------------------------------------------------------------------------
.text:00029E64
.text:00029E64 loc_29E64:                              @ CODE XREF: sub_29E34+10j
.text:00029E64                 CMP     R2, #0          @ Set cond. codes on Op1 - Op2
.text:00029E68                 LDMEQFD SP!, {R4,R5,PC} @ Load Block from Memory
.text:00029E6C
.text:00029E6C loc_29E6C:                              @ CODE XREF: sub_29E34+4Cj
.text:00029E6C                 SUB     R2, R2, #1      @ Rd = Op1 - Op2
.text:00029E70                 LDRB    R3, [R1,R2]     @ Load from Memory
.text:00029E74                 CMP     R2, #0          @ Set cond. codes on Op1 - Op2
.text:00029E78                 STRB    R3, [R0,R2]     @ Store to Memory
.text:00029E7C                 LDMEQFD SP!, {R4,R5,PC} @ Load Block from Memory
.text:00029E80                 B       loc_29E6C       @ Branch
.text:00029E80 @ End of function sub_29E34
.text:00029E80
.text:00029E84
.text:00029E84 @ ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ S U B R O U T I N E ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦
.text:00029E84
.text:00029E84
.text:00029E84 sub_29E84:                              @ CODE XREF: tcgetattr+50p
.text:00029E84                 CMP     R2, #0          @ Set cond. codes on Op1 - Op2
.text:00029E88                 MOVEQ   PC, LR          @ Rd = Op2
.text:00029E8C
.text:00029E8C loc_29E8C:                              @ CODE XREF: sub_29E84+18j
.text:00029E8C                 LDRB    R3, [R1],#1     @ Load from Memory
.text:00029E90                 SUBS    R2, R2, #1      @ Rd = Op1 - Op2
.text:00029E94                 STRB    R3, [R0],#1     @ Store to Memory
.text:00029E98                 MOVEQ   PC, LR          @ Rd = Op2
.text:00029E9C                 B       loc_29E8C       @ Branch
.text:00029E9C @ End of function sub_29E84
.text:00029E9C
.text:00029EA0
.text:00029EA0 @ ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ S U B R O U T I N E ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦
.text:00029EA0
.text:00029EA0
.text:00029EA0 sub_29EA0:                              @ CODE XREF: sub_29358+32Cp
.text:00029EA0                 CMP     R1, #0          @ Set cond. codes on Op1 - Op2
.text:00029EA4                 MOV     R2, R0          @ Rd = Op2
.text:00029EA8                 BEQ     loc_29ED0       @ Branch
.text:00029EAC                 LDRB    R3, [R0]        @ Load from Memory
.text:00029EB0                 CMP     R3, #0          @ Set cond. codes on Op1 - Op2
.text:00029EB4                 BEQ     loc_29ED0       @ Branch
.text:00029EB8
.text:00029EB8 loc_29EB8:                              @ CODE XREF: sub_29EA0+2Cj
.text:00029EB8                 SUBS    R1, R1, #1      @ Rd = Op1 - Op2
.text:00029EBC                 ADD     R0, R0, #1      @ Rd = Op1 + Op2
.text:00029EC0                 BEQ     loc_29ED0       @ Branch
.text:00029EC4                 LDRB    R3, [R0]        @ Load from Memory
.text:00029EC8                 CMP     R3, #0          @ Set cond. codes on Op1 - Op2
.text:00029ECC                 BNE     loc_29EB8       @ Branch
.text:00029ED0
.text:00029ED0 loc_29ED0:                              @ CODE XREF: sub_29EA0+8j
.text:00029ED0                                         @ sub_29EA0+14j ...
.text:00029ED0                 RSB     R0, R2, R0      @ Rd = Op2 - Op1
.text:00029ED4                 RET                     @ Return from Subroutine
.text:00029ED4 @ End of function sub_29EA0
.text:00029ED4
.text:00029ED8
.text:00029ED8 @ ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ S U B R O U T I N E ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦
.text:00029ED8
.text:00029ED8
.text:00029ED8 sub_29ED8:                              @ CODE XREF: sub_26CE0+28p
.text:00029ED8                 LDRB    R3, [R0]        @ Load from Memory
.text:00029EDC                 CMP     R3, #0          @ Set cond. codes on Op1 - Op2
.text:00029EE0                 MOV     R12, R1         @ Rd = Op2
.text:00029EE4                 BEQ     loc_29F20       @ Branch
.text:00029EE8
.text:00029EE8 loc_29EE8:                              @ CODE XREF: sub_29ED8+44j
.text:00029EE8                 MOV     R1, R12         @ Rd = Op2
.text:00029EEC                 LDRB    R3, [R1]        @ Load from Memory
.text:00029EF0                 CMP     R3, #0          @ Set cond. codes on Op1 - Op2
.text:00029EF4                 BEQ     loc_29F14       @ Branch
.text:00029EF8
.text:00029EF8 loc_29EF8:                              @ CODE XREF: sub_29ED8+38j
.text:00029EF8                 LDRB    R2, [R0]        @ Load from Memory
.text:00029EFC                 AND     R3, R3, #0xFF   @ Rd = Op1 & Op2
.text:00029F00                 CMP     R3, R2          @ Set cond. codes on Op1 - Op2
.text:00029F04                 MOVEQ   PC, LR          @ Rd = Op2
.text:00029F08                 LDRB    R3, [R1,#1]!    @ Load from Memory
.text:00029F0C                 CMP     R3, #0          @ Set cond. codes on Op1 - Op2
.text:00029F10                 BNE     loc_29EF8       @ Branch
.text:00029F14
.text:00029F14 loc_29F14:                              @ CODE XREF: sub_29ED8+1Cj
.text:00029F14                 LDRB    R3, [R0,#1]!    @ Load from Memory
.text:00029F18                 CMP     R3, #0          @ Set cond. codes on Op1 - Op2
.text:00029F1C                 BNE     loc_29EE8       @ Branch
.text:00029F20
.text:00029F20 loc_29F20:                              @ CODE XREF: sub_29ED8+Cj
.text:00029F20                 MOV     R0, #0          @ Rd = Op2
.text:00029F24                 RET                     @ Return from Subroutine
.text:00029F24 @ End of function sub_29ED8
.text:00029F24
.text:00029F28
.text:00029F28 @ ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ S U B R O U T I N E ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦
.text:00029F28
.text:00029F28
.text:00029F28 sub_29F28:                              @ CODE XREF: sub_29358+3D4p
.text:00029F28                 STMFD   SP!, {R4,LR}    @ Store Block to Memory
.text:00029F2C                 MOV     R4, R1          @ Rd = Op2
.text:00029F30                 BL      sub_26DA4       @ Branch with Link
.text:00029F34                 MOV     R0, R4          @ Rd = Op2
.text:00029F38                 LDMFD   SP!, {R4,PC}    @ Load Block from Memory
.text:00029F38 @ End of function sub_29F28
.text:00029F38
.text:00029F3C
.text:00029F3C @ ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ S U B R O U T I N E ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦
.text:00029F3C
.text:00029F3C
.text:00029F3C sub_29F3C:                              @ CODE XREF: sub_271F4+A0p
.text:00029F3C
.text:00029F3C var_128         = -0x128
.text:00029F3C var_124         = -0x124
.text:00029F3C var_120         = -0x120
.text:00029F3C var_11C         = -0x11C
.text:00029F3C var_9C          = -0x9C
.text:00029F3C var_98          = -0x98
.text:00029F3C var_94          = -0x94
.text:00029F3C var_90          = -0x90
.text:00029F3C
.text:00029F3C                 STMFD   SP!, {R4-R6,LR} @ Store Block to Memory
.text:00029F40                 CMP     R1, #0          @ Set cond. codes on Op1 - Op2
.text:00029F44                 SUB     SP, SP, #0x118  @ Rd = Op1 - Op2
.text:00029F48                 MOV     R5, R2          @ Rd = Op2
.text:00029F4C                 MOV     R6, R0          @ Rd = Op2
.text:00029F50                 MOV     R4, R1          @ Rd = Op2
.text:00029F54                 MOV     R2, #0x80 @ 'Ç' @ Rd = Op2
.text:00029F58                 ADD     R0, SP, #0x128+var_90 @ Rd = Op1 + Op2
.text:00029F5C                 BEQ     loc_29F80       @ Branch
.text:00029F60                 LDR     R3, [R1],#4     @ Load from Memory
.text:00029F64                 STR     R3, [SP,#0x128+var_9C] @ Store to Memory
.text:00029F68                 BL      memcpy          @ Branch with Link
.text:00029F6C                 LDR     R2, [R4,#0x88]  @ Load from Memory
.text:00029F70                 LDR     R3, [R4,#0x84]  @ Load from Memory
.text:00029F74                 ADD     R1, SP, #0x128+var_9C @ Rd = Op1 + Op2
.text:00029F78                 STR     R3, [SP,#0x128+var_98] @ Store to Memory
.text:00029F7C                 STR     R2, [SP,#0x128+var_94] @ Store to Memory
.text:00029F80
.text:00029F80 loc_29F80:                              @ CODE XREF: sub_29F3C+20j
.text:00029F80                 CMP     R5, #0          @ Set cond. codes on Op1 - Op2
.text:00029F84                 MOV     R2, SP          @ Rd = Op2
.text:00029F88                 MOV     R3, #8          @ Rd = Op2
.text:00029F8C                 MOVEQ   R2, R5          @ Rd = Op2
.text:00029F90                 MOV     R0, R6          @ Rd = Op2
.text:00029F94                 BL      rt_sigaction    @ Branch with Link
.text:00029F98                 MOV     R4, R0          @ Rd = Op2
.text:00029F9C                 MVN     R3, R4          @ Rd = ~Op2
.text:00029FA0                 MOV     R3, R3,LSR#31   @ Rd = Op2
.text:00029FA4                 CMP     R5, #0          @ Set cond. codes on Op1 - Op2
.text:00029FA8                 MOVEQ   R3, #0          @ Rd = Op2
.text:00029FAC                 ANDNE   R3, R3, #1      @ Rd = Op1 & Op2
.text:00029FB0                 CMP     R3, #0          @ Set cond. codes on Op1 - Op2
.text:00029FB4                 MOV     R0, R5          @ Rd = Op2
.text:00029FB8                 ADD     R1, SP, #0x128+var_11C @ Rd = Op1 + Op2
.text:00029FBC                 MOV     R2, #0x80 @ 'Ç' @ Rd = Op2
.text:00029FC0                 BNE     loc_29FD0       @ Branch
.text:00029FC4
.text:00029FC4 loc_29FC4:                              @ CODE XREF: sub_29F3C+B0j
.text:00029FC4                 MOV     R0, R4          @ Rd = Op2
.text:00029FC8                 ADD     SP, SP, #0x118  @ Rd = Op1 + Op2
.text:00029FCC                 LDMFD   SP!, {R4-R6,PC} @ Load Block from Memory
.text:00029FD0 @ ---------------------------------------------------------------------------
.text:00029FD0
.text:00029FD0 loc_29FD0:                              @ CODE XREF: sub_29F3C+84j
.text:00029FD0                 LDR     R3, [SP,#0x128+var_128] @ Load from Memory
.text:00029FD4                 STR     R3, [R0],#4     @ Store to Memory
.text:00029FD8                 BL      memcpy          @ Branch with Link
.text:00029FDC                 LDR     R3, [SP,#0x128+var_120] @ Load from Memory
.text:00029FE0                 STR     R3, [R5,#0x88]  @ Store to Memory
.text:00029FE4                 LDR     R3, [SP,#0x128+var_124] @ Load from Memory
.text:00029FE8                 STR     R3, [R5,#0x84]  @ Store to Memory
.text:00029FEC                 B       loc_29FC4       @ Branch
.text:00029FEC @ End of function sub_29F3C
.text:00029FEC
.text:00029FF0 @ ---------------------------------------------------------------------------
.text:00029FF0 @ START OF FUNCTION CHUNK FOR xcall_execve
.text:00029FF0
.text:00029FF0 execve:                                 @ CODE XREF: xcall_execve+1Cj
.text:00029FF0                 STMFD   SP!, {R4,LR}    @ Store Block to Memory
.text:00029FF4                 SWI     0x90000B        @ Software interrupt
.text:00029FF8                 CMN     R0, #0x1000     @ Set cond. codes on Op1 + Op2
.text:00029FFC                 MOV     R4, R0          @ Rd = Op2
.text:0002A000                 BLS     loc_2A014       @ Branch
.text:0002A004                 BL      __set_errno     @ Branch with Link
.text:0002A008                 RSB     R3, R4, #0      @ Rd = Op2 - Op1
.text:0002A00C                 STR     R3, [R0]        @ Store to Memory
.text:0002A010                 MVN     R4, #0          @ Rd = ~Op2
.text:0002A014
.text:0002A014 loc_2A014:                              @ CODE XREF: xcall_execve+187Cj
.text:0002A014                 MOV     R0, R4          @ Rd = Op2
.text:0002A018                 LDMFD   SP!, {R4,PC}    @ Load Block from Memory
.text:0002A018 @ END OF FUNCTION CHUNK FOR xcall_execve
.text:0002A01C
.text:0002A01C @ ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ S U B R O U T I N E ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦
.text:0002A01C
.text:0002A01C @ Attributes: library function
.text:0002A01C
.text:0002A01C nanosleep:                              @ CODE XREF: sub_287AC+20p
.text:0002A01C                                         @ sub_287E4+40p
.text:0002A01C                 STMFD   SP!, {R4,LR}    @ Store Block to Memory
.text:0002A020                 SWI     0x9000A2        @ Software interrupt
.text:0002A024                 CMN     R0, #0x1000     @ Set cond. codes on Op1 + Op2
.text:0002A028                 MOV     R4, R0          @ Rd = Op2
.text:0002A02C                 BLS     loc_2A040       @ Branch
.text:0002A030                 BL      __set_errno     @ Branch with Link
.text:0002A034                 RSB     R3, R4, #0      @ Rd = Op2 - Op1
.text:0002A038                 STR     R3, [R0]        @ Store to Memory
.text:0002A03C                 MVN     R4, #0          @ Rd = ~Op2
.text:0002A040
.text:0002A040 loc_2A040:                              @ CODE XREF: nanosleep+10j
.text:0002A040                 MOV     R0, R4          @ Rd = Op2
.text:0002A044                 LDMFD   SP!, {R4,PC}    @ Load Block from Memory
.text:0002A044 @ End of function nanosleep
.text:0002A044
.text:0002A048
.text:0002A048 @ ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ S U B R O U T I N E ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦
.text:0002A048
.text:0002A048 @ Attributes: library function
.text:0002A048
.text:0002A048 rt_sigaction:                           @ CODE XREF: sub_29F3C+58p
.text:0002A048                 STMFD   SP!, {R4,LR}    @ Store Block to Memory
.text:0002A04C                 SWI     0x9000AE        @ Software interrupt
.text:0002A050                 CMN     R0, #0x1000     @ Set cond. codes on Op1 + Op2
.text:0002A054                 MOV     R4, R0          @ Rd = Op2
.text:0002A058                 BLS     loc_2A06C       @ Branch
.text:0002A05C                 BL      __set_errno     @ Branch with Link
.text:0002A060                 RSB     R3, R4, #0      @ Rd = Op2 - Op1
.text:0002A064                 STR     R3, [R0]        @ Store to Memory
.text:0002A068                 MVN     R4, #0          @ Rd = ~Op2
.text:0002A06C
.text:0002A06C loc_2A06C:                              @ CODE XREF: rt_sigaction+10j
.text:0002A06C                 MOV     R0, R4          @ Rd = Op2
.text:0002A070                 LDMFD   SP!, {R4,PC}    @ Load Block from Memory
.text:0002A070 @ End of function rt_sigaction
.text:0002A070
.text:0002A074
.text:0002A074 @ ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ S U B R O U T I N E ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦
.text:0002A074
.text:0002A074
.text:0002A074 sub_2A074:                              @ CODE XREF: sub_1DBD8+80p
.text:0002A074                                         @ sub_235A4+14Cp ...
.text:0002A074
.text:0002A074 var_4           = -4
.text:0002A074
.text:0002A074                 CMP     R1, #0          @ Set cond. codes on Op1 - Op2
.text:0002A078                 BEQ     loc_2A0FC       @ Branch
.text:0002A07C                 MOV     R3, #1          @ Rd = Op2
.text:0002A080                 MOV     R2, #0          @ Rd = Op2
.text:0002A084                 CMP     R0, R1          @ Set cond. codes on Op1 - Op2
.text:0002A088                 BCC     loc_2A0F4       @ Branch
.text:0002A08C
.text:0002A08C loc_2A08C:                              @ CODE XREF: sub_2A074+28j
.text:0002A08C                 CMP     R1, #0x10000000 @ Set cond. codes on Op1 - Op2
.text:0002A090                 CMPCC   R1, R0          @ Set cond. codes on Op1 - Op2
.text:0002A094                 MOVCC   R1, R1,LSL#4    @ Rd = Op2
.text:0002A098                 MOVCC   R3, R3,LSL#4    @ Rd = Op2
.text:0002A09C                 BCC     loc_2A08C       @ Branch
.text:0002A0A0
.text:0002A0A0 loc_2A0A0:                              @ CODE XREF: sub_2A074+3Cj
.text:0002A0A0                 CMP     R1, #0x80000000 @ Set cond. codes on Op1 - Op2
.text:0002A0A4                 CMPCC   R1, R0          @ Set cond. codes on Op1 - Op2
.text:0002A0A8                 MOVCC   R1, R1,LSL#1    @ Rd = Op2
.text:0002A0AC                 MOVCC   R3, R3,LSL#1    @ Rd = Op2
.text:0002A0B0                 BCC     loc_2A0A0       @ Branch
.text:0002A0B4
.text:0002A0B4 loc_2A0B4:                              @ CODE XREF: sub_2A074+7Cj
.text:0002A0B4                 CMP     R0, R1          @ Set cond. codes on Op1 - Op2
.text:0002A0B8                 SUBCS   R0, R0, R1      @ Rd = Op1 - Op2
.text:0002A0BC                 ORRCS   R2, R2, R3      @ Rd = Op2 | Op1
.text:0002A0C0                 CMP     R0, R1,LSR#1    @ Set cond. codes on Op1 - Op2
.text:0002A0C4                 SUBCS   R0, R0, R1,LSR#1 @ Rd = Op1 - Op2
.text:0002A0C8                 ORRCS   R2, R2, R3,LSR#1 @ Rd = Op2 | Op1
.text:0002A0CC                 CMP     R0, R1,LSR#2    @ Set cond. codes on Op1 - Op2
.text:0002A0D0                 SUBCS   R0, R0, R1,LSR#2 @ Rd = Op1 - Op2
.text:0002A0D4                 ORRCS   R2, R2, R3,LSR#2 @ Rd = Op2 | Op1
.text:0002A0D8                 CMP     R0, R1,LSR#3    @ Set cond. codes on Op1 - Op2
.text:0002A0DC                 SUBCS   R0, R0, R1,LSR#3 @ Rd = Op1 - Op2
.text:0002A0E0                 ORRCS   R2, R2, R3,LSR#3 @ Rd = Op2 | Op1
.text:0002A0E4                 CMP     R0, #0          @ Set cond. codes on Op1 - Op2
.text:0002A0E8                 MOVNES  R3, R3,LSR#4    @ Rd = Op2
.text:0002A0EC                 MOVNE   R1, R1,LSR#4    @ Rd = Op2
.text:0002A0F0                 BNE     loc_2A0B4       @ Branch
.text:0002A0F4
.text:0002A0F4 loc_2A0F4:                              @ CODE XREF: sub_2A074+14j
.text:0002A0F4                 MOV     R0, R2          @ Rd = Op2
.text:0002A0F8                 RET                     @ Return from Subroutine
.text:0002A0FC @ ---------------------------------------------------------------------------
.text:0002A0FC
.text:0002A0FC loc_2A0FC:                              @ CODE XREF: sub_2A074+4j
.text:0002A0FC                 STR     LR, [SP,#var_4]! @ Store to Memory
.text:0002A100                 BL      get_pid_and_kill_it @ Branch with Link
.text:0002A104                 MOV     R0, #0          @ Rd = Op2
.text:0002A108                 LDMFD   SP!, {PC}       @ Load Block from Memory
.text:0002A108 @ End of function sub_2A074
.text:0002A108
.text:0002A10C
.text:0002A10C @ ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ S U B R O U T I N E ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦
.text:0002A10C
.text:0002A10C
.text:0002A10C sub_2A10C:                              @ CODE XREF: sub_25428+48p
.text:0002A10C
.text:0002A10C var_4           = -4
.text:0002A10C
.text:0002A10C                 EOR     R12, R0, R1     @ Rd = Op1 ^ Op2
.text:0002A110                 MOV     R3, #1          @ Rd = Op2
.text:0002A114                 MOV     R2, #0          @ Rd = Op2
.text:0002A118                 CMP     R1, #0          @ Set cond. codes on Op1 - Op2
.text:0002A11C                 RSBMI   R1, R1, #0      @ Rd = Op2 - Op1
.text:0002A120                 BEQ     loc_2A1AC       @ Branch
.text:0002A124                 CMP     R0, #0          @ Set cond. codes on Op1 - Op2
.text:0002A128                 RSBMI   R0, R0, #0      @ Rd = Op2 - Op1
.text:0002A12C                 CMP     R0, R1          @ Set cond. codes on Op1 - Op2
.text:0002A130                 BCC     loc_2A19C       @ Branch
.text:0002A134
.text:0002A134 loc_2A134:                              @ CODE XREF: sub_2A10C+38j
.text:0002A134                 CMP     R1, #0x10000000 @ Set cond. codes on Op1 - Op2
.text:0002A138                 CMPCC   R1, R0          @ Set cond. codes on Op1 - Op2
.text:0002A13C                 MOVCC   R1, R1,LSL#4    @ Rd = Op2
.text:0002A140                 MOVCC   R3, R3,LSL#4    @ Rd = Op2
.text:0002A144                 BCC     loc_2A134       @ Branch
.text:0002A148
.text:0002A148 loc_2A148:                              @ CODE XREF: sub_2A10C+4Cj
.text:0002A148                 CMP     R1, #0x80000000 @ Set cond. codes on Op1 - Op2
.text:0002A14C                 CMPCC   R1, R0          @ Set cond. codes on Op1 - Op2
.text:0002A150                 MOVCC   R1, R1,LSL#1    @ Rd = Op2
.text:0002A154                 MOVCC   R3, R3,LSL#1    @ Rd = Op2
.text:0002A158                 BCC     loc_2A148       @ Branch
.text:0002A15C
.text:0002A15C loc_2A15C:                              @ CODE XREF: sub_2A10C+8Cj
.text:0002A15C                 CMP     R0, R1          @ Set cond. codes on Op1 - Op2
.text:0002A160                 SUBCS   R0, R0, R1      @ Rd = Op1 - Op2
.text:0002A164                 ORRCS   R2, R2, R3      @ Rd = Op2 | Op1
.text:0002A168                 CMP     R0, R1,LSR#1    @ Set cond. codes on Op1 - Op2
.text:0002A16C                 SUBCS   R0, R0, R1,LSR#1 @ Rd = Op1 - Op2
.text:0002A170                 ORRCS   R2, R2, R3,LSR#1 @ Rd = Op2 | Op1
.text:0002A174                 CMP     R0, R1,LSR#2    @ Set cond. codes on Op1 - Op2
.text:0002A178                 SUBCS   R0, R0, R1,LSR#2 @ Rd = Op1 - Op2
.text:0002A17C                 ORRCS   R2, R2, R3,LSR#2 @ Rd = Op2 | Op1
.text:0002A180                 CMP     R0, R1,LSR#3    @ Set cond. codes on Op1 - Op2
.text:0002A184                 SUBCS   R0, R0, R1,LSR#3 @ Rd = Op1 - Op2
.text:0002A188                 ORRCS   R2, R2, R3,LSR#3 @ Rd = Op2 | Op1
.text:0002A18C                 CMP     R0, #0          @ Set cond. codes on Op1 - Op2
.text:0002A190                 MOVNES  R3, R3,LSR#4    @ Rd = Op2
.text:0002A194                 MOVNE   R1, R1,LSR#4    @ Rd = Op2
.text:0002A198                 BNE     loc_2A15C       @ Branch
.text:0002A19C
.text:0002A19C loc_2A19C:                              @ CODE XREF: sub_2A10C+24j
.text:0002A19C                 MOV     R0, R2          @ Rd = Op2
.text:0002A1A0                 CMP     R12, #0         @ Set cond. codes on Op1 - Op2
.text:0002A1A4                 RSBMI   R0, R0, #0      @ Rd = Op2 - Op1
.text:0002A1A8                 RET                     @ Return from Subroutine
.text:0002A1AC @ ---------------------------------------------------------------------------
.text:0002A1AC
.text:0002A1AC loc_2A1AC:                              @ CODE XREF: sub_2A10C+14j
.text:0002A1AC                 STR     LR, [SP,#var_4]! @ Store to Memory
.text:0002A1B0                 BL      get_pid_and_kill_it @ Branch with Link
.text:0002A1B4                 MOV     R0, #0          @ Rd = Op2
.text:0002A1B8                 LDMFD   SP!, {PC}       @ Load Block from Memory
.text:0002A1B8 @ End of function sub_2A10C
.text:0002A1B8
.text:0002A1BC
.text:0002A1BC @ ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ S U B R O U T I N E ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦
.text:0002A1BC
.text:0002A1BC
.text:0002A1BC sub_2A1BC:                              @ CODE XREF: sysv_signal+94p
.text:0002A1BC                                         @ sub_28990+4Cp ...
.text:0002A1BC
.text:0002A1BC var_4           = -4
.text:0002A1BC
.text:0002A1BC                 CMP     R1, #0          @ Set cond. codes on Op1 - Op2
.text:0002A1C0                 BEQ     loc_2A26C       @ Branch
.text:0002A1C4                 CMP     R1, #1          @ Set cond. codes on Op1 - Op2
.text:0002A1C8                 CMPNE   R0, R1          @ Set cond. codes on Op1 - Op2
.text:0002A1CC                 MOVEQ   R0, #0          @ Rd = Op2
.text:0002A1D0                 MOVCC   PC, LR          @ Rd = Op2
.text:0002A1D4                 MOV     R3, #1          @ Rd = Op2
.text:0002A1D8
.text:0002A1D8 loc_2A1D8:                              @ CODE XREF: sub_2A1BC+2Cj
.text:0002A1D8                 CMP     R1, #0x10000000 @ Set cond. codes on Op1 - Op2
.text:0002A1DC                 CMPCC   R1, R0          @ Set cond. codes on Op1 - Op2
.text:0002A1E0                 MOVCC   R1, R1,LSL#4    @ Rd = Op2
.text:0002A1E4                 MOVCC   R3, R3,LSL#4    @ Rd = Op2
.text:0002A1E8                 BCC     loc_2A1D8       @ Branch
.text:0002A1EC
.text:0002A1EC loc_2A1EC:                              @ CODE XREF: sub_2A1BC+40j
.text:0002A1EC                 CMP     R1, #0x80000000 @ Set cond. codes on Op1 - Op2
.text:0002A1F0                 CMPCC   R1, R0          @ Set cond. codes on Op1 - Op2
.text:0002A1F4                 MOVCC   R1, R1,LSL#1    @ Rd = Op2
.text:0002A1F8                 MOVCC   R3, R3,LSL#1    @ Rd = Op2
.text:0002A1FC                 BCC     loc_2A1EC       @ Branch
.text:0002A200
.text:0002A200 loc_2A200:                              @ CODE XREF: sub_2A1BC+84j
.text:0002A200                 MOV     R2, #0          @ Rd = Op2
.text:0002A204                 CMP     R0, R1          @ Set cond. codes on Op1 - Op2
.text:0002A208                 SUBCS   R0, R0, R1      @ Rd = Op1 - Op2
.text:0002A20C                 CMP     R0, R1,LSR#1    @ Set cond. codes on Op1 - Op2
.text:0002A210                 SUBCS   R0, R0, R1,LSR#1 @ Rd = Op1 - Op2
.text:0002A214                 ORRCS   R2, R2, R3,ROR#1 @ Rd = Op2 | Op1
.text:0002A218                 CMP     R0, R1,LSR#2    @ Set cond. codes on Op1 - Op2
.text:0002A21C                 SUBCS   R0, R0, R1,LSR#2 @ Rd = Op1 - Op2
.text:0002A220                 ORRCS   R2, R2, R3,ROR#2 @ Rd = Op2 | Op1
.text:0002A224                 CMP     R0, R1,LSR#3    @ Set cond. codes on Op1 - Op2
.text:0002A228                 SUBCS   R0, R0, R1,LSR#3 @ Rd = Op1 - Op2
.text:0002A22C                 ORRCS   R2, R2, R3,ROR#3 @ Rd = Op2 | Op1
.text:0002A230                 MOV     R12, R3         @ Rd = Op2
.text:0002A234                 CMP     R0, #0          @ Set cond. codes on Op1 - Op2
.text:0002A238                 MOVNES  R3, R3,LSR#4    @ Rd = Op2
.text:0002A23C                 MOVNE   R1, R1,LSR#4    @ Rd = Op2
.text:0002A240                 BNE     loc_2A200       @ Branch
.text:0002A244                 ANDS    R2, R2, #0xE0000000 @ Rd = Op1 & Op2
.text:0002A248                 TSTNE   R12, #7         @ Set cond. codes on Op1 & Op2
.text:0002A24C                 BEQ     locret_2A268    @ Branch
.text:0002A250                 TST     R2, R12,ROR#3   @ Set cond. codes on Op1 & Op2
.text:0002A254                 ADDNE   R0, R0, R1,LSR#3 @ Rd = Op1 + Op2
.text:0002A258                 TST     R2, R12,ROR#2   @ Set cond. codes on Op1 & Op2
.text:0002A25C                 ADDNE   R0, R0, R1,LSR#2 @ Rd = Op1 + Op2
.text:0002A260                 TST     R2, R12,ROR#1   @ Set cond. codes on Op1 & Op2
.text:0002A264                 ADDNE   R0, R0, R1,LSR#1 @ Rd = Op1 + Op2
.text:0002A268
.text:0002A268 locret_2A268:                           @ CODE XREF: sub_2A1BC+90j
.text:0002A268                 RET                     @ Return from Subroutine
.text:0002A26C @ ---------------------------------------------------------------------------
.text:0002A26C
.text:0002A26C loc_2A26C:                              @ CODE XREF: sub_2A1BC+4j
.text:0002A26C                 STR     LR, [SP,#var_4]! @ Store to Memory
.text:0002A270                 BL      get_pid_and_kill_it @ Branch with Link
.text:0002A274                 MOV     R0, #0          @ Rd = Op2
.text:0002A278                 LDMFD   SP!, {PC}       @ Load Block from Memory
.text:0002A278 @ End of function sub_2A1BC
.text:0002A278
.text:0002A27C
.text:0002A27C @ ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ S U B R O U T I N E ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦
.text:0002A27C
.text:0002A27C
.text:0002A27C sub_2A27C:                              @ CODE XREF: sub_25428+1A0p
.text:0002A27C                                         @ sub_25428+1ACp
.text:0002A27C
.text:0002A27C var_4           = -4
.text:0002A27C arg_4           =  4
.text:0002A27C
.text:0002A27C                 CMP     R1, #0          @ Set cond. codes on Op1 - Op2
.text:0002A280                 RSBMI   R1, R1, #0      @ Rd = Op2 - Op1
.text:0002A284                 BEQ     loc_2A340       @ Branch
.text:0002A288                 STR     R0, [SP,#var_4]! @ Store to Memory
.text:0002A28C                 CMP     R0, #0          @ Set cond. codes on Op1 - Op2
.text:0002A290                 RSBMI   R0, R0, #0      @ Rd = Op2 - Op1
.text:0002A294                 CMP     R0, R1          @ Set cond. codes on Op1 - Op2
.text:0002A298                 BCC     loc_2A330       @ Branch
.text:0002A29C                 MOV     R3, #1          @ Rd = Op2
.text:0002A2A0
.text:0002A2A0 loc_2A2A0:                              @ CODE XREF: sub_2A27C+34j
.text:0002A2A0                 CMP     R1, #0x10000000 @ Set cond. codes on Op1 - Op2
.text:0002A2A4                 CMPCC   R1, R0          @ Set cond. codes on Op1 - Op2
.text:0002A2A8                 MOVCC   R1, R1,LSL#4    @ Rd = Op2
.text:0002A2AC                 MOVCC   R3, R3,LSL#4    @ Rd = Op2
.text:0002A2B0                 BCC     loc_2A2A0       @ Branch
.text:0002A2B4
.text:0002A2B4 loc_2A2B4:                              @ CODE XREF: sub_2A27C+48j
.text:0002A2B4                 CMP     R1, #0x80000000 @ Set cond. codes on Op1 - Op2
.text:0002A2B8                 CMPCC   R1, R0          @ Set cond. codes on Op1 - Op2
.text:0002A2BC                 MOVCC   R1, R1,LSL#1    @ Rd = Op2
.text:0002A2C0                 MOVCC   R3, R3,LSL#1    @ Rd = Op2
.text:0002A2C4                 BCC     loc_2A2B4       @ Branch
.text:0002A2C8
.text:0002A2C8 loc_2A2C8:                              @ CODE XREF: sub_2A27C+8Cj
.text:0002A2C8                 MOV     R2, #0          @ Rd = Op2
.text:0002A2CC                 CMP     R0, R1          @ Set cond. codes on Op1 - Op2
.text:0002A2D0                 SUBCS   R0, R0, R1      @ Rd = Op1 - Op2
.text:0002A2D4                 CMP     R0, R1,LSR#1    @ Set cond. codes on Op1 - Op2
.text:0002A2D8                 SUBCS   R0, R0, R1,LSR#1 @ Rd = Op1 - Op2
.text:0002A2DC                 ORRCS   R2, R2, R3,ROR#1 @ Rd = Op2 | Op1
.text:0002A2E0                 CMP     R0, R1,LSR#2    @ Set cond. codes on Op1 - Op2
.text:0002A2E4                 SUBCS   R0, R0, R1,LSR#2 @ Rd = Op1 - Op2
.text:0002A2E8                 ORRCS   R2, R2, R3,ROR#2 @ Rd = Op2 | Op1
.text:0002A2EC                 CMP     R0, R1,LSR#3    @ Set cond. codes on Op1 - Op2
.text:0002A2F0                 SUBCS   R0, R0, R1,LSR#3 @ Rd = Op1 - Op2
.text:0002A2F4                 ORRCS   R2, R2, R3,ROR#3 @ Rd = Op2 | Op1
.text:0002A2F8                 MOV     R12, R3         @ Rd = Op2
.text:0002A2FC                 CMP     R0, #0          @ Set cond. codes on Op1 - Op2
.text:0002A300                 MOVNES  R3, R3,LSR#4    @ Rd = Op2
.text:0002A304                 MOVNE   R1, R1,LSR#4    @ Rd = Op2
.text:0002A308                 BNE     loc_2A2C8       @ Branch
.text:0002A30C                 ANDS    R2, R2, #0xE0000000 @ Rd = Op1 & Op2
.text:0002A310                 TSTNE   R12, #7         @ Set cond. codes on Op1 & Op2
.text:0002A314                 BEQ     loc_2A330       @ Branch
.text:0002A318                 TST     R2, R12,ROR#3   @ Set cond. codes on Op1 & Op2
.text:0002A31C                 ADDNE   R0, R0, R1,LSR#3 @ Rd = Op1 + Op2
.text:0002A320                 TST     R2, R12,ROR#2   @ Set cond. codes on Op1 & Op2
.text:0002A324                 ADDNE   R0, R0, R1,LSR#2 @ Rd = Op1 + Op2
.text:0002A328                 TST     R2, R12,ROR#1   @ Set cond. codes on Op1 & Op2
.text:0002A32C                 ADDNE   R0, R0, R1,LSR#1 @ Rd = Op1 + Op2
.text:0002A330
.text:0002A330 loc_2A330:                              @ CODE XREF: sub_2A27C+1Cj
.text:0002A330                                         @ sub_2A27C+98j
.text:0002A330                 LDR     R12, [SP],#arg_4 @ Load from Memory
.text:0002A334                 CMP     R12, #0         @ Set cond. codes on Op1 - Op2
.text:0002A338                 RSBMI   R0, R0, #0      @ Rd = Op2 - Op1
.text:0002A33C                 RET                     @ Return from Subroutine
.text:0002A340 @ ---------------------------------------------------------------------------
.text:0002A340
.text:0002A340 loc_2A340:                              @ CODE XREF: sub_2A27C+8j
.text:0002A340                 STR     LR, [SP,#var_4]! @ Store to Memory
.text:0002A344                 BL      get_pid_and_kill_it @ Branch with Link
.text:0002A348                 MOV     R0, #0          @ Rd = Op2
.text:0002A34C                 LDMFD   SP!, {PC}       @ Load Block from Memory
.text:0002A34C @ End of function sub_2A27C
.text:0002A34C
.text:0002A350
.text:0002A350 @ ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ S U B R O U T I N E ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦
.text:0002A350
.text:0002A350 @ Attributes: library function
.text:0002A350
.text:0002A350 get_pid_and_kill_it:                    @ CODE XREF: sub_2A074+8Cp
.text:0002A350                                         @ sub_2A10C+A4p ...
.text:0002A350                 STMFD   SP!, {R1,LR}    @ Store Block to Memory
.text:0002A354                 SWI     0x900014        @ Software interrupt
.text:0002A358                 CMN     R0, #0x3E8      @ Set cond. codes on Op1 + Op2
.text:0002A35C                 LDMCSFD SP!, {R1,PC}    @ Load Block from Memory
.text:0002A360                 MOV     R1, #8          @ Rd = Op2
.text:0002A364                 SWI     0x900025        @ Software interrupt
.text:0002A368                 LDMFD   SP!, {R1,PC}    @ Load Block from Memory
.text:0002A368 @ End of function get_pid_and_kill_it
.text:0002A368
.text:0002A368
.rodata:0002A36C @ ---------------------------------------------------------------------------
.rodata:0002A36C
.rodata:0002A36C @ Segment type: Pure data
.rodata:0002A36C                 .section .rodata@ CONST
.rodata:0002A36C                 @ .org 0x2A36C
.rodata:0002A36C aDebug_level:   .ascii "DEBUG_LEVEL"    @ DATA XREF: main:nameo
.rodata:0002A36C                 .byte 0
.rodata:0002A378 aDebug_log:     .ascii "DEBUG_LOG"      @ DATA XREF: main:off_9060o
.rodata:0002A378                                         @ processpack:off_F3A0o
.rodata:0002A378                 .byte 0
.rodata:0002A382                 .align 4
.rodata:0002A384 aDosLogfile_txt:.ascii "/dos/logfile.txt" @ DATA XREF: main:off_9068o
.rodata:0002A384                 .byte 0
.rodata:0002A395                 .align 4
.rodata:0002A398 aA:             unicode 0, <a>,0        @ DATA XREF: main:off_906Co
.rodata:0002A398                                         @ processpack:modeo ...
.rodata:0002A39C aFreopenStdout: .ascii "freopen stdout" @ DATA XREF: main:off_9070o
.rodata:0002A39C                 .byte 0
.rodata:0002A3AB                 .align 4
.rodata:0002A3AC aFreopenStderr: .ascii "freopen stderr" @ DATA XREF: main:off_9078o
.rodata:0002A3AC                 .byte 0
.rodata:0002A3BB                 .align 4
.rodata:0002A3BC aMain:          .ascii "main"           @ DATA XREF: main:off_9080o
.rodata:0002A3BC                                         @ main:off_918Co
.rodata:0002A3BC                 .byte 0
.rodata:0002A3C1                 .align 4
.rodata:0002A3C4 logfile_format: .ascii "%02li.%02li:51d  :%-10.10s: "
.rodata:0002A3C4                                         @ DATA XREF: main:off_9084o
.rodata:0002A3C4                                         @ main:off_9190o ...
.rodata:0002A3C4                 .byte 0
.rodata:0002A3E1                 .align 4
.rodata:0002A3E4 build_time:     .ascii "18:49:12"       @ DATA XREF: main:off_9088o
.rodata:0002A3E4                 .byte 0
.rodata:0002A3ED                 .align 0x10
.rodata:0002A3F0 build_date:     .ascii "Mar  3 2004"    @ DATA XREF: main:off_908Co
.rodata:0002A3F0                 .byte 0
.rodata:0002A3FC revision_string:.byte 0xA               @ DATA XREF: main:off_9090o
.rodata:0002A3FC                 .ascii "--- 51d (%s %s) --- $Revision: 1.205 $"
.rodata:0002A3FC                 .byte 0xA
.rodata:0002A3FC                 .byte 0xA
.rodata:0002A3FC                 .byte 0
.rodata:0002A426                 .align 4
.rodata:0002A428 aDebugLevelI:   .ascii "Debug level = %i" @ DATA XREF: main:off_9094o
.rodata:0002A428                 .byte 0xA
.rodata:0002A428                 .byte 0
.rodata:0002A43A                 .align 4
.rodata:0002A43C aDosForceupdate:.ascii "/dos/forceupdate" @ DATA XREF: main:off_9098o
.rodata:0002A43C                                         @ .text:off_11A4Co ...
.rodata:0002A43C                 .byte 0
.rodata:0002A44D                 .align 0x10
.rodata:0002A450 aForceUpdateFil:.ascii "Force update file found"
.rodata:0002A450                                         @ DATA XREF: main:off_909Co
.rodata:0002A450                 .byte 0
.rodata:0002A468 aExec_ini:      .ascii "exec.ini"       @ DATA XREF: main:off_90A8o
.rodata:0002A468                 .byte 0
.rodata:0002A471                 .align 4
.rodata:0002A474 aUpdate:        .ascii "update"         @ DATA XREF: main:off_90ACo
.rodata:0002A474                                         @ .text:off_13F1Co
.rodata:0002A474                 .byte 0
.rodata:0002A47B                 .align 4
.rodata:0002A47C aBlank:         .ascii "blank"          @ DATA XREF: main:off_90B0o
.rodata:0002A47C                 .byte 0
.rodata:0002A482                 .align 4
.rodata:0002A484 aUpdate_noenc:  .ascii "update_noenc"   @ DATA XREF: main:off_90B4o
.rodata:0002A484                 .byte 0
.rodata:0002A491                 .align 4
.rodata:0002A494 aHelp:          .ascii "help"           @ DATA XREF: main:off_90B8o
.rodata:0002A494                 .byte 0
.rodata:0002A499                 .align 4
.rodata:0002A49C aUc_controll_of:.ascii "uC_CONTROLL_OFF" @ DATA XREF: main:off_90BCo
.rodata:0002A49C                 .byte 0
.rodata:0002A4AC aRetryConnectTo:.ascii "Retry connect to media daemon"
.rodata:0002A4AC                                         @ DATA XREF: main:off_90C0o
.rodata:0002A4AC                 .byte 0
.rodata:0002A4CA                 .align 4
.rodata:0002A4CC aCanTConnect:   .ascii "Can"            @ DATA XREF: main:off_90C4o
.rodata:0002A4CC                 .byte 0x27
.rodata:0002A4CC                 .ascii "t connect to media deamon, going into protocol only mode"
.rodata:0002A4CC                 .byte 0xA
.rodata:0002A4CC                 .byte 0
.rodata:0002A50A                 .align 4
.rodata:0002A50C aForce_12_dac:  .ascii "FORCE_12_DAC"   @ DATA XREF: main:off_90C8o
.rodata:0002A50C                                         @ .text:off_13F14o
.rodata:0002A50C                 .byte 0
.rodata:0002A519                 .align 4
.rodata:0002A51C aUc_isp_timeout:.ascii "uC_ISP_TIMEOUT" @ DATA XREF: main:off_90CCo
.rodata:0002A51C                 .byte 0
.rodata:0002A52B                 .align 4
.rodata:0002A52C aOldIspTimeoutV:.ascii "Old ISP timeout value set to %i uSec"
.rodata:0002A52C                                         @ DATA XREF: main:off_90D0o
.rodata:0002A52C                 .byte 0xA
.rodata:0002A52C                 .byte 0
.rodata:0002A552                 .align 4
.rodata:0002A554 aUc_rollins_tim:.ascii "uC_ROLLINS_TIMEOUT" @ DATA XREF: main:off_90D4o
.rodata:0002A554                 .byte 0
.rodata:0002A567                 .align 4
.rodata:0002A568 aRollinsTimeout:.ascii "Rollins timeout value set to %i uSec"
.rodata:0002A568                                         @ DATA XREF: main:off_90DCo
.rodata:0002A568                 .byte 0xA
.rodata:0002A568                 .byte 0
.rodata:0002A58E                 .align 0x10
.rodata:0002A590 aAuto_pong:     .ascii "AUTO_PONG"      @ DATA XREF: main:off_90E0o
.rodata:0002A590                 .byte 0
.rodata:0002A59A                 .align 4
.rodata:0002A59C aDataFromPhatd: .ascii "Data from phatd" @ DATA XREF: main:off_9104o
.rodata:0002A59C                 .byte 0
.rodata:0002A5AC aNowPlayingIIIA:.ascii "Now Playing %i/%i/%i after %i/%i/%i"
.rodata:0002A5AC                                         @ DATA XREF: main:off_9108o
.rodata:0002A5AC                 .byte 0xA
.rodata:0002A5AC                 .byte 0
.rodata:0002A5D1                 .align 4
.rodata:0002A5D4 aGotBookmarkSen:.ascii "Got bookmark, sending SYNC"
.rodata:0002A5D4                                         @ DATA XREF: main:off_910Co
.rodata:0002A5D4                 .byte 0
.rodata:0002A5EF                 .align 0x10
.rodata:0002A5F0 aTheTimerHasEnd:.ascii "The timer has ended" @ DATA XREF: main:off_9110o
.rodata:0002A5F0                 .byte 0
.rodata:0002A604 aRequestedOnlyA:.ascii "Requested only ARM_TRACK_CHANGES"
.rodata:0002A604                                         @ DATA XREF: main:off_9118o
.rodata:0002A604                 .byte 0
.rodata:0002A625                 .align 4
.rodata:0002A628 aNoTrackChangeM:.ascii "No track change message sent ID01"
.rodata:0002A628                                         @ DATA XREF: main:off_9120o
.rodata:0002A628                 .byte 0
.rodata:0002A64A                 .align 4
.rodata:0002A64C aChangeToSameTr:.ascii "Change to same track." @ DATA XREF: main:off_9124o
.rodata:0002A64C                 .byte 0
.rodata:0002A662                 .align 4
.rodata:0002A664 aNoTrackChang_0:.ascii "No track change message sent ID03"
.rodata:0002A664                                         @ DATA XREF: main:off_912Co
.rodata:0002A664                 .byte 0
.rodata:0002A686                 .align 4
.rodata:0002A688 aNoTrackChang_1:.ascii "No track change message sent ID02"
.rodata:0002A688                                         @ DATA XREF: main:off_9134o
.rodata:0002A688                 .byte 0
.rodata:0002A6AA                 .align 4
.rodata:0002A6AC aNowPlayingSI:  .ascii "Now Playing %s, %i" @ DATA XREF: main:off_9138o
.rodata:0002A6AC                 .byte 0xA
.rodata:0002A6AC                 .byte 0
.rodata:0002A6C0 aPlayerStoppedC:.ascii "Player stopped, continuing with Audio ID"
.rodata:0002A6C0                                         @ DATA XREF: main:off_9140o
.rodata:0002A6C0                 .byte 0
.rodata:0002A6E9                 .align 4
.rodata:0002A6EC aAllPlayersStop:.ascii "All players stopped at %i/%i/%i, ne %i/%i/%i"
.rodata:0002A6EC                                         @ DATA XREF: main:off_9150o
.rodata:0002A6EC                 .byte 0xA
.rodata:0002A6EC                 .byte 0
.rodata:0002A71A                 .align 4
.rodata:0002A71C aAutoPong:      .ascii "Auto PONG"      @ DATA XREF: main:off_9178o
.rodata:0002A71C                 .byte 0
.rodata:0002A726                 .align 4
.rodata:0002A728 aAckTimeout:    .ascii "ACK timeout"    @ DATA XREF: main:off_917Co
.rodata:0002A728                 .byte 0
.rodata:0002A734 aSelectInterrup:.ascii "Select interrupted by signal"
.rodata:0002A734                                         @ DATA XREF: main:off_9194o
.rodata:0002A734                 .byte 0
.rodata:0002A751                 .align 4
.rodata:0002A754 aVersion:       .ascii "version"        @ DATA XREF: main:off_919Co
.rodata:0002A754                 .byte 0
.rodata:0002A75C aRevision1_205: .ascii "$Revision: 1.205 $" @ DATA XREF: main:off_91A0o
.rodata:0002A75C                 .byte 0
.rodata:0002A76F                 .align 0x10
.rodata:0002A770 aArguments:     .ascii "Arguments:"     @ DATA XREF: main:off_91A8o
.rodata:0002A770                 .byte 0
.rodata:0002A77B                 .align 4
.rodata:0002A77C aUpdateForceUpd:.ascii "update - force update" @ DATA XREF: main:off_91ACo
.rodata:0002A77C                 .byte 0
.rodata:0002A792                 .align 4
.rodata:0002A794 aBlankBlankUc:  .ascii "blank - blank uC" @ DATA XREF: main:off_91B0o
.rodata:0002A794                 .byte 0
.rodata:0002A7A5                 .align 4
.rodata:0002A7A8 aUpdate_noencFo:.ascii "update_noenc - force unencrypted update, depricated?"
.rodata:0002A7A8                                         @ DATA XREF: main:off_91B4o
.rodata:0002A7A8                 .byte 0
.rodata:0002A7DD                 .align 0x10
.rodata:0002A7E0 aEnvironmentVar:.byte 0xA               @ DATA XREF: main:off_91B8o
.rodata:0002A7E0                 .ascii "Environment variables:"
.rodata:0002A7E0                 .byte 0
.rodata:0002A7F8 aUc_isp_timeo_0:.ascii "uC_ISP_TIMEOUT - timeout in old-style ISP programming, i"
.rodata:0002A7F8                                         @ DATA XREF: main:off_91BCo
.rodata:0002A7F8                 .ascii "n uSec"
.rodata:0002A7F8                 .byte 0
.rodata:0002A837                 .align 4
.rodata:0002A838 aUc_rollins_t_0:.ascii "uC_ROLLINS_TIMEOUT - timeout in ProtoPhat2 communication"
.rodata:0002A838                                         @ DATA XREF: main:off_91C0o
.rodata:0002A838                 .ascii "s, in uSec"
.rodata:0002A838                 .byte 0
.rodata:0002A87B                 .align 4
.rodata:0002A87C aUc_control_off:.ascii "uC_CONTROL_OFF - Don" @ DATA XREF: main:off_91C4o
.rodata:0002A87C                 .byte 0x27
.rodata:0002A87C                 .ascii "t connect to media daemon (e.g. - using WavePC)"
.rodata:0002A87C                 .byte 0
.rodata:0002A8C1                 .align 4
.rodata:0002A8C4 aDevTtys1:      .ascii "/dev/ttyS1"     @ DATA XREF: .text:fileo
.rodata:0002A8C4                 .byte 0
.rodata:0002A8CF                 .align 0x10
.rodata:0002A8D0 aOpenserport:   .ascii "openserport"    @ DATA XREF: .text:off_97B4o
.rodata:0002A8D0                 .byte 0
.rodata:0002A8DC aSOpenFdD:      .ascii "%s open fd=%d"  @ DATA XREF: .text:off_97BCo
.rodata:0002A8DC                 .byte 0xA
.rodata:0002A8DC                 .byte 0
.rodata:0002A8EB                 .align 4
.rodata:0002A8EC aCanTOpenSS:    .ascii "can"            @ DATA XREF: .text:off_97C4o
.rodata:0002A8EC                 .byte 0x27
.rodata:0002A8EC                 .ascii "t open %s: %s"
.rodata:0002A8EC                 .byte 0xA
.rodata:0002A8EC                 .byte 0
.rodata:0002A8FF                 .align 0x10
.rodata:0002A900 aIoctlTiocgseri:.ascii "ioctl(TIOCGSERIAL)" @ DATA XREF: .text:fdo
.rodata:0002A900                 .byte 0
.rodata:0002A913                 .align 4
.rodata:0002A914 aIoctlTiocsseri:.ascii "ioctl(TIOCSSERIAL)" @ DATA XREF: .text:off_983Co
.rodata:0002A914                 .byte 0
.rodata:0002A927                 .align 4
.rodata:0002A928 asc_2A928:      .ascii "tcgetattr error" @ DATA XREF: .text:off_994Co
.rodata:0002A928                 .byte 0xA
.rodata:0002A928                 .byte 0
.rodata:0002A939                 .align 4
.rodata:0002A93C aDIsNotATty:    .ascii "%d is not a tty" @ DATA XREF: .text:off_9950o
.rodata:0002A93C                 .byte 0xA
.rodata:0002A93C                 .byte 0
.rodata:0002A94D                 .align 0x10
.rodata:0002A950 aCheck_parity:  .ascii "CHECK_PARITY"   @ DATA XREF: .text:off_9954o
.rodata:0002A950                 .byte 0
.rodata:0002A95D                 .align 0x10
.rodata:0002A960 aTcsetattrError:.ascii "tcsetattr error" @ DATA XREF: .text:off_995Co
.rodata:0002A960                 .byte 0xA
.rodata:0002A960                 .byte 0
.rodata:0002A971                 .align 4
.rodata:0002A974 aRw_packet:     .ascii "rw_packet"      @ DATA XREF: rw_packet:off_A9A0o
.rodata:0002A974                                         @ rw_packet:off_AA60o ...
.rodata:0002A974                 .byte 0
.rodata:0002A97E                 .align 0x10
.rodata:0002A980 aHeyBuddyTooMan:.ascii "!!!! Hey, buddy, too many incoming packets filling up my"
.rodata:0002A980                                         @ DATA XREF: rw_packet:off_A9A8o
.rodata:0002A980                 .ascii " buffer !!!"
.rodata:0002A980                 .byte 0
.rodata:0002A9C4 aBlockFromUcAft:.ascii "BLOCK from uC after xACK, got valid header, reading new "
.rodata:0002A9C4                                         @ DATA XREF: rw_packet:off_A9B0o
.rodata:0002A9C4                 .ascii "packet"
.rodata:0002A9C4                 .byte 0
.rodata:0002AA03                 .align 4
.rodata:0002AA04 aWhoaNotExpecti:.ascii "WHOA!!! Not expecting a byte yet!!!, got %02x"
.rodata:0002AA04                                         @ DATA XREF: rw_packet:off_A9B4o
.rodata:0002AA04                 .byte 0xA
.rodata:0002AA04                 .byte 0
.rodata:0002AA33                 .align 4
.rodata:0002AA34 aGotHeaderExpec:.ascii "Got Header, expect Body"
.rodata:0002AA34                                         @ DATA XREF: rw_packet:off_A9BCo
.rodata:0002AA34                 .byte 0
.rodata:0002AA4C aGotHeaderExp_0:.ascii "Got Header, expect Checksum"
.rodata:0002AA4C                                         @ DATA XREF: rw_packet:off_A9C0o
.rodata:0002AA4C                 .byte 0
.rodata:0002AA68 aUnknownHeader0:.ascii "Unknown header %02x"
.rodata:0002AA68                                         @ DATA XREF: rw_packet:off_A9C4o
.rodata:0002AA68                 .byte 0xA
.rodata:0002AA68                 .byte 0
.rodata:0002AA7D                 .align 0x10
.rodata:0002AA80 aGotXnackWanted:.ascii "Got xNACK, wanted Header"
.rodata:0002AA80                                         @ DATA XREF: rw_packet:off_A9C8o
.rodata:0002AA80                 .byte 0
.rodata:0002AA99                 .align 4
.rodata:0002AA9C aBlockingToRead:.ascii "Blocking to read utility version"
.rodata:0002AA9C                                         @ DATA XREF: rw_packet:off_A9CCo
.rodata:0002AA9C                 .byte 0
.rodata:0002AABD                 .align 0x10
.rodata:0002AAC0 aGotOldHeader:  .ascii "Got Old Header" @ DATA XREF: rw_packet:off_A9D0o
.rodata:0002AAC0                 .byte 0
.rodata:0002AACF                 .align 0x10
.rodata:0002AAD0 aIMDroppingAPac:.ascii "!!! I"          @ DATA XREF: rw_packet:off_A9D4o
.rodata:0002AAD0                 .byte 0x27
.rodata:0002AAD0                 .ascii "m dropping a packet because there are too many left in t"
.rodata:0002AAD0                 .ascii "he buffer !!!"
.rodata:0002AAD0                 .byte 0
.rodata:0002AB1C aDoNotDropTrans:.ascii "Do not drop transport packet!"
.rodata:0002AB1C                                         @ DATA XREF: rw_packet:off_A9D8o
.rodata:0002AB1C                 .byte 0
.rodata:0002AB3A                 .align 4
.rodata:0002AB3C aReceivedPacket:.ascii "Received packet OK"
.rodata:0002AB3C                                         @ DATA XREF: rw_packet:off_A9DCo
.rodata:0002AB3C                 .byte 0
.rodata:0002AB4F                 .align 0x10
.rodata:0002AB50 aPacketInvalidC:.ascii "Packet invalid checksum"
.rodata:0002AB50                                         @ DATA XREF: rw_packet:off_A9E0o
.rodata:0002AB50                 .byte 0
.rodata:0002AB68 aHaveBodyExpect:.ascii "Have Body, expect CSUM"
.rodata:0002AB68                                         @ DATA XREF: rw_packet:off_A9E4o
.rodata:0002AB68                 .byte 0
.rodata:0002AB7F                 .align 0x10
.rodata:0002AB80 a02xI:          .byte 9                 @ DATA XREF: rw_packet:off_A9E8o
.rodata:0002AB80                                         @ .text:off_12608o ...
.rodata:0002AB80                 .byte 9
.rodata:0002AB80                 .ascii " %02x (%i) ------------>"
.rodata:0002AB80                 .byte 0xA
.rodata:0002AB80                 .byte 0
.rodata:0002AB9C aInvalidBlockin:.ascii "Invalid Blocking Header %02x, clearing all buffers"
.rodata:0002AB9C                                         @ DATA XREF: rw_packet:off_A9ECo
.rodata:0002AB9C                 .byte 0xA
.rodata:0002AB9C                 .byte 0
.rodata:0002ABD0 aExpectedHackGo:.ascii "Expected HACK, got %02x"
.rodata:0002ABD0                                         @ DATA XREF: rw_packet:off_A9F0o
.rodata:0002ABD0                 .byte 0xA
.rodata:0002ABD0                 .byte 0
.rodata:0002ABE9                 .align 4
.rodata:0002ABEC aExpectedPackGo:.ascii "Expected PACK, got %02x"
.rodata:0002ABEC                                         @ DATA XREF: rw_packet:off_A9F4o
.rodata:0002ABEC                 .byte 0xA
.rodata:0002ABEC                 .byte 0
.rodata:0002AC05                 .align 4
.rodata:0002AC08 asc_2AC08:      .ascii "########################################################"
.rodata:0002AC08                                         @ DATA XREF: rw_packet:off_A9F8o
.rodata:0002AC08                                         @ .text:off_BF14o
.rodata:0002AC08                 .byte 0
.rodata:0002AC41                 .align 4
.rodata:0002AC44 aGotPackSentPac:.ascii "Got PACK, sent packet OK"
.rodata:0002AC44                                         @ DATA XREF: rw_packet:off_A9FCo
.rodata:0002AC44                 .byte 0
.rodata:0002AC5D                 .align 0x10
.rodata:0002AC60 aBlockFromUcGot:.ascii "BLOCK from uC, got valid header, reading new packet"
.rodata:0002AC60                                         @ DATA XREF: rw_packet:off_AA00o
.rodata:0002AC60                 .byte 0
.rodata:0002AC94 aExpectingBody: .ascii "Expecting Body" @ DATA XREF: rw_packet:off_AA08o
.rodata:0002AC94                 .byte 0
.rodata:0002ACA3                 .align 4
.rodata:0002ACA4 aExpectingCheck:.ascii "Expecting Checksum"
.rodata:0002ACA4                                         @ DATA XREF: rw_packet:off_AA10o
.rodata:0002ACA4                 .byte 0
.rodata:0002ACB7                 .align 4
.rodata:0002ACB8 aTooManyRetries:.ascii "Too many retries" @ DATA XREF: rw_packet:off_AA14o
.rodata:0002ACB8                 .byte 0
.rodata:0002ACC9                 .align 4
.rodata:0002ACCC aExpectedBackGo:.ascii "Expected BACK, got %02x"
.rodata:0002ACCC                                         @ DATA XREF: rw_packet:off_AA18o
.rodata:0002ACCC                 .byte 0xA
.rodata:0002ACCC                 .byte 0
.rodata:0002ACE5                 .align 4
.rodata:0002ACE8 aGotBnackResend:.ascii "Got BNACK, resending"
.rodata:0002ACE8                                         @ DATA XREF: rw_packet:off_AA1Co
.rodata:0002ACE8                 .byte 0
.rodata:0002ACFD                 .align 0x10
.rodata:0002AD00 aBufferAtIMaxI: .ascii "Buffer at %i, max %i"
.rodata:0002AD00                                         @ DATA XREF: rw_packet:off_AA24o
.rodata:0002AD00                 .byte 0xA
.rodata:0002AD00                 .byte 0
.rodata:0002AD16                 .align 4
.rodata:0002AD18 a02xI_0:        .byte 9                 @ DATA XREF: rw_packet:off_AA28o
.rodata:0002AD18                                         @ .text:off_12618o ...
.rodata:0002AD18                 .byte 9
.rodata:0002AD18                 .byte 9
.rodata:0002AD18                 .byte 9
.rodata:0002AD18                 .ascii " <============ %02x (%i)"
.rodata:0002AD18                 .byte 0xA
.rodata:0002AD18                 .byte 0
.rodata:0002AD36                 .align 4
.rodata:0002AD38 asc_2AD38:      .ascii "********************************************************"
.rodata:0002AD38                                         @ DATA XREF: rw_packet:off_AA2Co
.rodata:0002AD38                 .byte 0
.rodata:0002AD71                 .align 4
.rodata:0002AD74 aTooManyRetri_0:.ascii "Too many retries removing packet from send queue"
.rodata:0002AD74                                         @ DATA XREF: rw_packet:off_AA38o
.rodata:0002AD74                 .byte 0
.rodata:0002ADA5                 .align 4
.rodata:0002ADA8 a02xI_1:        .byte 9                 @ DATA XREF: rw_packet:off_AA68o
.rodata:0002ADA8                                         @ .text:off_BF10o
.rodata:0002ADA8                 .byte 9
.rodata:0002ADA8                 .ascii " %02x (%i) ------------->"
.rodata:0002ADA8                 .byte 0xA
.rodata:0002ADA8                 .byte 0
.rodata:0002ADC5                 .align 4
.rodata:0002ADC8 aExpectingPack: .ascii "Expecting PACK" @ DATA XREF: .text:off_BF04o
.rodata:0002ADC8                 .byte 0
.rodata:0002ADD7                 .align 4
.rodata:0002ADD8 aExpectingBack: .ascii "Expecting BACK" @ DATA XREF: .text:off_BF08o
.rodata:0002ADD8                 .byte 0
.rodata:0002ADE7                 .align 4
.rodata:0002ADE8 aExpectingHack: .ascii "Expecting HACK" @ DATA XREF: .text:off_BF0Co
.rodata:0002ADE8                 .byte 0
.rodata:0002ADF7                 .align 4
.rodata:0002ADF8 aAttemptToWrite:.ascii "ATTEMPT TO WRITE TO FULL BUFFER!!!"
.rodata:0002ADF8                                         @ DATA XREF: .text:off_BF1Co
.rodata:0002ADF8                 .byte 0
.rodata:0002AE1B                 .align 4
.rodata:0002AE1C aBuffering02xAt:.ascii "Buffering %02x at %i" @ DATA XREF: .text:off_BF24o
.rodata:0002AE1C                 .byte 0xA
.rodata:0002AE1C                 .byte 0
.rodata:0002AE32                 .align 4
.rodata:0002AE34 aProcesspack:   .ascii "processpack"    @ DATA XREF: processpack:off_D248o
.rodata:0002AE34                                         @ processpack:off_D3ACo ...
.rodata:0002AE34                 .byte 0
.rodata:0002AE40 aGotSessionMode:.ascii "Got Session: mode %i, run type %i, lot %02x %02x"
.rodata:0002AE40                                         @ DATA XREF: processpack:off_D250o
.rodata:0002AE40                 .byte 0xA
.rodata:0002AE40                 .byte 0
.rodata:0002AE72                 .align 4
.rodata:0002AE74 aInitializing1_:.ascii "Initializing 1.2 DAC"
.rodata:0002AE74                                         @ DATA XREF: processpack:off_D254o
.rodata:0002AE74                 .byte 0
.rodata:0002AE89                 .align 4
.rodata:0002AE8C aSwappingChanne:.ascii "Swapping channels via board code"
.rodata:0002AE8C                                         @ DATA XREF: processpack:off_D258o
.rodata:0002AE8C                 .byte 0
.rodata:0002AEAD                 .align 0x10
.rodata:0002AEB0 aEnablingOldIsp:.ascii "Enabling old ISP via board code"
.rodata:0002AEB0                                         @ DATA XREF: processpack:off_D25Co
.rodata:0002AEB0                 .byte 0
.rodata:0002AED0 aWillAutoStopAt:.ascii "Will auto-stop at eod / random track change"
.rodata:0002AED0                                         @ DATA XREF: processpack:off_D264o
.rodata:0002AED0                 .byte 0
.rodata:0002AEFC aSsaHeadUnit:   .ascii "SSA head unit"  @ DATA XREF: processpack:off_D268o
.rodata:0002AEFC                 .byte 0
.rodata:0002AF0A                 .align 4
.rodata:0002AF0C aExtraHelpEnabl:.ascii "Extra help enabled"
.rodata:0002AF0C                                         @ DATA XREF: processpack:off_D270o
.rodata:0002AF0C                 .byte 0
.rodata:0002AF1F                 .align 0x10
.rodata:0002AF20 aForceMagazineR:.ascii "Force magazine random"
.rodata:0002AF20                                         @ DATA XREF: processpack:off_D278o
.rodata:0002AF20                 .byte 0
.rodata:0002AF36                 .align 4
.rodata:0002AF38 aDosPhatbox_ini:.ascii "/dos/phatbox.ini"
.rodata:0002AF38                                         @ DATA XREF: processpack:off_D280o
.rodata:0002AF38                                         @ processpack:off_F404o ...
.rodata:0002AF38                 .byte 0
.rodata:0002AF49                 .align 4
.rodata:0002AF4C aForce_mag_rand:.ascii "force_mag_random"
.rodata:0002AF4C                                         @ DATA XREF: processpack:off_D284o
.rodata:0002AF4C                 .byte 0
.rodata:0002AF5D                 .align 0x10
.rodata:0002AF60 aNonTextHeadUni:.ascii "Non-text head unit - will not load text"
.rodata:0002AF60                                         @ DATA XREF: processpack:off_D28Co
.rodata:0002AF60                 .byte 0
.rodata:0002AF88 aTrue:          .ascii "true"           @ DATA XREF: processpack:off_D294o
.rodata:0002AF88                                         @ .text:off_15AA0o
.rodata:0002AF88                 .byte 0
.rodata:0002AF8D                 .align 0x10
.rodata:0002AF90 aArtistPlayMode:.ascii "Artist play mode"
.rodata:0002AF90                                         @ DATA XREF: processpack:off_D298o
.rodata:0002AF90                                         @ processpack:off_F3F4o
.rodata:0002AF90                 .byte 0
.rodata:0002AFA1                 .align 4
.rodata:0002AFA4 aAlbumPlayMode: .ascii "Album play mode" @ DATA XREF: processpack:off_D29Co
.rodata:0002AFA4                                         @ processpack:off_F3F8o
.rodata:0002AFA4                 .byte 0
.rodata:0002AFB4 aGenrePlayMode: .ascii "Genre play mode" @ DATA XREF: processpack:off_D2A0o
.rodata:0002AFB4                                         @ processpack:off_F3FCo
.rodata:0002AFB4                 .byte 0
.rodata:0002AFC4 aGotReqSettings:.ascii "Got Req Settings, sending settings"
.rodata:0002AFC4                                         @ DATA XREF: processpack:off_D2A4o
.rodata:0002AFC4                 .byte 0
.rodata:0002AFE7                 .align 4
.rodata:0002AFE8 aGotSettings:   .ascii "Got Settings"   @ DATA XREF: processpack:off_D2A8o
.rodata:0002AFE8                 .byte 0
.rodata:0002AFF5                 .align 4
.rodata:0002AFF8 aEnablingAutoPo:.ascii "Enabling auto-pong"
.rodata:0002AFF8                                         @ DATA XREF: processpack:off_D2ACo
.rodata:0002AFF8                 .byte 0
.rodata:0002B00B                 .align 4
.rodata:0002B00C aEnablingForceA:.ascii "Enabling force ATC"
.rodata:0002B00C                                         @ DATA XREF: processpack:off_D2B8o
.rodata:0002B00C                 .byte 0
.rodata:0002B01F                 .align 0x10
.rodata:0002B020 aGotUcId:       .ascii "Got uC ID"      @ DATA XREF: processpack:off_D2BCo
.rodata:0002B020                 .byte 0
.rodata:0002B02A                 .align 4
.rodata:0002B02C aFw_02x02x_I_02:.ascii "fw.%02x%02x.%i.%02x%02x"
.rodata:0002B02C                                         @ DATA XREF: processpack:off_D2C0o
.rodata:0002B02C                 .byte 0
.rodata:0002B044 aFw_02x02x__02x:.ascii "fw.%02x%02x.*.%02x%02x"
.rodata:0002B044                                         @ DATA XREF: processpack:off_D2D0o
.rodata:0002B044                 .byte 0
.rodata:0002B05B                 .align 4
.rodata:0002B05C aFw_02x02x_I:   .ascii "fw.%02x%02x.%i" @ DATA XREF: processpack:off_D2D4o
.rodata:0002B05C                                         @ main:off_9158o ...
.rodata:0002B05C                 .byte 0
.rodata:0002B06B                 .align 4
.rodata:0002B06C aFw_02x02x:     .ascii "fw.%02x%02x"    @ DATA XREF: processpack:off_D2D8o
.rodata:0002B06C                 .byte 0
.rodata:0002B078 aPhatbox:       .ascii "Phatbox"        @ DATA XREF: processpack:off_D2DCo
.rodata:0002B078                 .byte 0
.rodata:0002B080 aEnable_zero_re:.ascii "enable_zero_response"
.rodata:0002B080                                         @ DATA XREF: processpack:off_D2E0o
.rodata:0002B080                 .byte 0
.rodata:0002B095                 .align 4
.rodata:0002B098 aAuto_pong_0:   .ascii "auto_pong"      @ DATA XREF: processpack:off_D2E4o
.rodata:0002B098                 .byte 0
.rodata:0002B0A2                 .align 4
.rodata:0002B0A4 aForce_atc:     .ascii "force_atc"      @ DATA XREF: processpack:off_D2E8o
.rodata:0002B0A4                 .byte 0
.rodata:0002B0AE                 .align 0x10
.rodata:0002B0B0 aMore_syncs:    .ascii "more_syncs"     @ DATA XREF: processpack:off_D2ECo
.rodata:0002B0B0                 .byte 0
.rodata:0002B0BB                 .align 4
.rodata:0002B0BC aSync_after_ann:.ascii "sync_after_announce"
.rodata:0002B0BC                                         @ DATA XREF: processpack:off_D2F0o
.rodata:0002B0BC                 .byte 0
.rodata:0002B0D0 aConvert_track_:.ascii "convert_track_xx00"
.rodata:0002B0D0                                         @ DATA XREF: processpack:off_D2F4o
.rodata:0002B0D0                 .byte 0
.rodata:0002B0E3                 .align 4
.rodata:0002B0E4 aUc_helper_prog:.ascii "uc_helper_prog" @ DATA XREF: processpack:off_D2F8o
.rodata:0002B0E4                 .byte 0
.rodata:0002B0F3                 .align 4
.rodata:0002B0F4 aUc_helper_pr_0:.ascii "uc_helper_prog2" @ DATA XREF: processpack:off_D308o
.rodata:0002B0F4                 .byte 0
.rodata:0002B104 aPwareI:        .ascii "PWARE%i"        @ DATA XREF: processpack:off_D31Co
.rodata:0002B104                 .byte 0
.rodata:0002B10C aGotQueryTotalT:.ascii "Got Query total tracks %i"
.rodata:0002B10C                                         @ DATA XREF: processpack:off_D320o
.rodata:0002B10C                 .byte 0xA
.rodata:0002B10C                 .byte 0
.rodata:0002B127                 .align 4
.rodata:0002B128 aGotQueryTotalD:.ascii "Got Query total disc"
.rodata:0002B128                                         @ DATA XREF: processpack:off_D324o
.rodata:0002B128                 .byte 0
.rodata:0002B13D                 .align 0x10
.rodata:0002B140 aGotRequestTrac:.ascii "Got Request track length of %i/%i"
.rodata:0002B140                                         @ DATA XREF: processpack:off_D328o
.rodata:0002B140                 .byte 0xA
.rodata:0002B140                 .byte 0
.rodata:0002B163                 .align 4
.rodata:0002B164 aWritingTrackLe:.ascii "Writing track length of %i"
.rodata:0002B164                                         @ DATA XREF: processpack:off_D330o
.rodata:0002B164                 .byte 0xA
.rodata:0002B164                 .byte 0
.rodata:0002B180 aGotPlayIII:    .ascii "Got Play %i/%i/%i"
.rodata:0002B180                                         @ DATA XREF: processpack:off_D338o
.rodata:0002B180                 .byte 0xA
.rodata:0002B180                 .byte 0
.rodata:0002B193                 .align 4
.rodata:0002B194 aErrorDiskTrack:.ascii "ERROR: Disk/Track out of range!!!!"
.rodata:0002B194                                         @ DATA XREF: processpack:off_D33Co
.rodata:0002B194                 .byte 0
.rodata:0002B1B7                 .align 4
.rodata:0002B1B8 aGotStop:       .ascii "Got Stop"       @ DATA XREF: processpack:off_D340o
.rodata:0002B1B8                 .byte 0
.rodata:0002B1C1                 .align 4
.rodata:0002B1C4 aGotRepeatTrack:.ascii "Got Repeat Track"
.rodata:0002B1C4                                         @ DATA XREF: processpack:off_D344o
.rodata:0002B1C4                 .byte 0
.rodata:0002B1D5                 .align 4
.rodata:0002B1D8 aGotRepeatDisk: .ascii "Got Repeat Disk" @ DATA XREF: processpack:off_D34Co
.rodata:0002B1D8                 .byte 0
.rodata:0002B1E8 aGotRepeatOff:  .ascii "Got Repeat Off" @ DATA XREF: processpack:off_D350o
.rodata:0002B1E8                 .byte 0
.rodata:0002B1F7                 .align 4
.rodata:0002B1F8 aGotBeginSeekI: .ascii "Got Begin Seek %i"
.rodata:0002B1F8                                         @ DATA XREF: processpack:off_D354o
.rodata:0002B1F8                 .byte 0xA
.rodata:0002B1F8                 .byte 0
.rodata:0002B20B                 .align 4
.rodata:0002B20C aDosTtsBeep3_wa:.ascii "/dos/tts/beep3.wav"
.rodata:0002B20C                                         @ DATA XREF: processpack:off_D358o
.rodata:0002B20C                 .byte 0
.rodata:0002B21F                 .align 0x10
.rodata:0002B220 aSentBeepStart: .ascii "Sent beep start" @ DATA XREF: processpack:off_D35Co
.rodata:0002B220                 .byte 0
.rodata:0002B230 aDosTtsBeep4_wa:.ascii "/dos/tts/beep4.wav"
.rodata:0002B230                                         @ DATA XREF: processpack:off_D360o
.rodata:0002B230                 .byte 0
.rodata:0002B243                 .align 4
.rodata:0002B244 aDosTtsBeep5_wa:.ascii "/dos/tts/beep5.wav"
.rodata:0002B244                                         @ DATA XREF: processpack:off_D364o
.rodata:0002B244                 .byte 0
.rodata:0002B257                 .align 4
.rodata:0002B258 aGotEndSeek:    .ascii "Got End Seek"   @ DATA XREF: processpack:off_D368o
.rodata:0002B258                 .byte 0
.rodata:0002B265                 .align 4
.rodata:0002B268 aGotAudioIdII:  .ascii "Got Audio ID - %i/%i"
.rodata:0002B268                                         @ DATA XREF: processpack:off_D36Co
.rodata:0002B268                 .byte 0xA
.rodata:0002B268                 .byte 0
.rodata:0002B27E                 .align 0x10
.rodata:0002B280 aGotMarkTrackII:.ascii "Got Mark Track %i/%i, type %i"
.rodata:0002B280                                         @ DATA XREF: processpack:off_D37Co
.rodata:0002B280                 .byte 0xA
.rodata:0002B280                 .byte 0
.rodata:0002B29F                 .align 0x10
.rodata:0002B2A0 aDosDataMarkedt:.ascii "/dos/data/markedtracks.txt"
.rodata:0002B2A0                                         @ DATA XREF: processpack:off_D380o
.rodata:0002B2A0                 .byte 0
.rodata:0002B2BB                 .align 4
.rodata:0002B2BC aIIISI:         .ascii "%i %i %i %s %i" @ DATA XREF: processpack:off_D38Co
.rodata:0002B2BC                 .byte 0xA
.rodata:0002B2BC                 .byte 0
.rodata:0002B2CC aGotRandomOn:   .ascii "Got Random On"  @ DATA XREF: processpack:off_D390o
.rodata:0002B2CC                 .byte 0
.rodata:0002B2DA                 .align 4
.rodata:0002B2DC aGotMagRandomOn:.ascii "Got Mag Random On"
.rodata:0002B2DC                                         @ DATA XREF: processpack:off_D394o
.rodata:0002B2DC                 .byte 0
.rodata:0002B2EE                 .align 0x10
.rodata:0002B2F0 aGotRandomPress:.ascii "Got Random Press"
.rodata:0002B2F0                                         @ DATA XREF: processpack:off_D398o
.rodata:0002B2F0                 .byte 0
.rodata:0002B301                 .align 4
.rodata:0002B304 aGotMagRandomPr:.ascii "Got Mag Random Press"
.rodata:0002B304                                         @ DATA XREF: processpack:off_D3A0o
.rodata:0002B304                 .byte 0
.rodata:0002B319                 .align 4
.rodata:0002B31C aGotRandomForwa:.ascii "Got Random Forward"
.rodata:0002B31C                                         @ DATA XREF: processpack:off_D3B4o
.rodata:0002B31C                 .byte 0
.rodata:0002B32F                 .align 0x10
.rodata:0002B330 aCurrentNextTra:.ascii "Current|Next track %i/%i"
.rodata:0002B330                                         @ DATA XREF: processpack:off_F368o
.rodata:0002B330                 .byte 0xA
.rodata:0002B330                 .byte 0
.rodata:0002B34A                 .align 4
.rodata:0002B34C aGotRandomRever:.ascii "Got Random Reverse"
.rodata:0002B34C                                         @ DATA XREF: processpack:off_F374o
.rodata:0002B34C                 .byte 0
.rodata:0002B35F                 .align 0x10
.rodata:0002B360 aGotRandomOff:  .ascii "Got Random Off" @ DATA XREF: processpack:off_F37Co
.rodata:0002B360                 .byte 0
.rodata:0002B36F                 .align 0x10
.rodata:0002B370 aGotDirectTrack:.ascii "Got Direct Track Text - %i/%i"
.rodata:0002B370                                         @ DATA XREF: processpack:off_F380o
.rodata:0002B370                 .byte 0xA
.rodata:0002B370                 .byte 0
.rodata:0002B38F                 .align 0x10
.rodata:0002B390 aGotDirectDiscT:.ascii "Got Direct Disc Text - %i"
.rodata:0002B390                                         @ DATA XREF: processpack:off_F384o
.rodata:0002B390                 .byte 0xA
.rodata:0002B390                 .byte 0
.rodata:0002B3AB                 .align 4
.rodata:0002B3AC aGotStandby:    .ascii "Got Standby"    @ DATA XREF: processpack:off_F388o
.rodata:0002B3AC                 .byte 0
.rodata:0002B3B8 aQ:             .ascii "-q"             @ DATA XREF: processpack:off_F38Co
.rodata:0002B3B8                 .byte 0
.rodata:0002B3BB                 .align 4
.rodata:0002B3BC aY:             .ascii "-y"             @ DATA XREF: processpack:off_F390o
.rodata:0002B3BC                 .byte 0
.rodata:0002B3BF                 .align 0x10
.rodata:0002B3C0 aDosHdparm:     .ascii "/dos/hdparm"    @ DATA XREF: processpack:off_F394o
.rodata:0002B3C0                                         @ .text:off_10A60o
.rodata:0002B3C0                 .byte 0
.rodata:0002B3CC aGotShutdown:   .ascii "Got Shutdown"   @ DATA XREF: processpack:off_F39Co
.rodata:0002B3CC                 .byte 0
.rodata:0002B3D9                 .align 4
.rodata:0002B3DC aY_0:           .ascii "-Y"             @ DATA XREF: processpack:off_F3A4o
.rodata:0002B3DC                 .byte 0
.rodata:0002B3DF                 .align 0x10
.rodata:0002B3E0 aGotHddWakeup:  .ascii "Got HDD Wakeup" @ DATA XREF: processpack:off_F3A8o
.rodata:0002B3E0                 .byte 0
.rodata:0002B3EF                 .align 0x10
.rodata:0002B3F0 aW:             .ascii "-w"             @ DATA XREF: processpack:off_F3ACo
.rodata:0002B3F0                 .byte 0
.rodata:0002B3F3                 .align 4
.rodata:0002B3F4 aGotProgPld:    .ascii "Got Prog PLD"   @ DATA XREF: processpack:off_F3B0o
.rodata:0002B3F4                 .byte 0
.rodata:0002B401                 .align 4
.rodata:0002B404 aGotPlayLoopfil:.ascii "Got Play Loopfile"
.rodata:0002B404                                         @ DATA XREF: processpack:off_F3B4o
.rodata:0002B404                 .byte 0
.rodata:0002B416                 .align 4
.rodata:0002B418 a_loop:         .ascii ".loop"          @ DATA XREF: processpack:off_F3B8o
.rodata:0002B418                 .byte 0
.rodata:0002B41E                 .align 0x10
.rodata:0002B420 aGotSyncRequest:.ascii "Got Sync request"
.rodata:0002B420                                         @ DATA XREF: processpack:off_F3BCo
.rodata:0002B420                 .byte 0
.rodata:0002B431                 .align 4
.rodata:0002B434 aGotPing:       .ascii "Got PING"       @ DATA XREF: processpack:off_F3C0o
.rodata:0002B434                 .byte 0
.rodata:0002B43D                 .align 0x10
.rodata:0002B440 aGotRequestToRe:.ascii "Got request to reboot uC"
.rodata:0002B440                                         @ DATA XREF: processpack:off_F3C4o
.rodata:0002B440                 .byte 0
.rodata:0002B459                 .align 4
.rodata:0002B45C aGotCurTempINoA:.ascii "Got Cur Temp %i - No Action"
.rodata:0002B45C                                         @ DATA XREF: processpack:off_F3C8o
.rodata:0002B45C                 .byte 0xA
.rodata:0002B45C                 .byte 0
.rodata:0002B479                 .align 4
.rodata:0002B47C aGot51Rebooting:.ascii "Got 51 rebooting - No Action"
.rodata:0002B47C                                         @ DATA XREF: processpack:off_F3CCo
.rodata:0002B47C                 .byte 0
.rodata:0002B499                 .align 4
.rodata:0002B49C aUnmuteDac:     .ascii "Unmute DAC"     @ DATA XREF: processpack:off_F3D0o
.rodata:0002B49C                 .byte 0
.rodata:0002B4A7                 .align 4
.rodata:0002B4A8 aU:             unicode 0, <U>,0        @ DATA XREF: processpack:off_F3D4o
.rodata:0002B4AC aDevDac:        .ascii "/dev/dac"       @ DATA XREF: processpack:off_F3D8o
.rodata:0002B4AC                 .byte 0
.rodata:0002B4B5                 .align 4
.rodata:0002B4B8 aMuteDac:       .ascii "Mute DAC"       @ DATA XREF: processpack:off_F3DCo
.rodata:0002B4B8                 .byte 0
.rodata:0002B4C1                 .align 4
.rodata:0002B4C4 aSetDacGainToI: .ascii "Set DAC gain to %i"
.rodata:0002B4C4                                         @ DATA XREF: processpack:off_F3E4o
.rodata:0002B4C4                 .byte 0xA
.rodata:0002B4C4                 .byte 0
.rodata:0002B4D8 aInitializeDac: .ascii "Initialize DAC" @ DATA XREF: processpack:off_F3E8o
.rodata:0002B4D8                 .byte 0
.rodata:0002B4E7                 .align 4
.rodata:0002B4E8 aNormalPlayMode:.ascii "Normal play mode"
.rodata:0002B4E8                                         @ DATA XREF: processpack:off_F3ECo
.rodata:0002B4E8                 .byte 0
.rodata:0002B4F9                 .align 4
.rodata:0002B4FC aAudioid_3_0:   .ascii "audioid.3.0"    @ DATA XREF: processpack:off_F408o
.rodata:0002B4FC                 .byte 0
.rodata:0002B508 aBeepFileFoundP:.ascii "Beep file found, playing..."
.rodata:0002B508                                         @ DATA XREF: processpack:off_F410o
.rodata:0002B508                 .byte 0
.rodata:0002B524 aGotEnterFeatur:.ascii "Got Enter feature"
.rodata:0002B524                                         @ DATA XREF: processpack:off_F414o
.rodata:0002B524                 .byte 0
.rodata:0002B536                 .align 4
.rodata:0002B538 aGotSelectedMen:.ascii "Got Selected Menu Item %i"
.rodata:0002B538                                         @ DATA XREF: processpack:off_F418o
.rodata:0002B538                 .byte 0xA
.rodata:0002B538                 .byte 0
.rodata:0002B553                 .align 4
.rodata:0002B554 aGotMenuDescend:.ascii "Got Menu Descend at Item %i"
.rodata:0002B554                                         @ DATA XREF: processpack:off_F420o
.rodata:0002B554                 .byte 0xA
.rodata:0002B554                 .byte 0
.rodata:0002B571                 .align 4
.rodata:0002B574 aSetFrsToI:     .ascii "Set frs to %i"  @ DATA XREF: processpack:off_F444o
.rodata:0002B574                 .byte 0xA
.rodata:0002B574                 .byte 0
.rodata:0002B583                 .align 4
.rodata:0002B584 aGotMenuAscendT:.ascii "Got Menu Ascend to Item %i"
.rodata:0002B584                                         @ DATA XREF: processpack:off_F448o
.rodata:0002B584                 .byte 0xA
.rodata:0002B584                 .byte 0
.rodata:0002B5A0 aDosFirmware_pa:.ascii "/dos/firmware.pac"
.rodata:0002B5A0                                         @ DATA XREF: processpack:off_F454o
.rodata:0002B5A0                                         @ .text:off_10A4Co ...
.rodata:0002B5A0                 .byte 0
.rodata:0002B5B2                 .align 4
.rodata:0002B5B4 aGotTestFirmwar:.ascii "Got test firmware request"
.rodata:0002B5B4                                         @ DATA XREF: processpack:off_F458o
.rodata:0002B5B4                 .byte 0
.rodata:0002B5CE                 .align 0x10
.rodata:0002B5D0 aDosTest_pac:   .ascii "/dos/test.pac"  @ DATA XREF: processpack:off_F45Co
.rodata:0002B5D0                                         @ .text:off_11A58o
.rodata:0002B5D0                 .byte 0
.rodata:0002B5DE                 .align 0x10
.rodata:0002B5E0 aGotArmBootOkNo:.ascii "Got Arm Boot OK - No Action"
.rodata:0002B5E0                                         @ DATA XREF: processpack:off_F460o
.rodata:0002B5E0                 .byte 0
.rodata:0002B5FC aGot51BootOkNoA:.ascii "Got 51 Boot OK - No Action"
.rodata:0002B5FC                                         @ DATA XREF: processpack:off_F464o
.rodata:0002B5FC                 .byte 0
.rodata:0002B617                 .align 4
.rodata:0002B618 aGotEraseOkNoAc:.ascii "Got Erase OK - No Action"
.rodata:0002B618                                         @ DATA XREF: processpack:off_F468o
.rodata:0002B618                 .byte 0
.rodata:0002B631                 .align 4
.rodata:0002B634 aGot51Programme:.ascii "Got 51 programmed OK - No Action"
.rodata:0002B634                                         @ DATA XREF: processpack:off_F470o
.rodata:0002B634                 .byte 0
.rodata:0002B655                 .align 4
.rodata:0002B658 aGotStatusResul:.ascii "Got Status Result: temp %i, port %i - No Action"
.rodata:0002B658                                         @ DATA XREF: processpack:off_F474o
.rodata:0002B658                 .byte 0xA
.rodata:0002B658                 .byte 0
.rodata:0002B689                 .align 4
.rodata:0002B68C aSmallTransport:.ascii "Small transport packet for %i"
.rodata:0002B68C                                         @ DATA XREF: processpack:off_F478o
.rodata:0002B68C                 .byte 0xA
.rodata:0002B68C                 .byte 0
.rodata:0002B6AB                 .align 4
.rodata:0002B6AC aMediumTranspor:.ascii "Medium transport packet for %i"
.rodata:0002B6AC                                         @ DATA XREF: processpack:off_F47Co
.rodata:0002B6AC                 .byte 0xA
.rodata:0002B6AC                 .byte 0
.rodata:0002B6CC aLargeTransport:.ascii "Large transport packet for %i"
.rodata:0002B6CC                                         @ DATA XREF: processpack:off_F480o
.rodata:0002B6CC                 .byte 0xA
.rodata:0002B6CC                 .byte 0
.rodata:0002B6EB                 .align 4
.rodata:0002B6EC aGotUtilityInfo:.ascii "Got Utility Info %i"
.rodata:0002B6EC                                         @ DATA XREF: processpack:off_F484o
.rodata:0002B6EC                 .byte 0xA
.rodata:0002B6EC                 .byte 0
.rodata:0002B701                 .align 4
.rodata:0002B704 aGotUtilityHalt:.ascii "Got Utility Halted - No Action"
.rodata:0002B704                                         @ DATA XREF: processpack:off_F488o
.rodata:0002B704                 .byte 0
.rodata:0002B723                 .align 4
.rodata:0002B724 aUcDebug02x02x0:.ascii "uC DEBUG: %02x %02x %02x %02x %02x %02x %02x %02x"
.rodata:0002B724                                         @ DATA XREF: processpack:off_F48Co
.rodata:0002B724                 .byte 0xA
.rodata:0002B724                 .byte 0
.rodata:0002B757                 .align 4
.rodata:0002B758 aDebug_phatlab: .ascii "DEBUG_PHATLAB"  @ DATA XREF: processpack:off_F490o
.rodata:0002B758                 .byte 0
.rodata:0002B766                 .align 4
.rodata:0002B768 aGotFirmwareReq:.ascii "Got Firmware request"
.rodata:0002B768                                         @ DATA XREF: processpack:off_F498o
.rodata:0002B768                 .byte 0
.rodata:0002B77D                 .align 0x10
.rodata:0002B780 aGotBootFirmwar:.ascii "Got boot firmware request"
.rodata:0002B780                                         @ DATA XREF: processpack:off_F49Co
.rodata:0002B780                 .byte 0
.rodata:0002B79A                 .align 4
.rodata:0002B79C aDosBoot5_pac:  .ascii "/dos/boot5.pac" @ DATA XREF: processpack:off_F4A8o
.rodata:0002B79C                                         @ .text:off_10A44o
.rodata:0002B79C                 .byte 0
.rodata:0002B7AB                 .align 4
.rodata:0002B7AC aScc0101:       .ascii "SCC0101"        @ DATA XREF: processpack:off_F4ACo
.rodata:0002B7AC                 .byte 0
.rodata:0002B7B4 aErr0101:       .ascii "ERR0101"        @ DATA XREF: processpack:off_F4B0o
.rodata:0002B7B4                 .byte 0
.rodata:0002B7BC aDosBoot_pac:   .ascii "/dos/boot.pac"  @ DATA XREF: processpack:off_F4B4o
.rodata:0002B7BC                                         @ .text:off_10A38o
.rodata:0002B7BC                 .byte 0
.rodata:0002B7CA                 .align 4
.rodata:0002B7CC aScc0100:       .ascii "SCC0100"        @ DATA XREF: processpack:off_F4B8o
.rodata:0002B7CC                 .byte 0
.rodata:0002B7D4 aCorruptS:      .ascii "Corrupt %s"     @ DATA XREF: processpack:off_F4BCo
.rodata:0002B7D4                                         @ .text:off_10A6Co ...
.rodata:0002B7D4                 .byte 0xA
.rodata:0002B7D4                 .byte 0
.rodata:0002B7E0 aErr0100:       .ascii "ERR0100"        @ DATA XREF: processpack:off_F4C0o
.rodata:0002B7E0                 .byte 0
.rodata:0002B7E8 aGotOldProgPld: .ascii "Got Old Prog PLD"
.rodata:0002B7E8                                         @ DATA XREF: processpack:off_F4C4o
.rodata:0002B7E8                 .byte 0
.rodata:0002B7F9                 .align 4
.rodata:0002B7FC aUnhandledPacke:.ascii "Unhandled Packet Type %02x"
.rodata:0002B7FC                                         @ DATA XREF: processpack:off_F4C8o
.rodata:0002B7FC                 .byte 0xA
.rodata:0002B7FC                 .byte 0
.rodata:0002B818 aUcError02x02x0:.ascii "uC ERROR: %02x %02x %02x %02x %02x %02x %02x %02x"
.rodata:0002B818                                         @ DATA XREF: processpack:off_F4CCo
.rodata:0002B818                 .byte 0xA
.rodata:0002B818                 .byte 0
.rodata:0002B84B                 .align 4
.rodata:0002B84C aGotError:      .ascii "GOT ERROR!!!!!" @ DATA XREF: processpack:off_F4E0o
.rodata:0002B84C                 .byte 0
.rodata:0002B85B                 .align 4
.rodata:0002B85C aDevLed:        .ascii "/dev/led"       @ DATA XREF: .text:off_10A1Co
.rodata:0002B85C                 .byte 0
.rodata:0002B865                 .align 4
.rodata:0002B868 aInit:          .ascii "init"           @ DATA XREF: .text:off_10A2Co
.rodata:0002B868                 .byte 0
.rodata:0002B86D                 .align 0x10
.rodata:0002B870 aDonTHaveBoardV:.ascii "Don"            @ DATA XREF: .text:off_10A34o
.rodata:0002B870                 .byte 0x27
.rodata:0002B870                 .ascii "t have board version, will not open uC power control"
.rodata:0002B870                 .byte 0
.rodata:0002B8A9                 .align 4
.rodata:0002B8AC aCanTFindBoot_p:.ascii "Can"            @ DATA XREF: .text:off_10A40o
.rodata:0002B8AC                 .byte 0x27
.rodata:0002B8AC                 .ascii "t find boot.pac !"
.rodata:0002B8AC                 .byte 0xA
.rodata:0002B8AC                 .byte 0
.rodata:0002B8C3                 .align 4
.rodata:0002B8C4 aCanTFindBoot5_:.ascii "Can"            @ DATA XREF: .text:off_10A48o
.rodata:0002B8C4                 .byte 0x27
.rodata:0002B8C4                 .ascii "t find boot5.pac !"
.rodata:0002B8C4                 .byte 0xA
.rodata:0002B8C4                 .byte 0
.rodata:0002B8DC aScc0102:       .ascii "SCC0102"        @ DATA XREF: .text:off_10A50o
.rodata:0002B8DC                 .byte 0
.rodata:0002B8E4 aDosProgpld:    .ascii "/dos/progpld"   @ DATA XREF: .text:off_10A54o
.rodata:0002B8E4                                         @ .text:off_117B8o
.rodata:0002B8E4                 .byte 0
.rodata:0002B8F1                 .align 4
.rodata:0002B8F4 aDosProg_bif:   .ascii "/dos/prog.bif"  @ DATA XREF: .text:off_10A58o
.rodata:0002B8F4                                         @ .text:off_117CCo
.rodata:0002B8F4                 .byte 0
.rodata:0002B902                 .align 4
.rodata:0002B904 aDosBlank_bif:  .ascii "/dos/blank.bif" @ DATA XREF: .text:off_10A5Co
.rodata:0002B904                                         @ .text:off_117BCo
.rodata:0002B904                 .byte 0
.rodata:0002B913                 .align 4
.rodata:0002B914 aScc0106:       .ascii "SCC0106"        @ DATA XREF: .text:off_10A64o
.rodata:0002B914                 .byte 0
.rodata:0002B91C aDisable_sched: .ascii "DISABLE_SCHED"  @ DATA XREF: .text:off_10A68o
.rodata:0002B91C                 .byte 0
.rodata:0002B92A                 .align 4
.rodata:0002B92C aErr0106:       .ascii "ERR0106"        @ DATA XREF: .text:off_10A70o
.rodata:0002B92C                 .byte 0
.rodata:0002B934 aCanTFindBlank_:.ascii "Can"            @ DATA XREF: .text:off_10A74o
.rodata:0002B934                 .byte 0x27
.rodata:0002B934                 .ascii "t find blank.bif !"
.rodata:0002B934                 .byte 0xA
.rodata:0002B934                 .byte 0
.rodata:0002B94C aCanTFindProg_b:.ascii "Can"            @ DATA XREF: .text:off_10A78o
.rodata:0002B94C                 .byte 0x27
.rodata:0002B94C                 .ascii "t find prog.bif !"
.rodata:0002B94C                 .byte 0xA
.rodata:0002B94C                 .byte 0
.rodata:0002B963                 .align 4
.rodata:0002B964 aCanTFindProgpl:.ascii "Can"            @ DATA XREF: .text:off_10A7Co
.rodata:0002B964                 .byte 0x27
.rodata:0002B964                 .ascii "t find progpld !"
.rodata:0002B964                 .byte 0xA
.rodata:0002B964                 .byte 0
.rodata:0002B97A                 .align 4
.rodata:0002B97C aErr0102:       .ascii "ERR0102"        @ DATA XREF: .text:off_10A80o
.rodata:0002B97C                 .byte 0
.rodata:0002B984 aCanTFindFirmwa:.ascii "Can"            @ DATA XREF: .text:off_10A84o
.rodata:0002B984                 .byte 0x27
.rodata:0002B984                 .ascii "t find firmware.pac !"
.rodata:0002B984                 .byte 0xA
.rodata:0002B984                 .byte 0
.rodata:0002B99F                 .align 0x10
.rodata:0002B9A0 aDev8051:       .ascii "/dev/8051"      @ DATA XREF: .text:off_10A88o
.rodata:0002B9A0                 .byte 0
.rodata:0002B9AA                 .align 4
.rodata:0002B9AC aV2UcPowerContr:.ascii "V2 uc power control ready"
.rodata:0002B9AC                                         @ DATA XREF: .text:off_10A90o
.rodata:0002B9AC                 .byte 0
.rodata:0002B9C6                 .align 4
.rodata:0002B9C8 aCouldnTOpenDev:.ascii "Couldn"         @ DATA XREF: .text:off_10A94o
.rodata:0002B9C8                 .byte 0x27
.rodata:0002B9C8                 .ascii "t open /dev/8051 on V2 board!"
.rodata:0002B9C8                 .byte 0
.rodata:0002B9ED                 .align 0x10
.rodata:0002B9F0 aDevMem:        .ascii "/dev/mem"       @ DATA XREF: .text:off_10A98o
.rodata:0002B9F0                 .byte 0
.rodata:0002B9F9                 .align 4
.rodata:0002B9FC aMmap:          .ascii "mmap"           @ DATA XREF: .text:off_10AA4o
.rodata:0002B9FC                 .byte 0
.rodata:0002BA01                 .align 4
.rodata:0002BA04 aR:             unicode 0, <r>,0        @ DATA XREF: .text:off_11048o
.rodata:0002BA04                                         @ .text:off_11EA4o ...
.rodata:0002BA08 aParse_pac:     .ascii "parse_pac"      @ DATA XREF: .text:off_11050o
.rodata:0002BA08                 .byte 0
.rodata:0002BA12                 .align 4
.rodata:0002BA14 aPacFileSummary:.ascii "PAC file summary" @ DATA XREF: .text:off_11058o
.rodata:0002BA14                 .byte 0
.rodata:0002BA25                 .align 4
.rodata:0002BA28 aFirmwareNameH0:.byte 9                 @ DATA XREF: .text:off_1105Co
.rodata:0002BA28                 .ascii " firmware name h: %02x"
.rodata:0002BA28                 .byte 0xA
.rodata:0002BA28                 .byte 0
.rodata:0002BA41                 .align 4
.rodata:0002BA44 aFirmwareNameL0:.byte 9                 @ DATA XREF: .text:off_11060o
.rodata:0002BA44                 .ascii " firmware name l: %02x"
.rodata:0002BA44                 .byte 0xA
.rodata:0002BA44                 .byte 0
.rodata:0002BA5D                 .align 0x10
.rodata:0002BA60 aFirmwareVer02x:.byte 9                 @ DATA XREF: .text:off_11064o
.rodata:0002BA60                 .ascii " firmware ver   : %02x"
.rodata:0002BA60                 .byte 0xA
.rodata:0002BA60                 .byte 0
.rodata:0002BA79                 .align 4
.rodata:0002BA7C aFirmwareBaseH0:.byte 9                 @ DATA XREF: .text:off_11068o
.rodata:0002BA7C                 .ascii " firmware base h: %02x"
.rodata:0002BA7C                 .byte 0xA
.rodata:0002BA7C                 .byte 0
.rodata:0002BA95                 .align 4
.rodata:0002BA98 aFirmwareBaseL0:.byte 9                 @ DATA XREF: .text:off_1106Co
.rodata:0002BA98                 .ascii " firmware base l: %02x"
.rodata:0002BA98                 .byte 0xA
.rodata:0002BA98                 .byte 0
.rodata:0002BAB1                 .align 4
.rodata:0002BAB4 aFirmwareSizeH0:.byte 9                 @ DATA XREF: .text:off_11070o
.rodata:0002BAB4                 .ascii " firmware size h: %02x"
.rodata:0002BAB4                 .byte 0xA
.rodata:0002BAB4                 .byte 0
.rodata:0002BACD                 .align 0x10
.rodata:0002BAD0 aFirmwareSizeL0:.byte 9                 @ DATA XREF: .text:off_11074o
.rodata:0002BAD0                 .ascii " firmware size l: %02x"
.rodata:0002BAD0                 .byte 0xA
.rodata:0002BAD0                 .byte 0
.rodata:0002BAE9                 .align 4
.rodata:0002BAEC aOpeningS:      .ascii "opening %s"     @ DATA XREF: .text:off_11078o
.rodata:0002BAEC                 .byte 0xA
.rodata:0002BAEC                 .byte 0
.rodata:0002BAF8 aModification:  .ascii "modification"   @ DATA XREF: .text:off_112F0o
.rodata:0002BAF8                 .byte 0
.rodata:0002BB05                 .align 4
.rodata:0002BB08 aDosForcesettin:.ascii "/dos/forcesettings" @ DATA XREF: .text:off_112F8o
.rodata:0002BB08                                         @ .text:off_15714o
.rodata:0002BB08                 .byte 0
.rodata:0002BB1B                 .align 4
.rodata:0002BB1C aNo_uc_reboot:  .ascii "NO_UC_REBOOT"   @ DATA XREF: .text:off_112FCo
.rodata:0002BB1C                 .byte 0
.rodata:0002BB29                 .align 4
.rodata:0002BB2C aEnable_uc_debu:.ascii "ENABLE_uC_DEBUG" @ DATA XREF: .text:off_11304o
.rodata:0002BB2C                 .byte 0
.rodata:0002BB3C aSend_arm_statu:.ascii "send_arm_status" @ DATA XREF: .text:off_1130Co
.rodata:0002BB3C                 .byte 0
.rodata:0002BB4C aFirmware_modif:.ascii "firmware_modification=%s"
.rodata:0002BB4C                                         @ DATA XREF: .text:off_11314o
.rodata:0002BB4C                 .byte 0xA
.rodata:0002BB4C                 .byte 0
.rodata:0002BB66                 .align 4
.rodata:0002BB68 aNoModification:.ascii "no modification= in phatbox.ini.  Setting firmware_modif"
.rodata:0002BB68                                         @ DATA XREF: .text:off_11318o
.rodata:0002BB68                 .ascii "ication=0"
.rodata:0002BB68                 .byte 0
.rodata:0002BBAA                 .align 4
.rodata:0002BBAC aWrite_text:    .ascii "write_text"     @ DATA XREF: .text:off_11494o
.rodata:0002BBAC                 .byte 0
.rodata:0002BBB7                 .align 4
.rodata:0002BBB8 aWritingTextPac:.ascii "Writing text packet %s"
.rodata:0002BBB8                                         @ DATA XREF: .text:off_1149Co
.rodata:0002BBB8                 .byte 0xA
.rodata:0002BBB8                 .byte 0
.rodata:0002BBD0 aWriteS:        .ascii "Write %s"       @ DATA XREF: .text:off_114A0o
.rodata:0002BBD0                 .byte 0xA
.rodata:0002BBD0                 .byte 0
.rodata:0002BBDA                 .align 4
.rodata:0002BBDC aProgram_pld:   .ascii "program_pld"    @ DATA XREF: .text:off_117ACo
.rodata:0002BBDC                 .byte 0
.rodata:0002BBE8 aRefusingToProg:.ascii "!!!Refusing to program PLD on this board!!!!"
.rodata:0002BBE8                                         @ DATA XREF: .text:off_117B4o
.rodata:0002BBE8                 .byte 0
.rodata:0002BC15                 .align 4
.rodata:0002BC18 aScc0103:       .ascii "SCC0103"        @ DATA XREF: .text:off_117C0o
.rodata:0002BC18                 .byte 0
.rodata:0002BC20 aScc0105:       .ascii "SCC0105"        @ DATA XREF: .text:off_117C4o
.rodata:0002BC20                 .byte 0
.rodata:0002BC28 aScc0104:       .ascii "SCC0104"        @ DATA XREF: .text:off_117D0o
.rodata:0002BC28                 .byte 0
.rodata:0002BC30 aErr0104:       .ascii "ERR0104"        @ DATA XREF: .text:off_117D8o
.rodata:0002BC30                 .byte 0
.rodata:0002BC38 aErr0105:       .ascii "ERR0105"        @ DATA XREF: .text:off_117DCo
.rodata:0002BC38                 .byte 0
.rodata:0002BC40 aErr0103:       .ascii "ERR0103"        @ DATA XREF: .text:off_117E0o
.rodata:0002BC40                 .byte 0
.rodata:0002BC48 aProgrammingPld:.ascii "programming PLD..." @ DATA XREF: .text:off_117E4o
.rodata:0002BC48                 .byte 0
.rodata:0002BC5B                 .align 4
.rodata:0002BC5C aSend_firmware: .ascii "send_firmware"  @ DATA XREF: .text:off_11A40o
.rodata:0002BC5C                 .byte 0
.rodata:0002BC6A                 .align 4
.rodata:0002BC6C aSendingFirmwar:.ascii "sending FIRMWARE" @ DATA XREF: .text:off_11A48o
.rodata:0002BC6C                 .byte 0
.rodata:0002BC7D                 .align 0x10
.rodata:0002BC80 aDeletedS:      .ascii "Deleted %s"     @ DATA XREF: .text:off_11A50o
.rodata:0002BC80                 .byte 0xA
.rodata:0002BC80                 .byte 0
.rodata:0002BC8C aSendingTest:   .ascii "sending TEST"   @ DATA XREF: .text:off_11A54o
.rodata:0002BC8C                 .byte 0
.rodata:0002BC99                 .align 4
.rodata:0002BC9C aSendingBoot:   .ascii "sending BOOT"   @ DATA XREF: .text:off_11A5Co
.rodata:0002BC9C                 .byte 0
.rodata:0002BCA9                 .align 4
.rodata:0002BCAC aRead_and_send_:.ascii "read_and_send_pac" @ DATA XREF: .text:off_11EACo
.rodata:0002BCAC                 .byte 0
.rodata:0002BCBE                 .align 0x10
.rodata:0002BCC0 aRead_and_sen_0:.ascii "read_and_send_pac done"
.rodata:0002BCC0                                         @ DATA XREF: .text:off_11EB4o
.rodata:0002BCC0                 .byte 0
.rodata:0002BCD7                 .align 4
.rodata:0002BCD8 aDDWritten:     .ascii "%d/%d written"  @ DATA XREF: .text:off_11EC0o
.rodata:0002BCD8                 .byte 0xA
.rodata:0002BCD8                 .byte 0
.rodata:0002BCE7                 .align 4
.rodata:0002BCE8 aCouldnTOpenS:  .ascii "Couldn"         @ DATA XREF: .text:off_11EC4o
.rodata:0002BCE8                 .byte 0x27
.rodata:0002BCE8                 .ascii "t open %s"
.rodata:0002BCE8                 .byte 0xA
.rodata:0002BCE8                 .byte 0
.rodata:0002BCFA                 .align 4
.rodata:0002BCFC aSentFirmwareBa:.ascii "sent firmware base address info"
.rodata:0002BCFC                                         @ DATA XREF: .text:off_11EC8o
.rodata:0002BCFC                 .byte 0
.rodata:0002BD1C aFlush_buffer:  .ascii "flush_buffer"   @ DATA XREF: .text:off_1209Co
.rodata:0002BD1C                 .byte 0
.rodata:0002BD29                 .align 4
.rodata:0002BD2C aVeryBadPacket0:.ascii "VERY BAD, packet %02d will be dropped"
.rodata:0002BD2C                                         @ DATA XREF: .text:off_120A4o
.rodata:0002BD2C                 .byte 0xA
.rodata:0002BD2C                 .byte 0
.rodata:0002BD53                 .align 4
.rodata:0002BD54 aTimeoutInWaiti:.ascii "Timeout in waiting for xACK"
.rodata:0002BD54                                         @ DATA XREF: .text:off_120A8o
.rodata:0002BD54                 .byte 0
.rodata:0002BD70 aWrite_old_pack:.ascii "write_old_packet" @ DATA XREF: .text:off_12600o
.rodata:0002BD70                 .byte 0
.rodata:0002BD81                 .align 4
.rodata:0002BD84 aTimeoutResendi:.ascii "Timeout, resending..."
.rodata:0002BD84                                         @ DATA XREF: .text:off_1260Co
.rodata:0002BD84                 .byte 0
.rodata:0002BD9A                 .align 4
.rodata:0002BD9C aGaveUp:        .ascii "Gave Up!"       @ DATA XREF: .text:off_12610o
.rodata:0002BD9C                 .byte 0
.rodata:0002BDA5                 .align 4
.rodata:0002BDA8 aDoneWritingLeg:.ascii "============= Done writing legacy packet ==============="
.rodata:0002BDA8                                         @ DATA XREF: .text:off_12614o
.rodata:0002BDA8                 .byte 0
.rodata:0002BDE1                 .align 4
.rodata:0002BDE4 aBeginWritingLe:.ascii "============= Begin writing legacy packet =============="
.rodata:0002BDE4                                         @ DATA XREF: .text:off_1261Co
.rodata:0002BDE4                 .byte 0
.rodata:0002BE1D                 .align 0x10
.rodata:0002BE20 aMenu_I_numitem:.ascii "menu.%i.numitems" @ DATA XREF: .text:off_127D8o
.rodata:0002BE20                 .byte 0
.rodata:0002BE31                 .align 4
.rodata:0002BE34 aFeature_numite:.ascii "feature_numitems" @ DATA XREF: .text:off_127ECo
.rodata:0002BE34                 .byte 0
.rodata:0002BE45                 .align 4
.rodata:0002BE48 aSItemsInMenu:  .ascii "%s items in menu" @ DATA XREF: .text:off_127F4o
.rodata:0002BE48                 .byte 0xA
.rodata:0002BE48                 .byte 0
.rodata:0002BE5A                 .align 4
.rodata:0002BE5C aKeySNotFound:  .ascii "Key %s not found" @ DATA XREF: .text:off_127F8o
.rodata:0002BE5C                                         @ .text:off_13574o ...
.rodata:0002BE5C                 .byte 0xA
.rodata:0002BE5C                 .byte 0
.rodata:0002BE6E                 .align 0x10
.rodata:0002BE70 aMenu_I_text:   .ascii "menu.%i.text"   @ DATA XREF: .text:off_12A70o
.rodata:0002BE70                 .byte 0
.rodata:0002BE7D                 .align 0x10
.rodata:0002BE80 aMenu_I_audio:  .ascii "menu.%i.audio"  @ DATA XREF: .text:off_12A80o
.rodata:0002BE80                 .byte 0
.rodata:0002BE8E                 .align 0x10
.rodata:0002BE90 aMenu_wait:     .ascii "menu.wait"      @ DATA XREF: .text:off_12A84o
.rodata:0002BE90                                         @ .text:off_134E0o
.rodata:0002BE90                 .byte 0
.rodata:0002BE9A                 .align 4
.rodata:0002BE9C aMenu_display:  .ascii "menu_display"   @ DATA XREF: .text:off_12A94o
.rodata:0002BE9C                 .byte 0
.rodata:0002BEA9                 .align 4
.rodata:0002BEAC aAudioFileToPla:.ascii "Audio file to play: %s"
.rodata:0002BEAC                                         @ DATA XREF: .text:off_12A9Co
.rodata:0002BEAC                 .byte 0xA
.rodata:0002BEAC                 .byte 0
.rodata:0002BEC4 aKeySNotFoundNo:.ascii "Key %s not found, no audio for item"
.rodata:0002BEC4                                         @ DATA XREF: .text:off_12AA0o
.rodata:0002BEC4                 .byte 0xA
.rodata:0002BEC4                 .byte 0
.rodata:0002BEE9                 .align 4
.rodata:0002BEEC aTextForItemS:  .ascii "Text for item: %s" @ DATA XREF: .text:off_12AA4o
.rodata:0002BEEC                 .byte 0xA
.rodata:0002BEEC                 .byte 0
.rodata:0002BEFF                 .align 0x10
.rodata:0002BF00 aKeySNotFound_0:.ascii "Key %s not found, no text for item"
.rodata:0002BF00                                         @ DATA XREF: .text:off_12AA8o
.rodata:0002BF00                 .byte 0xA
.rodata:0002BF00                 .byte 0
.rodata:0002BF24 aMenu_I_action: .ascii "menu.%i.action" @ DATA XREF: .text:off_134B0o
.rodata:0002BF24                 .byte 0
.rodata:0002BF33                 .align 4
.rodata:0002BF34 aMenu_action:   .ascii "menu_action"    @ DATA XREF: .text:off_134C4o
.rodata:0002BF34                 .byte 0
.rodata:0002BF40 aFeatureIniS:   .ascii "feature ini - %s" @ DATA XREF: .text:off_134CCo
.rodata:0002BF40                 .byte 0xA
.rodata:0002BF40                 .byte 0
.rodata:0002BF52                 .align 4
.rodata:0002BF54 asc_2BF54:      unicode 0, <;>,0        @ DATA XREF: .text:off_134D0o
.rodata:0002BF58 aExecuteS:      .ascii "Execute %s"     @ DATA XREF: .text:off_134D4o
.rodata:0002BF58                 .byte 0xA
.rodata:0002BF58                 .byte 0
.rodata:0002BF64 aMenu:          .ascii "MENU"           @ DATA XREF: .text:off_134D8o
.rodata:0002BF64                 .byte 0
.rodata:0002BF69                 .align 4
.rodata:0002BF6C aVpon:          .ascii "VPON"           @ DATA XREF: .text:off_134ECo
.rodata:0002BF6C                 .byte 0
.rodata:0002BF71                 .align 4
.rodata:0002BF74 aTurnOnVoicePro:.ascii "Turn on voice prompting"
.rodata:0002BF74                                         @ DATA XREF: .text:off_134F0o
.rodata:0002BF74                 .byte 0
.rodata:0002BF8C aVpoff:         .ascii "VPOFF"          @ DATA XREF: .text:off_134F8o
.rodata:0002BF8C                 .byte 0
.rodata:0002BF92                 .align 4
.rodata:0002BF94 aTurnOffVoicePr:.ascii "Turn off voice prompting"
.rodata:0002BF94                                         @ DATA XREF: .text:off_134FCo
.rodata:0002BF94                 .byte 0
.rodata:0002BFAD                 .align 0x10
.rodata:0002BFB0 aPlay:          .ascii "PLAY"           @ DATA XREF: .text:off_13500o
.rodata:0002BFB0                                         @ .text:off_15230o
.rodata:0002BFB0                 .byte 0
.rodata:0002BFB5                 .align 4
.rodata:0002BFB8 aMagrandon:     .ascii "MAGRANDON"      @ DATA XREF: .text:off_13504o
.rodata:0002BFB8                 .byte 0
.rodata:0002BFC2                 .align 4
.rodata:0002BFC4 aForceMagRandom:.ascii "Force mag random on" @ DATA XREF: .text:off_13508o
.rodata:0002BFC4                 .byte 0
.rodata:0002BFD8 aMagrandoff:    .ascii "MAGRANDOFF"     @ DATA XREF: .text:off_13510o
.rodata:0002BFD8                 .byte 0
.rodata:0002BFE3                 .align 4
.rodata:0002BFE4 aForceMagRand_0:.ascii "Force mag random off" @ DATA XREF: .text:off_13514o
.rodata:0002BFE4                 .byte 0
.rodata:0002BFF9                 .align 4
.rodata:0002BFFC aShell:         .ascii "SHELL"          @ DATA XREF: .text:off_13518o
.rodata:0002BFFC                 .byte 0
.rodata:0002C002                 .align 4
.rodata:0002C004 aExecuteShellCo:.ascii "Execute shell command %s"
.rodata:0002C004                                         @ DATA XREF: .text:off_1351Co
.rodata:0002C004                 .byte 0xA
.rodata:0002C004                 .byte 0
.rodata:0002C01E                 .align 0x10
.rodata:0002C020 aBinFalse:      .ascii "/bin/false"     @ DATA XREF: .text:off_13520o
.rodata:0002C020                                         @ .text:off_15674o
.rodata:0002C020                 .byte 0
.rodata:0002C02B                 .align 4
.rodata:0002C02C aFirmware_versi:.ascii "FIRMWARE_VERSION" @ DATA XREF: .text:off_13524o
.rodata:0002C02C                 .byte 0
.rodata:0002C03D                 .align 0x10
.rodata:0002C040 aReadingFirmwar:.ascii "Reading firmware version"
.rodata:0002C040                                         @ DATA XREF: .text:off_13528o
.rodata:0002C040                 .byte 0
.rodata:0002C059                 .align 4
.rodata:0002C05C aAlpha_file_ext:.ascii "alpha_file_ext" @ DATA XREF: .text:off_1352Co
.rodata:0002C05C                 .byte 0
.rodata:0002C06B                 .align 4
.rodata:0002C06C aDosTtsFirmware:.ascii "/dos/tts/firmware.mp3"
.rodata:0002C06C                                         @ DATA XREF: .text:off_13530o
.rodata:0002C06C                 .byte 0
.rodata:0002C082                 .align 4
.rodata:0002C084 aDosTtsX_alpha_:.ascii "/dos/tts/%x.alpha.%s" @ DATA XREF: .text:off_13538o
.rodata:0002C084                 .byte 0
.rodata:0002C099                 .align 4
.rodata:0002C09C aDosTtsX_S:     .ascii "/dos/tts/%x.%s" @ DATA XREF: .text:off_1353Co
.rodata:0002C09C                 .byte 0
.rodata:0002C0AB                 .align 4
.rodata:0002C0AC aDosTtsDot_S:   .ascii "/dos/tts/dot.%s" @ DATA XREF: .text:off_13548o
.rodata:0002C0AC                 .byte 0
.rodata:0002C0BC aDosTtsI_S:     .ascii "/dos/tts/%i.%s" @ DATA XREF: .text:off_13550o
.rodata:0002C0BC                                         @ .text:off_1758Co ...
.rodata:0002C0BC                 .byte 0
.rodata:0002C0CB                 .align 4
.rodata:0002C0CC aSleep:         .ascii "SLEEP:"         @ DATA XREF: .text:off_13554o
.rodata:0002C0CC                 .byte 0
.rodata:0002C0D3                 .align 4
.rodata:0002C0D4 aSync:          .ascii "SYNC"           @ DATA XREF: .text:off_13558o
.rodata:0002C0D4                                         @ .text:off_15238o
.rodata:0002C0D4                 .byte 0
.rodata:0002C0D9                 .align 4
.rodata:0002C0DC aContinue:      .ascii "CONTINUE"       @ DATA XREF: .text:off_1355Co
.rodata:0002C0DC                 .byte 0
.rodata:0002C0E5                 .align 4
.rodata:0002C0E8 aPlaydItIsI:    .ascii "PLAYd%it%is%i"  @ DATA XREF: .text:off_1356Co
.rodata:0002C0E8                 .byte 0
.rodata:0002C0F6                 .align 4
.rodata:0002C0F8 aEaid:          .ascii "EAID"           @ DATA XREF: .text:off_13570o
.rodata:0002C0F8                 .byte 0
.rodata:0002C0FD                 .align 0x10
.rodata:0002C100 aMenu_I_parent: .ascii "menu.%i.parent" @ DATA XREF: .text:off_136E8o
.rodata:0002C100                 .byte 0
.rodata:0002C10F                 .align 0x10
.rodata:0002C110 aMenu_ascend:   .ascii "menu_ascend"    @ DATA XREF: .text:off_13700o
.rodata:0002C110                 .byte 0
.rodata:0002C11C aReturningToPar:.ascii "Returning to parent menu %s"
.rodata:0002C11C                                         @ DATA XREF: .text:off_13708o
.rodata:0002C11C                 .byte 0xA
.rodata:0002C11C                 .byte 0
.rodata:0002C139                 .align 4
.rodata:0002C13C aReset_51:      .ascii "reset_51"       @ DATA XREF: .text:off_139E0o
.rodata:0002C13C                 .byte 0
.rodata:0002C145                 .align 4
.rodata:0002C148 aCouldnTResetUc:.ascii "Couldn"         @ DATA XREF: .text:off_139E8o
.rodata:0002C148                 .byte 0x27
.rodata:0002C148                 .ascii "t reset uc (no /dev/8051)!"
.rodata:0002C148                 .byte 0
.rodata:0002C16A                 .align 4
.rodata:0002C16C aSetUc_rstLow:  .ascii "Set UC_RST low" @ DATA XREF: .text:off_139ECo
.rodata:0002C16C                 .byte 0
.rodata:0002C17B                 .align 4
.rodata:0002C17C aSetUc_rstHigh: .ascii "Set UC_RST high" @ DATA XREF: .text:off_139F0o
.rodata:0002C17C                 .byte 0
.rodata:0002C18C aSetP43High:    .ascii "Set P43 high"   @ DATA XREF: .text:off_139F4o
.rodata:0002C18C                 .byte 0
.rodata:0002C199                 .align 4
.rodata:0002C19C aTest_uc_ver:   .ascii "test_uC_ver"    @ DATA XREF: .text:off_13F04o
.rodata:0002C19C                 .byte 0
.rodata:0002C1A8 aGot02xForInval:.ascii "Got %02x for invalid header, must have ProtoPhat 2"
.rodata:0002C1A8                                         @ DATA XREF: .text:off_13F0Co
.rodata:0002C1A8                 .byte 0xA
.rodata:0002C1A8                 .byte 0
.rodata:0002C1DC aGot02xForInv_0:.ascii "Got %02x for invalid header, will check if handled by ot"
.rodata:0002C1DC                                         @ DATA XREF: .text:off_13F10o
.rodata:0002C1DC                 .ascii "her program"
.rodata:0002C1DC                 .byte 0xA
.rodata:0002C1DC                 .byte 0
.rodata:0002C221                 .align 4
.rodata:0002C224 aDosPhat:       .ascii "/dos/phat"      @ DATA XREF: .text:off_13F18o
.rodata:0002C224                 .byte 0
.rodata:0002C22E                 .align 0x10
.rodata:0002C230 aNoResponseOrBa:.ascii "No response, or bad response, will exec %s"
.rodata:0002C230                                         @ DATA XREF: .text:off_13F20o
.rodata:0002C230                 .byte 0xA
.rodata:0002C230                 .byte 0
.rodata:0002C25C aNoResponseOr_0:.ascii "No response, or bad response, disabling 51 communication"
.rodata:0002C25C                                         @ DATA XREF: .text:off_13F24o
.rodata:0002C25C                 .byte 0
.rodata:0002C295                 .align 4
.rodata:0002C298 aGot02xForInv_1:.ascii "Got %02x for invalid header, must have old ProtoPhat 1"
.rodata:0002C298                                         @ DATA XREF: .text:off_13F28o
.rodata:0002C298                 .byte 0xA
.rodata:0002C298                 .byte 0
.rodata:0002C2D0 aGot02xForInv_2:.ascii "Got %02x for invalid header, must have old Visteon"
.rodata:0002C2D0                                         @ DATA XREF: .text:off_13F2Co
.rodata:0002C2D0                 .byte 0xA
.rodata:0002C2D0                 .byte 0
.rodata:0002C304 aRun_audio_id:  .ascii "run_audio_id"   @ DATA XREF: .text:off_14A40o
.rodata:0002C304                 .byte 0
.rodata:0002C311                 .align 4
.rodata:0002C314 aAudioIdDone:   .ascii "Audio ID Done"  @ DATA XREF: .text:off_14A48o
.rodata:0002C314                 .byte 0
.rodata:0002C322                 .align 4
.rodata:0002C324 aIStepsLeftBefo:.ascii "%i steps left before Audio ID done"
.rodata:0002C324                                         @ DATA XREF: .text:off_14A4Co
.rodata:0002C324                 .byte 0xA
.rodata:0002C324                 .byte 0
.rodata:0002C348 aDiscAudioIdDon:.ascii "Disc Audio ID Done" @ DATA XREF: .text:off_14A5Co
.rodata:0002C348                 .byte 0
.rodata:0002C35B                 .align 4
.rodata:0002C35C aAudioIdFromTra:.ascii "Audio ID from track forward/back"
.rodata:0002C35C                                         @ DATA XREF: .text:off_14A74o
.rodata:0002C35C                 .byte 0
.rodata:0002C37D                 .align 0x10
.rodata:0002C380 aAudioIdFromSsa:.ascii "Audio ID from SSA mode switch"
.rodata:0002C380                                         @ DATA XREF: .text:off_14A7Co
.rodata:0002C380                 .byte 0
.rodata:0002C39E                 .align 0x10
.rodata:0002C3A0 aSettingResumes:.ascii "Setting resumesces to %i"
.rodata:0002C3A0                                         @ DATA XREF: .text:off_14A80o
.rodata:0002C3A0                 .byte 0xA
.rodata:0002C3A0                 .byte 0
.rodata:0002C3BA                 .align 4
.rodata:0002C3BC aAudioIdFromS_0:.ascii "Audio ID from SSA mode non-switch"
.rodata:0002C3BC                                         @ DATA XREF: .text:off_14A84o
.rodata:0002C3BC                 .byte 0
.rodata:0002C3DE                 .align 0x10
.rodata:0002C3E0 aAudioid_3_I:   .ascii "audioid.3.%i"   @ DATA XREF: .text:off_14A88o
.rodata:0002C3E0                 .byte 0
.rodata:0002C3ED                 .align 0x10
.rodata:0002C3F0 aPlaylist:      .ascii "PLAYLIST"       @ DATA XREF: .text:off_14A94o
.rodata:0002C3F0                 .byte 0
.rodata:0002C3F9                 .align 4
.rodata:0002C3FC aArtist:        .ascii "ARTIST"         @ DATA XREF: .text:off_14A98o
.rodata:0002C3FC                 .byte 0
.rodata:0002C403                 .align 4
.rodata:0002C404 aAlbum:         .ascii "ALBUM"          @ DATA XREF: .text:off_14A9Co
.rodata:0002C404                                         @ processpack:off_F3E0o
.rodata:0002C404                 .byte 0
.rodata:0002C40A                 .align 4
.rodata:0002C40C aGenre:         .ascii "GENRE"          @ DATA XREF: .text:off_14AA0o
.rodata:0002C40C                 .byte 0
.rodata:0002C412                 .align 4
.rodata:0002C414 aTitle:         .ascii "TITLE"          @ DATA XREF: .text:off_14AA4o
.rodata:0002C414                                         @ .text:off_1524Co
.rodata:0002C414                 .byte 0
.rodata:0002C41A                 .align 4
.rodata:0002C41C aCurmode:       .ascii "CURMODE"        @ DATA XREF: .text:off_14AA8o
.rodata:0002C41C                 .byte 0
.rodata:0002C424 aDosTtsBrI_mp3: .ascii "/dos/tts/br%i.mp3" @ DATA XREF: .text:off_14AACo
.rodata:0002C424                                         @ .text:off_15288o
.rodata:0002C424                 .byte 0
.rodata:0002C436                 .align 4
.rodata:0002C438 aUnknownTitle:  .ascii "Unknown Title"  @ DATA XREF: .text:off_14AB0o
.rodata:0002C438                                         @ .text:off_19FCCo
.rodata:0002C438                 .byte 0
.rodata:0002C446                 .align 4
.rodata:0002C448 aDosDataTtsS_wa:.ascii "/dos/data/tts/%s.wav" @ DATA XREF: .text:off_14AB4o
.rodata:0002C448                 .byte 0
.rodata:0002C45D                 .align 0x10
.rodata:0002C460 a_title:        .ascii "_title"         @ DATA XREF: .text:off_14AB8o
.rodata:0002C460                 .byte 0
.rodata:0002C467                 .align 4
.rodata:0002C468 aDosTtsTitle_mp:.ascii "/dos/tts/title.mp3" @ DATA XREF: .text:off_14ABCo
.rodata:0002C468                 .byte 0
.rodata:0002C47B                 .align 4
.rodata:0002C47C aUnknownGenre:  .ascii "Unknown Genre"  @ DATA XREF: .text:off_14AC0o
.rodata:0002C47C                                         @ .text:off_1A2B0o ...
.rodata:0002C47C                 .byte 0
.rodata:0002C48A                 .align 4
.rodata:0002C48C aDosTtsGenre_mp:.ascii "/dos/tts/genre.mp3" @ DATA XREF: .text:off_14AC4o
.rodata:0002C48C                 .byte 0
.rodata:0002C49F                 .align 0x10
.rodata:0002C4A0 aUnknownAlbum:  .ascii "Unknown Album"  @ DATA XREF: .text:off_14AC8o
.rodata:0002C4A0                                         @ .text:off_1A060o ...
.rodata:0002C4A0                 .byte 0
.rodata:0002C4AE                 .align 0x10
.rodata:0002C4B0 aDosTtsAlbum_mp:.ascii "/dos/tts/album.mp3" @ DATA XREF: .text:off_14ACCo
.rodata:0002C4B0                 .byte 0
.rodata:0002C4C3                 .align 4
.rodata:0002C4C4 aUnknownArtist: .ascii "Unknown Artist" @ DATA XREF: .text:off_14AD0o
.rodata:0002C4C4                                         @ .text:off_19F38o ...
.rodata:0002C4C4                 .byte 0
.rodata:0002C4D3                 .align 4
.rodata:0002C4D4 aDosTtsArtist_m:.ascii "/dos/tts/artist.mp3" @ DATA XREF: .text:off_14AD4o
.rodata:0002C4D4                 .byte 0
.rodata:0002C4E8 aDosTtsPlaylist:.ascii "/dos/tts/playlist.mp3"
.rodata:0002C4E8                                         @ DATA XREF: .text:off_14AD8o
.rodata:0002C4E8                 .byte 0
.rodata:0002C4FE                 .align 0x10
.rodata:0002C500 aAudioIdForTrac:.ascii "Audio ID for Track" @ DATA XREF: .text:off_14ADCo
.rodata:0002C500                 .byte 0
.rodata:0002C513                 .align 4
.rodata:0002C514 aStart_wait:    .ascii "start_wait"     @ DATA XREF: .text:off_14C08o
.rodata:0002C514                 .byte 0
.rodata:0002C51F                 .align 0x10
.rodata:0002C520 aSleepLiSecLiUs:.ascii "Sleep %li sec, %li usec"
.rodata:0002C520                                         @ DATA XREF: .text:off_14C10o
.rodata:0002C520                 .byte 0xA
.rodata:0002C520                 .byte 0
.rodata:0002C539                 .align 4
.rodata:0002C53C aAudioid_I_I:   .ascii "audioid.%i.%i"  @ DATA XREF: .text:off_1521Co
.rodata:0002C53C                 .byte 0
.rodata:0002C54A                 .align 4
.rodata:0002C54C aBeepwait:      .ascii "BEEPWAIT"       @ DATA XREF: .text:off_1522Co
.rodata:0002C54C                                         @ .text:off_15250o
.rodata:0002C54C                 .byte 0
.rodata:0002C555                 .align 4
.rodata:0002C558 aEnd:           .ascii "END"            @ DATA XREF: .text:off_15234o
.rodata:0002C558                 .byte 0
.rodata:0002C55C aStop:          .ascii "STOP"           @ DATA XREF: .text:off_1523Co
.rodata:0002C55C                 .byte 0
.rodata:0002C561                 .align 4
.rodata:0002C564 aCurrent:       .ascii "CURRENT"        @ DATA XREF: .text:off_15240o
.rodata:0002C564                 .byte 0
.rodata:0002C56C aBrowsing:      .ascii "BROWSING"       @ DATA XREF: .text:off_15244o
.rodata:0002C56C                 .byte 0
.rodata:0002C575                 .align 4
.rodata:0002C578 aHelp_0:        .ascii "HELP"           @ DATA XREF: .text:off_15248o
.rodata:0002C578                 .byte 0
.rodata:0002C57D                 .align 0x10
.rodata:0002C580 aNull:          .ascii "NULL"           @ DATA XREF: .text:off_15258o
.rodata:0002C580                 .byte 0
.rodata:0002C585                 .align 4
.rodata:0002C588 aDosTtsBeep:    .ascii "/dos/tts/beep"  @ DATA XREF: .text:off_1525Co
.rodata:0002C588                 .byte 0
.rodata:0002C596                 .align 4
.rodata:0002C598 aExecute_audio_:.ascii "execute_audio_id_command"
.rodata:0002C598                                         @ DATA XREF: .text:off_15264o
.rodata:0002C598                 .byte 0
.rodata:0002C5B1                 .align 4
.rodata:0002C5B4 aWaitForBeepToF:.ascii "Wait for beep to finish before continuing with audioid"
.rodata:0002C5B4                                         @ DATA XREF: .text:off_1526Co
.rodata:0002C5B4                 .byte 0
.rodata:0002C5EB                 .align 4
.rodata:0002C5EC aFlushThisStatu:.ascii "Flush this status report coming in"
.rodata:0002C5EC                                         @ DATA XREF: .text:off_15270o
.rodata:0002C5EC                 .byte 0
.rodata:0002C60F                 .align 0x10
.rodata:0002C610 aSomeSillySigna:.ascii "Some silly signal interrupted our wait for the beep to s"
.rodata:0002C610                                         @ DATA XREF: .text:off_15274o
.rodata:0002C610                 .ascii "top!"
.rodata:0002C610                 .byte 0
.rodata:0002C64D                 .align 0x10
.rodata:0002C650 aTts_I_I:       .ascii "TTS.%i.%i"      @ DATA XREF: .text:off_15278o
.rodata:0002C650                 .byte 0
.rodata:0002C65A                 .align 4
.rodata:0002C65C aDosTtsHelpI_mp:.ascii "/dos/tts/help%i.mp3" @ DATA XREF: .text:off_15280o
.rodata:0002C65C                 .byte 0
.rodata:0002C670 aDosTtsCurI_mp3:.ascii "/dos/tts/cur%i.mp3" @ DATA XREF: .text:off_1528Co
.rodata:0002C670                 .byte 0
.rodata:0002C683                 .align 4
.rodata:0002C684 aAudioidPlayOfI:.ascii "AudioID Play of %i/%i"
.rodata:0002C684                                         @ DATA XREF: .text:off_152ACo
.rodata:0002C684                 .byte 0xA
.rodata:0002C684                 .byte 0
.rodata:0002C69B                 .align 4
.rodata:0002C69C a51dSegv:       .ascii "51d segv"       @ DATA XREF: .text:off_154F0o
.rodata:0002C69C                 .byte 0
.rodata:0002C6A5                 .align 4
.rodata:0002C6A8 aPhat:          .ascii "phat"           @ DATA XREF: .text:off_15658o
.rodata:0002C6A8                 .byte 0
.rodata:0002C6AD                 .align 0x10
.rodata:0002C6B0 aDosSwgrli:     .ascii "/dos/swgrli"    @ DATA XREF: .text:off_1565Co
.rodata:0002C6B0                 .byte 0
.rodata:0002C6BC aII:            .ascii "%i%i"           @ DATA XREF: .text:off_15668o
.rodata:0002C6BC                 .byte 0xA
.rodata:0002C6BC                 .byte 0
.rodata:0002C6C2                 .align 4
.rodata:0002C6C4 aGron:          .ascii "gron"           @ DATA XREF: .text:off_1566Co
.rodata:0002C6C4                 .byte 0
.rodata:0002C6C9                 .align 4
.rodata:0002C6CC aErr0002:       .ascii "ERR0002"        @ DATA XREF: .text:off_15670o
.rodata:0002C6CC                 .byte 0
.rodata:0002C6D4 aPackblocked:   .ascii "packblocked"    @ DATA XREF: .text:off_157A8o
.rodata:0002C6D4                 .byte 0
.rodata:0002C6E0 aWarningEotEodA:.ascii "WARNING! EOT/EOD/ATC BLOCKED!"
.rodata:0002C6E0                                         @ DATA XREF: .text:off_157B0o
.rodata:0002C6E0                 .byte 0
.rodata:0002C6FE                 .align 0x10
.rodata:0002C700 aKenwood_digits:.ascii "kenwood_digits" @ DATA XREF: .text:off_15A7Co
.rodata:0002C700                 .byte 0
.rodata:0002C70F                 .align 0x10
.rodata:0002C710 aPioneer_99_dig:.ascii "pioneer_99_digits" @ DATA XREF: .text:off_15A80o
.rodata:0002C710                 .byte 0
.rodata:0002C722                 .align 4
.rodata:0002C724 aSsa_use_disc_u:.ascii "ssa_use_disc_up_down" @ DATA XREF: .text:off_15A84o
.rodata:0002C724                 .byte 0
.rodata:0002C739                 .align 4
.rodata:0002C73C aDosPluginsKenw:.ascii "/dos/plugins/Kenwood SSA/options.ini"
.rodata:0002C73C                                         @ DATA XREF: .text:off_15A88o
.rodata:0002C73C                 .byte 0
.rodata:0002C761                 .align 4
.rodata:0002C764 aKenwood_ssa:   .ascii "kenwood_ssa"    @ DATA XREF: .text:off_15A8Co
.rodata:0002C764                 .byte 0
.rodata:0002C770 aTrack_display_:.ascii "track_display_250" @ DATA XREF: .text:off_15A90o
.rodata:0002C770                 .byte 0
.rodata:0002C782                 .align 4
.rodata:0002C784 aDisc_display_2:.ascii "disc_display_250" @ DATA XREF: .text:off_15A94o
.rodata:0002C784                 .byte 0
.rodata:0002C795                 .align 4
.rodata:0002C798 aError_blink_fo:.ascii "error_blink_forever" @ DATA XREF: .text:off_15BD8o
.rodata:0002C798                 .byte 0
.rodata:0002C7AC aBmw_native:    .ascii "bmw_native"     @ DATA XREF: .text:off_15BDCo
.rodata:0002C7AC                 .byte 0
.rodata:0002C7B7                 .align 4
.rodata:0002C7B8 aHeyDonTPeekAtM:.ascii "Hey!  Don"      @ DATA XREF: .text:off_15BE0o
.rodata:0002C7B8                 .byte 0x27
.rodata:0002C7B8                 .ascii "t peek at my strings!"
.rodata:0002C7B8                 .byte 0
.rodata:0002C7D8 aDevDsp:        .ascii "/dev/dsp"       @ DATA XREF: .text:off_15CE8o
.rodata:0002C7D8                 .byte 0
.rodata:0002C7E1                 .align 4
.rodata:0002C7E4 aIoctlSndctl_ds:.ascii "ioctl SNDCTL_DSP_SPEED"
.rodata:0002C7E4                                         @ DATA XREF: .text:off_15CECo
.rodata:0002C7E4                 .byte 0
.rodata:0002C7FB                 .align 4
.rodata:0002C7FC aBc_02x02x:     .ascii "bc.%02x%02x"    @ DATA XREF: .text:off_15D54o
.rodata:0002C7FC                 .byte 0
.rodata:0002C808 aRead_message:  .ascii "read_message"   @ DATA XREF: .text:off_15F40o
.rodata:0002C808                 .byte 0
.rodata:0002C815                 .align 4
.rodata:0002C818 aGotMessageFrom:.ascii "Got Message from %i length %i"
.rodata:0002C818                                         @ DATA XREF: .text:off_15F48o
.rodata:0002C818                 .byte 0xA
.rodata:0002C818                 .byte 0
.rodata:0002C837                 .align 4
.rodata:0002C838 aInt_handler:   .ascii "int_handler"    @ DATA XREF: .text:off_15FC0o
.rodata:0002C838                 .byte 0
.rodata:0002C844 aExitingOnSigin:.ascii "Exiting on SIGINT" @ DATA XREF: .text:off_15FC8o
.rodata:0002C844                 .byte 0
.rodata:0002C856                 .align 4
.rodata:0002C858 aPly:           .ascii "PLY"            @ DATA XREF: .text:off_1603Co
.rodata:0002C858                 .byte 0
.rodata:0002C85C aArt:           .ascii "ART"            @ DATA XREF: .text:off_16048o
.rodata:0002C85C                 .byte 0
.rodata:0002C860 aAlb:           .ascii "ALB"            @ DATA XREF: .text:off_16050o
.rodata:0002C860                 .byte 0
.rodata:0002C864 aGen:           .ascii "GEN"            @ DATA XREF: .text:off_16058o
.rodata:0002C864                 .byte 0
.rodata:0002C868 aList_title_tex:.ascii "list_title_text" @ DATA XREF: .text:off_16204o
.rodata:0002C868                                         @ .text:off_162A4o
.rodata:0002C868                 .byte 0
.rodata:0002C878 aDosError_log_t:.ascii "/dos/error_log.txt" @ DATA XREF: .text:off_162ECo
.rodata:0002C878                 .byte 0
.rodata:0002C88B                 .align 4
.rodata:0002C88C aUc_prog:       .ascii "uc_prog"        @ DATA XREF: .text:off_1646Co
.rodata:0002C88C                 .byte 0
.rodata:0002C894 aUc_prog_02x:   .ascii "uc_prog_%02x"   @ DATA XREF: .text:off_16474o
.rodata:0002C894                 .byte 0
.rodata:0002C8A1                 .align 4
.rodata:0002C8A4 aCheck_replacem:.ascii "check_replacement_prog"
.rodata:0002C8A4                                         @ DATA XREF: .text:off_16480o
.rodata:0002C8A4                 .byte 0
.rodata:0002C8BB                 .align 4
.rodata:0002C8BC aSCorrupt:      .ascii "%s corrupt"     @ DATA XREF: .text:off_16488o
.rodata:0002C8BC                 .byte 0xA
.rodata:0002C8BC                 .byte 0
.rodata:0002C8C8 aWhoaDudeMyRepl:.ascii "Whoa dude!  My replacement program didn"
.rodata:0002C8C8                                         @ DATA XREF: .text:off_16490o
.rodata:0002C8C8                 .byte 0x27
.rodata:0002C8C8                 .ascii "t work!!"
.rodata:0002C8C8                 .byte 0
.rodata:0002C8F9                 .align 4
.rodata:0002C8FC aCheck_forceupd:.ascii "check_forceupdate" @ DATA XREF: .text:off_1668Co
.rodata:0002C8FC                 .byte 0
.rodata:0002C90E                 .align 0x10
.rodata:0002C910 aFirmwareFileDo:.ascii "Firmware file does not match 0x1500 (0x%x%x) - no update"
.rodata:0002C910                                         @ DATA XREF: .text:off_16694o
.rodata:0002C910                 .byte 0xA
.rodata:0002C910                 .byte 0
.rodata:0002C94A                 .align 4
.rodata:0002C94C aCouldnTOpenD_0:.ascii "Couldn"         @ DATA XREF: .text:off_1669Co
.rodata:0002C94C                 .byte 0x27
.rodata:0002C94C                 .ascii "t open /dev/8051 to reboot uC"
.rodata:0002C94C                 .byte 0
.rodata:0002C971                 .align 4
.rodata:0002C974 aFoundForceupda:.ascii "Found forceupdate, will reboot uC"
.rodata:0002C974                                         @ DATA XREF: .text:off_166A0o
.rodata:0002C974                 .byte 0
.rodata:0002C996                 .align 4
.rodata:0002C998 @ START OF FUNCTION CHUNK FOR sub_16730
.rodata:0002C998 aLot:           .ascii "lot"            @ DATA XREF: .text:off_1675Co
.rodata:0002C998                                         @ .text:off_16818o
.rodata:0002C998                 .byte 0
.rodata:0002C99C aFwok_S:        .ascii "fwok.%s"        @ DATA XREF: .text:off_1681Co
.rodata:0002C99C                 .byte 0
.rodata:0002C9A4 a02x02x:        .ascii "%02x%02x"       @ DATA XREF: .text:off_16820o
.rodata:0002C9A4                 .byte 0
.rodata:0002C9AD                 .align 0x10
.rodata:0002C9B0 aPnPhatbox_ini: .ascii "/pn/phatbox.ini" @ DATA XREF: .text:off_16828o
.rodata:0002C9B0                 .byte 0
.rodata:0002C9C0 aProcPn_board_ver:.ascii "/proc/pn_board_ver" @ DATA XREF: .text:off_169A0o
.rodata:0002C9C0                 .byte 0
.rodata:0002C9C0 @ END OF FUNCTION CHUNK FOR sub_16730
.rodata:0002C9D3                 .align 4
.rodata:0002C9D4 aPn_board_ver:  .ascii "pn_board_ver"   @ DATA XREF: .text:off_169A8o
.rodata:0002C9D4                 .byte 0
.rodata:0002C9E1                 .align 4
.rodata:0002C9E4 aPn_board_rev:  .ascii "pn_board_rev"   @ DATA XREF: .text:off_169ACo
.rodata:0002C9E4                 .byte 0
.rodata:0002C9F1                 .align 4
.rodata:0002C9F4 @ START OF FUNCTION CHUNK FOR get_phatboard_version
.rodata:0002C9F4 aV2:            .ascii "V2"             @ DATA XREF: .text:off_16AC4o
.rodata:0002C9F4                 .byte 0
.rodata:0002C9F7                 .align 4
.rodata:0002C9F8 aV1:            .ascii "V1"             @ DATA XREF: .text:off_16AC8o
.rodata:0002C9F8                 .byte 0
.rodata:0002C9FB                 .align 4
.rodata:0002C9FC aDevHda:        .ascii "/dev/hda"       @ DATA XREF: .text:off_16B14o
.rodata:0002C9FC                 .byte 0
.rodata:0002CA05                 .align 4
.rodata:0002CA08 aDevIdeHost0Bus0Tar:.ascii "/dev/ide/host0/bus0/target0/lun0/disc"
.rodata:0002CA08                                         @ DATA XREF: .text:off_16B18o
.rodata:0002CA08                 .byte 0
.rodata:0002CA08 @ END OF FUNCTION CHUNK FOR get_phatboard_version
.rodata:0002CA2E                 .align 0x10
.rodata:0002CA30 aTmpPhatsock:   .ascii "/tmp/phatsock"  @ DATA XREF: .text:off_171B0o
.rodata:0002CA30                 .byte 0
.rodata:0002CA3E                 .align 0x10
.rodata:0002CA40 aPhatlib_debug: .ascii "PHATLIB_DEBUG"  @ DATA XREF: .text:off_17328o
.rodata:0002CA40                 .byte 0
.rodata:0002CA4E                 .align 0x10
.rodata:0002CA50 aPhatlib:       .ascii "phatlib:"       @ DATA XREF: .text:off_17584o
.rodata:0002CA50                                         @ .text:off_1763Co ...
.rodata:0002CA50                 .byte 0
.rodata:0002CA59                 .align 4
.rodata:0002CA5C aPhat_numdiscs: .ascii "phat_numdiscs"  @ DATA XREF: .text:off_17590o
.rodata:0002CA5C                 .byte 0
.rodata:0002CA6A                 .align 4
.rodata:0002CA6C asc_2CA6C:      .ascii "()"             @ DATA XREF: .text:off_17594o
.rodata:0002CA6C                                         @ .text:off_18760o ...
.rodata:0002CA6C                 .byte 0
.rodata:0002CA6F                 .align 0x10
.rodata:0002CA70 aPhat_numtracks:.ascii "phat_numtracks" @ DATA XREF: .text:off_17640o
.rodata:0002CA70                 .byte 0
.rodata:0002CA7F                 .align 0x10
.rodata:0002CA80 aPhat_discname: .ascii "phat_discname"  @ DATA XREF: .text:off_1771Co
.rodata:0002CA80                 .byte 0
.rodata:0002CA8E                 .align 0x10
.rodata:0002CA90 aPhat_filename: .ascii "phat_filename"  @ DATA XREF: .text:off_17804o
.rodata:0002CA90                 .byte 0
.rodata:0002CA9E                 .align 0x10
.rodata:0002CAA0 aII_0:          .ascii "(%i,%i)"        @ DATA XREF: .text:off_1780Co
.rodata:0002CAA0                                         @ .text:off_178FCo ...
.rodata:0002CAA0                 .byte 0xA
.rodata:0002CAA0                 .byte 0
.rodata:0002CAA9                 .align 4
.rodata:0002CAAC aPhat_desc:     .ascii "phat_desc"      @ DATA XREF: .text:off_178F4o
.rodata:0002CAAC                 .byte 0
.rodata:0002CAB6                 .align 4
.rodata:0002CAB8 aPhat_artist:   .ascii "phat_artist"    @ DATA XREF: .text:off_179DCo
.rodata:0002CAB8                 .byte 0
.rodata:0002CAC4 aPhat_songname: .ascii "phat_songname"  @ DATA XREF: .text:off_17AC4o
.rodata:0002CAC4                 .byte 0
.rodata:0002CAD2                 .align 4
.rodata:0002CAD4 aPhat_genre:    .ascii "phat_genre"     @ DATA XREF: .text:off_17BACo
.rodata:0002CAD4                 .byte 0
.rodata:0002CADF                 .align 0x10
.rodata:0002CAE0 aPhat_comment:  .ascii "phat_comment"   @ DATA XREF: .text:off_17C94o
.rodata:0002CAE0                 .byte 0
.rodata:0002CAED                 .align 0x10
.rodata:0002CAF0 aPhat_playlist: .ascii "phat_playlist"  @ DATA XREF: .text:off_17D7Co
.rodata:0002CAF0                 .byte 0
.rodata:0002CAFE                 .align 0x10
.rodata:0002CB00 aPhat_album:    .ascii "phat_album"     @ DATA XREF: .text:off_17E64o
.rodata:0002CB00                 .byte 0
.rodata:0002CB0B                 .align 4
.rodata:0002CB0C aPhat_duration: .ascii "phat_duration"  @ DATA XREF: .text:off_17F34o
.rodata:0002CB0C                 .byte 0
.rodata:0002CB1A                 .align 4
.rodata:0002CB1C aPhat_tid:      .ascii "phat_tid"       @ DATA XREF: .text:off_18004o
.rodata:0002CB1C                 .byte 0
.rodata:0002CB25                 .align 4
.rodata:0002CB28 aPhat_nexttrack:.ascii "phat_nexttrack" @ DATA XREF: .text:off_18120o
.rodata:0002CB28                 .byte 0
.rodata:0002CB37                 .align 4
.rodata:0002CB38 aPhat_status:   .ascii "phat_status"    @ DATA XREF: .text:off_182D8o
.rodata:0002CB38                 .byte 0
.rodata:0002CB44 aXXXX:          .ascii "(x,x,x,x)"      @ DATA XREF: .text:off_182DCo
.rodata:0002CB44                                         @ .text:off_1841Co
.rodata:0002CB44                 .byte 0
.rodata:0002CB4E                 .align 0x10
.rodata:0002CB50 aPhat_recv_stat:.ascii "phat_recv_status" @ DATA XREF: .text:off_18418o
.rodata:0002CB50                 .byte 0
.rodata:0002CB61                 .align 4
.rodata:0002CB64 aPhat_playfile: .ascii "phat_playfile"  @ DATA XREF: .text:off_184ECo
.rodata:0002CB64                 .byte 0
.rodata:0002CB72                 .align 4
.rodata:0002CB74 aSI:            .ascii "(%s,%i)"        @ DATA XREF: .text:off_184F4o
.rodata:0002CB74                 .byte 0xA
.rodata:0002CB74                 .byte 0
.rodata:0002CB7D                 .align 0x10
.rodata:0002CB80 aPhat_play:     .ascii "phat_play"      @ DATA XREF: .text:off_185D8o
.rodata:0002CB80                 .byte 0
.rodata:0002CB8A                 .align 4
.rodata:0002CB8C aIII:           .ascii "(%i,%i,%i)"     @ DATA XREF: .text:off_185E0o
.rodata:0002CB8C                                         @ .text:off_1AEB8o ...
.rodata:0002CB8C                 .byte 0xA
.rodata:0002CB8C                 .byte 0
.rodata:0002CB98 aPhat_setcur:   .ascii "phat_setcur"    @ DATA XREF: .text:off_186A4o
.rodata:0002CB98                 .byte 0
.rodata:0002CBA4 aPhat_stop:     .ascii "phat_stop"      @ DATA XREF: .text:off_1875Co
.rodata:0002CBA4                 .byte 0
.rodata:0002CBAE                 .align 0x10
.rodata:0002CBB0 aPhat_shutdown_:.ascii "phat_shutdown_server" @ DATA XREF: .text:off_18810o
.rodata:0002CBB0                 .byte 0
.rodata:0002CBC5                 .align 4
.rodata:0002CBC8 aPhat_randdisk: .ascii "phat_randdisk"  @ DATA XREF: .text:off_18D48o
.rodata:0002CBC8                 .byte 0
.rodata:0002CBD6                 .align 4
.rodata:0002CBD8 aPhat_randall:  .ascii "phat_randall"   @ DATA XREF: .text:off_18DA8o
.rodata:0002CBD8                 .byte 0
.rodata:0002CBE5                 .align 4
.rodata:0002CBE8 aPhat_randoff:  .ascii "phat_randoff"   @ DATA XREF: .text:off_18E04o
.rodata:0002CBE8                 .byte 0
.rodata:0002CBF5                 .align 4
.rodata:0002CBF8 aPhat_repeattra:.ascii "phat_repeattrack" @ DATA XREF: .text:off_18E5Co
.rodata:0002CBF8                 .byte 0
.rodata:0002CC09                 .align 4
.rodata:0002CC0C aPhat_repeatdis:.ascii "phat_repeatdisk" @ DATA XREF: .text:off_18EB4o
.rodata:0002CC0C                 .byte 0
.rodata:0002CC1C aPhat_repeatoff:.ascii "phat_repeatoff" @ DATA XREF: .text:off_18F0Co
.rodata:0002CC1C                 .byte 0
.rodata:0002CC2B                 .align 4
.rodata:0002CC2C aPhat_announceo:.ascii "phat_announceon" @ DATA XREF: .text:off_18F64o
.rodata:0002CC2C                 .byte 0
.rodata:0002CC3C aPhat_announc_0:.ascii "phat_announceoff" @ DATA XREF: .text:off_18FBCo
.rodata:0002CC3C                 .byte 0
.rodata:0002CC4D                 .align 0x10
.rodata:0002CC50 aPhat_playmode_:.ascii "phat_playmode_normal" @ DATA XREF: .text:off_19014o
.rodata:0002CC50                 .byte 0
.rodata:0002CC65                 .align 4
.rodata:0002CC68 aPhat_playmod_0:.ascii "phat_playmode_artist" @ DATA XREF: .text:off_1906Co
.rodata:0002CC68                 .byte 0
.rodata:0002CC7D                 .align 0x10
.rodata:0002CC80 aPhat_playmod_1:.ascii "phat_playmode_genre" @ DATA XREF: .text:off_190C4o
.rodata:0002CC80                 .byte 0
.rodata:0002CC94 aPhat_playmod_2:.ascii "phat_playmode_album" @ DATA XREF: .text:off_1911Co
.rodata:0002CC94                 .byte 0
.rodata:0002CCA8 aPhat_playmod_3:.ascii "phat_playmode_eodstop"
.rodata:0002CCA8                                         @ DATA XREF: .text:off_19174o
.rodata:0002CCA8                 .byte 0
.rodata:0002CCBE                 .align 0x10
.rodata:0002CCC0 aPhat_playmod_5:.ascii "phat_playmode_set_eodstop"
.rodata:0002CCC0                                         @ DATA XREF: .text:off_191D0o
.rodata:0002CCC0                 .byte 0
.rodata:0002CCDA                 .align 4
.rodata:0002CCDC aPhat_playmod_4:.ascii "phat_playmode_alpha" @ DATA XREF: .text:off_19230o
.rodata:0002CCDC                 .byte 0
.rodata:0002CCF0 aPhat_swap_chan:.ascii "phat_swap_channels" @ DATA XREF: .text:off_19288o
.rodata:0002CCF0                 .byte 0
.rodata:0002CD03                 .align 4
.rodata:0002CD04 aPhat_badtrack: .ascii "phat_badtrack"  @ DATA XREF: .text:off_192F4o
.rodata:0002CD04                 .byte 0
.rodata:0002CD12                 .align 4
.rodata:0002CD14 aPhat_eot:      .ascii "phat_eot"       @ DATA XREF: .text:off_1934Co
.rodata:0002CD14                 .byte 0
.rodata:0002CD1D                 .align 0x10
.rodata:0002CD20 aPhat_playmode: .ascii "phat_playmode"  @ DATA XREF: .text:off_19400o
.rodata:0002CD20                 .byte 0
.rodata:0002CD2E                 .align 0x10
.rodata:0002CD30 aPhat_playlistm:.ascii "phat_playlistmode" @ DATA XREF: .text:off_194B4o
.rodata:0002CD30                 .byte 0
.rodata:0002CD42                 .align 4
.rodata:0002CD44 aDevNull:       .ascii "/dev/null"      @ DATA XREF: .text:off_19EA4o
.rodata:0002CD44                                         @ .text:off_1A188o
.rodata:0002CD44                 .byte 0
.rodata:0002CD4E                 .align 0x10
.rodata:0002CD50 dword_2CD50:    .long 0x6E6B6E55, 0x206E776F @ DATA XREF: .text:off_1A0F4o
.rodata:0002CD58 aPlaylist_0:    .ascii "Playlist"       @ DATA XREF: .text:off_16040o
.rodata:0002CD58                 .byte 0
.rodata:0002CD61                 .align 4
.rodata:0002CD64 aNoToc:         .ascii "No TOC"         @ DATA XREF: .text:off_1A21Co
.rodata:0002CD64                 .byte 0
.rodata:0002CD6B                 .align 4
.rodata:0002CD6C aSS_1:          .ascii "%s:%s"          @ DATA XREF: .text:off_1A534o
.rodata:0002CD6C                 .byte 0
.rodata:0002CD72                 .align 4
.rodata:0002CD74 aPhat_db_query: .ascii "phat_db_query"  @ DATA XREF: .text:off_1AAC8o
.rodata:0002CD74                 .byte 0
.rodata:0002CD82                 .align 4
.rodata:0002CD84 aIS:            .ascii "(%i,%s)"        @ DATA XREF: .text:off_1AAD0o
.rodata:0002CD84                                         @ .text:off_1BA1Co
.rodata:0002CD84                 .byte 0xA
.rodata:0002CD84                 .byte 0
.rodata:0002CD8D                 .align 0x10
.rodata:0002CD90 aPhat_playmod_6:.ascii "phat_playmode_db" @ DATA XREF: .text:off_1AB88o
.rodata:0002CD90                 .byte 0
.rodata:0002CDA1                 .align 4
.rodata:0002CDA4 aPhat_set_activ:.ascii "phat_set_active_db" @ DATA XREF: .text:off_1AC48o
.rodata:0002CDA4                 .byte 0
.rodata:0002CDB7                 .align 4
.rodata:0002CDB8 aPhat_active_db:.ascii "phat_active_db" @ DATA XREF: .text:off_1AD00o
.rodata:0002CDB8                 .byte 0
.rodata:0002CDC7                 .align 4
.rodata:0002CDC8 aPhat_db_numtra:.ascii "phat_db_numtracks" @ DATA XREF: .text:off_1ADBCo
.rodata:0002CDC8                 .byte 0
.rodata:0002CDDA                 .align 4
.rodata:0002CDDC aPhat_db_track_:.ascii "phat_db_track_info" @ DATA XREF: .text:off_1AEB0o
.rodata:0002CDDC                 .byte 0
.rodata:0002CDEF                 .align 0x10
.rodata:0002CDF0 aPhat_db_unique:.ascii "phat_db_unique_items" @ DATA XREF: .text:off_1AF80o
.rodata:0002CDF0                 .byte 0
.rodata:0002CE05                 .align 4
.rodata:0002CE08 aPhat_db_item_v:.ascii "phat_db_item_value" @ DATA XREF: .text:off_1B074o
.rodata:0002CE08                 .byte 0
.rodata:0002CE1B                 .align 4
.rodata:0002CE1C aPhat_db_find:  .ascii "phat_db_find"   @ DATA XREF: .text:off_1B190o
.rodata:0002CE1C                 .byte 0
.rodata:0002CE29                 .align 4
.rodata:0002CE2C aIIIS:          .ascii "(%i,%i,%i,%s"   @ DATA XREF: .text:off_1B198o
.rodata:0002CE2C                 .byte 0xA
.rodata:0002CE2C                 .byte 0
.rodata:0002CE3A                 .align 4
.rodata:0002CE3C aPhat_db_querys:.ascii "phat_db_querystring" @ DATA XREF: .text:off_1B26Co
.rodata:0002CE3C                 .byte 0
.rodata:0002CE50 aPhat_db_copy_s:.ascii "phat_db_copy_set" @ DATA XREF: .text:off_1B338o
.rodata:0002CE50                 .byte 0
.rodata:0002CE61                 .align 4
.rodata:0002CE64 aGui_active:    .ascii "gui_active"     @ DATA XREF: .text:off_1B3F0o
.rodata:0002CE64                 .byte 0
.rodata:0002CE6F                 .align 0x10
.rodata:0002CE70 aGui_change_scr:.ascii "gui_change_screen" @ DATA XREF: .text:off_1B468o
.rodata:0002CE70                 .byte 0
.rodata:0002CE82                 .align 4
.rodata:0002CE84 aGui_tl_set_lis:.ascii "gui_tl_set_listtype" @ DATA XREF: .text:off_1B4E0o
.rodata:0002CE84                 .byte 0
.rodata:0002CE98 aGui_tl_set_sel:.ascii "gui_tl_set_selected" @ DATA XREF: .text:off_1B558o
.rodata:0002CE98                 .byte 0
.rodata:0002CEAC aGui_ms_set_sel:.ascii "gui_ms_set_selected" @ DATA XREF: .text:off_1B5D0o
.rodata:0002CEAC                 .byte 0
.rodata:0002CEC0 aGui_ml_set_sel:.ascii "gui_ml_set_selected" @ DATA XREF: .text:off_1B648o
.rodata:0002CEC0                 .byte 0
.rodata:0002CED4 aGui_tl_set_tit:.ascii "gui_tl_set_title" @ DATA XREF: .text:off_1B6E0o
.rodata:0002CED4                 .byte 0
.rodata:0002CEE5                 .align 4
.rodata:0002CEE8 aS:             .ascii "(%s)"           @ DATA XREF: .text:off_1B6E4o
.rodata:0002CEE8                                         @ .text:off_1B778o ...
.rodata:0002CEE8                 .byte 0xA
.rodata:0002CEE8                 .byte 0
.rodata:0002CEEE                 .align 0x10
.rodata:0002CEF0 aGui_tl_set_met:.ascii "gui_tl_set_metadata" @ DATA XREF: .text:off_1B774o
.rodata:0002CEF0                 .byte 0
.rodata:0002CF04 aGui_tl_set_ima:.ascii "gui_tl_set_image" @ DATA XREF: .text:off_1B808o
.rodata:0002CF04                 .byte 0
.rodata:0002CF15                 .align 4
.rodata:0002CF18 aGui_tl_set_que:.ascii "gui_tl_set_query" @ DATA XREF: .text:off_1B87Co
.rodata:0002CF18                 .byte 0
.rodata:0002CF29                 .align 4
.rodata:0002CF2C aGui_tl_set_ite:.ascii "gui_tl_set_item" @ DATA XREF: .text:off_1B8FCo
.rodata:0002CF2C                 .byte 0
.rodata:0002CF3C aGui_tl_set_l_0:.ascii "gui_tl_set_list_num" @ DATA XREF: .text:off_1B974o
.rodata:0002CF3C                 .byte 0
.rodata:0002CF50 aGui_tl_set_l_1:.ascii "gui_tl_set_list_item" @ DATA XREF: .text:off_1BA18o
.rodata:0002CF50                 .byte 0
.rodata:0002CF65                 .align 4
.rodata:0002CF68 aGui_tl_set_l_2:.ascii "gui_tl_set_list" @ DATA XREF: .text:off_1BAD0o
.rodata:0002CF68                 .byte 0
.rodata:0002CF78 a____Done:      .ascii "(....) DONE"    @ DATA XREF: .text:off_1BAD4o
.rodata:0002CF78                 .byte 0
.rodata:0002CF84 a____Begin:     .ascii "(....) BEGIN"   @ DATA XREF: .text:off_1BAD8o
.rodata:0002CF84                 .byte 0
.rodata:0002CF91                 .align 4
.rodata:0002CF94 aGui_kw_np_set_:.ascii "gui_kw_np_set_button" @ DATA XREF: .text:off_1BB50o
.rodata:0002CF94                 .byte 0
.rodata:0002CFA9                 .align 4
.rodata:0002CFAC aGui_kw_seek:   .ascii "gui_kw_seek"    @ DATA XREF: .text:off_1BBC8o
.rodata:0002CFAC                 .byte 0
.rodata:0002CFB8 aGui_kw_list_bu:.ascii "gui_kw_list_button_run"
.rodata:0002CFB8                                         @ DATA XREF: .text:off_1BC40o
.rodata:0002CFB8                 .byte 0
.rodata:0002CFCF                 .align 0x10
.rodata:0002CFD0 aGui_kw_list_ty:.ascii "gui_kw_list_type" @ DATA XREF: .text:off_1BCB8o
.rodata:0002CFD0                 .byte 0
.rodata:0002CFE1                 .align 4
.rodata:0002CFE4 aPhat_start_pro:.ascii "phat_start_program" @ DATA XREF: .text:off_1BDA8o
.rodata:0002CFE4                 .byte 0
.rodata:0002CFF7                 .align 4
.rodata:0002CFF8 aSS:            .ascii "(%s,%s)"        @ DATA XREF: .text:off_1BDB0o
.rodata:0002CFF8                 .byte 0xA
.rodata:0002CFF8                 .byte 0
.rodata:0002D001                 .align 4
.rodata:0002D004 aPhat_notify_ne:.ascii "phat_notify_new_track"
.rodata:0002D004                                         @ DATA XREF: .text:off_1BE68o
.rodata:0002D004                 .byte 0
.rodata:0002D01A                 .align 4
.rodata:0002D01C dword_2D01C:    .long 0                 @ DATA XREF: .text:off_178ECo
.rodata:0002D020 dword_2D020:    .long 0x6272            @ DATA XREF: sub_1C6E4:off_1C7E0o
.rodata:0002D020                                         @ .text:off_1C9D4o
.rodata:0002D024 a_sig:          .ascii ".sig"           @ DATA XREF: .text:off_1C968o
.rodata:0002D024                 .byte 0
.rodata:0002D029                 .align 4
.rodata:0002D02C aDosPkeys2_e:   .ascii "/dos/pkeys2.e"  @ DATA XREF: .text:off_1CC34o
.rodata:0002D02C                 .byte 0
.rodata:0002D03A                 .align 4
.rodata:0002D03C aRb:            .ascii "rb"             @ DATA XREF: .text:off_1CC38o
.rodata:0002D03C                 .byte 0
.rodata:0002D03F                 .align 0x10
.rodata:0002D040 asc_2D040:      .byte 8                 @ DATA XREF: .data:off_3CA8Co
.rodata:0002D040                 .byte 8
.rodata:0002D040                 .byte 8
.rodata:0002D040                 .byte 8
.rodata:0002D040                 .byte 8
.rodata:0002D040                 .byte 8
.rodata:0002D040                 .byte 8
.rodata:0002D040                 .byte 8
.rodata:0002D040                 .byte 0
.rodata:0002D049                 .align 4
.rodata:0002D04C asc_2D04C:      .byte 7                 @ DATA XREF: .data:off_3CA8Co
.rodata:0002D04C                 .byte 7
.rodata:0002D04C                 .byte 7
.rodata:0002D04C                 .byte 7
.rodata:0002D04C                 .byte 7
.rodata:0002D04C                 .byte 7
.rodata:0002D04C                 .byte 7
.rodata:0002D04C                 .byte 0
.rodata:0002D054 dword_2D054:    .long 0x6060606, 0x606, 0x5050505, 5, 0x4040404, 0
.rodata:0002D054                                         @ DATA XREF: .data:off_3CA8Co
.rodata:0002D054                                         @ .data:off_3CA8Co
.rodata:0002D06C dword_2D06C:    .long 0x30303, 0x202, 1 @ DATA XREF: .data:off_3CA8Co
.rodata:0002D06C                                         @ .data:off_3CA8Co ...
.rodata:0002D078 dword_2D078:    .ds.l 2, 0              @ DATA XREF: .data:off_3CA8Co
.rodata:0002D078                                         @ .data:off_3CA8Co
.rodata:0002D080 dword_2D080:    .long 0x5023            @ DATA XREF: .text:off_1E184o
.rodata:0002D080                                         @ .data:0003CBF4o
.rodata:0002D080                 .ds.l 4, 0x10101010
.rodata:0002D080                 .long 0
.rodata:0002D098 dword_2D098:    .ds.l 3, 0xF0F0F0F      @ DATA XREF: .data:0003CBF0o
.rodata:0002D098                 .long 0xF0F0F
.rodata:0002D098                 .ds.l 3, 0xE0E0E0E
.rodata:0002D098                 .long 0xE0E
.rodata:0002D098                 .ds.l 3, 0xD0D0D0D
.rodata:0002D098                 .long 0xD
.rodata:0002D098                 .ds.l 3, 0xC0C0C0C
.rodata:0002D098                 .long 0
.rodata:0002D0D8 asc_2D0D8:      .byte 0xB               @ DATA XREF: .data:0003CBE0o
.rodata:0002D0D8                 .byte 0xB
.rodata:0002D0D8                 .byte 0xB
.rodata:0002D0D8                 .byte 0xB
.rodata:0002D0D8                 .byte 0xB
.rodata:0002D0D8                 .byte 0xB
.rodata:0002D0D8                 .byte 0xB
.rodata:0002D0D8                 .byte 0xB
.rodata:0002D0D8                 .byte 0xB
.rodata:0002D0D8                 .byte 0xB
.rodata:0002D0D8                 .byte 0xB
.rodata:0002D0D8                 .byte 0
.rodata:0002D0E4 asc_2D0E4:      .byte 0xA               @ DATA XREF: .data:0003CBDCo
.rodata:0002D0E4                 .byte 0xA
.rodata:0002D0E4                 .byte 0xA
.rodata:0002D0E4                 .byte 0xA
.rodata:0002D0E4                 .byte 0xA
.rodata:0002D0E4                 .byte 0xA
.rodata:0002D0E4                 .byte 0xA
.rodata:0002D0E4                 .byte 0xA
.rodata:0002D0E4                 .byte 0xA
.rodata:0002D0E4                 .byte 0xA
.rodata:0002D0E4                 .byte 0
.rodata:0002D0EF                 .align 0x10
.rodata:0002D0F0 asc_2D0F0:      .byte 9                 @ DATA XREF: .data:0003CBD8o
.rodata:0002D0F0                 .byte 9
.rodata:0002D0F0                 .byte 9
.rodata:0002D0F0                 .byte 9
.rodata:0002D0F0                 .byte 9
.rodata:0002D0F0                 .byte 9
.rodata:0002D0F0                 .byte 9
.rodata:0002D0F0                 .byte 9
.rodata:0002D0F0                 .byte 9
.rodata:0002D0F0                 .byte 0
.rodata:0002D0FA                 .align 4
.rodata:0002D0FC asc_2D0FC:      .byte 8                 @ DATA XREF: .data:0003CBD4o
.rodata:0002D0FC                 .byte 8
.rodata:0002D0FC                 .byte 8
.rodata:0002D0FC                 .byte 8
.rodata:0002D0FC                 .byte 8
.rodata:0002D0FC                 .byte 8
.rodata:0002D0FC                 .byte 8
.rodata:0002D0FC                 .byte 8
.rodata:0002D0FC                 .byte 0
.rodata:0002D105                 .align 4
.rodata:0002D108 asc_2D108:      .byte 7                 @ DATA XREF: .data:0003CBD0o
.rodata:0002D108                 .byte 7
.rodata:0002D108                 .byte 7
.rodata:0002D108                 .byte 7
.rodata:0002D108                 .byte 7
.rodata:0002D108                 .byte 7
.rodata:0002D108                 .byte 7
.rodata:0002D108                 .byte 0
.rodata:0002D110 dword_2D110:    .long 0x6060606, 0x606, 0x5050505, 5, 0x4040404, 0
.rodata:0002D110                                         @ DATA XREF: .data:0003CBCCo
.rodata:0002D110                                         @ .data:0003CBC8o
.rodata:0002D128 dword_2D128:    .long 0x30303, 0x202, 1 @ DATA XREF: .data:0003CBC0o
.rodata:0002D128                                         @ .data:0003CBBCo ...
.rodata:0002D134 dword_2D134:    .long 0                 @ DATA XREF: .data:off_3CBB4o
.rodata:0002D138 aDD:            .ascii "%d %d "         @ DATA XREF: .text:off_24794o
.rodata:0002D138                 .byte 0
.rodata:0002D13F                 .align 0x10
.rodata:0002D140 aZ:             unicode 0, <Z>,0        @ DATA XREF: .text:off_2479Co
.rodata:0002D144 aO:             unicode 0, <O>,0        @ DATA XREF: .text:off_247A4o
.rodata:0002D148 aP:             unicode 0, <P>,0        @ DATA XREF: .text:off_247ACo
.rodata:0002D14C aM:             unicode 0, <M>,0        @ DATA XREF: .text:off_247B4o
.rodata:0002D150 asc_2D150:      .short 0xA              @ DATA XREF: .text:off_247B8o
.rodata:0002D150                 unicode 0, <>,0
.rodata:0002D154 aProbablyDueToN:.ascii "Probably due to no heap memory..."
.rodata:0002D154                                         @ DATA XREF: .text:off_24CFCo
.rodata:0002D154                                         @ sub_24EB4:off_25010o ...
.rodata:0002D154                 .byte 0xA
.rodata:0002D154                 .byte 0
.rodata:0002D177                 .align 4
.rodata:0002D178 aRb_0:          .ascii "rb"             @ DATA XREF: .text:off_24D00o
.rodata:0002D178                 .byte 0
.rodata:0002D17B                 .align 4
.rodata:0002D17C aProbablyDueToF:.ascii "Probably due to file error..."
.rodata:0002D17C                                         @ DATA XREF: .text:off_24D04o
.rodata:0002D17C                 .byte 0xA
.rodata:0002D17C                 .byte 0
.rodata:0002D19B                 .align 4
.rodata:0002D19C aProbablyDueT_0:.ascii "Probably due to file read error..."
.rodata:0002D19C                                         @ DATA XREF: .text:off_24D08o
.rodata:0002D19C                 .byte 0xA
.rodata:0002D19C                 .byte 0
.rodata:0002D1C0 a_dec:          .ascii ".dec"           @ DATA XREF: sub_24D0C:off_24D9Co
.rodata:0002D1C0                 .byte 0
.rodata:0002D1C5                 .align 4
.rodata:0002D1C8 aWb:            .ascii "wb"             @ DATA XREF: sub_24D0C:off_24DA0o
.rodata:0002D1C8                                         @ sub_24DD8:off_24E7Co
.rodata:0002D1C8                 .byte 0
.rodata:0002D1CB                 .align 4
.rodata:0002D1CC aCannotOpenFile:.ascii "Cannot open file for writing"
.rodata:0002D1CC                                         @ DATA XREF: sub_24D0C:off_24DA8o
.rodata:0002D1CC                                         @ sub_24DD8:off_24E84o
.rodata:0002D1CC                 .byte 0xA
.rodata:0002D1CC                 .byte 0
.rodata:0002D1EA                 .align 4
.rodata:0002D1EC aErrorWritingFi:.ascii "Error writing file"
.rodata:0002D1EC                                         @ DATA XREF: sub_24D0C:off_24DD0o
.rodata:0002D1EC                                         @ sub_24DD8:off_24EACo
.rodata:0002D1EC                 .byte 0xA
.rodata:0002D1EC                 .byte 0
.rodata:0002D200 a_enc:          .ascii ".enc"           @ DATA XREF: sub_24DD8:off_24E78o
.rodata:0002D200                 .byte 0
.rodata:0002D205                 .align 4
.rodata:0002D208 aProbablyDueT_1:.ascii "Probably due to no filename..."
.rodata:0002D208                                         @ DATA XREF: sub_24EB4:off_25004o
.rodata:0002D208                                         @ sub_25020:off_2516Co
.rodata:0002D208                 .byte 0xA
.rodata:0002D208                 .byte 0
.rodata:0002D228 aCannotGetFiles:.ascii "Cannot get filesize..."
.rodata:0002D228                                         @ DATA XREF: sub_24EB4:off_25008o
.rodata:0002D228                                         @ sub_25020:off_25170o
.rodata:0002D228                 .byte 0xA
.rodata:0002D228                 .byte 0
.rodata:0002D240 aProbablyDueToI:.ascii "Probably due to invalid filename..."
.rodata:0002D240                                         @ DATA XREF: sub_24EB4:off_2500Co
.rodata:0002D240                                         @ sub_25020:off_25174o
.rodata:0002D240                 .byte 0xA
.rodata:0002D240                 .byte 0
.rodata:0002D265                 .align 4
.rodata:0002D268 aDos51dlog_log: .ascii "/dos/51dlog.log" @ DATA XREF: sub_251D0:off_25294o
.rodata:0002D268                 .byte 0
.rodata:0002D278 aDosPhatdlog_lo:.ascii "/dos/phatdlog.log"
.rodata:0002D278                                         @ DATA XREF: sub_251D0:off_25290o
.rodata:0002D278                 .byte 0
.rodata:0002D28A                 .align 4
.rodata:0002D28C aW_0:           unicode 0, <w>,0        @ DATA XREF: sub_251D0:off_2529Co
.rodata:0002D290 aA_1:           unicode 0, <a>,0        @ DATA XREF: sub_251D0:off_25298o
.rodata:0002D294 aSS_0:          .ascii "%s: %s"         @ DATA XREF: sub_251D0:off_252A0o
.rodata:0002D294                 .byte 0xA
.rodata:0002D294                 .byte 0
.rodata:0002D29C                 .short 0x3C
.rodata:0002D29C                 .short 0x3C
.rodata:0002D2A0 dword_2D2A0:    .long 0x70018, 0x5B58EAC, 0x16D, 0x1E1F1C1F, 0x1F1F1E1F
.rodata:0002D2A0                 .long 0x1F1E1F1E, 0x1D, 0x203A, 0x73257325, 0xA6D25
.rodata:0002D2A0                 .ds.l 3, 0
.rodata:0002D2D4                 .long 1
.rodata:0002D2D4                 .ds.l 2, 0
.rodata:0002D2E0 aUnknownError:  .ascii "Unknown error "
.rodata:0002D2E0                 .byte 0
.rodata:0002D2EF                 .align 0x10
.rodata:0002D2F0 strerror_strings:.ascii "Success"       @ DATA XREF: .got:0003D840o
.rodata:0002D2F0                 .byte 0
.rodata:0002D2F8 aOperationNotPe:.ascii "Operation not permitted"
.rodata:0002D2F8                 .byte 0
.rodata:0002D310 aNoSuchFileOrDi:.ascii "No such file or directory"
.rodata:0002D310                 .byte 0
.rodata:0002D32A aNoSuchProcess: .ascii "No such process"
.rodata:0002D32A                 .byte 0
.rodata:0002D33A aInterruptedSys:.ascii "Interrupted system call"
.rodata:0002D33A                 .byte 0
.rodata:0002D352 aInputOutputErr:.ascii "Input/output error"
.rodata:0002D352                 .byte 0
.rodata:0002D365 aNoSuchDeviceOr:.ascii "No such device or address"
.rodata:0002D365                 .byte 0
.rodata:0002D37F aArgumentListTo:.ascii "Argument list too long"
.rodata:0002D37F                 .byte 0
.rodata:0002D396 aExecFormatErro:.ascii "Exec format error"
.rodata:0002D396                 .byte 0
.rodata:0002D3A8 aBadFileDescrip:.ascii "Bad file descriptor"
.rodata:0002D3A8                 .byte 0
.rodata:0002D3BC aNoChildProcess:.ascii "No child processes"
.rodata:0002D3BC                 .byte 0
.rodata:0002D3CF aResourceTempor:.ascii "Resource temporarily unavailable"
.rodata:0002D3CF                 .byte 0
.rodata:0002D3F0 aCannotAllocate:.ascii "Cannot allocate memory"
.rodata:0002D3F0                 .byte 0
.rodata:0002D407 aPermissionDeni:.ascii "Permission denied"
.rodata:0002D407                 .byte 0
.rodata:0002D419 aBadAddress:    .ascii "Bad address"
.rodata:0002D419                 .byte 0
.rodata:0002D425 aBlockDeviceReq:.ascii "Block device required"
.rodata:0002D425                 .byte 0
.rodata:0002D43B aDeviceOrResour:.ascii "Device or resource busy"
.rodata:0002D43B                 .byte 0
.rodata:0002D453 aFileExists:    .ascii "File exists"
.rodata:0002D453                 .byte 0
.rodata:0002D45F aInvalidCrossDe:.ascii "Invalid cross-device link"
.rodata:0002D45F                 .byte 0
.rodata:0002D479 aNoSuchDevice:  .ascii "No such device"
.rodata:0002D479                 .byte 0
.rodata:0002D488 aNotADirectory: .ascii "Not a directory"
.rodata:0002D488                 .byte 0
.rodata:0002D498 aIsADirectory:  .ascii "Is a directory"
.rodata:0002D498                 .byte 0
.rodata:0002D4A7 aInvalidArgumen:.ascii "Invalid argument"
.rodata:0002D4A7                 .byte 0
.rodata:0002D4B8 aTooManyOpenFil:.ascii "Too many open files in system"
.rodata:0002D4B8                 .byte 0
.rodata:0002D4D6 aTooManyOpenF_0:.ascii "Too many open files"
.rodata:0002D4D6                 .byte 0
.rodata:0002D4EA aInappropriateI:.ascii "Inappropriate ioctl for device"
.rodata:0002D4EA                 .byte 0
.rodata:0002D509 aTextFileBusy:  .ascii "Text file busy"
.rodata:0002D509                 .byte 0
.rodata:0002D518 aFileTooLarge:  .ascii "File too large"
.rodata:0002D518                 .byte 0
.rodata:0002D527 aNoSpaceLeftOnD:.ascii "No space left on device"
.rodata:0002D527                 .byte 0
.rodata:0002D53F aIllegalSeek:   .ascii "Illegal seek"
.rodata:0002D53F                 .byte 0
.rodata:0002D54C aReadOnlyFileSy:.ascii "Read-only file system"
.rodata:0002D54C                 .byte 0
.rodata:0002D562 aTooManyLinks:  .ascii "Too many links"
.rodata:0002D562                 .byte 0
.rodata:0002D571 aBrokenPipe:    .ascii "Broken pipe"
.rodata:0002D571                 .byte 0
.rodata:0002D57D aNumericalArgum:.ascii "Numerical argument out of domain"
.rodata:0002D57D                 .byte 0
.rodata:0002D59E aNumericalResul:.ascii "Numerical result out of range"
.rodata:0002D59E                 .byte 0
.rodata:0002D5BC aResourceDeadlo:.ascii "Resource deadlock avoided"
.rodata:0002D5BC                 .byte 0
.rodata:0002D5D6 aFileNameTooLon:.ascii "File name too long"
.rodata:0002D5D6                 .byte 0
.rodata:0002D5E9 aNoLocksAvailab:.ascii "No locks available"
.rodata:0002D5E9                 .byte 0
.rodata:0002D5FC aFunctionNotImp:.ascii "Function not implemented"
.rodata:0002D5FC                 .byte 0
.rodata:0002D615 aDirectoryNotEm:.ascii "Directory not empty"
.rodata:0002D615                 .byte 0
.rodata:0002D629 aTooManyLevelsO:.ascii "Too many levels of symbolic links"
.rodata:0002D629                 .byte 0
.rodata:0002D64B                 .align 4
.rodata:0002D64C aNoMessageOfDes:.ascii "No message of desired type"
.rodata:0002D64C                 .byte 0
.rodata:0002D667 aIdentifierRemo:.ascii "Identifier removed"
.rodata:0002D667                 .byte 0
.rodata:0002D67A aChannelNumberO:.ascii "Channel number out of range"
.rodata:0002D67A                 .byte 0
.rodata:0002D696 aLevel2NotSynch:.ascii "Level 2 not synchronized"
.rodata:0002D696                 .byte 0
.rodata:0002D6AF aLevel3Halted:  .ascii "Level 3 halted"
.rodata:0002D6AF                 .byte 0
.rodata:0002D6BE aLevel3Reset:   .ascii "Level 3 reset"
.rodata:0002D6BE                 .byte 0
.rodata:0002D6CC aLinkNumberOutO:.ascii "Link number out of range"
.rodata:0002D6CC                 .byte 0
.rodata:0002D6E5 aProtocolDriver:.ascii "Protocol driver not attached"
.rodata:0002D6E5                 .byte 0
.rodata:0002D702 aNoCsiStructure:.ascii "No CSI structure available"
.rodata:0002D702                 .byte 0
.rodata:0002D71D aLevel2Halted:  .ascii "Level 2 halted"
.rodata:0002D71D                 .byte 0
.rodata:0002D72C aInvalidExchang:.ascii "Invalid exchange"
.rodata:0002D72C                 .byte 0
.rodata:0002D73D aInvalidRequest:.ascii "Invalid request descriptor"
.rodata:0002D73D                 .byte 0
.rodata:0002D758 aExchangeFull:  .ascii "Exchange full"
.rodata:0002D758                 .byte 0
.rodata:0002D766 aNoAnode:       .ascii "No anode"
.rodata:0002D766                 .byte 0
.rodata:0002D76F aInvalidReque_0:.ascii "Invalid request code"
.rodata:0002D76F                 .byte 0
.rodata:0002D784 aInvalidSlot:   .ascii "Invalid slot"
.rodata:0002D784                 .byte 0
.rodata:0002D791                 .align 2
.rodata:0002D792 aBadFontFileFor:.ascii "Bad font file format"
.rodata:0002D792                 .byte 0
.rodata:0002D7A7 aDeviceNotAStre:.ascii "Device not a stream"
.rodata:0002D7A7                 .byte 0
.rodata:0002D7BB aNoDataAvailabl:.ascii "No data available"
.rodata:0002D7BB                 .byte 0
.rodata:0002D7CD aTimerExpired:  .ascii "Timer expired"
.rodata:0002D7CD                 .byte 0
.rodata:0002D7DB aOutOfStreamsRe:.ascii "Out of streams resources"
.rodata:0002D7DB                 .byte 0
.rodata:0002D7F4 aMachineIsNotOn:.ascii "Machine is not on the network"
.rodata:0002D7F4                 .byte 0
.rodata:0002D812 aPackageNotInst:.ascii "Package not installed"
.rodata:0002D812                 .byte 0
.rodata:0002D828 aObjectIsRemote:.ascii "Object is remote"
.rodata:0002D828                 .byte 0
.rodata:0002D839 aLinkHasBeenSev:.ascii "Link has been severed"
.rodata:0002D839                 .byte 0
.rodata:0002D84F aAdvertiseError:.ascii "Advertise error"
.rodata:0002D84F                 .byte 0
.rodata:0002D85F aSrmountError:  .ascii "Srmount error"
.rodata:0002D85F                 .byte 0
.rodata:0002D86D aCommunicationE:.ascii "Communication error on send"
.rodata:0002D86D                 .byte 0
.rodata:0002D889 aProtocolError: .ascii "Protocol error"
.rodata:0002D889                 .byte 0
.rodata:0002D898 aMultihopAttemp:.ascii "Multihop attempted"
.rodata:0002D898                 .byte 0
.rodata:0002D8AB aRfsSpecificErr:.ascii "RFS specific error"
.rodata:0002D8AB                 .byte 0
.rodata:0002D8BE aBadMessage:    .ascii "Bad message"
.rodata:0002D8BE                 .byte 0
.rodata:0002D8CA aValueTooLargeF:.ascii "Value too large for defined data type"
.rodata:0002D8CA                 .byte 0
.rodata:0002D8F0 aNameNotUniqueO:.ascii "Name not unique on network"
.rodata:0002D8F0                 .byte 0
.rodata:0002D90B aFileDescriptor:.ascii "File descriptor in bad state"
.rodata:0002D90B                 .byte 0
.rodata:0002D928 aRemoteAddressC:.ascii "Remote address changed"
.rodata:0002D928                 .byte 0
.rodata:0002D93F aCanNotAccessAN:.ascii "Can not access a needed shared library"
.rodata:0002D93F                 .byte 0
.rodata:0002D966 aAccessingACorr:.ascii "Accessing a corrupted shared library"
.rodata:0002D966                 .byte 0
.rodata:0002D98B a_libSectionInA:.ascii ".lib section in a.out corrupted"
.rodata:0002D98B                 .byte 0
.rodata:0002D9AB aAttemptingToLi:.ascii "Attempting to link in too many shared libraries"
.rodata:0002D9AB                 .byte 0
.rodata:0002D9DB aCannotExecASha:.ascii "Cannot exec a shared library directly"
.rodata:0002D9DB                 .byte 0
.rodata:0002DA01 aInvalidOrIncom:.ascii "Invalid or incomplete multibyte or wide character"
.rodata:0002DA01                 .byte 0
.rodata:0002DA33 aInterruptedS_0:.ascii "Interrupted system call should be restarted"
.rodata:0002DA33                 .byte 0
.rodata:0002DA5F aStreamsPipeErr:.ascii "Streams pipe error"
.rodata:0002DA5F                 .byte 0
.rodata:0002DA72 aTooManyUsers:  .ascii "Too many users"
.rodata:0002DA72                 .byte 0
.rodata:0002DA81 aSocketOperatio:.ascii "Socket operation on non-socket"
.rodata:0002DA81                 .byte 0
.rodata:0002DAA0 aDestinationAdd:.ascii "Destination address required"
.rodata:0002DAA0                 .byte 0
.rodata:0002DABD aMessageTooLong:.ascii "Message too long"
.rodata:0002DABD                 .byte 0
.rodata:0002DACE aProtocolWrongT:.ascii "Protocol wrong type for socket"
.rodata:0002DACE                 .byte 0
.rodata:0002DAED aProtocolNotAva:.ascii "Protocol not available"
.rodata:0002DAED                 .byte 0
.rodata:0002DB04 aProtocolNotSup:.ascii "Protocol not supported"
.rodata:0002DB04                 .byte 0
.rodata:0002DB1B aSocketTypeNotS:.ascii "Socket type not supported"
.rodata:0002DB1B                 .byte 0
.rodata:0002DB35 aOperationNotSu:.ascii "Operation not supported"
.rodata:0002DB35                 .byte 0
.rodata:0002DB4D aProtocolFamily:.ascii "Protocol family not supported"
.rodata:0002DB4D                 .byte 0
.rodata:0002DB6B aAddressFamilyN:.ascii "Address family not supported by protocol"
.rodata:0002DB6B                 .byte 0
.rodata:0002DB94 aAddressAlready:.ascii "Address already in use"
.rodata:0002DB94                 .byte 0
.rodata:0002DBAB aCannotAssignRe:.ascii "Cannot assign requested address"
.rodata:0002DBAB                 .byte 0
.rodata:0002DBCB aNetworkIsDown: .ascii "Network is down"
.rodata:0002DBCB                 .byte 0
.rodata:0002DBDB aNetworkIsUnrea:.ascii "Network is unreachable"
.rodata:0002DBDB                 .byte 0
.rodata:0002DBF2 aNetworkDropped:.ascii "Network dropped connection on reset"
.rodata:0002DBF2                 .byte 0
.rodata:0002DC16 aSoftwareCaused:.ascii "Software caused connection abort"
.rodata:0002DC16                 .byte 0
.rodata:0002DC37 aConnectionRese:.ascii "Connection reset by peer"
.rodata:0002DC37                 .byte 0
.rodata:0002DC50 aNoBufferSpaceA:.ascii "No buffer space available"
.rodata:0002DC50                 .byte 0
.rodata:0002DC6A aTransportEndpo:.ascii "Transport endpoint is already connected"
.rodata:0002DC6A                 .byte 0
.rodata:0002DC92 aTransportEnd_0:.ascii "Transport endpoint is not connected"
.rodata:0002DC92                 .byte 0
.rodata:0002DCB6 aCannotSendAfte:.ascii "Cannot send after transport endpoint shutdown"
.rodata:0002DCB6                 .byte 0
.rodata:0002DCE4 aTooManyReferen:.ascii "Too many references: cannot splice"
.rodata:0002DCE4                 .byte 0
.rodata:0002DD07 aConnectionTime:.ascii "Connection timed out"
.rodata:0002DD07                 .byte 0
.rodata:0002DD1C aConnectionRefu:.ascii "Connection refused"
.rodata:0002DD1C                 .byte 0
.rodata:0002DD2F aHostIsDown:    .ascii "Host is down"
.rodata:0002DD2F                 .byte 0
.rodata:0002DD3C aNoRouteToHost: .ascii "No route to host"
.rodata:0002DD3C                 .byte 0
.rodata:0002DD4D aOperationAlrea:.ascii "Operation already in progress"
.rodata:0002DD4D                 .byte 0
.rodata:0002DD6B aOperationNowIn:.ascii "Operation now in progress"
.rodata:0002DD6B                 .byte 0
.rodata:0002DD85 aStaleNfsFileHa:.ascii "Stale NFS file handle"
.rodata:0002DD85                 .byte 0
.rodata:0002DD9B aStructureNeeds:.ascii "Structure needs cleaning"
.rodata:0002DD9B                 .byte 0
.rodata:0002DDB4 aNotAXenixNamed:.ascii "Not a XENIX named type file"
.rodata:0002DDB4                 .byte 0
.rodata:0002DDD0 aNoXenixSemapho:.ascii "No XENIX semaphores available"
.rodata:0002DDD0                 .byte 0
.rodata:0002DDEE aIsANamedTypeFi:.ascii "Is a named type file"
.rodata:0002DDEE                 .byte 0
.rodata:0002DE03 aRemoteIOError: .ascii "Remote I/O error"
.rodata:0002DE03                 .byte 0
.rodata:0002DE14 aDiskQuotaExcee:.ascii "Disk quota exceeded"
.rodata:0002DE14                 .byte 0
.rodata:0002DE28 aNoMediumFound: .ascii "No medium found"
.rodata:0002DE28                 .byte 0
.rodata:0002DE38 aWrongMediumTyp:.ascii "Wrong medium type"
.rodata:0002DE38                 .byte 0
.rodata:0002DE4A                 .align 4
.rodata:0002DE4C                 .byte 8
.rodata:0002DE4C                 .byte 0
.rodata:0002DE4E dword_2DE4E:    .long 0x30005, 0x10004, 0x200, 0x8000400, 0x70002, 0x1000807
.rodata:0002DE4E                 .long 0x2040101, 0x1010101, 0x2B200101, 0x27232D30, 0x706E0049
.rodata:0002DE4E                 .long 0x756F5878, 0x46666964, 0x47674565, 0x53434161, 0x7363
.rodata:0002DE4E                 .long 0x100F0701, 0x15131211, 0x51000, 0x70000, 0x40002
.rodata:0002DE4E                 .long 0x30001, 0x51F00, 0x8070F00, 0x40002, 0x30001, 0x6A4C6C68
.rodata:0002DE4E                 .long 0x5A71747A, 0x8040200, 0x8000008, 0x8010000, 0x10100000
.rodata:0002DE4E                 .long 0xA0A0810, 0x2B000A, 0x20002D, 0x30007830, 0x6E280058
.rodata:0002DE4E                 .long 0x296C69, 0x6E280000, 0x296C6C75, 0
.rodata:0002DEF2                 .align 4
.rodata:0002DEF4 a_D:            .ascii "%.*d"           @ DATA XREF: .got:0003D870o
.rodata:0002DEF4                 .byte 0
.rodata:0002DEF9                 .align 4
.rodata:0002DEFC aC_2d:          .ascii "%c%+.2d"        @ DATA XREF: .got:0003D874o
.rodata:0002DEFC                 .byte 0
.rodata:0002DF04 a0D:            .ascii "%0*d"           @ DATA XREF: .data:0003D7CCo
.rodata:0002DF04                 .byte 0
.rodata:0002DF09                 .align 4
.rodata:0002DF0C a_S:            .ascii "%.*s"           @ DATA XREF: .data:0003D7D0o
.rodata:0002DF0C                 .byte 0
.rodata:0002DF11                 .align 4
.rodata:0002DF14 aInf:           .ascii "inf"            @ DATA XREF: .data:0003D7D8o
.rodata:0002DF14                 .byte 0
.rodata:0002DF18 aInf_0:         .ascii "INF"            @ DATA XREF: .data:0003D7DCo
.rodata:0002DF18                 .byte 0
.rodata:0002DF1C aNan:           .ascii "nan"            @ DATA XREF: .data:0003D7E0o
.rodata:0002DF1C                 .byte 0
.rodata:0002DF20 aNan_0:         .ascii "NAN"            @ DATA XREF: .data:0003D7E4o
.rodata:0002DF20                 .byte 0
.rodata:0002DF24 aS_0:           .ascii "%*s"            @ DATA XREF: .data:0003D7E8o
.rodata:0002DF24                 .byte 0
.rodata:0002DF24
.data:00035F28 @ ---------------------------------------------------------------------------
.data:00035F28
.data:00035F28 @ Segment type: Pure data
.data:00035F28                 .data
.data:00035F28                 @ .org 0x35F28
.data:00035F28 dword_35F28:    .long 0                 @ DATA XREF: main:off_90FCo
.data:00035F28                                         @ rw_packet:off_AA6Co ...
.data:00035F2C dword_35F2C:    .long 0                 @ DATA XREF: main:off_90F8o
.data:00035F2C                                         @ rw_packet:off_AA48o ...
.data:00035F30 dword_35F30:    .long 0                 @ DATA XREF: .text:off_10A8Co
.data:00035F30                                         @ .text:off_10BD8o ...
.data:00035F34 xnoenc_flag:    .long 0                 @ DATA XREF: main:off_90A0o
.data:00035F34                                         @ processpack:off_F4A4o ...
.data:00035F38 dword_35F38:    .long 0                 @ DATA XREF: main:off_9144o
.data:00035F3C dword_35F3C:    .long 0                 @ DATA XREF: rw_packet:off_A9B8o
.data:00035F3C                                         @ processpack:off_D260o ...
.data:00035F40 off_35F40:      .long loc_C350          @ DATA XREF: main:off_9198o
.data:00035F40                                         @ .text:off_125F8o ...
.data:00035F44 off_35F44:      .long off_186A0         @ DATA XREF: main:off_90D8o
.data:00035F44                                         @ .text:off_12090o
.data:00035F48 debug_level:    .long 0xFFFFFFFF        @ DATA XREF: main:off_905Co
.data:00035F48                                         @ main:off_9184o ...
.data:00035F4C dword_35F4C:    .long 0                 @ DATA XREF: main:off_911Co
.data:00035F4C                                         @ processpack:off_D348o
.data:00035F50 dword_35F50:    .long 0                 @ DATA XREF: main:off_916Co
.data:00035F50                                         @ processpack:off_D3C4o ...
.data:00035F54 dword_35F54:    .long 0                 @ DATA XREF: processpack:off_D274o
.data:00035F54                                         @ .text:off_134F4o ...
.data:00035F58 play_mode_0x34: .long 0                 @ DATA XREF: main:off_9114o
.data:00035F58                                         @ processpack:off_D388o ...
.data:00035F5C dword_35F5C:    .long 0                 @ DATA XREF: main:off_913Co
.data:00035F5C                                         @ processpack:off_D3B8o ...
.data:00035F60 dword_35F60:    .ds.l 2, 0xFFFFFFFF     @ DATA XREF: main:off_90F4o
.data:00035F60                                         @ .text:off_14A70o ...
.data:00035F68 dword_35F68:    .long 0                 @ DATA XREF: processpack:off_F440o
.data:00035F68                                         @ .text:off_14A6Co ...
.data:00035F6C dword_35F6C:    .long 0                 @ DATA XREF: processpack:off_D39Co
.data:00035F6C                                         @ .text:off_1350Co ...
.data:00035F70 dword_35F70:    .long 0                 @ DATA XREF: .text:off_1182Co
.data:00035F70                                         @ .text:off_15650o ...
.data:00035F74 dword_35F74:    .long 0                 @ DATA XREF: main:off_9170o
.data:00035F74                                         @ processpack:off_D2B4o
.data:00035F78 dword_35F78:    .long 0                 @ DATA XREF: main:off_9100o
.data:00035F78                                         @ processpack:off_D2B0o
.data:00035F7C dword_35F7C:    .long 0x4C4B40          @ DATA XREF: main:off_90E4o
.data:00035F80 dword_35F80:    .long 0                 @ DATA XREF: main:off_9154o
.data:00035F80                                         @ processpack:off_D3C0o ...
.data:00035F84 dword_35F84:    .long 0                 @ DATA XREF: processpack:off_D27Co
.data:00035F84                                         @ processpack:off_F400o ...
.data:00035F88 dword_35F88:    .long 0                 @ DATA XREF: main:off_9128o
.data:00035F88                                         @ processpack:off_D310o
.data:00035F8C dword_35F8C:    .long 0                 @ DATA XREF: main:off_9160o
.data:00035F8C                                         @ processpack:off_D3C8o ...
.data:00035F90 dword_35F90:    .long 0                 @ DATA XREF: main:off_9174o
.data:00035F90                                         @ processpack:off_D3CCo ...
.data:00035F94 dword_35F94:    .long 0                 @ DATA XREF: processpack:off_D378o
.data:00035F94                                         @ processpack:off_F424o ...
.data:00035F98 dword_35F98:    .long 0                 @ DATA XREF: processpack:off_D26Co
.data:00035F98                                         @ .text:off_152A4o
.data:00035F9C dword_35F9C:    .long 0                 @ DATA XREF: processpack:off_D2C4o
.data:00035F9C                                         @ .text:off_13534o
.data:00035FA0 dword_35FA0:    .long 0                 @ DATA XREF: processpack:off_D2C8o
.data:00035FA0                                         @ .text:off_13540o
.data:00035FA4 dword_35FA4:    .long 0                 @ DATA XREF: processpack:off_D2CCo
.data:00035FA4                                         @ .text:off_13544o
.data:00035FA8 dword_35FA8:    .long 0                 @ DATA XREF: .text:off_10A20o
.data:00035FA8                                         @ .text:off_11EBCo ...
.data:00035FAC track_offset:   .long 0                 @ DATA XREF: main:off_9130o
.data:00035FAC                                         @ processpack:off_D3BCo ...
.data:00035FB0 dword_35FB0:    .long 0                 @ DATA XREF: processpack:off_F40Co
.data:00035FB0                                         @ .text:off_15228o
.data:00035FB4 dword_35FB4:    .long 0                 @ DATA XREF: processpack:off_D30Co
.data:00035FB4                                         @ .text:off_166E4o ...
.data:00035FB8 dword_35FB8:    .long 0                 @ DATA XREF: main:off_9164o
.data:00035FB8                                         @ processpack:off_D314o
.data:00035FBC buf_max:        .long 0                 @ DATA XREF: rw_packet:off_A994o
.data:00035FBC                                         @ rw_packet:off_AA34o
.data:00035FC0 dword_35FC0:    .long 0                 @ DATA XREF: rw_packet:off_A9ACo
.data:00035FC0                                         @ rw_packet:off_AA40o ...
.data:00035FC4 buf_size:       .ds.b 4, 0              @ DATA XREF: rw_packet:off_AA20o
.data:00035FC8 dword_35FC8:    .long 0                 @ DATA XREF: rw_packet:off_AA0Co
.data:00035FCC recv_buflen:    .long 0                 @ DATA XREF: rw_packet:off_AA3Co
.data:00035FCC                                         @ .text:off_BF18o
.data:00035FD0 recv_buf:       .long 0                 @ DATA XREF: rw_packet:off_AA4Co
.data:00035FD0                                         @ .text:off_BEDCo
.data:00035FD4 num_retries:    .long 0                 @ DATA XREF: rw_packet:off_AA44o
.data:00035FD4                                         @ .text:off_BF20o
.data:00035FD8 dword_35FD8:    .long 0                 @ DATA XREF: processpack:off_F4A0o
.data:00035FDC dword_35FDC:    .long 0                 @ DATA XREF: processpack:off_F44Co
.data:00035FE0 dword_35FE0:    .long 0                 @ DATA XREF: processpack:off_D288o
.data:00035FE0                                         @ processpack:off_F41Co
.data:00035FE4 dword_35FE4:    .long 1                 @ DATA XREF: processpack:off_D334o
.data:00035FE8 dword_35FE8:    .long 0xFFFFFFFF        @ DATA XREF: processpack:off_D370o
.data:00035FEC dword_35FEC:    .long 0                 @ DATA XREF: processpack:off_D318o
.data:00035FF0 dword_35FF0:    .long 0xFFFFFFFF        @ DATA XREF: .text:off_14A1Co
.data:00035FF4 dword_35FF4:    .long 0                 @ DATA XREF: .text:off_14A34o
.data:00035FF8 dword_35FF8:    .long 0                 @ DATA XREF: .text:off_14A24o
.data:00035FFC dword_35FFC:    .long 0                 @ DATA XREF: .text:off_14A58o
.data:00036000 dword_36000:    .long 0                 @ DATA XREF: .text:off_14A54o
.data:00036004 dword_36004:    .long 0                 @ DATA XREF: .text:off_14A50o
.data:00036008 dword_36008:    .long 0                 @ DATA XREF: .text:off_15218o
.data:0003600C dword_3600C:    .long 0                 @ DATA XREF: .text:off_1564Co
.data:00036010 dword_36010:    .ds.l 0x20, 0           @ DATA XREF: .text:off_161F8o
.data:00036090 dword_36090:    .long 0xFFFFFFFF        @ DATA XREF: .text:off_1629Co
.data:00036094 dword_36094:    .long 0xFFFFFFFF        @ DATA XREF: .text:off_1699Co
.data:00036098 dword_36098:    .long 0                 @ DATA XREF: .text:off_17130o
.data:0003609C phatsock_fd:    .long 0xFFFFFFFF        @ DATA XREF: .text:off_17320o
.data:0003609C                                         @ .text:off_17588o ...
.data:000360A0 phatsock_fd2:   .long 0xFFFFFFFF        @ DATA XREF: .text:off_17324o
.data:000360A0                                         @ .text:off_17398o ...
.data:000360A4 phatsock_fd3_:  .long 0xFFFFFFFF        @ DATA XREF: .text:off_1885Co
.data:000360A4                                         @ .text:off_18A18o ...
.data:000360A8 dword_360A8:    .long 0xFFFFFFFF        @ DATA XREF: .text:off_1886Co
.data:000360A8                                         @ .text:off_19924o ...
.data:000360AC dword_360AC:    .long 0xFFFFFFFF        @ DATA XREF: .text:off_1887Co
.data:000360AC                                         @ .text:off_18AF4o ...
.data:000360B0 byte_360B0:     .byte 0                 @ DATA XREF: .text:off_19928o
.data:000360B0                                         @ .text:off_199BCo
.data:000360B1                 .byte    0
.data:000360B2                 .byte 0
.data:000360B3                 .byte    0
.data:000360B4 unk_360B4:      .byte    0              @ DATA XREF: .text:off_18910o
.data:000360B4                                         @ .text:off_1A660o
.data:000360B5                 .byte 0
.data:000360B6                 .byte    0
.data:000360B7                 .byte    0
.data:000360B8                 .globl PHATLIB_DEBUG
.data:000360B8 PHATLIB_DEBUG:  .byte 0                 @ DATA XREF: .text:off_1732Co
.data:000360B8                                         @ .text:off_17580o ...
.data:000360B9                 .byte    0
.data:000360BA stru_360BA:     .short 0                @ unk1 @ DATA XREF: .text:off_1CB24o
.data:000360BA                 .long 1                 @ key_table_row
.data:000360BA                 .long 1                 @ key_num
.data:000360BA                 .short 1024             @ num_bits
.data:000360BA                 .long 0x2EF47BC2, 0xECF535A1, 0x6F562F56, 0x5E2052B1, 0xFBB759EA@ modulus
.data:000360BA                 .long 0xBAE7CBBF, 0xDC6074DA, 0x16B2EBF5, 0xC616EEAD, 0xDA884BB8@ modulus
.data:000360BA                 .long 0xF6E501D5, 0xBD515660, 0xE04255FB, 0x85A805A6, 0xCFA2AC78@ modulus
.data:000360BA                 .long 0x757D5F37, 0x2EBD685, 0x68473418, 0x7FFFAD1A, 0x35699B17@ modulus
.data:000360BA                 .long 0x1197D32E, 0x4E31EBA6, 0xE7D56629, 0xF652DEBB, 0x24A05416@ modulus
.data:000360BA                 .long 0xDF965000, 0x781C179, 0x72330CD9, 0x8632C82, 0xB6E42592@ modulus
.data:000360BA                 .long 0x8B7FD41D, 0xF57640DD@ modulus
.data:000360BA                 .ds.l 0x1F, 0           @ exponent
.data:000360BA                 .long 0x1000100         @ exponent
.data:000361C6                 .byte    0
.data:000361C7                 .byte    0
.data:000361C8                 .byte    1
.data:000361C9                 .byte    0
.data:000361CA                 .byte    0
.data:000361CB                 .byte    0
.data:000361CC                 .byte    2
.data:000361CD                 .byte    0
.data:000361CE                 .byte    0
.data:000361CF                 .byte    0
.data:000361D0                 .byte    0
.data:000361D1                 .byte    4
.data:000361D2                 .byte 0xA4 @ ñ
.data:000361D3                 .byte 0x5F @ _
.data:000361D4                 .byte 0x57 @ W
.data:000361D5                 .byte 0xD4 @ +
.data:000361D6                 .byte    9
.data:000361D7                 .byte 0x9A @ Ü
.data:000361D8                 .byte  0xD
.data:000361D9                 .byte 0x1B
.data:000361DA                 .byte 0xC5 @ +
.data:000361DB                 .byte 0xA1 @ í
.data:000361DC                 .byte 0xE8 @ F
.data:000361DD                 .byte 0xE6 @ µ
.data:000361DE                 .byte 0x17
.data:000361DF                 .byte 0xBB @ +
.data:000361E0                 .byte 0xC4 @ -
.data:000361E1                 .byte 0x53 @ S
.data:000361E2                 .byte 0x53 @ S
.data:000361E3                 .byte 0xE2 @ G
.data:000361E4                 .byte 0xBF @ +
.data:000361E5                 .byte 0x4D @ M
.data:000361E6                 .byte 0x99 @ Ö
.data:000361E7                 .byte 0xED @ f
.data:000361E8                 .byte 0xC7 @ ¦
.data:000361E9                 .byte 0xA2 @ ó
.data:000361EA                 .byte 0x48 @ H
.data:000361EB                 .byte 0x40 @ @
.data:000361EC                 .byte 0xFC @ n
.data:000361ED                 .byte 0xFF
.data:000361EE                 .byte 0xA0 @ á
.data:000361EF                 .byte 0x79 @ y
.data:000361F0                 .byte 0x62 @ b
.data:000361F1                 .byte 0x4D @ M
.data:000361F2                 .byte    6
.data:000361F3                 .byte 0x87 @ ç
.data:000361F4                 .byte 0x7C @ |
.data:000361F5                 .byte 0x47 @ G
.data:000361F6                 .byte 0x6B @ k
.data:000361F7                 .byte 0x7C @ |
.data:000361F8                 .byte 0xAC @ ¼
.data:000361F9                 .byte 0xA6 @ ª
.data:000361FA                 .byte 0xC0 @ +
.data:000361FB                 .byte 0x5B @ [
.data:000361FC                 .byte 0xC5 @ +
.data:000361FD                 .byte 0x77 @ w
.data:000361FE                 .byte 0xCA @ -
.data:000361FF                 .byte 0xAB @ ½
.data:00036200                 .byte 0x89 @ ë
.data:00036201                 .byte 0xAC @ ¼
.data:00036202                 .byte    2
.data:00036203                 .byte 0xD9 @ +
.data:00036204                 .byte 0x63 @ c
.data:00036205                 .byte 0xD9 @ +
.data:00036206                 .byte 0xDC @ _
.data:00036207                 .byte 0x9B @ ¢
.data:00036208                 .byte 0x37 @ 7
.data:00036209                 .byte 0xE9 @ T
.data:0003620A                 .byte 0x7C @ |
.data:0003620B                 .byte 0xBE @ +
.data:0003620C                 .byte 0x49 @ I
.data:0003620D                 .byte  0xE
.data:0003620E                 .byte 0x7B @ {
.data:0003620F                 .byte 0x34 @ 4
.data:00036210                 .byte 0xCA @ -
.data:00036211                 .byte 0xC6 @ ¦
.data:00036212                 .byte 0xBE @ +
.data:00036213                 .byte 0xAC @ ¼
.data:00036214                 .byte 0x70 @ p
.data:00036215                 .byte 0xAF @ »
.data:00036216                 .byte 0x97 @ ù
.data:00036217                 .byte 0x96 @ û
.data:00036218                 .byte 0x74 @ t
.data:00036219                 .byte 0x3D @ =
.data:0003621A                 .byte 0x97 @ ù
.data:0003621B                 .byte 0xFD @ ²
.data:0003621C                 .byte 0x4C @ L
.data:0003621D                 .byte 0x88 @ ê
.data:0003621E                 .byte 0x9D @ ¥
.data:0003621F                 .byte 0x28 @ (
.data:00036220                 .byte 0x57 @ W
.data:00036221                 .byte 0x4B @ K
.data:00036222                 .byte 0x11
.data:00036223                 .byte 0x6B @ k
.data:00036224                 .byte    0
.data:00036225                 .byte 0xD7 @ +
.data:00036226                 .byte 0xB2 @ ¦
.data:00036227                 .byte 0x28 @ (
.data:00036228                 .byte 0xC5 @ +
.data:00036229                 .byte 0x57 @ W
.data:0003622A                 .byte 0x99 @ Ö
.data:0003622B                 .byte 0xB2 @ ¦
.data:0003622C                 .byte 0x84 @ ä
.data:0003622D                 .byte 0xBC @ +
.data:0003622E                 .byte 0xE4 @ S
.data:0003622F                 .byte 0xC4 @ -
.data:00036230                 .byte 0xD1 @ -
.data:00036231                 .byte 0xD7 @ +
.data:00036232                 .byte 0xB1 @ ¦
.data:00036233                 .byte 0x4A @ J
.data:00036234                 .byte 0xD7 @ +
.data:00036235                 .byte 0x98 @ ÿ
.data:00036236                 .byte 0xC2 @ -
.data:00036237                 .byte 0xEE @ e
.data:00036238                 .byte 0x31 @ 1
.data:00036239                 .byte 0x95 @ ò
.data:0003623A                 .byte 0xD0 @ -
.data:0003623B                 .byte 0x96 @ û
.data:0003623C                 .byte 0x84 @ ä
.data:0003623D                 .byte 0x46 @ F
.data:0003623E                 .byte 0x18
.data:0003623F                 .byte 0xD6 @ +
.data:00036240                 .byte 0x42 @ B
.data:00036241                 .byte 0xBA @ ¦
.data:00036242                 .byte 0xA9 @ ¬
.data:00036243                 .byte 0xE1 @ ß
.data:00036244                 .byte 0x43 @ C
.data:00036245                 .byte 0x87 @ ç
.data:00036246                 .byte 0xB5 @ ¦
.data:00036247                 .byte 0x21 @ !
.data:00036248                 .byte 0xCA @ -
.data:00036249                 .byte 0xFF
.data:0003624A                 .byte 0x96 @ û
.data:0003624B                 .byte 0x72 @ r
.data:0003624C                 .byte 0xFE @ ¦
.data:0003624D                 .byte 0xB5 @ ¦
.data:0003624E                 .byte 0x69 @ i
.data:0003624F                 .byte 0xF5 @ )
.data:00036250                 .byte 0xC0 @ +
.data:00036251                 .byte 0x3B @ ;
.data:00036252                 .byte    0
.data:00036253                 .byte    0
.data:00036254                 .byte    0
.data:00036255                 .byte    0
.data:00036256                 .byte    0
.data:00036257                 .byte    0
.data:00036258                 .byte    0
.data:00036259                 .byte    0
.data:0003625A                 .byte    0
.data:0003625B                 .byte    0
.data:0003625C                 .byte    0
.data:0003625D                 .byte    0
.data:0003625E                 .byte    0
.data:0003625F                 .byte    0
.data:00036260                 .byte    0
.data:00036261                 .byte    0
.data:00036262                 .byte    0
.data:00036263                 .byte    0
.data:00036264                 .byte    0
.data:00036265                 .byte    0
.data:00036266                 .byte    0
.data:00036267                 .byte    0
.data:00036268                 .byte    0
.data:00036269                 .byte    0
.data:0003626A                 .byte    0
.data:0003626B                 .byte    0
.data:0003626C                 .byte    0
.data:0003626D                 .byte    0
.data:0003626E                 .byte    0
.data:0003626F                 .byte    0
.data:00036270                 .byte    0
.data:00036271                 .byte    0
.data:00036272                 .byte    0
.data:00036273                 .byte    0
.data:00036274                 .byte    0
.data:00036275                 .byte    0
.data:00036276                 .byte    0
.data:00036277                 .byte    0
.data:00036278                 .byte    0
.data:00036279                 .byte    0
.data:0003627A                 .byte    0
.data:0003627B                 .byte    0
.data:0003627C                 .byte    0
.data:0003627D                 .byte    0
.data:0003627E                 .byte    0
.data:0003627F                 .byte    0
.data:00036280                 .byte    0
.data:00036281                 .byte    0
.data:00036282                 .byte    0
.data:00036283                 .byte    0
.data:00036284                 .byte    0
.data:00036285                 .byte    0
.data:00036286                 .byte    0
.data:00036287                 .byte    0
.data:00036288                 .byte    0
.data:00036289                 .byte    0
.data:0003628A                 .byte    0
.data:0003628B                 .byte    0
.data:0003628C                 .byte    0
.data:0003628D                 .byte    0
.data:0003628E                 .byte    0
.data:0003628F                 .byte    0
.data:00036290                 .byte    0
.data:00036291                 .byte    0
.data:00036292                 .byte    0
.data:00036293                 .byte    0
.data:00036294                 .byte    0
.data:00036295                 .byte    0
.data:00036296                 .byte    0
.data:00036297                 .byte    0
.data:00036298                 .byte    0
.data:00036299                 .byte    0
.data:0003629A                 .byte    0
.data:0003629B                 .byte    0
.data:0003629C                 .byte    0
.data:0003629D                 .byte    0
.data:0003629E                 .byte    0
.data:0003629F                 .byte    0
.data:000362A0                 .byte    0
.data:000362A1                 .byte    0
.data:000362A2                 .byte    0
.data:000362A3                 .byte    0
.data:000362A4                 .byte    0
.data:000362A5                 .byte    0
.data:000362A6                 .byte    0
.data:000362A7                 .byte    0
.data:000362A8                 .byte    0
.data:000362A9                 .byte    0
.data:000362AA                 .byte    0
.data:000362AB                 .byte    0
.data:000362AC                 .byte    0
.data:000362AD                 .byte    0
.data:000362AE                 .byte    0
.data:000362AF                 .byte    0
.data:000362B0                 .byte    0
.data:000362B1                 .byte    0
.data:000362B2                 .byte    0
.data:000362B3                 .byte    0
.data:000362B4                 .byte    0
.data:000362B5                 .byte    0
.data:000362B6                 .byte    0
.data:000362B7                 .byte    0
.data:000362B8                 .byte    0
.data:000362B9                 .byte    0
.data:000362BA                 .byte    0
.data:000362BB                 .byte    0
.data:000362BC                 .byte    0
.data:000362BD                 .byte    0
.data:000362BE                 .byte    0
.data:000362BF                 .byte    0
.data:000362C0                 .byte    0
.data:000362C1                 .byte    0
.data:000362C2                 .byte    0
.data:000362C3                 .byte    0
.data:000362C4                 .byte    0
.data:000362C5                 .byte    0
.data:000362C6                 .byte    0
.data:000362C7                 .byte    0
.data:000362C8                 .byte    0
.data:000362C9                 .byte    0
.data:000362CA                 .byte    0
.data:000362CB                 .byte    0
.data:000362CC                 .byte    0
.data:000362CD                 .byte    0
.data:000362CE                 .byte    0
.data:000362CF                 .byte    1
.data:000362D0                 .byte    0
.data:000362D1                 .byte    1
.data:000362D2                 .short 0                @ unk1
.data:000362D2                 .long 1                 @ key_table_row
.data:000362D2                 .long 3                 @ key_num
.data:000362D2                 .short 1024             @ num_bits
.data:000362D2                 .long 0x835E49C0, 0xBFC26848, 0x190C40F0, 0xF79B534E, 0x854564AD@ modulus
.data:000362D2                 .long 0xF4BA31FD, 0x7DC933A4, 0x4AF6E1D2, 0xACEE947E, 0x92AA18E7@ modulus
.data:000362D2                 .long 0x26CD4215, 0x36B96E13, 0x6D85B93C, 0x9A44AD0B, 0x7AD6A606@ modulus
.data:000362D2                 .long 0x7557CF44, 0x7E6D62DE, 0xA0A562B7, 0x72F45B99, 0x6A9D644D@ modulus
.data:000362D2                 .long 0xF28B70A3, 0x13B49851, 0x3B79EDB1, 0x98435697, 0x8EED9361@ modulus
.data:000362D2                 .long 0xF9E97D5C, 0x12FA1841, 0x3E670CA5, 0x974013BE, 0x29C4EE61@ modulus
.data:000362D2                 .long 0x60F9C99F, 0x1D0FED11@ modulus
.data:000362D2                 .ds.l 0x1F, 0           @ exponent
.data:000362D2                 .long 0x1000100         @ exponent
.data:000363DE                 .byte    0
.data:000363DF                 .byte    0
.data:000363E0                 .byte    1
.data:000363E1                 .byte    0
.data:000363E2                 .byte    0
.data:000363E3                 .byte    0
.data:000363E4                 .byte    4
.data:000363E5                 .byte    0
.data:000363E6                 .byte    0
.data:000363E7                 .byte    0
.data:000363E8                 .byte    0
.data:000363E9                 .byte    4
.data:000363EA                 .byte 0xA1 @ í
.data:000363EB                 .byte 0x59 @ Y
.data:000363EC                 .byte 0x12
.data:000363ED                 .byte 0xD4 @ +
.data:000363EE                 .byte 0xB2 @ ¦
.data:000363EF                 .byte 0xBC @ +
.data:000363F0                 .byte 0x49 @ I
.data:000363F1                 .byte 0xC5 @ +
.data:000363F2                 .byte 0x20
.data:000363F3                 .byte 0x97 @ ù
.data:000363F4                 .byte 0xDB @ ¦
.data:000363F5                 .byte 0x2D @ -
.data:000363F6                 .byte 0x3C @ <
.data:000363F7                 .byte    0
.data:000363F8                 .byte 0xD5 @ +
.data:000363F9                 .byte 0x1A
.data:000363FA                 .byte 0x34 @ 4
.data:000363FB                 .byte 0x4E @ N
.data:000363FC                 .byte 0x22 @ "
.data:000363FD                 .byte 0x13
.data:000363FE                 .byte 0xDA @ +
.data:000363FF                 .byte 0x37 @ 7
.data:00036400                 .byte 0x47 @ G
.data:00036401                 .byte 0x2C @ ,
.data:00036402                 .byte 0x39 @ 9
.data:00036403                 .byte 0xFE @ ¦
.data:00036404                 .byte    8
.data:00036405                 .byte 0xE9 @ T
.data:00036406                 .byte 0x64 @ d
.data:00036407                 .byte  0xB
.data:00036408                 .byte 0x79 @ y
.data:00036409                 .byte 0xE9 @ T
.data:0003640A                 .byte 0xC4 @ -
.data:0003640B                 .byte  0xE
.data:0003640C                 .byte 0x70 @ p
.data:0003640D                 .byte 0xBE @ +
.data:0003640E                 .byte 0x4D @ M
.data:0003640F                 .byte 0xC0 @ +
.data:00036410                 .byte 0x37 @ 7
.data:00036411                 .byte 0xBD @ +
.data:00036412                 .byte 0x79 @ y
.data:00036413                 .byte 0x32 @ 2
.data:00036414                 .byte 0xA6 @ ª
.data:00036415                 .byte 0xB6 @ ¦
.data:00036416                 .byte 0x94 @ ö
.data:00036417                 .byte 0xA1 @ í
.data:00036418                 .byte    4
.data:00036419                 .byte 0xEA @ O
.data:0003641A                 .byte 0xAD @ ¡
.data:0003641B                 .byte 0x7A @ z
.data:0003641C                 .byte 0x97 @ ù
.data:0003641D                 .byte 0xCF @ -
.data:0003641E                 .byte 0x5D @ ]
.data:0003641F                 .byte 0xDE @ ¦
.data:00036420                 .byte 0xC7 @ ¦
.data:00036421                 .byte 0xA7 @ º
.data:00036422                 .byte 0xE5 @ s
.data:00036423                 .byte 0x69 @ i
.data:00036424                 .byte 0x7E @ ~
.data:00036425                 .byte 0x89 @ ë
.data:00036426                 .byte 0x15
.data:00036427                 .byte 0x97 @ ù
.data:00036428                 .byte 0x97 @ ù
.data:00036429                 .byte 0xBE @ +
.data:0003642A                 .byte 0xBB @ +
.data:0003642B                 .byte 0x62 @ b
.data:0003642C                 .byte    4
.data:0003642D                 .byte 0xBA @ ¦
.data:0003642E                 .byte 0x9A @ Ü
.data:0003642F                 .byte 0x3B @ ;
.data:00036430                 .byte 0xB5 @ ¦
.data:00036431                 .byte 0xF2 @ =
.data:00036432                 .byte    0
.data:00036433                 .byte 0x1E
.data:00036434                 .byte 0x7F @ 
.data:00036435                 .byte 0x4B @ K
.data:00036436                 .byte 0xB2 @ ¦
.data:00036437                 .byte 0x96 @ û
.data:00036438                 .byte 0xB4 @ ¦
.data:00036439                 .byte 0xC7 @ ¦
.data:0003643A                 .byte 0x48 @ H
.data:0003643B                 .byte 0xAF @ »
.data:0003643C                 .byte    4
.data:0003643D                 .byte 0xE2 @ G
.data:0003643E                 .byte 0xE9 @ T
.data:0003643F                 .byte 0xC8 @ +
.data:00036440                 .byte 0x1F
.data:00036441                 .byte  0xF
.data:00036442                 .byte 0xA0 @ á
.data:00036443                 .byte 0x72 @ r
.data:00036444                 .byte 0x75 @ u
.data:00036445                 .byte 0xF0 @ =
.data:00036446                 .byte 0xA1 @ í
.data:00036447                 .byte 0xFE @ ¦
.data:00036448                 .byte 0xF2 @ =
.data:00036449                 .byte 0xC4 @ -
.data:0003644A                 .byte 0x44 @ D
.data:0003644B                 .byte 0xDF @ ¯
.data:0003644C                 .byte    7
.data:0003644D                 .byte 0x99 @ Ö
.data:0003644E                 .byte 0x58 @ X
.data:0003644F                 .byte 0xA1 @ í
.data:00036450                 .byte    5
.data:00036451                 .byte 0x90 @ É
.data:00036452                 .byte 0x38 @ 8
.data:00036453                 .byte 0xCD @ -
.data:00036454                 .byte 0xFE @ ¦
.data:00036455                 .byte 0x10
.data:00036456                 .byte 0xE6 @ µ
.data:00036457                 .byte    2
.data:00036458                 .byte 0x8A @ è
.data:00036459                 .byte 0xE6 @ µ
.data:0003645A                 .byte 0x34 @ 4
.data:0003645B                 .byte 0xDA @ +
.data:0003645C                 .byte 0x93 @ ô
.data:0003645D                 .byte 0xE7 @ t
.data:0003645E                 .byte 0xEB @ d
.data:0003645F                 .byte 0x19
.data:00036460                 .byte 0x6D @ m
.data:00036461                 .byte 0xD6 @ +
.data:00036462                 .byte 0xEF @ n
.data:00036463                 .byte 0x74 @ t
.data:00036464                 .byte 0x30 @ 0
.data:00036465                 .byte 0x7A @ z
.data:00036466                 .byte 0x8B @ ï
.data:00036467                 .byte 0x7D @ }
.data:00036468                 .byte 0x70 @ p
.data:00036469                 .byte 0x4D @ M
.data:0003646A                 .byte    0
.data:0003646B                 .byte    0
.data:0003646C                 .byte    0
.data:0003646D                 .byte    0
.data:0003646E                 .byte    0
.data:0003646F                 .byte    0
.data:00036470                 .byte    0
.data:00036471                 .byte    0
.data:00036472                 .byte    0
.data:00036473                 .byte    0
.data:00036474                 .byte    0
.data:00036475                 .byte    0
.data:00036476                 .byte    0
.data:00036477                 .byte    0
.data:00036478                 .byte    0
.data:00036479                 .byte    0
.data:0003647A                 .byte    0
.data:0003647B                 .byte    0
.data:0003647C                 .byte    0
.data:0003647D                 .byte    0
.data:0003647E                 .byte    0
.data:0003647F                 .byte    0
.data:00036480                 .byte    0
.data:00036481                 .byte    0
.data:00036482                 .byte    0
.data:00036483                 .byte    0
.data:00036484                 .byte    0
.data:00036485                 .byte    0
.data:00036486                 .byte    0
.data:00036487                 .byte    0
.data:00036488                 .byte    0
.data:00036489                 .byte    0
.data:0003648A                 .byte    0
.data:0003648B                 .byte    0
.data:0003648C                 .byte    0
.data:0003648D                 .byte    0
.data:0003648E                 .byte    0
.data:0003648F                 .byte    0
.data:00036490                 .byte    0
.data:00036491                 .byte    0
.data:00036492                 .byte    0
.data:00036493                 .byte    0
.data:00036494                 .byte    0
.data:00036495                 .byte    0
.data:00036496                 .byte    0
.data:00036497                 .byte    0
.data:00036498                 .byte    0
.data:00036499                 .byte    0
.data:0003649A                 .byte    0
.data:0003649B                 .byte    0
.data:0003649C                 .byte    0
.data:0003649D                 .byte    0
.data:0003649E                 .byte    0
.data:0003649F                 .byte    0
.data:000364A0                 .byte    0
.data:000364A1                 .byte    0
.data:000364A2                 .byte    0
.data:000364A3                 .byte    0
.data:000364A4                 .byte    0
.data:000364A5                 .byte    0
.data:000364A6                 .byte    0
.data:000364A7                 .byte    0
.data:000364A8                 .byte    0
.data:000364A9                 .byte    0
.data:000364AA                 .byte    0
.data:000364AB                 .byte    0
.data:000364AC                 .byte    0
.data:000364AD                 .byte    0
.data:000364AE                 .byte    0
.data:000364AF                 .byte    0
.data:000364B0                 .byte    0
.data:000364B1                 .byte    0
.data:000364B2                 .byte    0
.data:000364B3                 .byte    0
.data:000364B4                 .byte    0
.data:000364B5                 .byte    0
.data:000364B6                 .byte    0
.data:000364B7                 .byte    0
.data:000364B8                 .byte    0
.data:000364B9                 .byte    0
.data:000364BA                 .byte    0
.data:000364BB                 .byte    0
.data:000364BC                 .byte    0
.data:000364BD                 .byte    0
.data:000364BE                 .byte    0
.data:000364BF                 .byte    0
.data:000364C0                 .byte    0
.data:000364C1                 .byte    0
.data:000364C2                 .byte    0
.data:000364C3                 .byte    0
.data:000364C4                 .byte    0
.data:000364C5                 .byte    0
.data:000364C6                 .byte    0
.data:000364C7                 .byte    0
.data:000364C8                 .byte    0
.data:000364C9                 .byte    0
.data:000364CA                 .byte    0
.data:000364CB                 .byte    0
.data:000364CC                 .byte    0
.data:000364CD                 .byte    0
.data:000364CE                 .byte    0
.data:000364CF                 .byte    0
.data:000364D0                 .byte    0
.data:000364D1                 .byte    0
.data:000364D2                 .byte    0
.data:000364D3                 .byte    0
.data:000364D4                 .byte    0
.data:000364D5                 .byte    0
.data:000364D6                 .byte    0
.data:000364D7                 .byte    0
.data:000364D8                 .byte    0
.data:000364D9                 .byte    0
.data:000364DA                 .byte    0
.data:000364DB                 .byte    0
.data:000364DC                 .byte    0
.data:000364DD                 .byte    0
.data:000364DE                 .byte    0
.data:000364DF                 .byte    0
.data:000364E0                 .byte    0
.data:000364E1                 .byte    0
.data:000364E2                 .byte    0
.data:000364E3                 .byte    0
.data:000364E4                 .byte    0
.data:000364E5                 .byte    0
.data:000364E6                 .byte    0
.data:000364E7                 .byte    1
.data:000364E8                 .byte    0
.data:000364E9                 .byte    1
.data:000364EA                 .short 0                @ unk1
.data:000364EA                 .long 1                 @ key_table_row
.data:000364EA                 .long 5                 @ key_num
.data:000364EA                 .short 1024             @ num_bits
.data:000364EA                 .long 0x7658EC6, 0x18A615A3, 0xE0AA2200, 0x5EE1D712, 0x65C4A94C@ modulus
.data:000364EA                 .long 0xA77860A6, 0x27561292, 0x69D7DB7D, 0x59F95304, 0xEDB55701@ modulus
.data:000364EA                 .long 0x508C9898, 0x6EC2D4A1, 0x732B5E5E, 0x994F6BCA, 0xAC44A837@ modulus
.data:000364EA                 .long 0xDA6899DA, 0xBF5AFC29, 0xB03C52BE, 0x182F84AE, 0x8A4DF750@ modulus
.data:000364EA                 .long 0x62C95040, 0xAC4AD204, 0x8C4DF30E, 0xF825000C, 0xD31AAC3C@ modulus
.data:000364EA                 .long 0xE62F6D09, 0x5F5E0DF5, 0x610D2ED4, 0x92E0B61D, 0xDA86D00F@ modulus
.data:000364EA                 .long 0x9A1D41FD, 0x3DECAAC7@ modulus
.data:000364EA                 .ds.l 0x1F, 0           @ exponent
.data:000364EA                 .long 0x1000100         @ exponent
.data:000365F6                 .byte    0
.data:000365F7                 .byte    0
.data:000365F8                 .byte    1
.data:000365F9                 .byte    0
.data:000365FA                 .byte    0
.data:000365FB                 .byte    0
.data:000365FC                 .byte    6
.data:000365FD                 .byte    0
.data:000365FE                 .byte    0
.data:000365FF                 .byte    0
.data:00036600                 .byte    0
.data:00036601                 .byte    4
.data:00036602                 .byte 0xEB @ d
.data:00036603                 .byte 0xB5 @ ¦
.data:00036604                 .byte 0xF2 @ =
.data:00036605                 .byte  0xA
.data:00036606                 .byte 0x87 @ ç
.data:00036607                 .byte 0x91 @ æ
.data:00036608                 .byte 0x15
.data:00036609                 .byte 0xCA @ -
.data:0003660A                 .byte 0xC3 @ +
.data:0003660B                 .byte 0x50 @ P
.data:0003660C                 .byte 0x14
.data:0003660D                 .byte 0x7F @ 
.data:0003660E                 .byte    3
.data:0003660F                 .byte 0x8F @ Å
.data:00036610                 .byte 0x7E @ ~
.data:00036611                 .byte 0x14
.data:00036612                 .byte 0xF1 @ ±
.data:00036613                 .byte 0x3A @ :
.data:00036614                 .byte 0xF9 @ ·
.data:00036615                 .byte  0xA
.data:00036616                 .byte 0x48 @ H
.data:00036617                 .byte 0xBF @ +
.data:00036618                 .byte 0x55 @ U
.data:00036619                 .byte 0x4C @ L
.data:0003661A                 .byte 0x70 @ p
.data:0003661B                 .byte 0x92 @ Æ
.data:0003661C                 .byte 0x18
.data:0003661D                 .byte 0xE3 @ p
.data:0003661E                 .byte 0x14
.data:0003661F                 .byte 0xFB @ v
.data:00036620                 .byte 0xB2 @ ¦
.data:00036621                 .byte    9
.data:00036622                 .byte 0x6A @ j
.data:00036623                 .byte 0x16
.data:00036624                 .byte 0x35 @ 5
.data:00036625                 .byte 0x26 @ &
.data:00036626                 .byte 0x32 @ 2
.data:00036627                 .byte 0x16
.data:00036628                 .byte 0x29 @ )
.data:00036629                 .byte 0x35 @ 5
.data:0003662A                 .byte 0x67 @ g
.data:0003662B                 .byte 0xB7 @ +
.data:0003662C                 .byte 0x59 @ Y
.data:0003662D                 .byte 0x52 @ R
.data:0003662E                 .byte 0xEF @ n
.data:0003662F                 .byte    5
.data:00036630                 .byte 0x43 @ C
.data:00036631                 .byte 0x7C @ |
.data:00036632                 .byte 0x11
.data:00036633                 .byte 0xF1 @ ±
.data:00036634                 .byte 0x2C @ ,
.data:00036635                 .byte 0x98 @ ÿ
.data:00036636                 .byte 0x67 @ g
.data:00036637                 .byte 0xDE @ ¦
.data:00036638                 .byte 0x2D @ -
.data:00036639                 .byte 0x53 @ S
.data:0003663A                 .byte 0x7F @ 
.data:0003663B                 .byte 0x3C @ <
.data:0003663C                 .byte 0xE3 @ p
.data:0003663D                 .byte 0xA2 @ ó
.data:0003663E                 .byte 0x10
.data:0003663F                 .byte 0x95 @ ò
.data:00036640                 .byte 0x83 @ â
.data:00036641                 .byte 0xC9 @ +
.data:00036642                 .byte 0xB3 @ ¦
.data:00036643                 .byte 0x22 @ "
.data:00036644                 .byte 0x59 @ Y
.data:00036645                 .byte 0xA4 @ ñ
.data:00036646                 .byte 0xEE @ e
.data:00036647                 .byte 0x9A @ Ü
.data:00036648                 .byte 0x35 @ 5
.data:00036649                 .byte 0xD8 @ +
.data:0003664A                 .byte 0x4C @ L
.data:0003664B                 .byte 0x3E @ >
.data:0003664C                 .byte 0xE7 @ t
.data:0003664D                 .byte 0xB7 @ +
.data:0003664E                 .byte 0x8E @ Ä
.data:0003664F                 .byte 0x23 @ #
.data:00036650                 .byte 0x1B
.data:00036651                 .byte 0x13
.data:00036652                 .byte 0xD3 @ +
.data:00036653                 .byte 0xE6 @ µ
.data:00036654                 .byte 0x77 @ w
.data:00036655                 .byte 0xF7 @ ˜
.data:00036656                 .byte 0x47 @ G
.data:00036657                 .byte 0x1C
.data:00036658                 .byte 0xC1 @ -
.data:00036659                 .byte 0x96 @ û
.data:0003665A                 .byte 0x7C @ |
.data:0003665B                 .byte 0x2F @ /
.data:0003665C                 .byte 0xD7 @ +
.data:0003665D                 .byte 0x40 @ @
.data:0003665E                 .byte 0x81 @ ü
.data:0003665F                 .byte 0x92 @ Æ
.data:00036660                 .byte 0xAB @ ½
.data:00036661                 .byte 0xAC @ ¼
.data:00036662                 .byte 0xFF
.data:00036663                 .byte 0xC4 @ -
.data:00036664                 .byte 0xAE @ «
.data:00036665                 .byte 0x19
.data:00036666                 .byte 0xC2 @ -
.data:00036667                 .byte 0x89 @ ë
.data:00036668                 .byte 0x3D @ =
.data:00036669                 .byte 0x38 @ 8
.data:0003666A                 .byte 0xF0 @ =
.data:0003666B                 .byte 0x12
.data:0003666C                 .byte 0xA2 @ ó
.data:0003666D                 .byte 0x6E @ n
.data:0003666E                 .byte 0xF2 @ =
.data:0003666F                 .byte 0xE2 @ G
.data:00036670                 .byte 0xEF @ n
.data:00036671                 .byte 0xFD @ ²
.data:00036672                 .byte 0xB6 @ ¦
.data:00036673                 .byte 0xDD @ ¦
.data:00036674                 .byte 0xF1 @ ±
.data:00036675                 .byte 0x70 @ p
.data:00036676                 .byte 0x3B @ ;
.data:00036677                 .byte 0x2B @ +
.data:00036678                 .byte 0xDF @ ¯
.data:00036679                 .byte 0x3C @ <
.data:0003667A                 .byte 0xAA @ ¬
.data:0003667B                 .byte    6
.data:0003667C                 .byte 0x29 @ )
.data:0003667D                 .byte 0x8F @ Å
.data:0003667E                 .byte 0x56 @ V
.data:0003667F                 .byte 0x6D @ m
.data:00036680                 .byte 0x44 @ D
.data:00036681                 .byte 0xD7 @ +
.data:00036682                 .byte    0
.data:00036683                 .byte    0
.data:00036684                 .byte    0
.data:00036685                 .byte    0
.data:00036686                 .byte    0
.data:00036687                 .byte    0
.data:00036688                 .byte    0
.data:00036689                 .byte    0
.data:0003668A                 .byte    0
.data:0003668B                 .byte    0
.data:0003668C                 .byte    0
.data:0003668D                 .byte    0
.data:0003668E                 .byte    0
.data:0003668F                 .byte    0
.data:00036690                 .byte    0
.data:00036691                 .byte    0
.data:00036692                 .byte    0
.data:00036693                 .byte    0
.data:00036694                 .byte    0
.data:00036695                 .byte    0
.data:00036696                 .byte    0
.data:00036697                 .byte    0
.data:00036698                 .byte    0
.data:00036699                 .byte    0
.data:0003669A                 .byte    0
.data:0003669B                 .byte    0
.data:0003669C                 .byte    0
.data:0003669D                 .byte    0
.data:0003669E                 .byte    0
.data:0003669F                 .byte    0
.data:000366A0                 .byte    0
.data:000366A1                 .byte    0
.data:000366A2                 .byte    0
.data:000366A3                 .byte    0
.data:000366A4                 .byte    0
.data:000366A5                 .byte    0
.data:000366A6                 .byte    0
.data:000366A7                 .byte    0
.data:000366A8                 .byte    0
.data:000366A9                 .byte    0
.data:000366AA                 .byte    0
.data:000366AB                 .byte    0
.data:000366AC                 .byte    0
.data:000366AD                 .byte    0
.data:000366AE                 .byte    0
.data:000366AF                 .byte    0
.data:000366B0                 .byte    0
.data:000366B1                 .byte    0
.data:000366B2                 .byte    0
.data:000366B3                 .byte    0
.data:000366B4                 .byte    0
.data:000366B5                 .byte    0
.data:000366B6                 .byte    0
.data:000366B7                 .byte    0
.data:000366B8                 .byte    0
.data:000366B9                 .byte    0
.data:000366BA                 .byte    0
.data:000366BB                 .byte    0
.data:000366BC                 .byte    0
.data:000366BD                 .byte    0
.data:000366BE                 .byte    0
.data:000366BF                 .byte    0
.data:000366C0                 .byte    0
.data:000366C1                 .byte    0
.data:000366C2                 .byte    0
.data:000366C3                 .byte    0
.data:000366C4                 .byte    0
.data:000366C5                 .byte    0
.data:000366C6                 .byte    0
.data:000366C7                 .byte    0
.data:000366C8                 .byte    0
.data:000366C9                 .byte    0
.data:000366CA                 .byte    0
.data:000366CB                 .byte    0
.data:000366CC                 .byte    0
.data:000366CD                 .byte    0
.data:000366CE                 .byte    0
.data:000366CF                 .byte    0
.data:000366D0                 .byte    0
.data:000366D1                 .byte    0
.data:000366D2                 .byte    0
.data:000366D3                 .byte    0
.data:000366D4                 .byte    0
.data:000366D5                 .byte    0
.data:000366D6                 .byte    0
.data:000366D7                 .byte    0
.data:000366D8                 .byte    0
.data:000366D9                 .byte    0
.data:000366DA                 .byte    0
.data:000366DB                 .byte    0
.data:000366DC                 .byte    0
.data:000366DD                 .byte    0
.data:000366DE                 .byte    0
.data:000366DF                 .byte    0
.data:000366E0                 .byte    0
.data:000366E1                 .byte    0
.data:000366E2                 .byte    0
.data:000366E3                 .byte    0
.data:000366E4                 .byte    0
.data:000366E5                 .byte    0
.data:000366E6                 .byte    0
.data:000366E7                 .byte    0
.data:000366E8                 .byte    0
.data:000366E9                 .byte    0
.data:000366EA                 .byte    0
.data:000366EB                 .byte    0
.data:000366EC                 .byte    0
.data:000366ED                 .byte    0
.data:000366EE                 .byte    0
.data:000366EF                 .byte    0
.data:000366F0                 .byte    0
.data:000366F1                 .byte    0
.data:000366F2                 .byte    0
.data:000366F3                 .byte    0
.data:000366F4                 .byte    0
.data:000366F5                 .byte    0
.data:000366F6                 .byte    0
.data:000366F7                 .byte    0
.data:000366F8                 .byte    0
.data:000366F9                 .byte    0
.data:000366FA                 .byte    0
.data:000366FB                 .byte    0
.data:000366FC                 .byte    0
.data:000366FD                 .byte    0
.data:000366FE                 .byte    0
.data:000366FF                 .byte    1
.data:00036700                 .byte    0
.data:00036701                 .byte    1
.data:00036702                 .short 0                @ unk1
.data:00036702                 .long 1                 @ key_table_row
.data:00036702                 .long 7                 @ key_num
.data:00036702                 .short 1024             @ num_bits
.data:00036702                 .long 0xFB7B73D8, 0x24CAE3A0, 0x4C18E85D, 0x65334DB4, 0x438B8807@ modulus
.data:00036702                 .long 0x77092E02, 0x25F67610, 0x3851A5F0, 0x14B01B1D, 0xB1978673@ modulus
.data:00036702                 .long 0x7602AEE, 0x34190994, 0x5ECE35F9, 0xE136591D, 0xB3FAF1A0@ modulus
.data:00036702                 .long 0x7E08C21, 0xD9C5D76D, 0x7638A2C7, 0x4BBCFDDE, 0x874AD055@ modulus
.data:00036702                 .long 0xCACB6191, 0x6AF3AA36, 0x4BD43252, 0x849645F0, 0x910C0A40@ modulus
.data:00036702                 .long 0xA372EA8F, 0x12060390, 0xB02C9C50, 0x5DAF6DE6, 0x531C442B@ modulus
.data:00036702                 .long 0x6654B15B, 0xDBBA4D09@ modulus
.data:00036702                 .ds.l 0x1F, 0           @ exponent
.data:00036702                 .long 0x1000100         @ exponent
.data:0003680E                 .byte    0
.data:0003680F                 .byte    0
.data:00036810                 .byte    1
.data:00036811                 .byte    0
.data:00036812                 .byte    0
.data:00036813                 .byte    0
.data:00036814                 .byte    8
.data:00036815                 .byte    0
.data:00036816                 .byte    0
.data:00036817                 .byte    0
.data:00036818                 .byte    0
.data:00036819                 .byte    4
.data:0003681A                 .byte 0xBD @ +
.data:0003681B                 .byte 0x96 @ û
.data:0003681C                 .byte 0xF3 @ =
.data:0003681D                 .byte 0x7D @ }
.data:0003681E                 .byte 0xBA @ ¦
.data:0003681F                 .byte 0x27 @ '
.data:00036820                 .byte 0x13
.data:00036821                 .byte 0x31 @ 1
.data:00036822                 .byte 0xF1 @ ±
.data:00036823                 .byte 0x7C @ |
.data:00036824                 .byte 0xD7 @ +
.data:00036825                 .byte 0xD6 @ +
.data:00036826                 .byte 0x7D @ }
.data:00036827                 .byte 0x9B @ ¢
.data:00036828                 .byte 0xB1 @ ¦
.data:00036829                 .byte 0x45 @ E
.data:0003682A                 .byte 0xC8 @ +
.data:0003682B                 .byte 0x42 @ B
.data:0003682C                 .byte 0x7C @ |
.data:0003682D                 .byte 0xB2 @ ¦
.data:0003682E                 .byte 0x85 @ à
.data:0003682F                 .byte    9
.data:00036830                 .byte 0x85 @ à
.data:00036831                 .byte 0x30 @ 0
.data:00036832                 .byte 0xE2 @ G
.data:00036833                 .byte 0x38 @ 8
.data:00036834                 .byte 0xFD @ ²
.data:00036835                 .byte 0x3B @ ;
.data:00036836                 .byte 0x90 @ É
.data:00036837                 .byte 0x57 @ W
.data:00036838                 .byte 0x81 @ ü
.data:00036839                 .byte  0xF
.data:0003683A                 .byte 0x83 @ â
.data:0003683B                 .byte 0xAA @ ¬
.data:0003683C                 .byte 0x66 @ f
.data:0003683D                 .byte 0xC4 @ -
.data:0003683E                 .byte 0x62 @ b
.data:0003683F                 .byte 0x62 @ b
.data:00036840                 .byte 0xAC @ ¼
.data:00036841                 .byte 0x9E @ P
.data:00036842                 .byte 0x41 @ A
.data:00036843                 .byte 0xE7 @ t
.data:00036844                 .byte 0xCA @ -
.data:00036845                 .byte    9
.data:00036846                 .byte 0xFC @ n
.data:00036847                 .byte 0x20
.data:00036848                 .byte 0x88 @ ê
.data:00036849                 .byte 0xD7 @ +
.data:0003684A                 .byte 0xDA @ +
.data:0003684B                 .byte 0x33 @ 3
.data:0003684C                 .byte 0x6D @ m
.data:0003684D                 .byte 0x83 @ â
.data:0003684E                 .byte 0xF1 @ ±
.data:0003684F                 .byte 0x3D @ =
.data:00036850                 .byte 0x5D @ ]
.data:00036851                 .byte 0x89 @ ë
.data:00036852                 .byte 0x78 @ x
.data:00036853                 .byte 0xD1 @ -
.data:00036854                 .byte 0x6A @ j
.data:00036855                 .byte 0xFE @ ¦
.data:00036856                 .byte 0xC2 @ -
.data:00036857                 .byte 0x92 @ Æ
.data:00036858                 .byte 0xDE @ ¦
.data:00036859                 .byte 0xD9 @ +
.data:0003685A                 .byte 0xC6 @ ¦
.data:0003685B                 .byte    2
.data:0003685C                 .byte 0x65 @ e
.data:0003685D                 .byte 0xEB @ d
.data:0003685E                 .byte 0x53 @ S
.data:0003685F                 .byte 0xD1 @ -
.data:00036860                 .byte 0xF8 @ °
.data:00036861                 .byte 0xB5 @ ¦
.data:00036862                 .byte 0x50 @ P
.data:00036863                 .byte 0x23 @ #
.data:00036864                 .byte 0x20
.data:00036865                 .byte 0xC5 @ +
.data:00036866                 .byte 0x12
.data:00036867                 .byte 0x93 @ ô
.data:00036868                 .byte  0xC
.data:00036869                 .byte 0xE5 @ s
.data:0003686A                 .byte 0x60 @ `
.data:0003686B                 .byte 0xBD @ +
.data:0003686C                 .byte 0xC6 @ ¦
.data:0003686D                 .byte 0x1C
.data:0003686E                 .byte 0xAD @ ¡
.data:0003686F                 .byte 0x23 @ #
.data:00036870                 .byte 0x27 @ '
.data:00036871                 .byte 0x3B @ ;
.data:00036872                 .byte 0xFA @ ·
.data:00036873                 .byte 0xFE @ ¦
.data:00036874                 .byte 0xB8 @ +
.data:00036875                 .byte 0x49 @ I
.data:00036876                 .byte 0xCA @ -
.data:00036877                 .byte 0x6B @ k
.data:00036878                 .byte    2
.data:00036879                 .byte 0x6C @ l
.data:0003687A                 .byte 0x46 @ F
.data:0003687B                 .byte 0x9E @ P
.data:0003687C                 .byte 0xF3 @ =
.data:0003687D                 .byte 0x40 @ @
.data:0003687E                 .byte 0xB6 @ ¦
.data:0003687F                 .byte 0x35 @ 5
.data:00036880                 .byte 0xDD @ ¦
.data:00036881                 .byte 0x7A @ z
.data:00036882                 .byte 0xC4 @ -
.data:00036883                 .byte 0xD6 @ +
.data:00036884                 .byte 0x1A
.data:00036885                 .byte 0xDF @ ¯
.data:00036886                 .byte 0x8B @ ï
.data:00036887                 .byte 0x99 @ Ö
.data:00036888                 .byte 0x8E @ Ä
.data:00036889                 .byte 0x67 @ g
.data:0003688A                 .byte 0x27 @ '
.data:0003688B                 .byte 0x82 @ é
.data:0003688C                 .byte 0x7A @ z
.data:0003688D                 .byte 0xEA @ O
.data:0003688E                 .byte 0x19
.data:0003688F                 .byte 0x9A @ Ü
.data:00036890                 .byte    2
.data:00036891                 .byte 0x95 @ ò
.data:00036892                 .byte 0x4E @ N
.data:00036893                 .byte 0xC7 @ ¦
.data:00036894                 .byte 0xBE @ +
.data:00036895                 .byte 0xD3 @ +
.data:00036896                 .byte 0x7E @ ~
.data:00036897                 .byte 0xF9 @ ·
.data:00036898                 .byte 0xFA @ ·
.data:00036899                 .byte 0xE5 @ s
.data:0003689A                 .byte    0
.data:0003689B                 .byte    0
.data:0003689C                 .byte    0
.data:0003689D                 .byte    0
.data:0003689E                 .byte    0
.data:0003689F                 .byte    0
.data:000368A0                 .byte    0
.data:000368A1                 .byte    0
.data:000368A2                 .byte    0
.data:000368A3                 .byte    0
.data:000368A4                 .byte    0
.data:000368A5                 .byte    0
.data:000368A6                 .byte    0
.data:000368A7                 .byte    0
.data:000368A8                 .byte    0
.data:000368A9                 .byte    0
.data:000368AA                 .byte    0
.data:000368AB                 .byte    0
.data:000368AC                 .byte    0
.data:000368AD                 .byte    0
.data:000368AE                 .byte    0
.data:000368AF                 .byte    0
.data:000368B0                 .byte    0
.data:000368B1                 .byte    0
.data:000368B2                 .byte    0
.data:000368B3                 .byte    0
.data:000368B4                 .byte    0
.data:000368B5                 .byte    0
.data:000368B6                 .byte    0
.data:000368B7                 .byte    0
.data:000368B8                 .byte    0
.data:000368B9                 .byte    0
.data:000368BA                 .byte    0
.data:000368BB                 .byte    0
.data:000368BC                 .byte    0
.data:000368BD                 .byte    0
.data:000368BE                 .byte    0
.data:000368BF                 .byte    0
.data:000368C0                 .byte    0
.data:000368C1                 .byte    0
.data:000368C2                 .byte    0
.data:000368C3                 .byte    0
.data:000368C4                 .byte    0
.data:000368C5                 .byte    0
.data:000368C6                 .byte    0
.data:000368C7                 .byte    0
.data:000368C8                 .byte    0
.data:000368C9                 .byte    0
.data:000368CA                 .byte    0
.data:000368CB                 .byte    0
.data:000368CC                 .byte    0
.data:000368CD                 .byte    0
.data:000368CE                 .byte    0
.data:000368CF                 .byte    0
.data:000368D0                 .byte    0
.data:000368D1                 .byte    0
.data:000368D2                 .byte    0
.data:000368D3                 .byte    0
.data:000368D4                 .byte    0
.data:000368D5                 .byte    0
.data:000368D6                 .byte    0
.data:000368D7                 .byte    0
.data:000368D8                 .byte    0
.data:000368D9                 .byte    0
.data:000368DA                 .byte    0
.data:000368DB                 .byte    0
.data:000368DC                 .byte    0
.data:000368DD                 .byte    0
.data:000368DE                 .byte    0
.data:000368DF                 .byte    0
.data:000368E0                 .byte    0
.data:000368E1                 .byte    0
.data:000368E2                 .byte    0
.data:000368E3                 .byte    0
.data:000368E4                 .byte    0
.data:000368E5                 .byte    0
.data:000368E6                 .byte    0
.data:000368E7                 .byte    0
.data:000368E8                 .byte    0
.data:000368E9                 .byte    0
.data:000368EA                 .byte    0
.data:000368EB                 .byte    0
.data:000368EC                 .byte    0
.data:000368ED                 .byte    0
.data:000368EE                 .byte    0
.data:000368EF                 .byte    0
.data:000368F0                 .byte    0
.data:000368F1                 .byte    0
.data:000368F2                 .byte    0
.data:000368F3                 .byte    0
.data:000368F4                 .byte    0
.data:000368F5                 .byte    0
.data:000368F6                 .byte    0
.data:000368F7                 .byte    0
.data:000368F8                 .byte    0
.data:000368F9                 .byte    0
.data:000368FA                 .byte    0
.data:000368FB                 .byte    0
.data:000368FC                 .byte    0
.data:000368FD                 .byte    0
.data:000368FE                 .byte    0
.data:000368FF                 .byte    0
.data:00036900                 .byte    0
.data:00036901                 .byte    0
.data:00036902                 .byte    0
.data:00036903                 .byte    0
.data:00036904                 .byte    0
.data:00036905                 .byte    0
.data:00036906                 .byte    0
.data:00036907                 .byte    0
.data:00036908                 .byte    0
.data:00036909                 .byte    0
.data:0003690A                 .byte    0
.data:0003690B                 .byte    0
.data:0003690C                 .byte    0
.data:0003690D                 .byte    0
.data:0003690E                 .byte    0
.data:0003690F                 .byte    0
.data:00036910                 .byte    0
.data:00036911                 .byte    0
.data:00036912                 .byte    0
.data:00036913                 .byte    0
.data:00036914                 .byte    0
.data:00036915                 .byte    0
.data:00036916                 .byte    0
.data:00036917                 .byte    1
.data:00036918                 .byte    0
.data:00036919                 .byte    1
.data:0003691A                 .short 0                @ unk1
.data:0003691A                 .long 1                 @ key_table_row
.data:0003691A                 .long 9                 @ key_num
.data:0003691A                 .short 1024             @ num_bits
.data:0003691A                 .long 0xCA0C54D6, 0xCE72B1B5, 0x30BD08D8, 0x6878946C, 0xA34C86FB@ modulus
.data:0003691A                 .long 0xDCC68FF, 0x82B1B49A, 0xF1D97DC6, 0x7B9CFC03, 0x77201BF8@ modulus
.data:0003691A                 .long 0xB39F0BBB, 0xD25C41CF, 0xE4E1FB69, 0x82A93A03, 0x521FFBCB@ modulus
.data:0003691A                 .long 0x516B532B, 0xE2FCDC20, 0x9FEB249F, 0x2030E7CC, 0x1A16F06A@ modulus
.data:0003691A                 .long 0xB5BBDA2A, 0xF65A79D7, 0xAA32A95C, 0x47498F89, 0xF9D21395@ modulus
.data:0003691A                 .long 0xBD71F80C, 0xFE345B6E, 0x6C61FB87, 0x897E8DA3, 0x15802209@ modulus
.data:0003691A                 .long 0xF42D7DDD, 0x572564E6@ modulus
.data:0003691A                 .ds.l 0x1F, 0           @ exponent
.data:0003691A                 .long 0x1000100         @ exponent
.data:00036A26                 .byte    0
.data:00036A27                 .byte    0
.data:00036A28                 .byte    1
.data:00036A29                 .byte    0
.data:00036A2A                 .byte    0
.data:00036A2B                 .byte    0
.data:00036A2C                 .byte  0xA
.data:00036A2D                 .byte    0
.data:00036A2E                 .byte    0
.data:00036A2F                 .byte    0
.data:00036A30                 .byte    0
.data:00036A31                 .byte    4
.data:00036A32                 .byte 0xE9 @ T
.data:00036A33                 .byte 0xC6 @ ¦
.data:00036A34                 .byte    8
.data:00036A35                 .byte 0x19
.data:00036A36                 .byte 0x3C @ <
.data:00036A37                 .byte 0xA1 @ í
.data:00036A38                 .byte 0x29 @ )
.data:00036A39                 .byte 0x8F @ Å
.data:00036A3A                 .byte 0xDD @ ¦
.data:00036A3B                 .byte 0x41 @ A
.data:00036A3C                 .byte 0xB3 @ ¦
.data:00036A3D                 .byte 0xF8 @ °
.data:00036A3E                 .byte 0xD1 @ -
.data:00036A3F                 .byte 0x62 @ b
.data:00036A40                 .byte 0x5D @ ]
.data:00036A41                 .byte 0x6D @ m
.data:00036A42                 .byte 0xBC @ +
.data:00036A43                 .byte 0x5D @ ]
.data:00036A44                 .byte 0xCE @ +
.data:00036A45                 .byte 0xF5 @ )
.data:00036A46                 .byte 0xFF
.data:00036A47                 .byte 0x8B @ ï
.data:00036A48                 .byte 0x7F @ 
.data:00036A49                 .byte 0xE2 @ G
.data:00036A4A                 .byte 0xAC @ ¼
.data:00036A4B                 .byte 0xEC @ 8
.data:00036A4C                 .byte 0xF4 @ (
.data:00036A4D                 .byte 0x72 @ r
.data:00036A4E                 .byte 0xE4 @ S
.data:00036A4F                 .byte 0xF8 @ °
.data:00036A50                 .byte    7
.data:00036A51                 .byte 0x4E @ N
.data:00036A52                 .byte 0x8D @ ì
.data:00036A53                 .byte 0x58 @ X
.data:00036A54                 .byte 0x80 @ Ç
.data:00036A55                 .byte    7
.data:00036A56                 .byte 0x82 @ é
.data:00036A57                 .byte  0xF
.data:00036A58                 .byte 0x6D @ m
.data:00036A59                 .byte 0xBA @ ¦
.data:00036A5A                 .byte 0x5E @ ^
.data:00036A5B                 .byte 0xC1 @ -
.data:00036A5C                 .byte 0xDB @ ¦
.data:00036A5D                 .byte 0x1D
.data:00036A5E                 .byte 0xB9 @ ¦
.data:00036A5F                 .byte 0xCE @ +
.data:00036A60                 .byte 0xA1 @ í
.data:00036A61                 .byte 0xB5 @ ¦
.data:00036A62                 .byte 0xF7 @ ˜
.data:00036A63                 .byte 0xCC @ ¦
.data:00036A64                 .byte 0xE5 @ s
.data:00036A65                 .byte 0x65 @ e
.data:00036A66                 .byte 0x84 @ ä
.data:00036A67                 .byte  0xC
.data:00036A68                 .byte 0x22 @ "
.data:00036A69                 .byte 0x9E @ P
.data:00036A6A                 .byte 0x7C @ |
.data:00036A6B                 .byte 0x6D @ m
.data:00036A6C                 .byte  0xD
.data:00036A6D                 .byte 0x59 @ Y
.data:00036A6E                 .byte 0x1C
.data:00036A6F                 .byte 0x23 @ #
.data:00036A70                 .byte 0x45 @ E
.data:00036A71                 .byte 0x1B
.data:00036A72                 .byte 0x9B @ ¢
.data:00036A73                 .byte 0xD1 @ -
.data:00036A74                 .byte 0xF8 @ °
.data:00036A75                 .byte 0xD0 @ -
.data:00036A76                 .byte 0x11
.data:00036A77                 .byte 0x80 @ Ç
.data:00036A78                 .byte 0x92 @ Æ
.data:00036A79                 .byte 0x8E @ Ä
.data:00036A7A                 .byte 0xDD @ ¦
.data:00036A7B                 .byte 0x9B @ ¢
.data:00036A7C                 .byte 0xAA @ ¬
.data:00036A7D                 .byte 0xB9 @ ¦
.data:00036A7E                 .byte 0x44 @ D
.data:00036A7F                 .byte 0x3A @ :
.data:00036A80                 .byte 0xEE @ e
.data:00036A81                 .byte    6
.data:00036A82                 .byte  0xF
.data:00036A83                 .byte 0x85 @ à
.data:00036A84                 .byte 0xEC @ 8
.data:00036A85                 .byte    1
.data:00036A86                 .byte 0xEB @ d
.data:00036A87                 .byte 0xF5 @ )
.data:00036A88                 .byte 0x8F @ Å
.data:00036A89                 .byte 0xF4 @ (
.data:00036A8A                 .byte    4
.data:00036A8B                 .byte 0x7C @ |
.data:00036A8C                 .byte 0x13
.data:00036A8D                 .byte 0xBF @ +
.data:00036A8E                 .byte 0x9A @ Ü
.data:00036A8F                 .byte 0xE6 @ µ
.data:00036A90                 .byte    8
.data:00036A91                 .byte 0x2A @ *
.data:00036A92                 .byte 0x4A @ J
.data:00036A93                 .byte 0xA3 @ ú
.data:00036A94                 .byte 0xD7 @ +
.data:00036A95                 .byte 0x89 @ ë
.data:00036A96                 .byte 0x7D @ }
.data:00036A97                 .byte 0xB0 @ ¦
.data:00036A98                 .byte 0x22 @ "
.data:00036A99                 .byte 0xC4 @ -
.data:00036A9A                 .byte 0x56 @ V
.data:00036A9B                 .byte 0x78 @ x
.data:00036A9C                 .byte 0x3D @ =
.data:00036A9D                 .byte 0x24 @ $
.data:00036A9E                 .byte 0xE5 @ s
.data:00036A9F                 .byte 0x7A @ z
.data:00036AA0                 .byte 0xE3 @ p
.data:00036AA1                 .byte 0xE9 @ T
.data:00036AA2                 .byte 0xC4 @ -
.data:00036AA3                 .byte 0x8C @ î
.data:00036AA4                 .byte 0xAA @ ¬
.data:00036AA5                 .byte    5
.data:00036AA6                 .byte 0x4C @ L
.data:00036AA7                 .byte 0x60 @ `
.data:00036AA8                 .byte 0xF0 @ =
.data:00036AA9                 .byte 0xC1 @ -
.data:00036AAA                 .byte 0x93 @ ô
.data:00036AAB                 .byte 0x56 @ V
.data:00036AAC                 .byte 0xE5 @ s
.data:00036AAD                 .byte 0x76 @ v
.data:00036AAE                 .byte 0x7C @ |
.data:00036AAF                 .byte 0x3D @ =
.data:00036AB0                 .byte 0x6A @ j
.data:00036AB1                 .byte 0x21 @ !
.data:00036AB2                 .byte    0
.data:00036AB3                 .byte    0
.data:00036AB4                 .byte    0
.data:00036AB5                 .byte    0
.data:00036AB6                 .byte    0
.data:00036AB7                 .byte    0
.data:00036AB8                 .byte    0
.data:00036AB9                 .byte    0
.data:00036ABA                 .byte    0
.data:00036ABB                 .byte    0
.data:00036ABC                 .byte    0
.data:00036ABD                 .byte    0
.data:00036ABE                 .byte    0
.data:00036ABF                 .byte    0
.data:00036AC0                 .byte    0
.data:00036AC1                 .byte    0
.data:00036AC2                 .byte    0
.data:00036AC3                 .byte    0
.data:00036AC4                 .byte    0
.data:00036AC5                 .byte    0
.data:00036AC6                 .byte    0
.data:00036AC7                 .byte    0
.data:00036AC8                 .byte    0
.data:00036AC9                 .byte    0
.data:00036ACA                 .byte    0
.data:00036ACB                 .byte    0
.data:00036ACC                 .byte    0
.data:00036ACD                 .byte    0
.data:00036ACE                 .byte    0
.data:00036ACF                 .byte    0
.data:00036AD0                 .byte    0
.data:00036AD1                 .byte    0
.data:00036AD2                 .byte    0
.data:00036AD3                 .byte    0
.data:00036AD4                 .byte    0
.data:00036AD5                 .byte    0
.data:00036AD6                 .byte    0
.data:00036AD7                 .byte    0
.data:00036AD8                 .byte    0
.data:00036AD9                 .byte    0
.data:00036ADA                 .byte    0
.data:00036ADB                 .byte    0
.data:00036ADC                 .byte    0
.data:00036ADD                 .byte    0
.data:00036ADE                 .byte    0
.data:00036ADF                 .byte    0
.data:00036AE0                 .byte    0
.data:00036AE1                 .byte    0
.data:00036AE2                 .byte    0
.data:00036AE3                 .byte    0
.data:00036AE4                 .byte    0
.data:00036AE5                 .byte    0
.data:00036AE6                 .byte    0
.data:00036AE7                 .byte    0
.data:00036AE8                 .byte    0
.data:00036AE9                 .byte    0
.data:00036AEA                 .byte    0
.data:00036AEB                 .byte    0
.data:00036AEC                 .byte    0
.data:00036AED                 .byte    0
.data:00036AEE                 .byte    0
.data:00036AEF                 .byte    0
.data:00036AF0                 .byte    0
.data:00036AF1                 .byte    0
.data:00036AF2                 .byte    0
.data:00036AF3                 .byte    0
.data:00036AF4                 .byte    0
.data:00036AF5                 .byte    0
.data:00036AF6                 .byte    0
.data:00036AF7                 .byte    0
.data:00036AF8                 .byte    0
.data:00036AF9                 .byte    0
.data:00036AFA                 .byte    0
.data:00036AFB                 .byte    0
.data:00036AFC                 .byte    0
.data:00036AFD                 .byte    0
.data:00036AFE                 .byte    0
.data:00036AFF                 .byte    0
.data:00036B00                 .byte    0
.data:00036B01                 .byte    0
.data:00036B02                 .byte    0
.data:00036B03                 .byte    0
.data:00036B04                 .byte    0
.data:00036B05                 .byte    0
.data:00036B06                 .byte    0
.data:00036B07                 .byte    0
.data:00036B08                 .byte    0
.data:00036B09                 .byte    0
.data:00036B0A                 .byte    0
.data:00036B0B                 .byte    0
.data:00036B0C                 .byte    0
.data:00036B0D                 .byte    0
.data:00036B0E                 .byte    0
.data:00036B0F                 .byte    0
.data:00036B10                 .byte    0
.data:00036B11                 .byte    0
.data:00036B12                 .byte    0
.data:00036B13                 .byte    0
.data:00036B14                 .byte    0
.data:00036B15                 .byte    0
.data:00036B16                 .byte    0
.data:00036B17                 .byte    0
.data:00036B18                 .byte    0
.data:00036B19                 .byte    0
.data:00036B1A                 .byte    0
.data:00036B1B                 .byte    0
.data:00036B1C                 .byte    0
.data:00036B1D                 .byte    0
.data:00036B1E                 .byte    0
.data:00036B1F                 .byte    0
.data:00036B20                 .byte    0
.data:00036B21                 .byte    0
.data:00036B22                 .byte    0
.data:00036B23                 .byte    0
.data:00036B24                 .byte    0
.data:00036B25                 .byte    0
.data:00036B26                 .byte    0
.data:00036B27                 .byte    0
.data:00036B28                 .byte    0
.data:00036B29                 .byte    0
.data:00036B2A                 .byte    0
.data:00036B2B                 .byte    0
.data:00036B2C                 .byte    0
.data:00036B2D                 .byte    0
.data:00036B2E                 .byte    0
.data:00036B2F                 .byte    1
.data:00036B30                 .byte    0
.data:00036B31                 .byte    1
.data:00036B32                 .short 0                @ unk1
.data:00036B32                 .long 2                 @ key_table_row
.data:00036B32                 .long 11                @ key_num
.data:00036B32                 .short 1024             @ num_bits
.data:00036B32                 .long 0x1F39F3E5, 0x405DBA7E, 0x9C7C7C0D, 0x64352D2F, 0x740A0C4B@ modulus
.data:00036B32                 .long 0xC8B16101, 0xBAFF6373, 0x25E32748, 0xBB112B0E, 0x435F07D7@ modulus
.data:00036B32                 .long 0x856E9067, 0x74329A2D, 0x54C589B0, 0xBD81DE28, 0x23D8815B@ modulus
.data:00036B32                 .long 0xAF913F9F, 0x3AE7C534, 0xD07DF575, 0xA53E40CF, 0x49202CCA@ modulus
.data:00036B32                 .long 0x9BF392B3, 0x99B24091, 0xB431DA23, 0xD396CA10, 0x73103C4A@ modulus
.data:00036B32                 .long 0x44B3D008, 0xE04A02C5, 0x68D75F36, 0xEE4C027E, 0x85A6AE50@ modulus
.data:00036B32                 .long 0x39A6A1BC, 0x8BB400F5@ modulus
.data:00036B32                 .ds.l 0x1F, 0           @ exponent
.data:00036B32                 .long 0x1000100         @ exponent
.data:00036C3E                 .byte    0
.data:00036C3F                 .byte    0
.data:00036C40                 .byte    2
.data:00036C41                 .byte    0
.data:00036C42                 .byte    0
.data:00036C43                 .byte    0
.data:00036C44                 .byte  0xC
.data:00036C45                 .byte    0
.data:00036C46                 .byte    0
.data:00036C47                 .byte    0
.data:00036C48                 .byte    0
.data:00036C49                 .byte    4
.data:00036C4A                 .byte 0xCE @ +
.data:00036C4B                 .byte 0x99 @ Ö
.data:00036C4C                 .byte 0x8F @ Å
.data:00036C4D                 .byte 0x16
.data:00036C4E                 .byte 0x93 @ ô
.data:00036C4F                 .byte 0x68 @ h
.data:00036C50                 .byte 0x78 @ x
.data:00036C51                 .byte 0xD7 @ +
.data:00036C52                 .byte 0x71 @ q
.data:00036C53                 .byte 0xD7 @ +
.data:00036C54                 .byte 0x3C @ <
.data:00036C55                 .byte 0x93 @ ô
.data:00036C56                 .byte 0xFE @ ¦
.data:00036C57                 .byte 0x65 @ e
.data:00036C58                 .byte 0x5F @ _
.data:00036C59                 .byte 0xD4 @ +
.data:00036C5A                 .byte 0x10
.data:00036C5B                 .byte 0xF7 @ ˜
.data:00036C5C                 .byte 0x41 @ A
.data:00036C5D                 .byte 0x10
.data:00036C5E                 .byte 0xBC @ +
.data:00036C5F                 .byte 0xA7 @ º
.data:00036C60                 .byte 0xD9 @ +
.data:00036C61                 .byte 0xDC @ _
.data:00036C62                 .byte  0xC
.data:00036C63                 .byte 0xC7 @ ¦
.data:00036C64                 .byte 0xDC @ _
.data:00036C65                 .byte 0x4E @ N
.data:00036C66                 .byte    6
.data:00036C67                 .byte 0xE8 @ F
.data:00036C68                 .byte 0xA0 @ á
.data:00036C69                 .byte 0x20
.data:00036C6A                 .byte 0xE0 @ a
.data:00036C6B                 .byte 0x9C @ £
.data:00036C6C                 .byte 0x79 @ y
.data:00036C6D                 .byte 0xF8 @ °
.data:00036C6E                 .byte 0x2F @ /
.data:00036C6F                 .byte 0xA3 @ ú
.data:00036C70                 .byte 0x45 @ E
.data:00036C71                 .byte 0xF0 @ =
.data:00036C72                 .byte 0xD3 @ +
.data:00036C73                 .byte 0xE3 @ p
.data:00036C74                 .byte 0x92 @ Æ
.data:00036C75                 .byte 0xFB @ v
.data:00036C76                 .byte 0x86 @ å
.data:00036C77                 .byte 0x4C @ L
.data:00036C78                 .byte 0xC1 @ -
.data:00036C79                 .byte 0x1D
.data:00036C7A                 .byte 0xA4 @ ñ
.data:00036C7B                 .byte 0xB2 @ ¦
.data:00036C7C                 .byte 0x60 @ `
.data:00036C7D                 .byte 0x39 @ 9
.data:00036C7E                 .byte    7
.data:00036C7F                 .byte 0x57 @ W
.data:00036C80                 .byte 0x4D @ M
.data:00036C81                 .byte 0x7C @ |
.data:00036C82                 .byte 0x4F @ O
.data:00036C83                 .byte 0x3B @ ;
.data:00036C84                 .byte 0x3B @ ;
.data:00036C85                 .byte 0x36 @ 6
.data:00036C86                 .byte 0x24 @ $
.data:00036C87                 .byte 0x40 @ @
.data:00036C88                 .byte 0x8E @ Ä
.data:00036C89                 .byte 0xBF @ +
.data:00036C8A                 .byte 0xA5 @ Ñ
.data:00036C8B                 .byte 0x71 @ q
.data:00036C8C                 .byte 0x31 @ 1
.data:00036C8D                 .byte 0x41 @ A
.data:00036C8E                 .byte 0x28 @ (
.data:00036C8F                 .byte 0x28 @ (
.data:00036C90                 .byte 0x17
.data:00036C91                 .byte 0xB7 @ +
.data:00036C92                 .byte 0x94 @ ö
.data:00036C93                 .byte 0xE7 @ t
.data:00036C94                 .byte 0x42 @ B
.data:00036C95                 .byte 0x2F @ /
.data:00036C96                 .byte 0xE9 @ T
.data:00036C97                 .byte 0xBA @ ¦
.data:00036C98                 .byte 0xFC @ n
.data:00036C99                 .byte 0xB2 @ ¦
.data:00036C9A                 .byte 0xEE @ e
.data:00036C9B                 .byte 0xCF @ -
.data:00036C9C                 .byte 0xF8 @ °
.data:00036C9D                 .byte 0xE8 @ F
.data:00036C9E                 .byte 0xAC @ ¼
.data:00036C9F                 .byte 0xA1 @ í
.data:00036CA0                 .byte 0x6C @ l
.data:00036CA1                 .byte 0xB8 @ +
.data:00036CA2                 .byte  0xD
.data:00036CA3                 .byte 0x69 @ i
.data:00036CA4                 .byte    6
.data:00036CA5                 .byte 0xF1 @ ±
.data:00036CA6                 .byte 0x60 @ `
.data:00036CA7                 .byte 0x63 @ c
.data:00036CA8                 .byte 0xEF @ n
.data:00036CA9                 .byte    5
.data:00036CAA                 .byte 0xF0 @ =
.data:00036CAB                 .byte 0xA4 @ ñ
.data:00036CAC                 .byte 0xF0 @ =
.data:00036CAD                 .byte 0x85 @ à
.data:00036CAE                 .byte 0x55 @ U
.data:00036CAF                 .byte 0x7C @ |
.data:00036CB0                 .byte 0x48 @ H
.data:00036CB1                 .byte 0x66 @ f
.data:00036CB2                 .byte 0xA3 @ ú
.data:00036CB3                 .byte 0x93 @ ô
.data:00036CB4                 .byte 0x9F @ ƒ
.data:00036CB5                 .byte 0xC3 @ +
.data:00036CB6                 .byte 0x91 @ æ
.data:00036CB7                 .byte 0xE2 @ G
.data:00036CB8                 .byte 0x91 @ æ
.data:00036CB9                 .byte 0x45 @ E
.data:00036CBA                 .byte 0x6A @ j
.data:00036CBB                 .byte 0xF0 @ =
.data:00036CBC                 .byte 0x1D
.data:00036CBD                 .byte 0x93 @ ô
.data:00036CBE                 .byte 0x79 @ y
.data:00036CBF                 .byte 0xBA @ ¦
.data:00036CC0                 .byte 0xB0 @ ¦
.data:00036CC1                 .byte 0x3C @ <
.data:00036CC2                 .byte 0x45 @ E
.data:00036CC3                 .byte 0x21 @ !
.data:00036CC4                 .byte 0x2F @ /
.data:00036CC5                 .byte    7
.data:00036CC6                 .byte  0xE
.data:00036CC7                 .byte 0xDD @ ¦
.data:00036CC8                 .byte 0xDA @ +
.data:00036CC9                 .byte 0x65 @ e
.data:00036CCA                 .byte    0
.data:00036CCB                 .byte    0
.data:00036CCC                 .byte    0
.data:00036CCD                 .byte    0
.data:00036CCE                 .byte    0
.data:00036CCF                 .byte    0
.data:00036CD0                 .byte    0
.data:00036CD1                 .byte    0
.data:00036CD2                 .byte    0
.data:00036CD3                 .byte    0
.data:00036CD4                 .byte    0
.data:00036CD5                 .byte    0
.data:00036CD6                 .byte    0
.data:00036CD7                 .byte    0
.data:00036CD8                 .byte    0
.data:00036CD9                 .byte    0
.data:00036CDA                 .byte    0
.data:00036CDB                 .byte    0
.data:00036CDC                 .byte    0
.data:00036CDD                 .byte    0
.data:00036CDE                 .byte    0
.data:00036CDF                 .byte    0
.data:00036CE0                 .byte    0
.data:00036CE1                 .byte    0
.data:00036CE2                 .byte    0
.data:00036CE3                 .byte    0
.data:00036CE4                 .byte    0
.data:00036CE5                 .byte    0
.data:00036CE6                 .byte    0
.data:00036CE7                 .byte    0
.data:00036CE8                 .byte    0
.data:00036CE9                 .byte    0
.data:00036CEA                 .byte    0
.data:00036CEB                 .byte    0
.data:00036CEC                 .byte    0
.data:00036CED                 .byte    0
.data:00036CEE                 .byte    0
.data:00036CEF                 .byte    0
.data:00036CF0                 .byte    0
.data:00036CF1                 .byte    0
.data:00036CF2                 .byte    0
.data:00036CF3                 .byte    0
.data:00036CF4                 .byte    0
.data:00036CF5                 .byte    0
.data:00036CF6                 .byte    0
.data:00036CF7                 .byte    0
.data:00036CF8                 .byte    0
.data:00036CF9                 .byte    0
.data:00036CFA                 .byte    0
.data:00036CFB                 .byte    0
.data:00036CFC                 .byte    0
.data:00036CFD                 .byte    0
.data:00036CFE                 .byte    0
.data:00036CFF                 .byte    0
.data:00036D00                 .byte    0
.data:00036D01                 .byte    0
.data:00036D02                 .byte    0
.data:00036D03                 .byte    0
.data:00036D04                 .byte    0
.data:00036D05                 .byte    0
.data:00036D06                 .byte    0
.data:00036D07                 .byte    0
.data:00036D08                 .byte    0
.data:00036D09                 .byte    0
.data:00036D0A                 .byte    0
.data:00036D0B                 .byte    0
.data:00036D0C                 .byte    0
.data:00036D0D                 .byte    0
.data:00036D0E                 .byte    0
.data:00036D0F                 .byte    0
.data:00036D10                 .byte    0
.data:00036D11                 .byte    0
.data:00036D12                 .byte    0
.data:00036D13                 .byte    0
.data:00036D14                 .byte    0
.data:00036D15                 .byte    0
.data:00036D16                 .byte    0
.data:00036D17                 .byte    0
.data:00036D18                 .byte    0
.data:00036D19                 .byte    0
.data:00036D1A                 .byte    0
.data:00036D1B                 .byte    0
.data:00036D1C                 .byte    0
.data:00036D1D                 .byte    0
.data:00036D1E                 .byte    0
.data:00036D1F                 .byte    0
.data:00036D20                 .byte    0
.data:00036D21                 .byte    0
.data:00036D22                 .byte    0
.data:00036D23                 .byte    0
.data:00036D24                 .byte    0
.data:00036D25                 .byte    0
.data:00036D26                 .byte    0
.data:00036D27                 .byte    0
.data:00036D28                 .byte    0
.data:00036D29                 .byte    0
.data:00036D2A                 .byte    0
.data:00036D2B                 .byte    0
.data:00036D2C                 .byte    0
.data:00036D2D                 .byte    0
.data:00036D2E                 .byte    0
.data:00036D2F                 .byte    0
.data:00036D30                 .byte    0
.data:00036D31                 .byte    0
.data:00036D32                 .byte    0
.data:00036D33                 .byte    0
.data:00036D34                 .byte    0
.data:00036D35                 .byte    0
.data:00036D36                 .byte    0
.data:00036D37                 .byte    0
.data:00036D38                 .byte    0
.data:00036D39                 .byte    0
.data:00036D3A                 .byte    0
.data:00036D3B                 .byte    0
.data:00036D3C                 .byte    0
.data:00036D3D                 .byte    0
.data:00036D3E                 .byte    0
.data:00036D3F                 .byte    0
.data:00036D40                 .byte    0
.data:00036D41                 .byte    0
.data:00036D42                 .byte    0
.data:00036D43                 .byte    0
.data:00036D44                 .byte    0
.data:00036D45                 .byte    0
.data:00036D46                 .byte    0
.data:00036D47                 .byte    1
.data:00036D48                 .byte    0
.data:00036D49                 .byte    1
.data:00036D4A                 .short 0                @ unk1
.data:00036D4A                 .long 2                 @ key_table_row
.data:00036D4A                 .long 13                @ key_num
.data:00036D4A                 .short 1024             @ num_bits
.data:00036D4A                 .long 0x3221E5C0, 0x7891AEFB, 0x8259813D, 0x368CB62D, 0xCD00B01D@ modulus
.data:00036D4A                 .long 0x606E3DBD, 0xB9F4CB17, 0x3C101CE5, 0xA540CE74, 0x73F0CE5@ modulus
.data:00036D4A                 .long 0xE299C683, 0x18BDA272, 0x99928460, 0x8CC0414B, 0x40DA2287@ modulus
.data:00036D4A                 .long 0x5EE694E2, 0x741A1622, 0xF14E447E, 0x898CFAF6, 0xD31400B9@ modulus
.data:00036D4A                 .long 0x1E39E86, 0xC4016175, 0x548526F5, 0x932ADB67, 0x59554CE1@ modulus
.data:00036D4A                 .long 0x2DD87849, 0x928E2942, 0xB6AB8B7A, 0xA7EA42CB, 0xAB32B542@ modulus
.data:00036D4A                 .long 0x617CA829, 0x59EEA7C5@ modulus
.data:00036D4A                 .ds.l 0x1F, 0           @ exponent
.data:00036D4A                 .long 0x1000100         @ exponent
.data:00036E56                 .byte    0
.data:00036E57                 .byte    0
.data:00036E58                 .byte    2
.data:00036E59                 .byte    0
.data:00036E5A                 .byte    0
.data:00036E5B                 .byte    0
.data:00036E5C                 .byte  0xE
.data:00036E5D                 .byte    0
.data:00036E5E                 .byte    0
.data:00036E5F                 .byte    0
.data:00036E60                 .byte    0
.data:00036E61                 .byte    4
.data:00036E62                 .byte 0xA1 @ í
.data:00036E63                 .byte 0x17
.data:00036E64                 .byte 0x88 @ ê
.data:00036E65                 .byte 0x2C @ ,
.data:00036E66                 .byte 0x44 @ D
.data:00036E67                 .byte  0xD
.data:00036E68                 .byte 0xF1 @ ±
.data:00036E69                 .byte 0x2D @ -
.data:00036E6A                 .byte 0xCA @ -
.data:00036E6B                 .byte 0xFF
.data:00036E6C                 .byte 0x44 @ D
.data:00036E6D                 .byte 0x2A @ *
.data:00036E6E                 .byte 0x85 @ à
.data:00036E6F                 .byte 0x30 @ 0
.data:00036E70                 .byte 0xF1 @ ±
.data:00036E71                 .byte 0xF5 @ )
.data:00036E72                 .byte 0x6C @ l
.data:00036E73                 .byte 0x4E @ N
.data:00036E74                 .byte 0x25 @ %
.data:00036E75                 .byte 0x2B @ +
.data:00036E76                 .byte 0x16
.data:00036E77                 .byte 0x62 @ b
.data:00036E78                 .byte 0x31 @ 1
.data:00036E79                 .byte 0xE9 @ T
.data:00036E7A                 .byte 0x7A @ z
.data:00036E7B                 .byte    5
.data:00036E7C                 .byte 0xD2 @ -
.data:00036E7D                 .byte 0xA4 @ ñ
.data:00036E7E                 .byte 0xBA @ ¦
.data:00036E7F                 .byte 0x4F @ O
.data:00036E80                 .byte 0xB2 @ ¦
.data:00036E81                 .byte 0x4C @ L
.data:00036E82                 .byte 0x79 @ y
.data:00036E83                 .byte 0x3A @ :
.data:00036E84                 .byte 0x28 @ (
.data:00036E85                 .byte 0x69 @ i
.data:00036E86                 .byte  0xE
.data:00036E87                 .byte 0xF1 @ ±
.data:00036E88                 .byte 0xE4 @ S
.data:00036E89                 .byte 0x8A @ è
.data:00036E8A                 .byte 0xD0 @ -
.data:00036E8B                 .byte 0xD2 @ -
.data:00036E8C                 .byte 0xEB @ d
.data:00036E8D                 .byte 0xF2 @ =
.data:00036E8E                 .byte    0
.data:00036E8F                 .byte 0x23 @ #
.data:00036E90                 .byte 0x11
.data:00036E91                 .byte 0xBE @ +
.data:00036E92                 .byte 0xD7 @ +
.data:00036E93                 .byte 0x4A @ J
.data:00036E94                 .byte 0xEA @ O
.data:00036E95                 .byte 0x5A @ Z
.data:00036E96                 .byte 0xA5 @ Ñ
.data:00036E97                 .byte 0xF5 @ )
.data:00036E98                 .byte 0x77 @ w
.data:00036E99                 .byte 0x72 @ r
.data:00036E9A                 .byte 0x7F @ 
.data:00036E9B                 .byte 0x3D @ =
.data:00036E9C                 .byte 0xEC @ 8
.data:00036E9D                 .byte 0x57 @ W
.data:00036E9E                 .byte    2
.data:00036E9F                 .byte 0x37 @ 7
.data:00036EA0                 .byte 0xC7 @ ¦
.data:00036EA1                 .byte 0x57 @ W
.data:00036EA2                 .byte 0x89 @ ë
.data:00036EA3                 .byte 0x37 @ 7
.data:00036EA4                 .byte 0xF0 @ =
.data:00036EA5                 .byte 0x7F @ 
.data:00036EA6                 .byte 0x4D @ M
.data:00036EA7                 .byte 0x96 @ û
.data:00036EA8                 .byte 0x6C @ l
.data:00036EA9                 .byte    7
.data:00036EAA                 .byte 0x42 @ B
.data:00036EAB                 .byte 0x1B
.data:00036EAC                 .byte 0x9B @ ¢
.data:00036EAD                 .byte 0xF6 @ ÷
.data:00036EAE                 .byte 0x62 @ b
.data:00036EAF                 .byte 0xEC @ 8
.data:00036EB0                 .byte  0xE
.data:00036EB1                 .byte 0x60 @ `
.data:00036EB2                 .byte 0x61 @ a
.data:00036EB3                 .byte 0x23 @ #
.data:00036EB4                 .byte 0x5F @ _
.data:00036EB5                 .byte 0xF2 @ =
.data:00036EB6                 .byte  0xB
.data:00036EB7                 .byte 0xDD @ ¦
.data:00036EB8                 .byte 0x2D @ -
.data:00036EB9                 .byte 0x2A @ *
.data:00036EBA                 .byte 0x87 @ ç
.data:00036EBB                 .byte 0x22 @ "
.data:00036EBC                 .byte 0x5D @ ]
.data:00036EBD                 .byte 0xD9 @ +
.data:00036EBE                 .byte 0x9D @ ¥
.data:00036EBF                 .byte 0x8F @ Å
.data:00036EC0                 .byte 0x18
.data:00036EC1                 .byte 0xE3 @ p
.data:00036EC2                 .byte 0x7E @ ~
.data:00036EC3                 .byte 0x17
.data:00036EC4                 .byte 0x8F @ Å
.data:00036EC5                 .byte 0x1D
.data:00036EC6                 .byte 0x23 @ #
.data:00036EC7                 .byte 0x39 @ 9
.data:00036EC8                 .byte 0x4C @ L
.data:00036EC9                 .byte 0xE1 @ ß
.data:00036ECA                 .byte 0xEB @ d
.data:00036ECB                 .byte 0x22 @ "
.data:00036ECC                 .byte 0x13
.data:00036ECD                 .byte 0x54 @ T
.data:00036ECE                 .byte 0x2E @ .
.data:00036ECF                 .byte 0xE4 @ S
.data:00036ED0                 .byte 0xC1 @ -
.data:00036ED1                 .byte 0x56 @ V
.data:00036ED2                 .byte 0xB2 @ ¦
.data:00036ED3                 .byte 0x62 @ b
.data:00036ED4                 .byte 0x56 @ V
.data:00036ED5                 .byte 0x49 @ I
.data:00036ED6                 .byte 0xB0 @ ¦
.data:00036ED7                 .byte 0x34 @ 4
.data:00036ED8                 .byte 0x42 @ B
.data:00036ED9                 .byte 0x22 @ "
.data:00036EDA                 .byte 0xE5 @ s
.data:00036EDB                 .byte 0x51 @ Q
.data:00036EDC                 .byte 0x51 @ Q
.data:00036EDD                 .byte 0x4C @ L
.data:00036EDE                 .byte 0x53 @ S
.data:00036EDF                 .byte 0xDF @ ¯
.data:00036EE0                 .byte 0x70 @ p
.data:00036EE1                 .byte  0xF
.data:00036EE2                 .byte    0
.data:00036EE3                 .byte    0
.data:00036EE4                 .byte    0
.data:00036EE5                 .byte    0
.data:00036EE6                 .byte    0
.data:00036EE7                 .byte    0
.data:00036EE8                 .byte    0
.data:00036EE9                 .byte    0
.data:00036EEA                 .byte    0
.data:00036EEB                 .byte    0
.data:00036EEC                 .byte    0
.data:00036EED                 .byte    0
.data:00036EEE                 .byte    0
.data:00036EEF                 .byte    0
.data:00036EF0                 .byte    0
.data:00036EF1                 .byte    0
.data:00036EF2                 .byte    0
.data:00036EF3                 .byte    0
.data:00036EF4                 .byte    0
.data:00036EF5                 .byte    0
.data:00036EF6                 .byte    0
.data:00036EF7                 .byte    0
.data:00036EF8                 .byte    0
.data:00036EF9                 .byte    0
.data:00036EFA                 .byte    0
.data:00036EFB                 .byte    0
.data:00036EFC                 .byte    0
.data:00036EFD                 .byte    0
.data:00036EFE                 .byte    0
.data:00036EFF                 .byte    0
.data:00036F00                 .byte    0
.data:00036F01                 .byte    0
.data:00036F02                 .byte    0
.data:00036F03                 .byte    0
.data:00036F04                 .byte    0
.data:00036F05                 .byte    0
.data:00036F06                 .byte    0
.data:00036F07                 .byte    0
.data:00036F08                 .byte    0
.data:00036F09                 .byte    0
.data:00036F0A                 .byte    0
.data:00036F0B                 .byte    0
.data:00036F0C                 .byte    0
.data:00036F0D                 .byte    0
.data:00036F0E                 .byte    0
.data:00036F0F                 .byte    0
.data:00036F10                 .byte    0
.data:00036F11                 .byte    0
.data:00036F12                 .byte    0
.data:00036F13                 .byte    0
.data:00036F14                 .byte    0
.data:00036F15                 .byte    0
.data:00036F16                 .byte    0
.data:00036F17                 .byte    0
.data:00036F18                 .byte    0
.data:00036F19                 .byte    0
.data:00036F1A                 .byte    0
.data:00036F1B                 .byte    0
.data:00036F1C                 .byte    0
.data:00036F1D                 .byte    0
.data:00036F1E                 .byte    0
.data:00036F1F                 .byte    0
.data:00036F20                 .byte    0
.data:00036F21                 .byte    0
.data:00036F22                 .byte    0
.data:00036F23                 .byte    0
.data:00036F24                 .byte    0
.data:00036F25                 .byte    0
.data:00036F26                 .byte    0
.data:00036F27                 .byte    0
.data:00036F28                 .byte    0
.data:00036F29                 .byte    0
.data:00036F2A                 .byte    0
.data:00036F2B                 .byte    0
.data:00036F2C                 .byte    0
.data:00036F2D                 .byte    0
.data:00036F2E                 .byte    0
.data:00036F2F                 .byte    0
.data:00036F30                 .byte    0
.data:00036F31                 .byte    0
.data:00036F32                 .byte    0
.data:00036F33                 .byte    0
.data:00036F34                 .byte    0
.data:00036F35                 .byte    0
.data:00036F36                 .byte    0
.data:00036F37                 .byte    0
.data:00036F38                 .byte    0
.data:00036F39                 .byte    0
.data:00036F3A                 .byte    0
.data:00036F3B                 .byte    0
.data:00036F3C                 .byte    0
.data:00036F3D                 .byte    0
.data:00036F3E                 .byte    0
.data:00036F3F                 .byte    0
.data:00036F40                 .byte    0
.data:00036F41                 .byte    0
.data:00036F42                 .byte    0
.data:00036F43                 .byte    0
.data:00036F44                 .byte    0
.data:00036F45                 .byte    0
.data:00036F46                 .byte    0
.data:00036F47                 .byte    0
.data:00036F48                 .byte    0
.data:00036F49                 .byte    0
.data:00036F4A                 .byte    0
.data:00036F4B                 .byte    0
.data:00036F4C                 .byte    0
.data:00036F4D                 .byte    0
.data:00036F4E                 .byte    0
.data:00036F4F                 .byte    0
.data:00036F50                 .byte    0
.data:00036F51                 .byte    0
.data:00036F52                 .byte    0
.data:00036F53                 .byte    0
.data:00036F54                 .byte    0
.data:00036F55                 .byte    0
.data:00036F56                 .byte    0
.data:00036F57                 .byte    0
.data:00036F58                 .byte    0
.data:00036F59                 .byte    0
.data:00036F5A                 .byte    0
.data:00036F5B                 .byte    0
.data:00036F5C                 .byte    0
.data:00036F5D                 .byte    0
.data:00036F5E                 .byte    0
.data:00036F5F                 .byte    1
.data:00036F60                 .byte    0
.data:00036F61                 .byte    1
.data:00036F62                 .short 0                @ unk1
.data:00036F62                 .long 2                 @ key_table_row
.data:00036F62                 .long 15                @ key_num
.data:00036F62                 .short 1024             @ num_bits
.data:00036F62                 .long 0x464E16BE, 0x1B031CFE, 0x2D3A14CE, 0xF41D4397, 0x5018E589@ modulus
.data:00036F62                 .long 0xAFA03B84, 0xB45A263C, 0x43300F71, 0x32B2EEF8, 0xCE0CE183@ modulus
.data:00036F62                 .long 0x8D55C5D9, 0x5F97500E, 0xCD3C1C7E, 0x57199EDC, 0x274E5706@ modulus
.data:00036F62                 .long 0x5477314C, 0xA15973A7, 0x9743B46C, 0x2327F46C, 0xF639DDC2@ modulus
.data:00036F62                 .long 0x92DE94E7, 0xEDECEC0F, 0xD023A565, 0x5415CADC, 0x379A994@ modulus
.data:00036F62                 .long 0x64148581, 0x69092D9, 0xD9268D5F, 0xB74184EC, 0x2CEDE4B2@ modulus
.data:00036F62                 .long 0xCE2ED805, 0x25B795A2@ modulus
.data:00036F62                 .ds.l 0x1F, 0           @ exponent
.data:00036F62                 .long 0x1000100         @ exponent
.data:0003706E                 .byte    0
.data:0003706F                 .byte    0
.data:00037070                 .byte    2
.data:00037071                 .byte    0
.data:00037072                 .byte    0
.data:00037073                 .byte    0
.data:00037074                 .byte 0x10
.data:00037075                 .byte    0
.data:00037076                 .byte    0
.data:00037077                 .byte    0
.data:00037078                 .byte    0
.data:00037079                 .byte    4
.data:0003707A                 .byte 0xB4 @ ¦
.data:0003707B                 .byte 0xA2 @ ó
.data:0003707C                 .byte 0x2B @ +
.data:0003707D                 .byte 0x5F @ _
.data:0003707E                 .byte 0xEC @ 8
.data:0003707F                 .byte 0x4F @ O
.data:00037080                 .byte 0xD2 @ -
.data:00037081                 .byte 0xC5 @ +
.data:00037082                 .byte 0x82 @ é
.data:00037083                 .byte 0xA3 @ ú
.data:00037084                 .byte 0xE1 @ ß
.data:00037085                 .byte 0xBD @ +
.data:00037086                 .byte 0x7B @ {
.data:00037087                 .byte 0x5E @ ^
.data:00037088                 .byte 0x22 @ "
.data:00037089                 .byte 0xD1 @ -
.data:0003708A                 .byte 0xC7 @ ¦
.data:0003708B                 .byte 0xA4 @ ñ
.data:0003708C                 .byte 0x80 @ Ç
.data:0003708D                 .byte 0xF8 @ °
.data:0003708E                 .byte 0xB5 @ ¦
.data:0003708F                 .byte 0x59 @ Y
.data:00037090                 .byte 0xB0 @ ¦
.data:00037091                 .byte 0x80 @ Ç
.data:00037092                 .byte 0xD4 @ +
.data:00037093                 .byte 0x95 @ ò
.data:00037094                 .byte 0x13
.data:00037095                 .byte 0xEC @ 8
.data:00037096                 .byte 0x2D @ -
.data:00037097                 .byte 0x83 @ â
.data:00037098                 .byte    0
.data:00037099                 .byte 0x79 @ y
.data:0003709A                 .byte  0xA
.data:0003709B                 .byte 0x4B @ K
.data:0003709C                 .byte 0x78 @ x
.data:0003709D                 .byte 0x74 @ t
.data:0003709E                 .byte 0x1B
.data:0003709F                 .byte 0xD0 @ -
.data:000370A0                 .byte 0x8A @ è
.data:000370A1                 .byte 0x30 @ 0
.data:000370A2                 .byte 0x1E
.data:000370A3                 .byte 0xAB @ ½
.data:000370A4                 .byte 0xC1 @ -
.data:000370A5                 .byte 0x7B @ {
.data:000370A6                 .byte 0x33 @ 3
.data:000370A7                 .byte 0x32 @ 2
.data:000370A8                 .byte 0x4C @ L
.data:000370A9                 .byte 0xD9 @ +
.data:000370AA                 .byte 0x88 @ ê
.data:000370AB                 .byte  0xA
.data:000370AC                 .byte 0x14
.data:000370AD                 .byte 0x3D @ =
.data:000370AE                 .byte 0x3A @ :
.data:000370AF                 .byte 0xA9 @ ¬
.data:000370B0                 .byte 0xC4 @ -
.data:000370B1                 .byte 0xAB @ ½
.data:000370B2                 .byte 0xCE @ +
.data:000370B3                 .byte 0x21 @ !
.data:000370B4                 .byte 0x5B @ [
.data:000370B5                 .byte 0xB7 @ +
.data:000370B6                 .byte 0xD7 @ +
.data:000370B7                 .byte 0x4E @ N
.data:000370B8                 .byte 0x5A @ Z
.data:000370B9                 .byte 0xF5 @ )
.data:000370BA                 .byte 0x45 @ E
.data:000370BB                 .byte 0x38 @ 8
.data:000370BC                 .byte 0x3A @ :
.data:000370BD                 .byte 0x9F @ ƒ
.data:000370BE                 .byte 0x48 @ H
.data:000370BF                 .byte 0xE3 @ p
.data:000370C0                 .byte 0x63 @ c
.data:000370C1                 .byte 0xA5 @ Ñ
.data:000370C2                 .byte 0x34 @ 4
.data:000370C3                 .byte  0xD
.data:000370C4                 .byte 0x6F @ o
.data:000370C5                 .byte 0xAA @ ¬
.data:000370C6                 .byte 0xD7 @ +
.data:000370C7                 .byte 0x58 @ X
.data:000370C8                 .byte 0xEA @ O
.data:000370C9                 .byte 0x18
.data:000370CA                 .byte 0xAA @ ¬
.data:000370CB                 .byte 0x41 @ A
.data:000370CC                 .byte    9
.data:000370CD                 .byte  0xA
.data:000370CE                 .byte 0xCB @ -
.data:000370CF                 .byte 0x59 @ Y
.data:000370D0                 .byte    6
.data:000370D1                 .byte 0x4C @ L
.data:000370D2                 .byte 0x39 @ 9
.data:000370D3                 .byte 0x5D @ ]
.data:000370D4                 .byte 0x8F @ Å
.data:000370D5                 .byte 0x77 @ w
.data:000370D6                 .byte 0x21 @ !
.data:000370D7                 .byte 0xA2 @ ó
.data:000370D8                 .byte 0x1C
.data:000370D9                 .byte 0x79 @ y
.data:000370DA                 .byte 0x63 @ c
.data:000370DB                 .byte  0xE
.data:000370DC                 .byte 0xC4 @ -
.data:000370DD                 .byte 0xE0 @ a
.data:000370DE                 .byte 0x58 @ X
.data:000370DF                 .byte 0x32 @ 2
.data:000370E0                 .byte 0xA6 @ ª
.data:000370E1                 .byte 0x10
.data:000370E2                 .byte 0xBD @ +
.data:000370E3                 .byte 0x2F @ /
.data:000370E4                 .byte 0x1A
.data:000370E5                 .byte 0x3C @ <
.data:000370E6                 .byte 0xFC @ n
.data:000370E7                 .byte 0xBA @ ¦
.data:000370E8                 .byte 0xC7 @ ¦
.data:000370E9                 .byte 0xAD @ ¡
.data:000370EA                 .byte 0xCE @ +
.data:000370EB                 .byte 0x8C @ î
.data:000370EC                 .byte 0x48 @ H
.data:000370ED                 .byte 0x5E @ ^
.data:000370EE                 .byte 0xF7 @ ˜
.data:000370EF                 .byte 0x26 @ &
.data:000370F0                 .byte 0xDF @ ¯
.data:000370F1                 .byte  0xA
.data:000370F2                 .byte 0xBF @ +
.data:000370F3                 .byte 0xAA @ ¬
.data:000370F4                 .byte 0x1C
.data:000370F5                 .byte 0x3E @ >
.data:000370F6                 .byte 0x63 @ c
.data:000370F7                 .byte 0x44 @ D
.data:000370F8                 .byte 0xE9 @ T
.data:000370F9                 .byte    9
.data:000370FA                 .byte    0
.data:000370FB                 .byte    0
.data:000370FC                 .byte    0
.data:000370FD                 .byte    0
.data:000370FE                 .byte    0
.data:000370FF                 .byte    0
.data:00037100                 .byte    0
.data:00037101                 .byte    0
.data:00037102                 .byte    0
.data:00037103                 .byte    0
.data:00037104                 .byte    0
.data:00037105                 .byte    0
.data:00037106                 .byte    0
.data:00037107                 .byte    0
.data:00037108                 .byte    0
.data:00037109                 .byte    0
.data:0003710A                 .byte    0
.data:0003710B                 .byte    0
.data:0003710C                 .byte    0
.data:0003710D                 .byte    0
.data:0003710E                 .byte    0
.data:0003710F                 .byte    0
.data:00037110                 .byte    0
.data:00037111                 .byte    0
.data:00037112                 .byte    0
.data:00037113                 .byte    0
.data:00037114                 .byte    0
.data:00037115                 .byte    0
.data:00037116                 .byte    0
.data:00037117                 .byte    0
.data:00037118                 .byte    0
.data:00037119                 .byte    0
.data:0003711A                 .byte    0
.data:0003711B                 .byte    0
.data:0003711C                 .byte    0
.data:0003711D                 .byte    0
.data:0003711E                 .byte    0
.data:0003711F                 .byte    0
.data:00037120                 .byte    0
.data:00037121                 .byte    0
.data:00037122                 .byte    0
.data:00037123                 .byte    0
.data:00037124                 .byte    0
.data:00037125                 .byte    0
.data:00037126                 .byte    0
.data:00037127                 .byte    0
.data:00037128                 .byte    0
.data:00037129                 .byte    0
.data:0003712A                 .byte    0
.data:0003712B                 .byte    0
.data:0003712C                 .byte    0
.data:0003712D                 .byte    0
.data:0003712E                 .byte    0
.data:0003712F                 .byte    0
.data:00037130                 .byte    0
.data:00037131                 .byte    0
.data:00037132                 .byte    0
.data:00037133                 .byte    0
.data:00037134                 .byte    0
.data:00037135                 .byte    0
.data:00037136                 .byte    0
.data:00037137                 .byte    0
.data:00037138                 .byte    0
.data:00037139                 .byte    0
.data:0003713A                 .byte    0
.data:0003713B                 .byte    0
.data:0003713C                 .byte    0
.data:0003713D                 .byte    0
.data:0003713E                 .byte    0
.data:0003713F                 .byte    0
.data:00037140                 .byte    0
.data:00037141                 .byte    0
.data:00037142                 .byte    0
.data:00037143                 .byte    0
.data:00037144                 .byte    0
.data:00037145                 .byte    0
.data:00037146                 .byte    0
.data:00037147                 .byte    0
.data:00037148                 .byte    0
.data:00037149                 .byte    0
.data:0003714A                 .byte    0
.data:0003714B                 .byte    0
.data:0003714C                 .byte    0
.data:0003714D                 .byte    0
.data:0003714E                 .byte    0
.data:0003714F                 .byte    0
.data:00037150                 .byte    0
.data:00037151                 .byte    0
.data:00037152                 .byte    0
.data:00037153                 .byte    0
.data:00037154                 .byte    0
.data:00037155                 .byte    0
.data:00037156                 .byte    0
.data:00037157                 .byte    0
.data:00037158                 .byte    0
.data:00037159                 .byte    0
.data:0003715A                 .byte    0
.data:0003715B                 .byte    0
.data:0003715C                 .byte    0
.data:0003715D                 .byte    0
.data:0003715E                 .byte    0
.data:0003715F                 .byte    0
.data:00037160                 .byte    0
.data:00037161                 .byte    0
.data:00037162                 .byte    0
.data:00037163                 .byte    0
.data:00037164                 .byte    0
.data:00037165                 .byte    0
.data:00037166                 .byte    0
.data:00037167                 .byte    0
.data:00037168                 .byte    0
.data:00037169                 .byte    0
.data:0003716A                 .byte    0
.data:0003716B                 .byte    0
.data:0003716C                 .byte    0
.data:0003716D                 .byte    0
.data:0003716E                 .byte    0
.data:0003716F                 .byte    0
.data:00037170                 .byte    0
.data:00037171                 .byte    0
.data:00037172                 .byte    0
.data:00037173                 .byte    0
.data:00037174                 .byte    0
.data:00037175                 .byte    0
.data:00037176                 .byte    0
.data:00037177                 .byte    1
.data:00037178                 .byte    0
.data:00037179                 .byte    1
.data:0003717A                 .short 0                @ unk1
.data:0003717A                 .long 2                 @ key_table_row
.data:0003717A                 .long 17                @ key_num
.data:0003717A                 .short 1024             @ num_bits
.data:0003717A                 .long 0x10687DD3, 0x2BC08CA0, 0xE33C3910, 0x6933C182, 0x501BEE96@ modulus
.data:0003717A                 .long 0x3B6BC21D, 0x2300C848, 0x3C26B8A, 0xFC8F36AD, 0x2CDE170B@ modulus
.data:0003717A                 .long 0x29681B03, 0xD95597B6, 0xCFB05388, 0xDD1FAA74, 0x2A3BC83@ modulus
.data:0003717A                 .long 0x95740723, 0xA7DF5C93, 0x4706F35E, 0xE7FF54E9, 0xD89DD6DF@ modulus
.data:0003717A                 .long 0xC1A3812A, 0x5CA27563, 0x56876C83, 0x1C96F46A, 0x3848CA02@ modulus
.data:0003717A                 .long 0x51132ACA, 0x66BDDC18, 0x495F5B28, 0x345AC5DB, 0xE0DAE20B@ modulus
.data:0003717A                 .long 0x6FE03E2E, 0x83C4C5EB@ modulus
.data:0003717A                 .ds.l 0x1F, 0           @ exponent
.data:0003717A                 .long 0x1000100         @ exponent
.data:00037286                 .byte    0
.data:00037287                 .byte    0
.data:00037288                 .byte    2
.data:00037289                 .byte    0
.data:0003728A                 .byte    0
.data:0003728B                 .byte    0
.data:0003728C                 .byte 0x12
.data:0003728D                 .byte    0
.data:0003728E                 .byte    0
.data:0003728F                 .byte    0
.data:00037290                 .byte    0
.data:00037291                 .byte    4
.data:00037292                 .byte 0xCA @ -
.data:00037293                 .byte    8
.data:00037294                 .byte 0x1C
.data:00037295                 .byte 0xA3 @ ú
.data:00037296                 .byte 0xC0 @ +
.data:00037297                 .byte 0xC1 @ -
.data:00037298                 .byte 0xEE @ e
.data:00037299                 .byte 0x19
.data:0003729A                 .byte    2
.data:0003729B                 .byte 0xC2 @ -
.data:0003729C                 .byte    5
.data:0003729D                 .byte 0xDE @ ¦
.data:0003729E                 .byte 0x29 @ )
.data:0003729F                 .byte 0xAC @ ¼
.data:000372A0                 .byte 0xB8 @ +
.data:000372A1                 .byte 0x1F
.data:000372A2                 .byte 0x8A @ è
.data:000372A3                 .byte 0xC7 @ ¦
.data:000372A4                 .byte 0x92 @ Æ
.data:000372A5                 .byte 0xCD @ -
.data:000372A6                 .byte 0x37 @ 7
.data:000372A7                 .byte 0x19
.data:000372A8                 .byte 0x27 @ '
.data:000372A9                 .byte 0x35 @ 5
.data:000372AA                 .byte 0x2F @ /
.data:000372AB                 .byte 0xCD @ -
.data:000372AC                 .byte 0x5B @ [
.data:000372AD                 .byte 0x89 @ ë
.data:000372AE                 .byte 0x5E @ ^
.data:000372AF                 .byte 0x1A
.data:000372B0                 .byte 0xAE @ «
.data:000372B1                 .byte 0xD6 @ +
.data:000372B2                 .byte 0x78 @ x
.data:000372B3                 .byte 0x98 @ ÿ
.data:000372B4                 .byte 0x4C @ L
.data:000372B5                 .byte 0xA5 @ Ñ
.data:000372B6                 .byte 0x17
.data:000372B7                 .byte 0x93 @ ô
.data:000372B8                 .byte 0xD9 @ +
.data:000372B9                 .byte 0xDF @ ¯
.data:000372BA                 .byte 0x1A
.data:000372BB                 .byte 0xF4 @ (
.data:000372BC                 .byte 0x7A @ z
.data:000372BD                 .byte 0x74 @ t
.data:000372BE                 .byte 0x61 @ a
.data:000372BF                 .byte 0xC2 @ -
.data:000372C0                 .byte 0xD5 @ +
.data:000372C1                 .byte 0x73 @ s
.data:000372C2                 .byte 0xCC @ ¦
.data:000372C3                 .byte 0xE5 @ s
.data:000372C4                 .byte 0x6A @ j
.data:000372C5                 .byte 0x7C @ |
.data:000372C6                 .byte  0xC
.data:000372C7                 .byte 0x44 @ D
.data:000372C8                 .byte 0x5D @ ]
.data:000372C9                 .byte 0x56 @ V
.data:000372CA                 .byte 0xFC @ n
.data:000372CB                 .byte 0xED @ f
.data:000372CC                 .byte 0x1D
.data:000372CD                 .byte 0x73 @ s
.data:000372CE                 .byte 0x5A @ Z
.data:000372CF                 .byte 0x60 @ `
.data:000372D0                 .byte 0x5A @ Z
.data:000372D1                 .byte 0xE2 @ G
.data:000372D2                 .byte 0x2E @ .
.data:000372D3                 .byte 0x4D @ M
.data:000372D4                 .byte 0xA8 @ ¿
.data:000372D5                 .byte 0xF6 @ ÷
.data:000372D6                 .byte 0x59 @ Y
.data:000372D7                 .byte 0x69 @ i
.data:000372D8                 .byte 0xAB @ ½
.data:000372D9                 .byte 0x7E @ ~
.data:000372DA                 .byte 0xE0 @ a
.data:000372DB                 .byte 0xE3 @ p
.data:000372DC                 .byte 0xE6 @ µ
.data:000372DD                 .byte 0x96 @ û
.data:000372DE                 .byte 0xF7 @ ˜
.data:000372DF                 .byte 0x3B @ ;
.data:000372E0                 .byte 0xCF @ -
.data:000372E1                 .byte 0x18
.data:000372E2                 .byte    4
.data:000372E3                 .byte 0x4A @ J
.data:000372E4                 .byte 0x71 @ q
.data:000372E5                 .byte 0xE7 @ t
.data:000372E6                 .byte 0xFE @ ¦
.data:000372E7                 .byte 0x7F @ 
.data:000372E8                 .byte 0xD1 @ -
.data:000372E9                 .byte    6
.data:000372EA                 .byte 0xFA @ ·
.data:000372EB                 .byte 0x71 @ q
.data:000372EC                 .byte 0xA5 @ Ñ
.data:000372ED                 .byte 0x4A @ J
.data:000372EE                 .byte 0xB2 @ ¦
.data:000372EF                 .byte 0x7E @ ~
.data:000372F0                 .byte 0xC8 @ +
.data:000372F1                 .byte 0x5C @ \
.data:000372F2                 .byte 0x30 @ 0
.data:000372F3                 .byte 0xA3 @ ú
.data:000372F4                 .byte    6
.data:000372F5                 .byte 0x61 @ a
.data:000372F6                 .byte 0x22 @ "
.data:000372F7                 .byte 0x12
.data:000372F8                 .byte 0xF8 @ °
.data:000372F9                 .byte 0x97 @ ù
.data:000372FA                 .byte 0x4F @ O
.data:000372FB                 .byte 0xD4 @ +
.data:000372FC                 .byte 0xF0 @ =
.data:000372FD                 .byte 0x33 @ 3
.data:000372FE                 .byte 0x1C
.data:000372FF                 .byte    1
.data:00037300                 .byte 0xA6 @ ª
.data:00037301                 .byte 0xB9 @ ¦
.data:00037302                 .byte 0x5A @ Z
.data:00037303                 .byte 0x1A
.data:00037304                 .byte 0xAC @ ¼
.data:00037305                 .byte 0xBF @ +
.data:00037306                 .byte 0xC3 @ +
.data:00037307                 .byte 0xEF @ n
.data:00037308                 .byte 0xD6 @ +
.data:00037309                 .byte    3
.data:0003730A                 .byte 0x8C @ î
.data:0003730B                 .byte    7
.data:0003730C                 .byte 0x96 @ û
.data:0003730D                 .byte 0x2D @ -
.data:0003730E                 .byte  0xE
.data:0003730F                 .byte 0x48 @ H
.data:00037310                 .byte 0x33 @ 3
.data:00037311                 .byte 0x87 @ ç
.data:00037312                 .byte    0
.data:00037313                 .byte    0
.data:00037314                 .byte    0
.data:00037315                 .byte    0
.data:00037316                 .byte    0
.data:00037317                 .byte    0
.data:00037318                 .byte    0
.data:00037319                 .byte    0
.data:0003731A                 .byte    0
.data:0003731B                 .byte    0
.data:0003731C                 .byte    0
.data:0003731D                 .byte    0
.data:0003731E                 .byte    0
.data:0003731F                 .byte    0
.data:00037320                 .byte    0
.data:00037321                 .byte    0
.data:00037322                 .byte    0
.data:00037323                 .byte    0
.data:00037324                 .byte    0
.data:00037325                 .byte    0
.data:00037326                 .byte    0
.data:00037327                 .byte    0
.data:00037328                 .byte    0
.data:00037329                 .byte    0
.data:0003732A                 .byte    0
.data:0003732B                 .byte    0
.data:0003732C                 .byte    0
.data:0003732D                 .byte    0
.data:0003732E                 .byte    0
.data:0003732F                 .byte    0
.data:00037330                 .byte    0
.data:00037331                 .byte    0
.data:00037332                 .byte    0
.data:00037333                 .byte    0
.data:00037334                 .byte    0
.data:00037335                 .byte    0
.data:00037336                 .byte    0
.data:00037337                 .byte    0
.data:00037338                 .byte    0
.data:00037339                 .byte    0
.data:0003733A                 .byte    0
.data:0003733B                 .byte    0
.data:0003733C                 .byte    0
.data:0003733D                 .byte    0
.data:0003733E                 .byte    0
.data:0003733F                 .byte    0
.data:00037340                 .byte    0
.data:00037341                 .byte    0
.data:00037342                 .byte    0
.data:00037343                 .byte    0
.data:00037344                 .byte    0
.data:00037345                 .byte    0
.data:00037346                 .byte    0
.data:00037347                 .byte    0
.data:00037348                 .byte    0
.data:00037349                 .byte    0
.data:0003734A                 .byte    0
.data:0003734B                 .byte    0
.data:0003734C                 .byte    0
.data:0003734D                 .byte    0
.data:0003734E                 .byte    0
.data:0003734F                 .byte    0
.data:00037350                 .byte    0
.data:00037351                 .byte    0
.data:00037352                 .byte    0
.data:00037353                 .byte    0
.data:00037354                 .byte    0
.data:00037355                 .byte    0
.data:00037356                 .byte    0
.data:00037357                 .byte    0
.data:00037358                 .byte    0
.data:00037359                 .byte    0
.data:0003735A                 .byte    0
.data:0003735B                 .byte    0
.data:0003735C                 .byte    0
.data:0003735D                 .byte    0
.data:0003735E                 .byte    0
.data:0003735F                 .byte    0
.data:00037360                 .byte    0
.data:00037361                 .byte    0
.data:00037362                 .byte    0
.data:00037363                 .byte    0
.data:00037364                 .byte    0
.data:00037365                 .byte    0
.data:00037366                 .byte    0
.data:00037367                 .byte    0
.data:00037368                 .byte    0
.data:00037369                 .byte    0
.data:0003736A                 .byte    0
.data:0003736B                 .byte    0
.data:0003736C                 .byte    0
.data:0003736D                 .byte    0
.data:0003736E                 .byte    0
.data:0003736F                 .byte    0
.data:00037370                 .byte    0
.data:00037371                 .byte    0
.data:00037372                 .byte    0
.data:00037373                 .byte    0
.data:00037374                 .byte    0
.data:00037375                 .byte    0
.data:00037376                 .byte    0
.data:00037377                 .byte    0
.data:00037378                 .byte    0
.data:00037379                 .byte    0
.data:0003737A                 .byte    0
.data:0003737B                 .byte    0
.data:0003737C                 .byte    0
.data:0003737D                 .byte    0
.data:0003737E                 .byte    0
.data:0003737F                 .byte    0
.data:00037380                 .byte    0
.data:00037381                 .byte    0
.data:00037382                 .byte    0
.data:00037383                 .byte    0
.data:00037384                 .byte    0
.data:00037385                 .byte    0
.data:00037386                 .byte    0
.data:00037387                 .byte    0
.data:00037388                 .byte    0
.data:00037389                 .byte    0
.data:0003738A                 .byte    0
.data:0003738B                 .byte    0
.data:0003738C                 .byte    0
.data:0003738D                 .byte    0
.data:0003738E                 .byte    0
.data:0003738F                 .byte    1
.data:00037390                 .byte    0
.data:00037391                 .byte    1
.data:00037392                 .short 0                @ unk1
.data:00037392                 .long 2                 @ key_table_row
.data:00037392                 .long 19                @ key_num
.data:00037392                 .short 1024             @ num_bits
.data:00037392                 .long 0x288CE8B4, 0x9D622ACD, 0xD29A5006, 0x6F811081, 0x63837043@ modulus
.data:00037392                 .long 0xD904D19, 0xCA64CB3C, 0xBE5B95B5, 0x11BD7722, 0xFFDEC22E@ modulus
.data:00037392                 .long 0x89F7BB59, 0x2ACD9552, 0x58B46071, 0x7DC47D86, 0xAFE0D533@ modulus
.data:00037392                 .long 0xE4FFAD31, 0x1F6CF108, 0x7ADC5FB1, 0xF5CA8CCF, 0xF8F7B2E2@ modulus
.data:00037392                 .long 0x29913D5B, 0x8D17652B, 0x42A957F8, 0x1135CCA1, 0x6B1EBEAC@ modulus
.data:00037392                 .long 0x3AF60CCB, 0xA127EA8E, 0x4FC4F127, 0x30E79538, 0xC9BDCAD@ modulus
.data:00037392                 .long 0x9F79C9AC, 0x332D9DC4@ modulus
.data:00037392                 .ds.l 0x1F, 0           @ exponent
.data:00037392                 .long 0x1000100         @ exponent
.data:0003749E                 .byte    0
.data:0003749F                 .byte    0
.data:000374A0                 .byte    2
.data:000374A1                 .byte    0
.data:000374A2                 .byte    0
.data:000374A3                 .byte    0
.data:000374A4                 .byte 0x14
.data:000374A5                 .byte    0
.data:000374A6                 .byte    0
.data:000374A7                 .byte    0
.data:000374A8                 .byte    0
.data:000374A9                 .byte    4
.data:000374AA                 .byte 0xA3 @ ú
.data:000374AB                 .byte 0xA4 @ ñ
.data:000374AC                 .byte 0x9A @ Ü
.data:000374AD                 .byte 0x94 @ ö
.data:000374AE                 .byte 0xF2 @ =
.data:000374AF                 .byte 0xED @ f
.data:000374B0                 .byte 0xB5 @ ¦
.data:000374B1                 .byte 0x31 @ 1
.data:000374B2                 .byte 0xCF @ -
.data:000374B3                 .byte 0xBF @ +
.data:000374B4                 .byte 0x4B @ K
.data:000374B5                 .byte 0xD7 @ +
.data:000374B6                 .byte 0xE0 @ a
.data:000374B7                 .byte 0xDE @ ¦
.data:000374B8                 .byte 0xD0 @ -
.data:000374B9                 .byte 0x66 @ f
.data:000374BA                 .byte  0xC
.data:000374BB                 .byte 0x53 @ S
.data:000374BC                 .byte 0xD0 @ -
.data:000374BD                 .byte 0x37 @ 7
.data:000374BE                 .byte 0xE2 @ G
.data:000374BF                 .byte 0xE7 @ t
.data:000374C0                 .byte 0x4B @ K
.data:000374C1                 .byte 0xBF @ +
.data:000374C2                 .byte 0x3C @ <
.data:000374C3                 .byte 0x71 @ q
.data:000374C4                 .byte 0x14
.data:000374C5                 .byte 0xF3 @ =
.data:000374C6                 .byte 0x45 @ E
.data:000374C7                 .byte 0xD5 @ +
.data:000374C8                 .byte    2
.data:000374C9                 .byte 0xB1 @ ¦
.data:000374CA                 .byte 0x6F @ o
.data:000374CB                 .byte 0xC9 @ +
.data:000374CC                 .byte 0xF1 @ ±
.data:000374CD                 .byte 0x7E @ ~
.data:000374CE                 .byte 0xFE @ ¦
.data:000374CF                 .byte 0x4A @ J
.data:000374D0                 .byte 0x6C @ l
.data:000374D1                 .byte 0xE0 @ a
.data:000374D2                 .byte    7
.data:000374D3                 .byte    7
.data:000374D4                 .byte 0xD4 @ +
.data:000374D5                 .byte 0xFF
.data:000374D6                 .byte 0xD1 @ -
.data:000374D7                 .byte 0x8F @ Å
.data:000374D8                 .byte  0xF
.data:000374D9                 .byte 0xF5 @ )
.data:000374DA                 .byte 0xEE @ e
.data:000374DB                 .byte 0xA8 @ ¿
.data:000374DC                 .byte 0xB9 @ ¦
.data:000374DD                 .byte 0xC5 @ +
.data:000374DE                 .byte 0x8E @ Ä
.data:000374DF                 .byte 0x4E @ N
.data:000374E0                 .byte 0x9A @ Ü
.data:000374E1                 .byte    4
.data:000374E2                 .byte 0x97 @ ù
.data:000374E3                 .byte 0x88 @ ê
.data:000374E4                 .byte 0x24 @ $
.data:000374E5                 .byte 0xB3 @ ¦
.data:000374E6                 .byte 0x81 @ ü
.data:000374E7                 .byte 0xC3 @ +
.data:000374E8                 .byte 0x66 @ f
.data:000374E9                 .byte 0x52 @ R
.data:000374EA                 .byte 0x9E @ P
.data:000374EB                 .byte 0xE8 @ F
.data:000374EC                 .byte 0x2B @ +
.data:000374ED                 .byte    1
.data:000374EE                 .byte 0x29 @ )
.data:000374EF                 .byte 0x42 @ B
.data:000374F0                 .byte 0x29 @ )
.data:000374F1                 .byte 0x64 @ d
.data:000374F2                 .byte 0xCA @ -
.data:000374F3                 .byte 0x6D @ m
.data:000374F4                 .byte 0x54 @ T
.data:000374F5                 .byte 0x24 @ $
.data:000374F6                 .byte 0x76 @ v
.data:000374F7                 .byte 0xE6 @ µ
.data:000374F8                 .byte 0x48 @ H
.data:000374F9                 .byte 0xAD @ ¡
.data:000374FA                 .byte 0x77 @ w
.data:000374FB                 .byte 0xA1 @ í
.data:000374FC                 .byte 0x58 @ X
.data:000374FD                 .byte 0xAB @ ½
.data:000374FE                 .byte 0xC5 @ +
.data:000374FF                 .byte 0xC4 @ -
.data:00037500                 .byte 0xFA @ ·
.data:00037501                 .byte 0x3E @ >
.data:00037502                 .byte  0xA
.data:00037503                 .byte 0x3B @ ;
.data:00037504                 .byte 0x24 @ $
.data:00037505                 .byte 0xE1 @ ß
.data:00037506                 .byte    9
.data:00037507                 .byte 0x69 @ i
.data:00037508                 .byte 0x52 @ R
.data:00037509                 .byte 0xB5 @ ¦
.data:0003750A                 .byte    7
.data:0003750B                 .byte 0x76 @ v
.data:0003750C                 .byte 0xD9 @ +
.data:0003750D                 .byte 0x2A @ *
.data:0003750E                 .byte 0xE1 @ ß
.data:0003750F                 .byte  0xA
.data:00037510                 .byte 0x5E @ ^
.data:00037511                 .byte 0x68 @ h
.data:00037512                 .byte 0xDE @ ¦
.data:00037513                 .byte 0x9D @ ¥
.data:00037514                 .byte 0x64 @ d
.data:00037515                 .byte 0x77 @ w
.data:00037516                 .byte 0x34 @ 4
.data:00037517                 .byte 0x76 @ v
.data:00037518                 .byte 0xD6 @ +
.data:00037519                 .byte 0xEB @ d
.data:0003751A                 .byte 0x17
.data:0003751B                 .byte 0x48 @ H
.data:0003751C                 .byte 0xCA @ -
.data:0003751D                 .byte 0xFC @ n
.data:0003751E                 .byte 0xB1 @ ¦
.data:0003751F                 .byte 0xAD @ ¡
.data:00037520                 .byte 0x32 @ 2
.data:00037521                 .byte 0xF7 @ ˜
.data:00037522                 .byte 0x6C @ l
.data:00037523                 .byte 0xBF @ +
.data:00037524                 .byte 0x34 @ 4
.data:00037525                 .byte 0x6A @ j
.data:00037526                 .byte 0xE3 @ p
.data:00037527                 .byte 0xB0 @ ¦
.data:00037528                 .byte 0x18
.data:00037529                 .byte 0x1D
.data:0003752A                 .byte    0
.data:0003752B                 .byte    0
.data:0003752C                 .byte    0
.data:0003752D                 .byte    0
.data:0003752E                 .byte    0
.data:0003752F                 .byte    0
.data:00037530                 .byte    0
.data:00037531                 .byte    0
.data:00037532                 .byte    0
.data:00037533                 .byte    0
.data:00037534                 .byte    0
.data:00037535                 .byte    0
.data:00037536                 .byte    0
.data:00037537                 .byte    0
.data:00037538                 .byte    0
.data:00037539                 .byte    0
.data:0003753A                 .byte    0
.data:0003753B                 .byte    0
.data:0003753C                 .byte    0
.data:0003753D                 .byte    0
.data:0003753E                 .byte    0
.data:0003753F                 .byte    0
.data:00037540                 .byte    0
.data:00037541                 .byte    0
.data:00037542                 .byte    0
.data:00037543                 .byte    0
.data:00037544                 .byte    0
.data:00037545                 .byte    0
.data:00037546                 .byte    0
.data:00037547                 .byte    0
.data:00037548                 .byte    0
.data:00037549                 .byte    0
.data:0003754A                 .byte    0
.data:0003754B                 .byte    0
.data:0003754C                 .byte    0
.data:0003754D                 .byte    0
.data:0003754E                 .byte    0
.data:0003754F                 .byte    0
.data:00037550                 .byte    0
.data:00037551                 .byte    0
.data:00037552                 .byte    0
.data:00037553                 .byte    0
.data:00037554                 .byte    0
.data:00037555                 .byte    0
.data:00037556                 .byte    0
.data:00037557                 .byte    0
.data:00037558                 .byte    0
.data:00037559                 .byte    0
.data:0003755A                 .byte    0
.data:0003755B                 .byte    0
.data:0003755C                 .byte    0
.data:0003755D                 .byte    0
.data:0003755E                 .byte    0
.data:0003755F                 .byte    0
.data:00037560                 .byte    0
.data:00037561                 .byte    0
.data:00037562                 .byte    0
.data:00037563                 .byte    0
.data:00037564                 .byte    0
.data:00037565                 .byte    0
.data:00037566                 .byte    0
.data:00037567                 .byte    0
.data:00037568                 .byte    0
.data:00037569                 .byte    0
.data:0003756A                 .byte    0
.data:0003756B                 .byte    0
.data:0003756C                 .byte    0
.data:0003756D                 .byte    0
.data:0003756E                 .byte    0
.data:0003756F                 .byte    0
.data:00037570                 .byte    0
.data:00037571                 .byte    0
.data:00037572                 .byte    0
.data:00037573                 .byte    0
.data:00037574                 .byte    0
.data:00037575                 .byte    0
.data:00037576                 .byte    0
.data:00037577                 .byte    0
.data:00037578                 .byte    0
.data:00037579                 .byte    0
.data:0003757A                 .byte    0
.data:0003757B                 .byte    0
.data:0003757C                 .byte    0
.data:0003757D                 .byte    0
.data:0003757E                 .byte    0
.data:0003757F                 .byte    0
.data:00037580                 .byte    0
.data:00037581                 .byte    0
.data:00037582                 .byte    0
.data:00037583                 .byte    0
.data:00037584                 .byte    0
.data:00037585                 .byte    0
.data:00037586                 .byte    0
.data:00037587                 .byte    0
.data:00037588                 .byte    0
.data:00037589                 .byte    0
.data:0003758A                 .byte    0
.data:0003758B                 .byte    0
.data:0003758C                 .byte    0
.data:0003758D                 .byte    0
.data:0003758E                 .byte    0
.data:0003758F                 .byte    0
.data:00037590                 .byte    0
.data:00037591                 .byte    0
.data:00037592                 .byte    0
.data:00037593                 .byte    0
.data:00037594                 .byte    0
.data:00037595                 .byte    0
.data:00037596                 .byte    0
.data:00037597                 .byte    0
.data:00037598                 .byte    0
.data:00037599                 .byte    0
.data:0003759A                 .byte    0
.data:0003759B                 .byte    0
.data:0003759C                 .byte    0
.data:0003759D                 .byte    0
.data:0003759E                 .byte    0
.data:0003759F                 .byte    0
.data:000375A0                 .byte    0
.data:000375A1                 .byte    0
.data:000375A2                 .byte    0
.data:000375A3                 .byte    0
.data:000375A4                 .byte    0
.data:000375A5                 .byte    0
.data:000375A6                 .byte    0
.data:000375A7                 .byte    1
.data:000375A8                 .byte    0
.data:000375A9                 .byte    1
.data:000375AA                 .short 0                @ unk1
.data:000375AA                 .long 3                 @ key_table_row
.data:000375AA                 .long 21                @ key_num
.data:000375AA                 .short 1024             @ num_bits
.data:000375AA                 .long 0xFD447E8, 0xEE7BEA13, 0xADAFA7D9, 0x3C59C759, 0xFE8734B0@ modulus
.data:000375AA                 .long 0x1BB25748, 0xCB0A8A01, 0xB3412305, 0xFB48B2AC, 0x608A05EC@ modulus
.data:000375AA                 .long 0x67ABD7DF, 0x6FD0CAC, 0x6ED9961C, 0xFC795BF7, 0x36D61950@ modulus
.data:000375AA                 .long 0x7CE7EF4C, 0xC49DAD92, 0x75AF453D, 0x76A5E60B, 0x974D707C@ modulus
.data:000375AA                 .long 0x330042A3, 0x51C85F17, 0x4199657E, 0x641BA20F, 0xA3AADE10@ modulus
.data:000375AA                 .long 0x68119646, 0x7469568F, 0x407DAB1C, 0x507F93B5, 0x51EFC49D@ modulus
.data:000375AA                 .long 0x1E84E647, 0xAF5AB418@ modulus
.data:000375AA                 .ds.l 0x1F, 0           @ exponent
.data:000375AA                 .long 0x1000100         @ exponent
.data:000376B6                 .byte    0
.data:000376B7                 .byte    0
.data:000376B8                 .byte    3
.data:000376B9                 .byte    0
.data:000376BA                 .byte    0
.data:000376BB                 .byte    0
.data:000376BC                 .byte 0x16
.data:000376BD                 .byte    0
.data:000376BE                 .byte    0
.data:000376BF                 .byte    0
.data:000376C0                 .byte    0
.data:000376C1                 .byte    4
.data:000376C2                 .byte 0xC1 @ -
.data:000376C3                 .byte 0x1A
.data:000376C4                 .byte 0xB0 @ ¦
.data:000376C5                 .byte 0x2D @ -
.data:000376C6                 .byte 0x79 @ y
.data:000376C7                 .byte 0x3F @ ?
.data:000376C8                 .byte 0x21 @ !
.data:000376C9                 .byte 0x4E @ N
.data:000376CA                 .byte 0x1D
.data:000376CB                 .byte 0xC6 @ ¦
.data:000376CC                 .byte 0xB7 @ +
.data:000376CD                 .byte 0x6F @ o
.data:000376CE                 .byte 0x6F @ o
.data:000376CF                 .byte 0x8D @ ì
.data:000376D0                 .byte    0
.data:000376D1                 .byte 0xEA @ O
.data:000376D2                 .byte 0x17
.data:000376D3                 .byte 0xCD @ -
.data:000376D4                 .byte 0x60 @ `
.data:000376D5                 .byte 0xD8 @ +
.data:000376D6                 .byte    2
.data:000376D7                 .byte 0x86 @ å
.data:000376D8                 .byte 0x85 @ à
.data:000376D9                 .byte 0x35 @ 5
.data:000376DA                 .byte  0xF
.data:000376DB                 .byte    0
.data:000376DC                 .byte 0x30 @ 0
.data:000376DD                 .byte 0x93 @ ô
.data:000376DE                 .byte 0x4D @ M
.data:000376DF                 .byte 0xA2 @ ó
.data:000376E0                 .byte 0xBA @ ¦
.data:000376E1                 .byte 0x53 @ S
.data:000376E2                 .byte 0xE9 @ T
.data:000376E3                 .byte 0xC1 @ -
.data:000376E4                 .byte 0x3C @ <
.data:000376E5                 .byte    1
.data:000376E6                 .byte 0x17
.data:000376E7                 .byte 0x3E @ >
.data:000376E8                 .byte 0x45 @ E
.data:000376E9                 .byte 0x36 @ 6
.data:000376EA                 .byte 0xC4 @ -
.data:000376EB                 .byte 0x7B @ {
.data:000376EC                 .byte 0x54 @ T
.data:000376ED                 .byte 0x5A @ Z
.data:000376EE                 .byte  0xC
.data:000376EF                 .byte 0x6A @ j
.data:000376F0                 .byte 0x99 @ Ö
.data:000376F1                 .byte 0x94 @ ö
.data:000376F2                 .byte 0xFF
.data:000376F3                 .byte 0x21 @ !
.data:000376F4                 .byte 0x59 @ Y
.data:000376F5                 .byte 0x4F @ O
.data:000376F6                 .byte 0xA2 @ ó
.data:000376F7                 .byte 0x92 @ Æ
.data:000376F8                 .byte 0x90 @ É
.data:000376F9                 .byte 0xDC @ _
.data:000376FA                 .byte 0xA9 @ ¬
.data:000376FB                 .byte 0x29 @ )
.data:000376FC                 .byte 0xD4 @ +
.data:000376FD                 .byte 0x70 @ p
.data:000376FE                 .byte 0xEA @ O
.data:000376FF                 .byte  0xF
.data:00037700                 .byte 0x51 @ Q
.data:00037701                 .byte 0xBC @ +
.data:00037702                 .byte 0xEC @ 8
.data:00037703                 .byte 0x58 @ X
.data:00037704                 .byte    1
.data:00037705                 .byte 0xEB @ d
.data:00037706                 .byte 0xDE @ ¦
.data:00037707                 .byte 0xAB @ ½
.data:00037708                 .byte 0x95 @ ò
.data:00037709                 .byte 0x8B @ ï
.data:0003770A                 .byte 0x3C @ <
.data:0003770B                 .byte 0xFD @ ²
.data:0003770C                 .byte 0xE9 @ T
.data:0003770D                 .byte 0xCB @ -
.data:0003770E                 .byte 0x77 @ w
.data:0003770F                 .byte 0x5C @ \
.data:00037710                 .byte 0x74 @ t
.data:00037711                 .byte 0x27 @ '
.data:00037712                 .byte 0x17
.data:00037713                 .byte 0xF8 @ °
.data:00037714                 .byte 0xCA @ -
.data:00037715                 .byte 0xEB @ d
.data:00037716                 .byte 0x7B @ {
.data:00037717                 .byte 0xDC @ _
.data:00037718                 .byte 0x21 @ !
.data:00037719                 .byte 0x14
.data:0003771A                 .byte 0x40 @ @
.data:0003771B                 .byte 0xFC @ n
.data:0003771C                 .byte  0xE
.data:0003771D                 .byte 0x8E @ Ä
.data:0003771E                 .byte 0x61 @ a
.data:0003771F                 .byte 0x29 @ )
.data:00037720                 .byte 0xC0 @ +
.data:00037721                 .byte 0xEC @ 8
.data:00037722                 .byte 0x8B @ ï
.data:00037723                 .byte 0xE3 @ p
.data:00037724                 .byte 0x81 @ ü
.data:00037725                 .byte 0x84 @ ä
.data:00037726                 .byte 0x67 @ g
.data:00037727                 .byte 0x19
.data:00037728                 .byte 0x16
.data:00037729                 .byte 0x97 @ ù
.data:0003772A                 .byte 0xF2 @ =
.data:0003772B                 .byte 0x97 @ ù
.data:0003772C                 .byte 0x27 @ '
.data:0003772D                 .byte 0xAC @ ¼
.data:0003772E                 .byte 0xEA @ O
.data:0003772F                 .byte 0x1A
.data:00037730                 .byte 0xF3 @ =
.data:00037731                 .byte 0x78 @ x
.data:00037732                 .byte 0xC8 @ +
.data:00037733                 .byte 0x9D @ ¥
.data:00037734                 .byte 0x2D @ -
.data:00037735                 .byte 0xD4 @ +
.data:00037736                 .byte 0x3D @ =
.data:00037737                 .byte 0xA1 @ í
.data:00037738                 .byte 0x73 @ s
.data:00037739                 .byte 0x10
.data:0003773A                 .byte 0xDC @ _
.data:0003773B                 .byte 0x9B @ ¢
.data:0003773C                 .byte 0xD1 @ -
.data:0003773D                 .byte 0x9F @ ƒ
.data:0003773E                 .byte 0xA5 @ Ñ
.data:0003773F                 .byte 0x51 @ Q
.data:00037740                 .byte 0x91 @ æ
.data:00037741                 .byte 0x35 @ 5
.data:00037742                 .byte    0
.data:00037743                 .byte    0
.data:00037744                 .byte    0
.data:00037745                 .byte    0
.data:00037746                 .byte    0
.data:00037747                 .byte    0
.data:00037748                 .byte    0
.data:00037749                 .byte    0
.data:0003774A                 .byte    0
.data:0003774B                 .byte    0
.data:0003774C                 .byte    0
.data:0003774D                 .byte    0
.data:0003774E                 .byte    0
.data:0003774F                 .byte    0
.data:00037750                 .byte    0
.data:00037751                 .byte    0
.data:00037752                 .byte    0
.data:00037753                 .byte    0
.data:00037754                 .byte    0
.data:00037755                 .byte    0
.data:00037756                 .byte    0
.data:00037757                 .byte    0
.data:00037758                 .byte    0
.data:00037759                 .byte    0
.data:0003775A                 .byte    0
.data:0003775B                 .byte    0
.data:0003775C                 .byte    0
.data:0003775D                 .byte    0
.data:0003775E                 .byte    0
.data:0003775F                 .byte    0
.data:00037760                 .byte    0
.data:00037761                 .byte    0
.data:00037762                 .byte    0
.data:00037763                 .byte    0
.data:00037764                 .byte    0
.data:00037765                 .byte    0
.data:00037766                 .byte    0
.data:00037767                 .byte    0
.data:00037768                 .byte    0
.data:00037769                 .byte    0
.data:0003776A                 .byte    0
.data:0003776B                 .byte    0
.data:0003776C                 .byte    0
.data:0003776D                 .byte    0
.data:0003776E                 .byte    0
.data:0003776F                 .byte    0
.data:00037770                 .byte    0
.data:00037771                 .byte    0
.data:00037772                 .byte    0
.data:00037773                 .byte    0
.data:00037774                 .byte    0
.data:00037775                 .byte    0
.data:00037776                 .byte    0
.data:00037777                 .byte    0
.data:00037778                 .byte    0
.data:00037779                 .byte    0
.data:0003777A                 .byte    0
.data:0003777B                 .byte    0
.data:0003777C                 .byte    0
.data:0003777D                 .byte    0
.data:0003777E                 .byte    0
.data:0003777F                 .byte    0
.data:00037780                 .byte    0
.data:00037781                 .byte    0
.data:00037782                 .byte    0
.data:00037783                 .byte    0
.data:00037784                 .byte    0
.data:00037785                 .byte    0
.data:00037786                 .byte    0
.data:00037787                 .byte    0
.data:00037788                 .byte    0
.data:00037789                 .byte    0
.data:0003778A                 .byte    0
.data:0003778B                 .byte    0
.data:0003778C                 .byte    0
.data:0003778D                 .byte    0
.data:0003778E                 .byte    0
.data:0003778F                 .byte    0
.data:00037790                 .byte    0
.data:00037791                 .byte    0
.data:00037792                 .byte    0
.data:00037793                 .byte    0
.data:00037794                 .byte    0
.data:00037795                 .byte    0
.data:00037796                 .byte    0
.data:00037797                 .byte    0
.data:00037798                 .byte    0
.data:00037799                 .byte    0
.data:0003779A                 .byte    0
.data:0003779B                 .byte    0
.data:0003779C                 .byte    0
.data:0003779D                 .byte    0
.data:0003779E                 .byte    0
.data:0003779F                 .byte    0
.data:000377A0                 .byte    0
.data:000377A1                 .byte    0
.data:000377A2                 .byte    0
.data:000377A3                 .byte    0
.data:000377A4                 .byte    0
.data:000377A5                 .byte    0
.data:000377A6                 .byte    0
.data:000377A7                 .byte    0
.data:000377A8                 .byte    0
.data:000377A9                 .byte    0
.data:000377AA                 .byte    0
.data:000377AB                 .byte    0
.data:000377AC                 .byte    0
.data:000377AD                 .byte    0
.data:000377AE                 .byte    0
.data:000377AF                 .byte    0
.data:000377B0                 .byte    0
.data:000377B1                 .byte    0
.data:000377B2                 .byte    0
.data:000377B3                 .byte    0
.data:000377B4                 .byte    0
.data:000377B5                 .byte    0
.data:000377B6                 .byte    0
.data:000377B7                 .byte    0
.data:000377B8                 .byte    0
.data:000377B9                 .byte    0
.data:000377BA                 .byte    0
.data:000377BB                 .byte    0
.data:000377BC                 .byte    0
.data:000377BD                 .byte    0
.data:000377BE                 .byte    0
.data:000377BF                 .byte    1
.data:000377C0                 .byte    0
.data:000377C1                 .byte    1
.data:000377C2                 .short 0                @ unk1
.data:000377C2                 .long 3                 @ key_table_row
.data:000377C2                 .long 23                @ key_num
.data:000377C2                 .short 1024             @ num_bits
.data:000377C2                 .long 0x94A71B0, 0x2CBB029D, 0xCA8B152E, 0xE98CAEF7, 0xCD440D3F@ modulus
.data:000377C2                 .long 0x19F9998, 0xD7100FC8, 0x43FD5D3B, 0xDD8897FA, 0x7BF064D8@ modulus
.data:000377C2                 .long 0x3B8AD8E1, 0x9FEB2B74, 0x25B94978, 0xABF449AE, 0x6B70C39A@ modulus
.data:000377C2                 .long 0xDCC4D6CF, 0x5B9F8588, 0x224AF2BB, 0x8B61ADF, 0x95495079@ modulus
.data:000377C2                 .long 0x85335C36, 0xD82F9D06, 0xFD2EB0D, 0xAAF7D1E8, 0xF52C415B@ modulus
.data:000377C2                 .long 0x422560DD, 0xE102004A, 0xD7672665, 0x29D7706C, 0xD9A96495@ modulus
.data:000377C2                 .long 0x64789D8C, 0x390E0114@ modulus
.data:000377C2                 .ds.l 0x1F, 0           @ exponent
.data:000377C2                 .long 0x1000100         @ exponent
.data:000378CE                 .byte    0
.data:000378CF                 .byte    0
.data:000378D0                 .byte    3
.data:000378D1                 .byte    0
.data:000378D2                 .byte    0
.data:000378D3                 .byte    0
.data:000378D4                 .byte 0x18
.data:000378D5                 .byte    0
.data:000378D6                 .byte    0
.data:000378D7                 .byte    0
.data:000378D8                 .byte    0
.data:000378D9                 .byte    4
.data:000378DA                 .byte 0xD6 @ +
.data:000378DB                 .byte 0x2D @ -
.data:000378DC                 .byte 0xBC @ +
.data:000378DD                 .byte 0x9B @ ¢
.data:000378DE                 .byte 0xB2 @ ¦
.data:000378DF                 .byte 0x90 @ É
.data:000378E0                 .byte 0xE3 @ p
.data:000378E1                 .byte 0xED @ f
.data:000378E2                 .byte 0xA3 @ ú
.data:000378E3                 .byte 0x42 @ B
.data:000378E4                 .byte 0x1F
.data:000378E5                 .byte    2
.data:000378E6                 .byte 0xB6 @ ¦
.data:000378E7                 .byte 0x4B @ K
.data:000378E8                 .byte 0xCE @ +
.data:000378E9                 .byte 0x1A
.data:000378EA                 .byte 0x7E @ ~
.data:000378EB                 .byte 0x93 @ ô
.data:000378EC                 .byte 0x76 @ v
.data:000378ED                 .byte 0x98 @ ÿ
.data:000378EE                 .byte 0x74 @ t
.data:000378EF                 .byte 0x6A @ j
.data:000378F0                 .byte 0xFE @ ¦
.data:000378F1                 .byte 0xA8 @ ¿
.data:000378F2                 .byte 0x50 @ P
.data:000378F3                 .byte 0xFB @ v
.data:000378F4                 .byte 0xA2 @ ó
.data:000378F5                 .byte 0xBD @ +
.data:000378F6                 .byte 0x94 @ ö
.data:000378F7                 .byte 0xEC @ 8
.data:000378F8                 .byte 0xB7 @ +
.data:000378F9                 .byte 0x74 @ t
.data:000378FA                 .byte 0x96 @ û
.data:000378FB                 .byte 0x91 @ æ
.data:000378FC                 .byte 0x7D @ }
.data:000378FD                 .byte 0x3A @ :
.data:000378FE                 .byte 0xFE @ ¦
.data:000378FF                 .byte 0x2C @ ,
.data:00037900                 .byte 0xCD @ -
.data:00037901                 .byte 0x87 @ ç
.data:00037902                 .byte 0xE5 @ s
.data:00037903                 .byte 0x46 @ F
.data:00037904                 .byte 0x18
.data:00037905                 .byte 0x7E @ ~
.data:00037906                 .byte 0xC7 @ ¦
.data:00037907                 .byte 0xAD @ ¡
.data:00037908                 .byte    6
.data:00037909                 .byte 0x1E
.data:0003790A                 .byte 0x44 @ D
.data:0003790B                 .byte 0x73 @ s
.data:0003790C                 .byte 0x84 @ ä
.data:0003790D                 .byte 0xBC @ +
.data:0003790E                 .byte 0xE5 @ s
.data:0003790F                 .byte 0xF7 @ ˜
.data:00037910                 .byte 0xFC @ n
.data:00037911                 .byte    6
.data:00037912                 .byte 0x2E @ .
.data:00037913                 .byte 0x8F @ Å
.data:00037914                 .byte 0x69 @ i
.data:00037915                 .byte 0x1A
.data:00037916                 .byte 0x85 @ à
.data:00037917                 .byte 0xF0 @ =
.data:00037918                 .byte 0xDF @ ¯
.data:00037919                 .byte  0xF
.data:0003791A                 .byte 0x9C @ £
.data:0003791B                 .byte 0x4E @ N
.data:0003791C                 .byte 0xD1 @ -
.data:0003791D                 .byte 0x9F @ ƒ
.data:0003791E                 .byte 0x92 @ Æ
.data:0003791F                 .byte 0x7B @ {
.data:00037920                 .byte 0xD9 @ +
.data:00037921                 .byte 0xFF
.data:00037922                 .byte 0xB1 @ ¦
.data:00037923                 .byte 0x6C @ l
.data:00037924                 .byte 0xA9 @ ¬
.data:00037925                 .byte 0x82 @ é
.data:00037926                 .byte 0xC0 @ +
.data:00037927                 .byte 0xFF
.data:00037928                 .byte 0x7A @ z
.data:00037929                 .byte 0x3E @ >
.data:0003792A                 .byte 0x67 @ g
.data:0003792B                 .byte 0xA5 @ Ñ
.data:0003792C                 .byte 0xDD @ ¦
.data:0003792D                 .byte 0x67 @ g
.data:0003792E                 .byte 0x72 @ r
.data:0003792F                 .byte 0x7D @ }
.data:00037930                 .byte 0x5F @ _
.data:00037931                 .byte 0xBD @ +
.data:00037932                 .byte 0x8A @ è
.data:00037933                 .byte    1
.data:00037934                 .byte 0xE2 @ G
.data:00037935                 .byte 0xEA @ O
.data:00037936                 .byte 0x1F
.data:00037937                 .byte 0x41 @ A
.data:00037938                 .byte 0x4E @ N
.data:00037939                 .byte 0xDB @ ¦
.data:0003793A                 .byte 0x78 @ x
.data:0003793B                 .byte 0xF5 @ )
.data:0003793C                 .byte 0xBC @ +
.data:0003793D                 .byte 0x58 @ X
.data:0003793E                 .byte 0x5A @ Z
.data:0003793F                 .byte 0xF6 @ ÷
.data:00037940                 .byte 0xD1 @ -
.data:00037941                 .byte 0x1C
.data:00037942                 .byte 0x4F @ O
.data:00037943                 .byte 0xAC @ ¼
.data:00037944                 .byte 0x40 @ @
.data:00037945                 .byte 0x25 @ %
.data:00037946                 .byte 0x92 @ Æ
.data:00037947                 .byte 0xD9 @ +
.data:00037948                 .byte 0x9A @ Ü
.data:00037949                 .byte 0xAC @ ¼
.data:0003794A                 .byte 0x8C @ î
.data:0003794B                 .byte 0x94 @ ö
.data:0003794C                 .byte 0x2E @ .
.data:0003794D                 .byte 0x1D
.data:0003794E                 .byte 0x52 @ R
.data:0003794F                 .byte 0x13
.data:00037950                 .byte 0xFC @ n
.data:00037951                 .byte 0xAF @ »
.data:00037952                 .byte 0x36 @ 6
.data:00037953                 .byte 0xEE @ e
.data:00037954                 .byte 0x42 @ B
.data:00037955                 .byte 0x7C @ |
.data:00037956                 .byte 0x91 @ æ
.data:00037957                 .byte 0x17
.data:00037958                 .byte 0x8A @ è
.data:00037959                 .byte 0x37 @ 7
.data:0003795A                 .byte    0
.data:0003795B                 .byte    0
.data:0003795C                 .byte    0
.data:0003795D                 .byte    0
.data:0003795E                 .byte    0
.data:0003795F                 .byte    0
.data:00037960                 .byte    0
.data:00037961                 .byte    0
.data:00037962                 .byte    0
.data:00037963                 .byte    0
.data:00037964                 .byte    0
.data:00037965                 .byte    0
.data:00037966                 .byte    0
.data:00037967                 .byte    0
.data:00037968                 .byte    0
.data:00037969                 .byte    0
.data:0003796A                 .byte    0
.data:0003796B                 .byte    0
.data:0003796C                 .byte    0
.data:0003796D                 .byte    0
.data:0003796E                 .byte    0
.data:0003796F                 .byte    0
.data:00037970                 .byte    0
.data:00037971                 .byte    0
.data:00037972                 .byte    0
.data:00037973                 .byte    0
.data:00037974                 .byte    0
.data:00037975                 .byte    0
.data:00037976                 .byte    0
.data:00037977                 .byte    0
.data:00037978                 .byte    0
.data:00037979                 .byte    0
.data:0003797A                 .byte    0
.data:0003797B                 .byte    0
.data:0003797C                 .byte    0
.data:0003797D                 .byte    0
.data:0003797E                 .byte    0
.data:0003797F                 .byte    0
.data:00037980                 .byte    0
.data:00037981                 .byte    0
.data:00037982                 .byte    0
.data:00037983                 .byte    0
.data:00037984                 .byte    0
.data:00037985                 .byte    0
.data:00037986                 .byte    0
.data:00037987                 .byte    0
.data:00037988                 .byte    0
.data:00037989                 .byte    0
.data:0003798A                 .byte    0
.data:0003798B                 .byte    0
.data:0003798C                 .byte    0
.data:0003798D                 .byte    0
.data:0003798E                 .byte    0
.data:0003798F                 .byte    0
.data:00037990                 .byte    0
.data:00037991                 .byte    0
.data:00037992                 .byte    0
.data:00037993                 .byte    0
.data:00037994                 .byte    0
.data:00037995                 .byte    0
.data:00037996                 .byte    0
.data:00037997                 .byte    0
.data:00037998                 .byte    0
.data:00037999                 .byte    0
.data:0003799A                 .byte    0
.data:0003799B                 .byte    0
.data:0003799C                 .byte    0
.data:0003799D                 .byte    0
.data:0003799E                 .byte    0
.data:0003799F                 .byte    0
.data:000379A0                 .byte    0
.data:000379A1                 .byte    0
.data:000379A2                 .byte    0
.data:000379A3                 .byte    0
.data:000379A4                 .byte    0
.data:000379A5                 .byte    0
.data:000379A6                 .byte    0
.data:000379A7                 .byte    0
.data:000379A8                 .byte    0
.data:000379A9                 .byte    0
.data:000379AA                 .byte    0
.data:000379AB                 .byte    0
.data:000379AC                 .byte    0
.data:000379AD                 .byte    0
.data:000379AE                 .byte    0
.data:000379AF                 .byte    0
.data:000379B0                 .byte    0
.data:000379B1                 .byte    0
.data:000379B2                 .byte    0
.data:000379B3                 .byte    0
.data:000379B4                 .byte    0
.data:000379B5                 .byte    0
.data:000379B6                 .byte    0
.data:000379B7                 .byte    0
.data:000379B8                 .byte    0
.data:000379B9                 .byte    0
.data:000379BA                 .byte    0
.data:000379BB                 .byte    0
.data:000379BC                 .byte    0
.data:000379BD                 .byte    0
.data:000379BE                 .byte    0
.data:000379BF                 .byte    0
.data:000379C0                 .byte    0
.data:000379C1                 .byte    0
.data:000379C2                 .byte    0
.data:000379C3                 .byte    0
.data:000379C4                 .byte    0
.data:000379C5                 .byte    0
.data:000379C6                 .byte    0
.data:000379C7                 .byte    0
.data:000379C8                 .byte    0
.data:000379C9                 .byte    0
.data:000379CA                 .byte    0
.data:000379CB                 .byte    0
.data:000379CC                 .byte    0
.data:000379CD                 .byte    0
.data:000379CE                 .byte    0
.data:000379CF                 .byte    0
.data:000379D0                 .byte    0
.data:000379D1                 .byte    0
.data:000379D2                 .byte    0
.data:000379D3                 .byte    0
.data:000379D4                 .byte    0
.data:000379D5                 .byte    0
.data:000379D6                 .byte    0
.data:000379D7                 .byte    1
.data:000379D8                 .byte    0
.data:000379D9                 .byte    1
.data:000379DA                 .short 0                @ unk1
.data:000379DA                 .long 3                 @ key_table_row
.data:000379DA                 .long 25                @ key_num
.data:000379DA                 .short 1024             @ num_bits
.data:000379DA                 .long 0xFF1B379F, 0xB62908EF, 0xDFD5161D, 0x5462CD5, 0xFB6BAFD3@ modulus
.data:000379DA                 .long 0x3C4365A2, 0x344CD09F, 0x75F6A161, 0x99CD5EFB, 0x6E20EB7C@ modulus
.data:000379DA                 .long 0xE017B4BD, 0xD4215259, 0xA1A82B63, 0xE71131E8, 0x503A0865@ modulus
.data:000379DA                 .long 0x4387A017, 0xC3537108, 0xF1C6EEF5, 0xC92FC985, 0x22A36805@ modulus
.data:000379DA                 .long 0xBEF91117, 0x4FEEB1B, 0xEB494BF6, 0x3F464F4E, 0x227B7EE@ modulus
.data:000379DA                 .long 0x14E9B226, 0x6A98CF30, 0x81095E07, 0x4DFB6D95, 0x42EB79AC@ modulus
.data:000379DA                 .long 0xA84B66E7, 0x6B8480C5@ modulus
.data:000379DA                 .ds.l 0x1F, 0           @ exponent
.data:000379DA                 .long 0x1000100         @ exponent
.data:00037AE6                 .byte    0
.data:00037AE7                 .byte    0
.data:00037AE8                 .byte    3
.data:00037AE9                 .byte    0
.data:00037AEA                 .byte    0
.data:00037AEB                 .byte    0
.data:00037AEC                 .byte 0x1A
.data:00037AED                 .byte    0
.data:00037AEE                 .byte    0
.data:00037AEF                 .byte    0
.data:00037AF0                 .byte    0
.data:00037AF1                 .byte    4
.data:00037AF2                 .byte 0xB6 @ ¦
.data:00037AF3                 .byte 0x18
.data:00037AF4                 .byte 0x3E @ >
.data:00037AF5                 .byte 0x47 @ G
.data:00037AF6                 .byte 0xDC @ _
.data:00037AF7                 .byte 0xA9 @ ¬
.data:00037AF8                 .byte 0x3D @ =
.data:00037AF9                 .byte 0x4B @ K
.data:00037AFA                 .byte 0x49 @ I
.data:00037AFB                 .byte 0x18
.data:00037AFC                 .byte 0x73 @ s
.data:00037AFD                 .byte 0x15
.data:00037AFE                 .byte 0x69 @ i
.data:00037AFF                 .byte 0xD3 @ +
.data:00037B00                 .byte 0x75 @ u
.data:00037B01                 .byte    8
.data:00037B02                 .byte 0xD6 @ +
.data:00037B03                 .byte 0xF4 @ (
.data:00037B04                 .byte  0xD
.data:00037B05                 .byte 0xF8 @ °
.data:00037B06                 .byte 0x1D
.data:00037B07                 .byte    4
.data:00037B08                 .byte 0xEB @ d
.data:00037B09                 .byte 0xC4 @ -
.data:00037B0A                 .byte 0xE2 @ G
.data:00037B0B                 .byte 0x58 @ X
.data:00037B0C                 .byte 0xD9 @ +
.data:00037B0D                 .byte 0x3C @ <
.data:00037B0E                 .byte 0x40 @ @
.data:00037B0F                 .byte 0x80 @ Ç
.data:00037B10                 .byte 0x9E @ P
.data:00037B11                 .byte 0x65 @ e
.data:00037B12                 .byte 0x90 @ É
.data:00037B13                 .byte 0x8A @ è
.data:00037B14                 .byte 0x39 @ 9
.data:00037B15                 .byte 0xFD @ ²
.data:00037B16                 .byte 0x70 @ p
.data:00037B17                 .byte 0xCD @ -
.data:00037B18                 .byte 0x4C @ L
.data:00037B19                 .byte 0x93 @ ô
.data:00037B1A                 .byte 0x2F @ /
.data:00037B1B                 .byte 0x1F
.data:00037B1C                 .byte 0x34 @ 4
.data:00037B1D                 .byte 0xFA @ ·
.data:00037B1E                 .byte 0x51 @ Q
.data:00037B1F                 .byte 0x95 @ ò
.data:00037B20                 .byte 0x10
.data:00037B21                 .byte 0xFA @ ·
.data:00037B22                 .byte    6
.data:00037B23                 .byte 0xF9 @ ·
.data:00037B24                 .byte 0x2E @ .
.data:00037B25                 .byte 0x26 @ &
.data:00037B26                 .byte    9
.data:00037B27                 .byte 0x5F @ _
.data:00037B28                 .byte 0x70 @ p
.data:00037B29                 .byte 0xB4 @ ¦
.data:00037B2A                 .byte 0x78 @ x
.data:00037B2B                 .byte 0xF2 @ =
.data:00037B2C                 .byte 0xA6 @ ª
.data:00037B2D                 .byte 0x67 @ g
.data:00037B2E                 .byte 0x80 @ Ç
.data:00037B2F                 .byte 0x8B @ ï
.data:00037B30                 .byte 0x53 @ S
.data:00037B31                 .byte 0x57 @ W
.data:00037B32                 .byte 0x7A @ z
.data:00037B33                 .byte 0xAD @ ¡
.data:00037B34                 .byte 0x7C @ |
.data:00037B35                 .byte 0x62 @ b
.data:00037B36                 .byte 0x5B @ [
.data:00037B37                 .byte 0xB4 @ ¦
.data:00037B38                 .byte 0xA2 @ ó
.data:00037B39                 .byte 0x27 @ '
.data:00037B3A                 .byte 0x10
.data:00037B3B                 .byte 0x55 @ U
.data:00037B3C                 .byte 0x45 @ E
.data:00037B3D                 .byte 0xBE @ +
.data:00037B3E                 .byte 0x7C @ |
.data:00037B3F                 .byte 0x7E @ ~
.data:00037B40                 .byte 0xFB @ v
.data:00037B41                 .byte    2
.data:00037B42                 .byte 0xF5 @ )
.data:00037B43                 .byte 0x18
.data:00037B44                 .byte 0x8F @ Å
.data:00037B45                 .byte 0x1C
.data:00037B46                 .byte 0x68 @ h
.data:00037B47                 .byte 0xA3 @ ú
.data:00037B48                 .byte 0x35 @ 5
.data:00037B49                 .byte 0x48 @ H
.data:00037B4A                 .byte 0x6B @ k
.data:00037B4B                 .byte 0xD4 @ +
.data:00037B4C                 .byte 0x82 @ é
.data:00037B4D                 .byte 0x54 @ T
.data:00037B4E                 .byte 0xB8 @ +
.data:00037B4F                 .byte 0xC1 @ -
.data:00037B50                 .byte 0xA7 @ º
.data:00037B51                 .byte 0x21 @ !
.data:00037B52                 .byte 0x83 @ â
.data:00037B53                 .byte 0x40 @ @
.data:00037B54                 .byte 0x76 @ v
.data:00037B55                 .byte 0x3F @ ?
.data:00037B56                 .byte 0x58 @ X
.data:00037B57                 .byte 0xBD @ +
.data:00037B58                 .byte 0x68 @ h
.data:00037B59                 .byte    6
.data:00037B5A                 .byte 0x81 @ ü
.data:00037B5B                 .byte 0x1C
.data:00037B5C                 .byte 0x90 @ É
.data:00037B5D                 .byte 0x9C @ £
.data:00037B5E                 .byte 0x4D @ M
.data:00037B5F                 .byte 0xC3 @ +
.data:00037B60                 .byte 0xC6 @ ¦
.data:00037B61                 .byte 0xAA @ ¬
.data:00037B62                 .byte 0xA0 @ á
.data:00037B63                 .byte 0x4B @ K
.data:00037B64                 .byte 0x3F @ ?
.data:00037B65                 .byte 0xBD @ +
.data:00037B66                 .byte 0xE3 @ p
.data:00037B67                 .byte 0x28 @ (
.data:00037B68                 .byte 0x41 @ A
.data:00037B69                 .byte 0xE3 @ p
.data:00037B6A                 .byte 0x8B @ ï
.data:00037B6B                 .byte 0x5C @ \
.data:00037B6C                 .byte 0xFC @ n
.data:00037B6D                 .byte 0x72 @ r
.data:00037B6E                 .byte 0xC9 @ +
.data:00037B6F                 .byte 0x3A @ :
.data:00037B70                 .byte 0x85 @ à
.data:00037B71                 .byte 0x45 @ E
.data:00037B72                 .byte    0
.data:00037B73                 .byte    0
.data:00037B74                 .byte    0
.data:00037B75                 .byte    0
.data:00037B76                 .byte    0
.data:00037B77                 .byte    0
.data:00037B78                 .byte    0
.data:00037B79                 .byte    0
.data:00037B7A                 .byte    0
.data:00037B7B                 .byte    0
.data:00037B7C                 .byte    0
.data:00037B7D                 .byte    0
.data:00037B7E                 .byte    0
.data:00037B7F                 .byte    0
.data:00037B80                 .byte    0
.data:00037B81                 .byte    0
.data:00037B82                 .byte    0
.data:00037B83                 .byte    0
.data:00037B84                 .byte    0
.data:00037B85                 .byte    0
.data:00037B86                 .byte    0
.data:00037B87                 .byte    0
.data:00037B88                 .byte    0
.data:00037B89                 .byte    0
.data:00037B8A                 .byte    0
.data:00037B8B                 .byte    0
.data:00037B8C                 .byte    0
.data:00037B8D                 .byte    0
.data:00037B8E                 .byte    0
.data:00037B8F                 .byte    0
.data:00037B90                 .byte    0
.data:00037B91                 .byte    0
.data:00037B92                 .byte    0
.data:00037B93                 .byte    0
.data:00037B94                 .byte    0
.data:00037B95                 .byte    0
.data:00037B96                 .byte    0
.data:00037B97                 .byte    0
.data:00037B98                 .byte    0
.data:00037B99                 .byte    0
.data:00037B9A                 .byte    0
.data:00037B9B                 .byte    0
.data:00037B9C                 .byte    0
.data:00037B9D                 .byte    0
.data:00037B9E                 .byte    0
.data:00037B9F                 .byte    0
.data:00037BA0                 .byte    0
.data:00037BA1                 .byte    0
.data:00037BA2                 .byte    0
.data:00037BA3                 .byte    0
.data:00037BA4                 .byte    0
.data:00037BA5                 .byte    0
.data:00037BA6                 .byte    0
.data:00037BA7                 .byte    0
.data:00037BA8                 .byte    0
.data:00037BA9                 .byte    0
.data:00037BAA                 .byte    0
.data:00037BAB                 .byte    0
.data:00037BAC                 .byte    0
.data:00037BAD                 .byte    0
.data:00037BAE                 .byte    0
.data:00037BAF                 .byte    0
.data:00037BB0                 .byte    0
.data:00037BB1                 .byte    0
.data:00037BB2                 .byte    0
.data:00037BB3                 .byte    0
.data:00037BB4                 .byte    0
.data:00037BB5                 .byte    0
.data:00037BB6                 .byte    0
.data:00037BB7                 .byte    0
.data:00037BB8                 .byte    0
.data:00037BB9                 .byte    0
.data:00037BBA                 .byte    0
.data:00037BBB                 .byte    0
.data:00037BBC                 .byte    0
.data:00037BBD                 .byte    0
.data:00037BBE                 .byte    0
.data:00037BBF                 .byte    0
.data:00037BC0                 .byte    0
.data:00037BC1                 .byte    0
.data:00037BC2                 .byte    0
.data:00037BC3                 .byte    0
.data:00037BC4                 .byte    0
.data:00037BC5                 .byte    0
.data:00037BC6                 .byte    0
.data:00037BC7                 .byte    0
.data:00037BC8                 .byte    0
.data:00037BC9                 .byte    0
.data:00037BCA                 .byte    0
.data:00037BCB                 .byte    0
.data:00037BCC                 .byte    0
.data:00037BCD                 .byte    0
.data:00037BCE                 .byte    0
.data:00037BCF                 .byte    0
.data:00037BD0                 .byte    0
.data:00037BD1                 .byte    0
.data:00037BD2                 .byte    0
.data:00037BD3                 .byte    0
.data:00037BD4                 .byte    0
.data:00037BD5                 .byte    0
.data:00037BD6                 .byte    0
.data:00037BD7                 .byte    0
.data:00037BD8                 .byte    0
.data:00037BD9                 .byte    0
.data:00037BDA                 .byte    0
.data:00037BDB                 .byte    0
.data:00037BDC                 .byte    0
.data:00037BDD                 .byte    0
.data:00037BDE                 .byte    0
.data:00037BDF                 .byte    0
.data:00037BE0                 .byte    0
.data:00037BE1                 .byte    0
.data:00037BE2                 .byte    0
.data:00037BE3                 .byte    0
.data:00037BE4                 .byte    0
.data:00037BE5                 .byte    0
.data:00037BE6                 .byte    0
.data:00037BE7                 .byte    0
.data:00037BE8                 .byte    0
.data:00037BE9                 .byte    0
.data:00037BEA                 .byte    0
.data:00037BEB                 .byte    0
.data:00037BEC                 .byte    0
.data:00037BED                 .byte    0
.data:00037BEE                 .byte    0
.data:00037BEF                 .byte    1
.data:00037BF0                 .byte    0
.data:00037BF1                 .byte    1
.data:00037BF2                 .short 0                @ unk1
.data:00037BF2                 .long 3                 @ key_table_row
.data:00037BF2                 .long 27                @ key_num
.data:00037BF2                 .short 1024             @ num_bits
.data:00037BF2                 .long 0x885F38BA, 0x545EFBB3, 0x3C580708, 0xF39A4BFB, 0x564834E5@ modulus
.data:00037BF2                 .long 0xD806B266, 0x3E71212F, 0xFE3FEC1, 0x42D9C6C6, 0xCEDC45F8@ modulus
.data:00037BF2                 .long 0x92F8FDBF, 0x8A47DC6A, 0x7D8D3190, 0xEF102087, 0x63888DB5@ modulus
.data:00037BF2                 .long 0xB567BB33, 0xA877FA60, 0xA8BBFE4B, 0xE54728D5, 0x695E0B24@ modulus
.data:00037BF2                 .long 0x37182339, 0xB4086821, 0xAE951830, 0x8BBA05B6, 0x893EDDDB@ modulus
.data:00037BF2                 .long 0x1226C3C1, 0x3069FD06, 0x44383ACB, 0xE580D783, 0xAE560E33@ modulus
.data:00037BF2                 .long 0xE2878B05, 0xADA874BB@ modulus
.data:00037BF2                 .ds.l 0x1F, 0           @ exponent
.data:00037BF2                 .long 0x1000100         @ exponent
.data:00037CFE                 .byte    0
.data:00037CFF                 .byte    0
.data:00037D00                 .byte    3
.data:00037D01                 .byte    0
.data:00037D02                 .byte    0
.data:00037D03                 .byte    0
.data:00037D04                 .byte 0x1C
.data:00037D05                 .byte    0
.data:00037D06                 .byte    0
.data:00037D07                 .byte    0
.data:00037D08                 .byte    0
.data:00037D09                 .byte    4
.data:00037D0A                 .byte 0xEC @ 8
.data:00037D0B                 .byte 0xF2 @ =
.data:00037D0C                 .byte 0x15
.data:00037D0D                 .byte    9
.data:00037D0E                 .byte 0x5C @ \
.data:00037D0F                 .byte 0xA2 @ ó
.data:00037D10                 .byte 0x59 @ Y
.data:00037D11                 .byte 0xC7 @ ¦
.data:00037D12                 .byte 0x8B @ ï
.data:00037D13                 .byte 0x65 @ e
.data:00037D14                 .byte 0xD9 @ +
.data:00037D15                 .byte 0x34 @ 4
.data:00037D16                 .byte 0x52 @ R
.data:00037D17                 .byte 0x3E @ >
.data:00037D18                 .byte 0xCB @ -
.data:00037D19                 .byte    7
.data:00037D1A                 .byte 0xE3 @ p
.data:00037D1B                 .byte 0x43 @ C
.data:00037D1C                 .byte 0x86 @ å
.data:00037D1D                 .byte 0x54 @ T
.data:00037D1E                 .byte    6
.data:00037D1F                 .byte 0x34 @ 4
.data:00037D20                 .byte 0x68 @ h
.data:00037D21                 .byte 0x85 @ à
.data:00037D22                 .byte 0x36 @ 6
.data:00037D23                 .byte 0xA0 @ á
.data:00037D24                 .byte 0xA4 @ ñ
.data:00037D25                 .byte 0x9B @ ¢
.data:00037D26                 .byte    6
.data:00037D27                 .byte 0x78 @ x
.data:00037D28                 .byte 0xDF @ ¯
.data:00037D29                 .byte 0xCC @ ¦
.data:00037D2A                 .byte 0x49 @ I
.data:00037D2B                 .byte    0
.data:00037D2C                 .byte 0xAA @ ¬
.data:00037D2D                 .byte 0xEF @ n
.data:00037D2E                 .byte 0x24 @ $
.data:00037D2F                 .byte 0x21 @ !
.data:00037D30                 .byte 0x5F @ _
.data:00037D31                 .byte 0x8F @ Å
.data:00037D32                 .byte 0xF2 @ =
.data:00037D33                 .byte 0x22 @ "
.data:00037D34                 .byte 0xFE @ ¦
.data:00037D35                 .byte 0xFB @ v
.data:00037D36                 .byte 0xDB @ ¦
.data:00037D37                 .byte 0xF3 @ =
.data:00037D38                 .byte 0xD7 @ +
.data:00037D39                 .byte 0x68 @ h
.data:00037D3A                 .byte 0x17
.data:00037D3B                 .byte 0x37 @ 7
.data:00037D3C                 .byte 0x37 @ 7
.data:00037D3D                 .byte 0x13
.data:00037D3E                 .byte 0xFF
.data:00037D3F                 .byte 0x87 @ ç
.data:00037D40                 .byte 0x5D @ ]
.data:00037D41                 .byte 0xE3 @ p
.data:00037D42                 .byte 0xFF
.data:00037D43                 .byte 0x2B @ +
.data:00037D44                 .byte 0x4E @ N
.data:00037D45                 .byte 0xB9 @ ¦
.data:00037D46                 .byte 0x3D @ =
.data:00037D47                 .byte 0xE2 @ G
.data:00037D48                 .byte    7
.data:00037D49                 .byte 0x37 @ 7
.data:00037D4A                 .byte 0xB8 @ +
.data:00037D4B                 .byte 0x9E @ P
.data:00037D4C                 .byte 0x4C @ L
.data:00037D4D                 .byte 0xF0 @ =
.data:00037D4E                 .byte  0xD
.data:00037D4F                 .byte 0xB2 @ ¦
.data:00037D50                 .byte 0xDB @ ¦
.data:00037D51                 .byte 0x70 @ p
.data:00037D52                 .byte 0x8F @ Å
.data:00037D53                 .byte 0x23 @ #
.data:00037D54                 .byte 0xAC @ ¼
.data:00037D55                 .byte 0xDB @ ¦
.data:00037D56                 .byte 0x26 @ &
.data:00037D57                 .byte 0x3F @ ?
.data:00037D58                 .byte 0x5A @ Z
.data:00037D59                 .byte 0xBD @ +
.data:00037D5A                 .byte 0xF1 @ ±
.data:00037D5B                 .byte 0xB0 @ ¦
.data:00037D5C                 .byte 0xA0 @ á
.data:00037D5D                 .byte 0x9F @ ƒ
.data:00037D5E                 .byte 0xB4 @ ¦
.data:00037D5F                 .byte 0x92 @ Æ
.data:00037D60                 .byte 0x4B @ K
.data:00037D61                 .byte 0xCD @ -
.data:00037D62                 .byte 0xBE @ +
.data:00037D63                 .byte 0xE7 @ t
.data:00037D64                 .byte 0x3C @ <
.data:00037D65                 .byte 0x80 @ Ç
.data:00037D66                 .byte  0xE
.data:00037D67                 .byte 0x26 @ &
.data:00037D68                 .byte 0xBB @ +
.data:00037D69                 .byte 0xA0 @ á
.data:00037D6A                 .byte 0xCF @ -
.data:00037D6B                 .byte 0x52 @ R
.data:00037D6C                 .byte 0xD6 @ +
.data:00037D6D                 .byte    5
.data:00037D6E                 .byte 0x87 @ ç
.data:00037D6F                 .byte 0x41 @ A
.data:00037D70                 .byte 0x51 @ Q
.data:00037D71                 .byte    4
.data:00037D72                 .byte 0xB7 @ +
.data:00037D73                 .byte 0xAC @ ¼
.data:00037D74                 .byte 0x96 @ û
.data:00037D75                 .byte 0x69 @ i
.data:00037D76                 .byte 0xAC @ ¼
.data:00037D77                 .byte 0xEB @ d
.data:00037D78                 .byte 0x63 @ c
.data:00037D79                 .byte 0xBF @ +
.data:00037D7A                 .byte 0xB2 @ ¦
.data:00037D7B                 .byte 0xAB @ ½
.data:00037D7C                 .byte 0x6C @ l
.data:00037D7D                 .byte 0xD1 @ -
.data:00037D7E                 .byte 0x12
.data:00037D7F                 .byte  0xC
.data:00037D80                 .byte 0x11
.data:00037D81                 .byte 0xA8 @ ¿
.data:00037D82                 .byte 0x23 @ #
.data:00037D83                 .byte 0x19
.data:00037D84                 .byte 0x94 @ ö
.data:00037D85                 .byte 0x2B @ +
.data:00037D86                 .byte 0xAF @ »
.data:00037D87                 .byte 0x5B @ [
.data:00037D88                 .byte 0xC9 @ +
.data:00037D89                 .byte    5
.data:00037D8A                 .byte    0
.data:00037D8B                 .byte    0
.data:00037D8C                 .byte    0
.data:00037D8D                 .byte    0
.data:00037D8E                 .byte    0
.data:00037D8F                 .byte    0
.data:00037D90                 .byte    0
.data:00037D91                 .byte    0
.data:00037D92                 .byte    0
.data:00037D93                 .byte    0
.data:00037D94                 .byte    0
.data:00037D95                 .byte    0
.data:00037D96                 .byte    0
.data:00037D97                 .byte    0
.data:00037D98                 .byte    0
.data:00037D99                 .byte    0
.data:00037D9A                 .byte    0
.data:00037D9B                 .byte    0
.data:00037D9C                 .byte    0
.data:00037D9D                 .byte    0
.data:00037D9E                 .byte    0
.data:00037D9F                 .byte    0
.data:00037DA0                 .byte    0
.data:00037DA1                 .byte    0
.data:00037DA2                 .byte    0
.data:00037DA3                 .byte    0
.data:00037DA4                 .byte    0
.data:00037DA5                 .byte    0
.data:00037DA6                 .byte    0
.data:00037DA7                 .byte    0
.data:00037DA8                 .byte    0
.data:00037DA9                 .byte    0
.data:00037DAA                 .byte    0
.data:00037DAB                 .byte    0
.data:00037DAC                 .byte    0
.data:00037DAD                 .byte    0
.data:00037DAE                 .byte    0
.data:00037DAF                 .byte    0
.data:00037DB0                 .byte    0
.data:00037DB1                 .byte    0
.data:00037DB2                 .byte    0
.data:00037DB3                 .byte    0
.data:00037DB4                 .byte    0
.data:00037DB5                 .byte    0
.data:00037DB6                 .byte    0
.data:00037DB7                 .byte    0
.data:00037DB8                 .byte    0
.data:00037DB9                 .byte    0
.data:00037DBA                 .byte    0
.data:00037DBB                 .byte    0
.data:00037DBC                 .byte    0
.data:00037DBD                 .byte    0
.data:00037DBE                 .byte    0
.data:00037DBF                 .byte    0
.data:00037DC0                 .byte    0
.data:00037DC1                 .byte    0
.data:00037DC2                 .byte    0
.data:00037DC3                 .byte    0
.data:00037DC4                 .byte    0
.data:00037DC5                 .byte    0
.data:00037DC6                 .byte    0
.data:00037DC7                 .byte    0
.data:00037DC8                 .byte    0
.data:00037DC9                 .byte    0
.data:00037DCA                 .byte    0
.data:00037DCB                 .byte    0
.data:00037DCC                 .byte    0
.data:00037DCD                 .byte    0
.data:00037DCE                 .byte    0
.data:00037DCF                 .byte    0
.data:00037DD0                 .byte    0
.data:00037DD1                 .byte    0
.data:00037DD2                 .byte    0
.data:00037DD3                 .byte    0
.data:00037DD4                 .byte    0
.data:00037DD5                 .byte    0
.data:00037DD6                 .byte    0
.data:00037DD7                 .byte    0
.data:00037DD8                 .byte    0
.data:00037DD9                 .byte    0
.data:00037DDA                 .byte    0
.data:00037DDB                 .byte    0
.data:00037DDC                 .byte    0
.data:00037DDD                 .byte    0
.data:00037DDE                 .byte    0
.data:00037DDF                 .byte    0
.data:00037DE0                 .byte    0
.data:00037DE1                 .byte    0
.data:00037DE2                 .byte    0
.data:00037DE3                 .byte    0
.data:00037DE4                 .byte    0
.data:00037DE5                 .byte    0
.data:00037DE6                 .byte    0
.data:00037DE7                 .byte    0
.data:00037DE8                 .byte    0
.data:00037DE9                 .byte    0
.data:00037DEA                 .byte    0
.data:00037DEB                 .byte    0
.data:00037DEC                 .byte    0
.data:00037DED                 .byte    0
.data:00037DEE                 .byte    0
.data:00037DEF                 .byte    0
.data:00037DF0                 .byte    0
.data:00037DF1                 .byte    0
.data:00037DF2                 .byte    0
.data:00037DF3                 .byte    0
.data:00037DF4                 .byte    0
.data:00037DF5                 .byte    0
.data:00037DF6                 .byte    0
.data:00037DF7                 .byte    0
.data:00037DF8                 .byte    0
.data:00037DF9                 .byte    0
.data:00037DFA                 .byte    0
.data:00037DFB                 .byte    0
.data:00037DFC                 .byte    0
.data:00037DFD                 .byte    0
.data:00037DFE                 .byte    0
.data:00037DFF                 .byte    0
.data:00037E00                 .byte    0
.data:00037E01                 .byte    0
.data:00037E02                 .byte    0
.data:00037E03                 .byte    0
.data:00037E04                 .byte    0
.data:00037E05                 .byte    0
.data:00037E06                 .byte    0
.data:00037E07                 .byte    1
.data:00037E08                 .byte    0
.data:00037E09                 .byte    1
.data:00037E0A                 .short 0                @ unk1
.data:00037E0A                 .long 3                 @ key_table_row
.data:00037E0A                 .long 29                @ key_num
.data:00037E0A                 .short 1024             @ num_bits
.data:00037E0A                 .long 0xF172B2E3, 0x1C508D54, 0xDCE6020E, 0x70E6E3A1, 0x47555D61@ modulus
.data:00037E0A                 .long 0xE6897487, 0x547E5318, 0x609D4A40, 0x7AAB09F8, 0x30407E98@ modulus
.data:00037E0A                 .long 0x5DF9660A, 0x88A79EBB, 0xF02860A2, 0x6AA37237, 0x8038B823@ modulus
.data:00037E0A                 .long 0x184C0BC2, 0x351B3A15, 0xBD264EAB, 0xC80DC0BD, 0xC16F00AE@ modulus
.data:00037E0A                 .long 0x545768E7, 0xA0B27BB7, 0xFB481898, 0x65717ECC, 0x22B72094@ modulus
.data:00037E0A                 .long 0x906568C5, 0x18E56719, 0xE480259D, 0x4A6312FD, 0xD909E5D2@ modulus
.data:00037E0A                 .long 0xB4491A10, 0x96C9F6E@ modulus
.data:00037E0A                 .ds.l 0x1F, 0           @ exponent
.data:00037E0A                 .long 0x1000100         @ exponent
.data:00037F16                 .byte    0
.data:00037F17                 .byte    0
.data:00037F18                 .byte    3
.data:00037F19                 .byte    0
.data:00037F1A                 .byte    0
.data:00037F1B                 .byte    0
.data:00037F1C                 .byte 0x1E
.data:00037F1D                 .byte    0
.data:00037F1E                 .byte    0
.data:00037F1F                 .byte    0
.data:00037F20                 .byte    0
.data:00037F21                 .byte    4
.data:00037F22                 .byte 0xB2 @ ¦
.data:00037F23                 .byte 0xFA @ ·
.data:00037F24                 .byte 0x8D @ ì
.data:00037F25                 .byte 0x60 @ `
.data:00037F26                 .byte 0x68 @ h
.data:00037F27                 .byte 0x1F
.data:00037F28                 .byte 0x9F @ ƒ
.data:00037F29                 .byte 0x64 @ d
.data:00037F2A                 .byte 0x8E @ Ä
.data:00037F2B                 .byte 0xA3 @ ú
.data:00037F2C                 .byte 0xAF @ »
.data:00037F2D                 .byte 0x9F @ ƒ
.data:00037F2E                 .byte 0x56 @ V
.data:00037F2F                 .byte 0xA0 @ á
.data:00037F30                 .byte 0xE5 @ s
.data:00037F31                 .byte 0x88 @ ê
.data:00037F32                 .byte 0x4B @ K
.data:00037F33                 .byte 0x57 @ W
.data:00037F34                 .byte 0x4C @ L
.data:00037F35                 .byte  0xC
.data:00037F36                 .byte 0x53 @ S
.data:00037F37                 .byte    6
.data:00037F38                 .byte 0x2E @ .
.data:00037F39                 .byte 0xC8 @ +
.data:00037F3A                 .byte 0x37 @ 7
.data:00037F3B                 .byte    1
.data:00037F3C                 .byte 0x5A @ Z
.data:00037F3D                 .byte 0x5E @ ^
.data:00037F3E                 .byte 0x24 @ $
.data:00037F3F                 .byte 0xC2 @ -
.data:00037F40                 .byte 0x34 @ 4
.data:00037F41                 .byte 0x30 @ 0
.data:00037F42                 .byte 0x96 @ û
.data:00037F43                 .byte 0x39 @ 9
.data:00037F44                 .byte 0xD2 @ -
.data:00037F45                 .byte 0xC3 @ +
.data:00037F46                 .byte 0x5B @ [
.data:00037F47                 .byte 0x34 @ 4
.data:00037F48                 .byte 0xC1 @ -
.data:00037F49                 .byte 0x96 @ û
.data:00037F4A                 .byte 0xA9 @ ¬
.data:00037F4B                 .byte 0x9E @ P
.data:00037F4C                 .byte 0x3C @ <
.data:00037F4D                 .byte 0x3D @ =
.data:00037F4E                 .byte 0xC5 @ +
.data:00037F4F                 .byte 0x24 @ $
.data:00037F50                 .byte 0x45 @ E
.data:00037F51                 .byte 0xC5 @ +
.data:00037F52                 .byte 0x17
.data:00037F53                 .byte 0x90 @ É
.data:00037F54                 .byte 0xA9 @ ¬
.data:00037F55                 .byte 0x1B
.data:00037F56                 .byte 0x9B @ ¢
.data:00037F57                 .byte 0x92 @ Æ
.data:00037F58                 .byte 0x6C @ l
.data:00037F59                 .byte 0x86 @ å
.data:00037F5A                 .byte 0xB9 @ ¦
.data:00037F5B                 .byte 0xC1 @ -
.data:00037F5C                 .byte 0xB2 @ ¦
.data:00037F5D                 .byte 0x80 @ Ç
.data:00037F5E                 .byte    7
.data:00037F5F                 .byte 0x15
.data:00037F60                 .byte 0x77 @ w
.data:00037F61                 .byte 0xDB @ ¦
.data:00037F62                 .byte 0x91 @ æ
.data:00037F63                 .byte 0x2E @ .
.data:00037F64                 .byte 0xAD @ ¡
.data:00037F65                 .byte 0x91 @ æ
.data:00037F66                 .byte 0xC2 @ -
.data:00037F67                 .byte 0xEB @ d
.data:00037F68                 .byte 0x32 @ 2
.data:00037F69                 .byte 0x75 @ u
.data:00037F6A                 .byte 0xAD @ ¡
.data:00037F6B                 .byte 0x94 @ ö
.data:00037F6C                 .byte 0xAF @ »
.data:00037F6D                 .byte 0x20
.data:00037F6E                 .byte 0x54 @ T
.data:00037F6F                 .byte 0x5C @ \
.data:00037F70                 .byte 0x96 @ û
.data:00037F71                 .byte 0x7E @ ~
.data:00037F72                 .byte 0x88 @ ê
.data:00037F73                 .byte  0xF
.data:00037F74                 .byte 0xA7 @ º
.data:00037F75                 .byte 0xED @ f
.data:00037F76                 .byte 0x17
.data:00037F77                 .byte    6
.data:00037F78                 .byte 0xBD @ +
.data:00037F79                 .byte 0x39 @ 9
.data:00037F7A                 .byte 0xE8 @ F
.data:00037F7B                 .byte 0xC1 @ -
.data:00037F7C                 .byte 0x16
.data:00037F7D                 .byte 0xE9 @ T
.data:00037F7E                 .byte 0x70 @ p
.data:00037F7F                 .byte 0xF1 @ ±
.data:00037F80                 .byte 0xCA @ -
.data:00037F81                 .byte 0xF4 @ (
.data:00037F82                 .byte 0xF0 @ =
.data:00037F83                 .byte 0x69 @ i
.data:00037F84                 .byte 0x78 @ x
.data:00037F85                 .byte 0x76 @ v
.data:00037F86                 .byte 0xBA @ ¦
.data:00037F87                 .byte 0x7C @ |
.data:00037F88                 .byte 0xE1 @ ß
.data:00037F89                 .byte 0xFA @ ·
.data:00037F8A                 .byte 0x69 @ i
.data:00037F8B                 .byte 0xA2 @ ó
.data:00037F8C                 .byte 0x7A @ z
.data:00037F8D                 .byte 0x2A @ *
.data:00037F8E                 .byte 0x7C @ |
.data:00037F8F                 .byte 0xF2 @ =
.data:00037F90                 .byte 0x2A @ *
.data:00037F91                 .byte 0xC3 @ +
.data:00037F92                 .byte 0xD7 @ +
.data:00037F93                 .byte 0xD0 @ -
.data:00037F94                 .byte 0x2B @ +
.data:00037F95                 .byte 0x65 @ e
.data:00037F96                 .byte 0xAD @ ¡
.data:00037F97                 .byte 0xAD @ ¡
.data:00037F98                 .byte 0x74 @ t
.data:00037F99                 .byte 0x52 @ R
.data:00037F9A                 .byte 0x4C @ L
.data:00037F9B                 .byte 0xFE @ ¦
.data:00037F9C                 .byte 0xD2 @ -
.data:00037F9D                 .byte 0x46 @ F
.data:00037F9E                 .byte 0x53 @ S
.data:00037F9F                 .byte 0xED @ f
.data:00037FA0                 .byte 0x3C @ <
.data:00037FA1                 .byte 0x97 @ ù
.data:00037FA2                 .byte    0
.data:00037FA3                 .byte    0
.data:00037FA4                 .byte    0
.data:00037FA5                 .byte    0
.data:00037FA6                 .byte    0
.data:00037FA7                 .byte    0
.data:00037FA8                 .byte    0
.data:00037FA9                 .byte    0
.data:00037FAA                 .byte    0
.data:00037FAB                 .byte    0
.data:00037FAC                 .byte    0
.data:00037FAD                 .byte    0
.data:00037FAE                 .byte    0
.data:00037FAF                 .byte    0
.data:00037FB0                 .byte    0
.data:00037FB1                 .byte    0
.data:00037FB2                 .byte    0
.data:00037FB3                 .byte    0
.data:00037FB4                 .byte    0
.data:00037FB5                 .byte    0
.data:00037FB6                 .byte    0
.data:00037FB7                 .byte    0
.data:00037FB8                 .byte    0
.data:00037FB9                 .byte    0
.data:00037FBA                 .byte    0
.data:00037FBB                 .byte    0
.data:00037FBC                 .byte    0
.data:00037FBD                 .byte    0
.data:00037FBE                 .byte    0
.data:00037FBF                 .byte    0
.data:00037FC0                 .byte    0
.data:00037FC1                 .byte    0
.data:00037FC2                 .byte    0
.data:00037FC3                 .byte    0
.data:00037FC4                 .byte    0
.data:00037FC5                 .byte    0
.data:00037FC6                 .byte    0
.data:00037FC7                 .byte    0
.data:00037FC8                 .byte    0
.data:00037FC9                 .byte    0
.data:00037FCA                 .byte    0
.data:00037FCB                 .byte    0
.data:00037FCC                 .byte    0
.data:00037FCD                 .byte    0
.data:00037FCE                 .byte    0
.data:00037FCF                 .byte    0
.data:00037FD0                 .byte    0
.data:00037FD1                 .byte    0
.data:00037FD2                 .byte    0
.data:00037FD3                 .byte    0
.data:00037FD4                 .byte    0
.data:00037FD5                 .byte    0
.data:00037FD6                 .byte    0
.data:00037FD7                 .byte    0
.data:00037FD8                 .byte    0
.data:00037FD9                 .byte    0
.data:00037FDA                 .byte    0
.data:00037FDB                 .byte    0
.data:00037FDC                 .byte    0
.data:00037FDD                 .byte    0
.data:00037FDE                 .byte    0
.data:00037FDF                 .byte    0
.data:00037FE0                 .byte    0
.data:00037FE1                 .byte    0
.data:00037FE2                 .byte    0
.data:00037FE3                 .byte    0
.data:00037FE4                 .byte    0
.data:00037FE5                 .byte    0
.data:00037FE6                 .byte    0
.data:00037FE7                 .byte    0
.data:00037FE8                 .byte    0
.data:00037FE9                 .byte    0
.data:00037FEA                 .byte    0
.data:00037FEB                 .byte    0
.data:00037FEC                 .byte    0
.data:00037FED                 .byte    0
.data:00037FEE                 .byte    0
.data:00037FEF                 .byte    0
.data:00037FF0                 .byte    0
.data:00037FF1                 .byte    0
.data:00037FF2                 .byte    0
.data:00037FF3                 .byte    0
.data:00037FF4                 .byte    0
.data:00037FF5                 .byte    0
.data:00037FF6                 .byte    0
.data:00037FF7                 .byte    0
.data:00037FF8                 .byte    0
.data:00037FF9                 .byte    0
.data:00037FFA                 .byte    0
.data:00037FFB                 .byte    0
.data:00037FFC                 .byte    0
.data:00037FFD                 .byte    0
.data:00037FFE                 .byte    0
.data:00037FFF                 .byte    0
.data:00038000                 .byte    0
.data:00038001                 .byte    0
.data:00038002                 .byte    0
.data:00038003                 .byte    0
.data:00038004                 .byte    0
.data:00038005                 .byte    0
.data:00038006                 .byte    0
.data:00038007                 .byte    0
.data:00038008                 .byte    0
.data:00038009                 .byte    0
.data:0003800A                 .byte    0
.data:0003800B                 .byte    0
.data:0003800C                 .byte    0
.data:0003800D                 .byte    0
.data:0003800E                 .byte    0
.data:0003800F                 .byte    0
.data:00038010                 .byte    0
.data:00038011                 .byte    0
.data:00038012                 .byte    0
.data:00038013                 .byte    0
.data:00038014                 .byte    0
.data:00038015                 .byte    0
.data:00038016                 .byte    0
.data:00038017                 .byte    0
.data:00038018                 .byte    0
.data:00038019                 .byte    0
.data:0003801A                 .byte    0
.data:0003801B                 .byte    0
.data:0003801C                 .byte    0
.data:0003801D                 .byte    0
.data:0003801E                 .byte    0
.data:0003801F                 .byte    1
.data:00038020                 .byte    0
.data:00038021                 .byte    1
.data:00038022                 .short 0                @ unk1
.data:00038022                 .long 4                 @ key_table_row
.data:00038022                 .long 31                @ key_num
.data:00038022                 .short 1024             @ num_bits
.data:00038022                 .long 0x335426E8, 0xDDE363F4, 0x3E6B82FF, 0xAC83CF8D, 0x51865ACE@ modulus
.data:00038022                 .long 0xD5DC40B8, 0xA4101219, 0xD61B4664, 0xE18D9BBC, 0xBDC4751A@ modulus
.data:00038022                 .long 0x23EAECD4, 0xCE4B203C, 0xDE7EAFCF, 0x1E40178A, 0x550515CA@ modulus
.data:00038022                 .long 0x57151DB4, 0xE9107AE4, 0x5C393B51, 0xBB5181F9, 0xB7B570D9@ modulus
.data:00038022                 .long 0xBF40A857, 0x2CCF2AE0, 0x363C1B5F, 0x2453DC2E, 0x46F19610@ modulus
.data:00038022                 .long 0xB6C8ACE, 0xF0E51E5D, 0x3E47B3E6, 0xF359242F, 0x3722634E@ modulus
.data:00038022                 .long 0x24061DCE, 0xF3A89ADE@ modulus
.data:00038022                 .ds.l 0x1F, 0           @ exponent
.data:00038022                 .long 0x1000100         @ exponent
.data:0003812E                 .byte    0
.data:0003812F                 .byte    0
.data:00038130                 .byte    4
.data:00038131                 .byte    0
.data:00038132                 .byte    0
.data:00038133                 .byte    0
.data:00038134                 .byte 0x20
.data:00038135                 .byte    0
.data:00038136                 .byte    0
.data:00038137                 .byte    0
.data:00038138                 .byte    0
.data:00038139                 .byte    4
.data:0003813A                 .byte 0xA3 @ ú
.data:0003813B                 .byte 0x10
.data:0003813C                 .byte 0xF6 @ ÷
.data:0003813D                 .byte 0x47 @ G
.data:0003813E                 .byte 0x71 @ q
.data:0003813F                 .byte 0x8B @ ï
.data:00038140                 .byte 0x7D @ }
.data:00038141                 .byte 0x4C @ L
.data:00038142                 .byte 0x33 @ 3
.data:00038143                 .byte 0x51 @ Q
.data:00038144                 .byte 0x2A @ *
.data:00038145                 .byte 0xEC @ 8
.data:00038146                 .byte 0x7C @ |
.data:00038147                 .byte    9
.data:00038148                 .byte 0x48 @ H
.data:00038149                 .byte 0x2B @ +
.data:0003814A                 .byte 0x18
.data:0003814B                 .byte 0xFD @ ²
.data:0003814C                 .byte 0xAA @ ¬
.data:0003814D                 .byte 0x8F @ Å
.data:0003814E                 .byte 0xFC @ n
.data:0003814F                 .byte 0x25 @ %
.data:00038150                 .byte 0x46 @ F
.data:00038151                 .byte 0x24 @ $
.data:00038152                 .byte    8
.data:00038153                 .byte 0xCB @ -
.data:00038154                 .byte 0xCD @ -
.data:00038155                 .byte 0x8D @ ì
.data:00038156                 .byte 0x73 @ s
.data:00038157                 .byte 0xD6 @ +
.data:00038158                 .byte 0xC5 @ +
.data:00038159                 .byte 0x5E @ ^
.data:0003815A                 .byte    2
.data:0003815B                 .byte 0xF2 @ =
.data:0003815C                 .byte 0x67 @ g
.data:0003815D                 .byte 0xB1 @ ¦
.data:0003815E                 .byte 0x53 @ S
.data:0003815F                 .byte 0x26 @ &
.data:00038160                 .byte 0x16
.data:00038161                 .byte 0x29 @ )
.data:00038162                 .byte 0xDD @ ¦
.data:00038163                 .byte 0xB9 @ ¦
.data:00038164                 .byte 0xC6 @ ¦
.data:00038165                 .byte 0xC0 @ +
.data:00038166                 .byte 0xA6 @ ª
.data:00038167                 .byte 0x76 @ v
.data:00038168                 .byte    2
.data:00038169                 .byte 0x97 @ ù
.data:0003816A                 .byte 0x88 @ ê
.data:0003816B                 .byte 0x45 @ E
.data:0003816C                 .byte 0x76 @ v
.data:0003816D                 .byte 0x33 @ 3
.data:0003816E                 .byte 0x59 @ Y
.data:0003816F                 .byte 0xD4 @ +
.data:00038170                 .byte 0x28 @ (
.data:00038171                 .byte 0xFC @ n
.data:00038172                 .byte 0xA5 @ Ñ
.data:00038173                 .byte 0x61 @ a
.data:00038174                 .byte 0xDC @ _
.data:00038175                 .byte 0x2E @ .
.data:00038176                 .byte 0x42 @ B
.data:00038177                 .byte 0x7C @ |
.data:00038178                 .byte    6
.data:00038179                 .byte 0x4A @ J
.data:0003817A                 .byte 0xFA @ ·
.data:0003817B                 .byte 0x9D @ ¥
.data:0003817C                 .byte 0xE6 @ µ
.data:0003817D                 .byte 0x7C @ |
.data:0003817E                 .byte 0xAB @ ½
.data:0003817F                 .byte 0xAF @ »
.data:00038180                 .byte 0xFB @ v
.data:00038181                 .byte 0x19
.data:00038182                 .byte 0x5B @ [
.data:00038183                 .byte 0x21 @ !
.data:00038184                 .byte    6
.data:00038185                 .byte 0xF3 @ =
.data:00038186                 .byte 0x82 @ é
.data:00038187                 .byte 0xB0 @ ¦
.data:00038188                 .byte    0
.data:00038189                 .byte 0xD7 @ +
.data:0003818A                 .byte    0
.data:0003818B                 .byte 0x87 @ ç
.data:0003818C                 .byte 0xD0 @ -
.data:0003818D                 .byte 0xC6 @ ¦
.data:0003818E                 .byte 0x89 @ ë
.data:0003818F                 .byte 0x8E @ Ä
.data:00038190                 .byte 0xCD @ -
.data:00038191                 .byte 0x86 @ å
.data:00038192                 .byte 0x8A @ è
.data:00038193                 .byte 0x1B
.data:00038194                 .byte 0xAE @ «
.data:00038195                 .byte  0xB
.data:00038196                 .byte 0x5B @ [
.data:00038197                 .byte 0x2F @ /
.data:00038198                 .byte 0xDD @ ¦
.data:00038199                 .byte 0x15
.data:0003819A                 .byte 0x18
.data:0003819B                 .byte 0x64 @ d
.data:0003819C                 .byte 0xE3 @ p
.data:0003819D                 .byte 0x8F @ Å
.data:0003819E                 .byte 0xDB @ ¦
.data:0003819F                 .byte 0x7C @ |
.data:000381A0                 .byte 0xCB @ -
.data:000381A1                 .byte 0x69 @ i
.data:000381A2                 .byte 0xDB @ ¦
.data:000381A3                 .byte 0xB4 @ ¦
.data:000381A4                 .byte 0x78 @ x
.data:000381A5                 .byte 0xBC @ +
.data:000381A6                 .byte 0xEE @ e
.data:000381A7                 .byte 0x97 @ ù
.data:000381A8                 .byte 0xA1 @ í
.data:000381A9                 .byte 0xA4 @ ñ
.data:000381AA                 .byte 0x8E @ Ä
.data:000381AB                 .byte 0xA2 @ ó
.data:000381AC                 .byte 0x23 @ #
.data:000381AD                 .byte 0x3F @ ?
.data:000381AE                 .byte 0x88 @ ê
.data:000381AF                 .byte 0x7F @ 
.data:000381B0                 .byte 0x1C
.data:000381B1                 .byte 0xFF
.data:000381B2                 .byte 0x7A @ z
.data:000381B3                 .byte 0x4B @ K
.data:000381B4                 .byte 0x5A @ Z
.data:000381B5                 .byte 0x60 @ `
.data:000381B6                 .byte 0x7F @ 
.data:000381B7                 .byte 0x56 @ V
.data:000381B8                 .byte 0x23 @ #
.data:000381B9                 .byte 0xF7 @ ˜
.data:000381BA                 .byte    0
.data:000381BB                 .byte    0
.data:000381BC                 .byte    0
.data:000381BD                 .byte    0
.data:000381BE                 .byte    0
.data:000381BF                 .byte    0
.data:000381C0                 .byte    0
.data:000381C1                 .byte    0
.data:000381C2                 .byte    0
.data:000381C3                 .byte    0
.data:000381C4                 .byte    0
.data:000381C5                 .byte    0
.data:000381C6                 .byte    0
.data:000381C7                 .byte    0
.data:000381C8                 .byte    0
.data:000381C9                 .byte    0
.data:000381CA                 .byte    0
.data:000381CB                 .byte    0
.data:000381CC                 .byte    0
.data:000381CD                 .byte    0
.data:000381CE                 .byte    0
.data:000381CF                 .byte    0
.data:000381D0                 .byte    0
.data:000381D1                 .byte    0
.data:000381D2                 .byte    0
.data:000381D3                 .byte    0
.data:000381D4                 .byte    0
.data:000381D5                 .byte    0
.data:000381D6                 .byte    0
.data:000381D7                 .byte    0
.data:000381D8                 .byte    0
.data:000381D9                 .byte    0
.data:000381DA                 .byte    0
.data:000381DB                 .byte    0
.data:000381DC                 .byte    0
.data:000381DD                 .byte    0
.data:000381DE                 .byte    0
.data:000381DF                 .byte    0
.data:000381E0                 .byte    0
.data:000381E1                 .byte    0
.data:000381E2                 .byte    0
.data:000381E3                 .byte    0
.data:000381E4                 .byte    0
.data:000381E5                 .byte    0
.data:000381E6                 .byte    0
.data:000381E7                 .byte    0
.data:000381E8                 .byte    0
.data:000381E9                 .byte    0
.data:000381EA                 .byte    0
.data:000381EB                 .byte    0
.data:000381EC                 .byte    0
.data:000381ED                 .byte    0
.data:000381EE                 .byte    0
.data:000381EF                 .byte    0
.data:000381F0                 .byte    0
.data:000381F1                 .byte    0
.data:000381F2                 .byte    0
.data:000381F3                 .byte    0
.data:000381F4                 .byte    0
.data:000381F5                 .byte    0
.data:000381F6                 .byte    0
.data:000381F7                 .byte    0
.data:000381F8                 .byte    0
.data:000381F9                 .byte    0
.data:000381FA                 .byte    0
.data:000381FB                 .byte    0
.data:000381FC                 .byte    0
.data:000381FD                 .byte    0
.data:000381FE                 .byte    0
.data:000381FF                 .byte    0
.data:00038200                 .byte    0
.data:00038201                 .byte    0
.data:00038202                 .byte    0
.data:00038203                 .byte    0
.data:00038204                 .byte    0
.data:00038205                 .byte    0
.data:00038206                 .byte    0
.data:00038207                 .byte    0
.data:00038208                 .byte    0
.data:00038209                 .byte    0
.data:0003820A                 .byte    0
.data:0003820B                 .byte    0
.data:0003820C                 .byte    0
.data:0003820D                 .byte    0
.data:0003820E                 .byte    0
.data:0003820F                 .byte    0
.data:00038210                 .byte    0
.data:00038211                 .byte    0
.data:00038212                 .byte    0
.data:00038213                 .byte    0
.data:00038214                 .byte    0
.data:00038215                 .byte    0
.data:00038216                 .byte    0
.data:00038217                 .byte    0
.data:00038218                 .byte    0
.data:00038219                 .byte    0
.data:0003821A                 .byte    0
.data:0003821B                 .byte    0
.data:0003821C                 .byte    0
.data:0003821D                 .byte    0
.data:0003821E                 .byte    0
.data:0003821F                 .byte    0
.data:00038220                 .byte    0
.data:00038221                 .byte    0
.data:00038222                 .byte    0
.data:00038223                 .byte    0
.data:00038224                 .byte    0
.data:00038225                 .byte    0
.data:00038226                 .byte    0
.data:00038227                 .byte    0
.data:00038228                 .byte    0
.data:00038229                 .byte    0
.data:0003822A                 .byte    0
.data:0003822B                 .byte    0
.data:0003822C                 .byte    0
.data:0003822D                 .byte    0
.data:0003822E                 .byte    0
.data:0003822F                 .byte    0
.data:00038230                 .byte    0
.data:00038231                 .byte    0
.data:00038232                 .byte    0
.data:00038233                 .byte    0
.data:00038234                 .byte    0
.data:00038235                 .byte    0
.data:00038236                 .byte    0
.data:00038237                 .byte    1
.data:00038238                 .byte    0
.data:00038239                 .byte    1
.data:0003823A                 .short 0                @ unk1
.data:0003823A                 .long 4                 @ key_table_row
.data:0003823A                 .long 33                @ key_num
.data:0003823A                 .short 1024             @ num_bits
.data:0003823A                 .long 0x2B057BB1, 0xDB71D708, 0xAFE088EB, 0x12A43B4A, 0xC47DE82D@ modulus
.data:0003823A                 .long 0x9E9D7D8E, 0x4D88D883, 0xBDEAB928, 0xA97AF832, 0x7D182685@ modulus
.data:0003823A                 .long 0x8365F336, 0xECCECE93, 0xF1B4417E, 0x4B843345, 0xF1B2640@ modulus
.data:0003823A                 .long 0x4EC395, 0xB3DAAC0E, 0x21BE6427, 0xFAD884AD, 0x60117AE7@ modulus
.data:0003823A                 .long 0x7C96C357, 0xE4698FDD, 0xF0BDC11B, 0x157E98AE, 0x91FF533D@ modulus
.data:0003823A                 .long 0x9DA0C96, 0x6409FCE4, 0x8B320B51, 0x31EF22C1, 0x9C3F43C5@ modulus
.data:0003823A                 .long 0xCEE8C73F, 0x519B8146@ modulus
.data:0003823A                 .ds.l 0x1F, 0           @ exponent
.data:0003823A                 .long 0x1000100         @ exponent
.data:00038346                 .byte    0
.data:00038347                 .byte    0
.data:00038348                 .byte    4
.data:00038349                 .byte    0
.data:0003834A                 .byte    0
.data:0003834B                 .byte    0
.data:0003834C                 .byte 0x22 @ "
.data:0003834D                 .byte    0
.data:0003834E                 .byte    0
.data:0003834F                 .byte    0
.data:00038350                 .byte    0
.data:00038351                 .byte    4
.data:00038352                 .byte 0xB1 @ ¦
.data:00038353                 .byte 0x48 @ H
.data:00038354                 .byte 0xD1 @ -
.data:00038355                 .byte 0x7E @ ~
.data:00038356                 .byte 0xC5 @ +
.data:00038357                 .byte 0x59 @ Y
.data:00038358                 .byte    7
.data:00038359                 .byte 0xCC @ ¦
.data:0003835A                 .byte 0x4D @ M
.data:0003835B                 .byte 0xFE @ ¦
.data:0003835C                 .byte 0x60 @ `
.data:0003835D                 .byte 0x6D @ m
.data:0003835E                 .byte 0x45 @ E
.data:0003835F                 .byte 0xC2 @ -
.data:00038360                 .byte 0xFB @ v
.data:00038361                 .byte 0x56 @ V
.data:00038362                 .byte 0x45 @ E
.data:00038363                 .byte 0x6C @ l
.data:00038364                 .byte 0x5E @ ^
.data:00038365                 .byte 0x15
.data:00038366                 .byte 0xBD @ +
.data:00038367                 .byte 0x3C @ <
.data:00038368                 .byte 0xDB @ ¦
.data:00038369                 .byte 0xF2 @ =
.data:0003836A                 .byte 0x65 @ e
.data:0003836B                 .byte 0x21 @ !
.data:0003836C                 .byte 0x9C @ £
.data:0003836D                 .byte 0xC9 @ +
.data:0003836E                 .byte 0xD7 @ +
.data:0003836F                 .byte 0x4E @ N
.data:00038370                 .byte 0xDC @ _
.data:00038371                 .byte 0x54 @ T
.data:00038372                 .byte 0x86 @ å
.data:00038373                 .byte 0x20
.data:00038374                 .byte 0x41 @ A
.data:00038375                 .byte 0x58 @ X
.data:00038376                 .byte 0x89 @ ë
.data:00038377                 .byte 0xE3 @ p
.data:00038378                 .byte 0x35 @ 5
.data:00038379                 .byte 0x11
.data:0003837A                 .byte 0x81 @ ü
.data:0003837B                 .byte 0x92 @ Æ
.data:0003837C                 .byte 0x4C @ L
.data:0003837D                 .byte 0x7C @ |
.data:0003837E                 .byte 0x68 @ h
.data:0003837F                 .byte 0x55 @ U
.data:00038380                 .byte  0xC
.data:00038381                 .byte 0x81 @ ü
.data:00038382                 .byte 0x64 @ d
.data:00038383                 .byte 0x60 @ `
.data:00038384                 .byte 0x33 @ 3
.data:00038385                 .byte 0xF6 @ ÷
.data:00038386                 .byte 0xC9 @ +
.data:00038387                 .byte 0xA5 @ Ñ
.data:00038388                 .byte 0x58 @ X
.data:00038389                 .byte 0xCC @ ¦
.data:0003838A                 .byte  0xA
.data:0003838B                 .byte 0x78 @ x
.data:0003838C                 .byte 0x56 @ V
.data:0003838D                 .byte 0x42 @ B
.data:0003838E                 .byte 0xA6 @ ª
.data:0003838F                 .byte 0xDA @ +
.data:00038390                 .byte 0x9E @ P
.data:00038391                 .byte 0xDD @ ¦
.data:00038392                 .byte 0xBA @ ¦
.data:00038393                 .byte 0x61 @ a
.data:00038394                 .byte 0x99 @ Ö
.data:00038395                 .byte 0xAB @ ½
.data:00038396                 .byte 0x90 @ É
.data:00038397                 .byte 0x63 @ c
.data:00038398                 .byte  0xF
.data:00038399                 .byte 0x64 @ d
.data:0003839A                 .byte 0x30 @ 0
.data:0003839B                 .byte 0x81 @ ü
.data:0003839C                 .byte 0x14
.data:0003839D                 .byte 0x12
.data:0003839E                 .byte 0x6C @ l
.data:0003839F                 .byte 0x2B @ +
.data:000383A0                 .byte 0xF2 @ =
.data:000383A1                 .byte 0x1C
.data:000383A2                 .byte 0x47 @ G
.data:000383A3                 .byte 0xA8 @ ¿
.data:000383A4                 .byte 0x93 @ ô
.data:000383A5                 .byte 0x28 @ (
.data:000383A6                 .byte  0xC
.data:000383A7                 .byte 0xDF @ ¯
.data:000383A8                 .byte 0x6D @ m
.data:000383A9                 .byte 0x7D @ }
.data:000383AA                 .byte 0xC9 @ +
.data:000383AB                 .byte 0x2B @ +
.data:000383AC                 .byte 0xC4 @ -
.data:000383AD                 .byte 0x25 @ %
.data:000383AE                 .byte 0xD0 @ -
.data:000383AF                 .byte  0xE
.data:000383B0                 .byte 0xBB @ +
.data:000383B1                 .byte 0xD4 @ +
.data:000383B2                 .byte 0xCF @ -
.data:000383B3                 .byte 0x9D @ ¥
.data:000383B4                 .byte 0x81 @ ü
.data:000383B5                 .byte 0x12
.data:000383B6                 .byte 0x4F @ O
.data:000383B7                 .byte 0xF4 @ (
.data:000383B8                 .byte 0xCF @ -
.data:000383B9                 .byte 0x1D
.data:000383BA                 .byte    8
.data:000383BB                 .byte    6
.data:000383BC                 .byte 0x1F
.data:000383BD                 .byte 0x28 @ (
.data:000383BE                 .byte 0xE7 @ t
.data:000383BF                 .byte 0x4D @ M
.data:000383C0                 .byte 0x10
.data:000383C1                 .byte 0x39 @ 9
.data:000383C2                 .byte 0xED @ f
.data:000383C3                 .byte 0xE2 @ G
.data:000383C4                 .byte 0xE9 @ T
.data:000383C5                 .byte 0xD5 @ +
.data:000383C6                 .byte 0x12
.data:000383C7                 .byte 0xE8 @ F
.data:000383C8                 .byte 0xF7 @ ˜
.data:000383C9                 .byte 0x7A @ z
.data:000383CA                 .byte    9
.data:000383CB                 .byte 0x4A @ J
.data:000383CC                 .byte 0x8D @ ì
.data:000383CD                 .byte 0x93 @ ô
.data:000383CE                 .byte 0x2F @ /
.data:000383CF                 .byte 0x66 @ f
.data:000383D0                 .byte  0xB
.data:000383D1                 .byte 0x9F @ ƒ
.data:000383D2                 .byte    0
.data:000383D3                 .byte    0
.data:000383D4                 .byte    0
.data:000383D5                 .byte    0
.data:000383D6                 .byte    0
.data:000383D7                 .byte    0
.data:000383D8                 .byte    0
.data:000383D9                 .byte    0
.data:000383DA                 .byte    0
.data:000383DB                 .byte    0
.data:000383DC                 .byte    0
.data:000383DD                 .byte    0
.data:000383DE                 .byte    0
.data:000383DF                 .byte    0
.data:000383E0                 .byte    0
.data:000383E1                 .byte    0
.data:000383E2                 .byte    0
.data:000383E3                 .byte    0
.data:000383E4                 .byte    0
.data:000383E5                 .byte    0
.data:000383E6                 .byte    0
.data:000383E7                 .byte    0
.data:000383E8                 .byte    0
.data:000383E9                 .byte    0
.data:000383EA                 .byte    0
.data:000383EB                 .byte    0
.data:000383EC                 .byte    0
.data:000383ED                 .byte    0
.data:000383EE                 .byte    0
.data:000383EF                 .byte    0
.data:000383F0                 .byte    0
.data:000383F1                 .byte    0
.data:000383F2                 .byte    0
.data:000383F3                 .byte    0
.data:000383F4                 .byte    0
.data:000383F5                 .byte    0
.data:000383F6                 .byte    0
.data:000383F7                 .byte    0
.data:000383F8                 .byte    0
.data:000383F9                 .byte    0
.data:000383FA                 .byte    0
.data:000383FB                 .byte    0
.data:000383FC                 .byte    0
.data:000383FD                 .byte    0
.data:000383FE                 .byte    0
.data:000383FF                 .byte    0
.data:00038400                 .byte    0
.data:00038401                 .byte    0
.data:00038402                 .byte    0
.data:00038403                 .byte    0
.data:00038404                 .byte    0
.data:00038405                 .byte    0
.data:00038406                 .byte    0
.data:00038407                 .byte    0
.data:00038408                 .byte    0
.data:00038409                 .byte    0
.data:0003840A                 .byte    0
.data:0003840B                 .byte    0
.data:0003840C                 .byte    0
.data:0003840D                 .byte    0
.data:0003840E                 .byte    0
.data:0003840F                 .byte    0
.data:00038410                 .byte    0
.data:00038411                 .byte    0
.data:00038412                 .byte    0
.data:00038413                 .byte    0
.data:00038414                 .byte    0
.data:00038415                 .byte    0
.data:00038416                 .byte    0
.data:00038417                 .byte    0
.data:00038418                 .byte    0
.data:00038419                 .byte    0
.data:0003841A                 .byte    0
.data:0003841B                 .byte    0
.data:0003841C                 .byte    0
.data:0003841D                 .byte    0
.data:0003841E                 .byte    0
.data:0003841F                 .byte    0
.data:00038420                 .byte    0
.data:00038421                 .byte    0
.data:00038422                 .byte    0
.data:00038423                 .byte    0
.data:00038424                 .byte    0
.data:00038425                 .byte    0
.data:00038426                 .byte    0
.data:00038427                 .byte    0
.data:00038428                 .byte    0
.data:00038429                 .byte    0
.data:0003842A                 .byte    0
.data:0003842B                 .byte    0
.data:0003842C                 .byte    0
.data:0003842D                 .byte    0
.data:0003842E                 .byte    0
.data:0003842F                 .byte    0
.data:00038430                 .byte    0
.data:00038431                 .byte    0
.data:00038432                 .byte    0
.data:00038433                 .byte    0
.data:00038434                 .byte    0
.data:00038435                 .byte    0
.data:00038436                 .byte    0
.data:00038437                 .byte    0
.data:00038438                 .byte    0
.data:00038439                 .byte    0
.data:0003843A                 .byte    0
.data:0003843B                 .byte    0
.data:0003843C                 .byte    0
.data:0003843D                 .byte    0
.data:0003843E                 .byte    0
.data:0003843F                 .byte    0
.data:00038440                 .byte    0
.data:00038441                 .byte    0
.data:00038442                 .byte    0
.data:00038443                 .byte    0
.data:00038444                 .byte    0
.data:00038445                 .byte    0
.data:00038446                 .byte    0
.data:00038447                 .byte    0
.data:00038448                 .byte    0
.data:00038449                 .byte    0
.data:0003844A                 .byte    0
.data:0003844B                 .byte    0
.data:0003844C                 .byte    0
.data:0003844D                 .byte    0
.data:0003844E                 .byte    0
.data:0003844F                 .byte    1
.data:00038450                 .byte    0
.data:00038451                 .byte    1
.data:00038452                 .short 0                @ unk1
.data:00038452                 .long 4                 @ key_table_row
.data:00038452                 .long 35                @ key_num
.data:00038452                 .short 1024             @ num_bits
.data:00038452                 .long 0xE79406C2, 0xDCC5D5CD, 0x35A905B7, 0x55305AFA, 0xADB89E12@ modulus
.data:00038452                 .long 0x6ABA26F1, 0x2CA81D95, 0x391C0023, 0x2C3EDBEB, 0x6D94A1D7@ modulus
.data:00038452                 .long 0x81E47C4E, 0x4E2BF258, 0x18411628, 0x73547712, 0x9EF8ADCB@ modulus
.data:00038452                 .long 0x76ED34C5, 0x7966E254, 0x7328D099, 0xD410E192, 0x3E7E409F@ modulus
.data:00038452                 .long 0x746CAF18, 0x7A3DB995, 0x3DBC1B80, 0x6913BF67, 0xDC169D60@ modulus
.data:00038452                 .long 0x80F51711, 0x3974C9AE, 0x47C0BC68, 0xA98E96B8, 0x2E6B258C@ modulus
.data:00038452                 .long 0xC946988D, 0xE76FEA76@ modulus
.data:00038452                 .ds.l 0x1F, 0           @ exponent
.data:00038452                 .long 0x1000100         @ exponent
.data:0003855E                 .byte    0
.data:0003855F                 .byte    0
.data:00038560                 .byte    4
.data:00038561                 .byte    0
.data:00038562                 .byte    0
.data:00038563                 .byte    0
.data:00038564                 .byte 0x24 @ $
.data:00038565                 .byte    0
.data:00038566                 .byte    0
.data:00038567                 .byte    0
.data:00038568                 .byte    0
.data:00038569                 .byte    4
.data:0003856A                 .byte 0xB6 @ ¦
.data:0003856B                 .byte 0x8A @ è
.data:0003856C                 .byte 0x29 @ )
.data:0003856D                 .byte  0xF
.data:0003856E                 .byte    0
.data:0003856F                 .byte 0xBC @ +
.data:00038570                 .byte 0x4D @ M
.data:00038571                 .byte 0xBE @ +
.data:00038572                 .byte 0xD6 @ +
.data:00038573                 .byte 0x28 @ (
.data:00038574                 .byte 0x87 @ ç
.data:00038575                 .byte 0xC6 @ ¦
.data:00038576                 .byte 0x4B @ K
.data:00038577                 .byte 0xEC @ 8
.data:00038578                 .byte 0x2E @ .
.data:00038579                 .byte 0xCF @ -
.data:0003857A                 .byte 0x25 @ %
.data:0003857B                 .byte 0xF2 @ =
.data:0003857C                 .byte 0xFE @ ¦
.data:0003857D                 .byte 0x40 @ @
.data:0003857E                 .byte 0xE4 @ S
.data:0003857F                 .byte 0x26 @ &
.data:00038580                 .byte 0xC7 @ ¦
.data:00038581                 .byte 0x59 @ Y
.data:00038582                 .byte 0xA2 @ ó
.data:00038583                 .byte 0x70 @ p
.data:00038584                 .byte 0xDE @ ¦
.data:00038585                 .byte 0xF1 @ ±
.data:00038586                 .byte 0xBC @ +
.data:00038587                 .byte    7
.data:00038588                 .byte 0x17
.data:00038589                 .byte 0x8F @ Å
.data:0003858A                 .byte 0xB2 @ ¦
.data:0003858B                 .byte 0x40 @ @
.data:0003858C                 .byte 0x6F @ o
.data:0003858D                 .byte 0xF1 @ ±
.data:0003858E                 .byte 0xEA @ O
.data:0003858F                 .byte 0xCB @ -
.data:00038590                 .byte 0x42 @ B
.data:00038591                 .byte 0x1B
.data:00038592                 .byte 0x57 @ W
.data:00038593                 .byte 0x7E @ ~
.data:00038594                 .byte 0xC7 @ ¦
.data:00038595                 .byte 0xA7 @ º
.data:00038596                 .byte 0x2F @ /
.data:00038597                 .byte 0x19
.data:00038598                 .byte 0x7E @ ~
.data:00038599                 .byte  0xD
.data:0003859A                 .byte 0x76 @ v
.data:0003859B                 .byte 0x50 @ P
.data:0003859C                 .byte 0x51 @ Q
.data:0003859D                 .byte 0x2E @ .
.data:0003859E                 .byte 0x4A @ J
.data:0003859F                 .byte 0x56 @ V
.data:000385A0                 .byte 0x8E @ Ä
.data:000385A1                 .byte 0x6D @ m
.data:000385A2                 .byte 0x25 @ %
.data:000385A3                 .byte 0x66 @ f
.data:000385A4                 .byte 0x11
.data:000385A5                 .byte 0xCA @ -
.data:000385A6                 .byte 0xFD @ ²
.data:000385A7                 .byte 0xEE @ e
.data:000385A8                 .byte 0xCA @ -
.data:000385A9                 .byte 0x74 @ t
.data:000385AA                 .byte 0x25 @ %
.data:000385AB                 .byte 0xCE @ +
.data:000385AC                 .byte 0x21 @ !
.data:000385AD                 .byte 0xE0 @ a
.data:000385AE                 .byte 0xB5 @ ¦
.data:000385AF                 .byte 0xF8 @ °
.data:000385B0                 .byte 0xA9 @ ¬
.data:000385B1                 .byte 0x43 @ C
.data:000385B2                 .byte 0xCE @ +
.data:000385B3                 .byte 0x4F @ O
.data:000385B4                 .byte 0xE2 @ G
.data:000385B5                 .byte 0xB8 @ +
.data:000385B6                 .byte 0xF2 @ =
.data:000385B7                 .byte 0xAE @ «
.data:000385B8                 .byte 0x68 @ h
.data:000385B9                 .byte 0x1D
.data:000385BA                 .byte  0xB
.data:000385BB                 .byte 0x2B @ +
.data:000385BC                 .byte 0xF4 @ (
.data:000385BD                 .byte 0xB3 @ ¦
.data:000385BE                 .byte 0x3A @ :
.data:000385BF                 .byte 0x63 @ c
.data:000385C0                 .byte 0x87 @ ç
.data:000385C1                 .byte 0xAD @ ¡
.data:000385C2                 .byte 0x32 @ 2
.data:000385C3                 .byte 0xAA @ ¬
.data:000385C4                 .byte 0x8E @ Ä
.data:000385C5                 .byte    3
.data:000385C6                 .byte 0x80 @ Ç
.data:000385C7                 .byte  0xC
.data:000385C8                 .byte 0x63 @ c
.data:000385C9                 .byte 0x9D @ ¥
.data:000385CA                 .byte 0x84 @ ä
.data:000385CB                 .byte 0x9C @ £
.data:000385CC                 .byte 0xE7 @ t
.data:000385CD                 .byte 0xAF @ »
.data:000385CE                 .byte 0x18
.data:000385CF                 .byte 0x78 @ x
.data:000385D0                 .byte 0x8C @ î
.data:000385D1                 .byte 0x40 @ @
.data:000385D2                 .byte    5
.data:000385D3                 .byte 0xE0 @ a
.data:000385D4                 .byte 0x91 @ æ
.data:000385D5                 .byte 0xA3 @ ú
.data:000385D6                 .byte    4
.data:000385D7                 .byte 0x9D @ ¥
.data:000385D8                 .byte 0x51 @ Q
.data:000385D9                 .byte 0xC3 @ +
.data:000385DA                 .byte  0xD
.data:000385DB                 .byte 0x9F @ ƒ
.data:000385DC                 .byte 0xA9 @ ¬
.data:000385DD                 .byte  0xC
.data:000385DE                 .byte 0x34 @ 4
.data:000385DF                 .byte 0x25 @ %
.data:000385E0                 .byte 0xE0 @ a
.data:000385E1                 .byte 0xFE @ ¦
.data:000385E2                 .byte 0x5C @ \
.data:000385E3                 .byte 0xF0 @ =
.data:000385E4                 .byte 0xD7 @ +
.data:000385E5                 .byte 0xA0 @ á
.data:000385E6                 .byte 0xE1 @ ß
.data:000385E7                 .byte 0x6E @ n
.data:000385E8                 .byte 0xA5 @ Ñ
.data:000385E9                 .byte 0xB5 @ ¦
.data:000385EA                 .byte    0
.data:000385EB                 .byte    0
.data:000385EC                 .byte    0
.data:000385ED                 .byte    0
.data:000385EE                 .byte    0
.data:000385EF                 .byte    0
.data:000385F0                 .byte    0
.data:000385F1                 .byte    0
.data:000385F2                 .byte    0
.data:000385F3                 .byte    0
.data:000385F4                 .byte    0
.data:000385F5                 .byte    0
.data:000385F6                 .byte    0
.data:000385F7                 .byte    0
.data:000385F8                 .byte    0
.data:000385F9                 .byte    0
.data:000385FA                 .byte    0
.data:000385FB                 .byte    0
.data:000385FC                 .byte    0
.data:000385FD                 .byte    0
.data:000385FE                 .byte    0
.data:000385FF                 .byte    0
.data:00038600                 .byte    0
.data:00038601                 .byte    0
.data:00038602                 .byte    0
.data:00038603                 .byte    0
.data:00038604                 .byte    0
.data:00038605                 .byte    0
.data:00038606                 .byte    0
.data:00038607                 .byte    0
.data:00038608                 .byte    0
.data:00038609                 .byte    0
.data:0003860A                 .byte    0
.data:0003860B                 .byte    0
.data:0003860C                 .byte    0
.data:0003860D                 .byte    0
.data:0003860E                 .byte    0
.data:0003860F                 .byte    0
.data:00038610                 .byte    0
.data:00038611                 .byte    0
.data:00038612                 .byte    0
.data:00038613                 .byte    0
.data:00038614                 .byte    0
.data:00038615                 .byte    0
.data:00038616                 .byte    0
.data:00038617                 .byte    0
.data:00038618                 .byte    0
.data:00038619                 .byte    0
.data:0003861A                 .byte    0
.data:0003861B                 .byte    0
.data:0003861C                 .byte    0
.data:0003861D                 .byte    0
.data:0003861E                 .byte    0
.data:0003861F                 .byte    0
.data:00038620                 .byte    0
.data:00038621                 .byte    0
.data:00038622                 .byte    0
.data:00038623                 .byte    0
.data:00038624                 .byte    0
.data:00038625                 .byte    0
.data:00038626                 .byte    0
.data:00038627                 .byte    0
.data:00038628                 .byte    0
.data:00038629                 .byte    0
.data:0003862A                 .byte    0
.data:0003862B                 .byte    0
.data:0003862C                 .byte    0
.data:0003862D                 .byte    0
.data:0003862E                 .byte    0
.data:0003862F                 .byte    0
.data:00038630                 .byte    0
.data:00038631                 .byte    0
.data:00038632                 .byte    0
.data:00038633                 .byte    0
.data:00038634                 .byte    0
.data:00038635                 .byte    0
.data:00038636                 .byte    0
.data:00038637                 .byte    0
.data:00038638                 .byte    0
.data:00038639                 .byte    0
.data:0003863A                 .byte    0
.data:0003863B                 .byte    0
.data:0003863C                 .byte    0
.data:0003863D                 .byte    0
.data:0003863E                 .byte    0
.data:0003863F                 .byte    0
.data:00038640                 .byte    0
.data:00038641                 .byte    0
.data:00038642                 .byte    0
.data:00038643                 .byte    0
.data:00038644                 .byte    0
.data:00038645                 .byte    0
.data:00038646                 .byte    0
.data:00038647                 .byte    0
.data:00038648                 .byte    0
.data:00038649                 .byte    0
.data:0003864A                 .byte    0
.data:0003864B                 .byte    0
.data:0003864C                 .byte    0
.data:0003864D                 .byte    0
.data:0003864E                 .byte    0
.data:0003864F                 .byte    0
.data:00038650                 .byte    0
.data:00038651                 .byte    0
.data:00038652                 .byte    0
.data:00038653                 .byte    0
.data:00038654                 .byte    0
.data:00038655                 .byte    0
.data:00038656                 .byte    0
.data:00038657                 .byte    0
.data:00038658                 .byte    0
.data:00038659                 .byte    0
.data:0003865A                 .byte    0
.data:0003865B                 .byte    0
.data:0003865C                 .byte    0
.data:0003865D                 .byte    0
.data:0003865E                 .byte    0
.data:0003865F                 .byte    0
.data:00038660                 .byte    0
.data:00038661                 .byte    0
.data:00038662                 .byte    0
.data:00038663                 .byte    0
.data:00038664                 .byte    0
.data:00038665                 .byte    0
.data:00038666                 .byte    0
.data:00038667                 .byte    1
.data:00038668                 .byte    0
.data:00038669                 .byte    1
.data:0003866A                 .short 0                @ unk1
.data:0003866A                 .long 4                 @ key_table_row
.data:0003866A                 .long 37                @ key_num
.data:0003866A                 .short 1024             @ num_bits
.data:0003866A                 .long 0x3BCFCCCB, 0xCF9D0472, 0x9E9BB8BC, 0xE98085C3, 0xD1A606E1@ modulus
.data:0003866A                 .long 0x64BF61C, 0x9BB00B55, 0xC5293610, 0xFF307C9F, 0x1ACF488C@ modulus
.data:0003866A                 .long 0x588E9683, 0x2540D7C9, 0x42AA3FF6, 0xB95C2F37, 0xF50054C@ modulus
.data:0003866A                 .long 0x9DB06A26, 0x538C89BC, 0x1349A63B, 0x2BB522DA, 0x8E4637B3@ modulus
.data:0003866A                 .long 0x51825EDB, 0x792D6D91, 0xBE0444EF, 0xC1257121, 0xB02E0F6E@ modulus
.data:0003866A                 .long 0xA496CEFC, 0xEA8FEE09, 0x7A522D50, 0xD4109CAA, 0xDFB0D474@ modulus
.data:0003866A                 .long 0xE464FA31, 0xC7B12A77@ modulus
.data:0003866A                 .ds.l 0x1F, 0           @ exponent
.data:0003866A                 .long 0x1000100         @ exponent
.data:00038776                 .byte    0
.data:00038777                 .byte    0
.data:00038778                 .byte    4
.data:00038779                 .byte    0
.data:0003877A                 .byte    0
.data:0003877B                 .byte    0
.data:0003877C                 .byte 0x26 @ &
.data:0003877D                 .byte    0
.data:0003877E                 .byte    0
.data:0003877F                 .byte    0
.data:00038780                 .byte    0
.data:00038781                 .byte    4
.data:00038782                 .byte 0xAA @ ¬
.data:00038783                 .byte 0x6D @ m
.data:00038784                 .byte 0xD4 @ +
.data:00038785                 .byte 0xE6 @ µ
.data:00038786                 .byte 0xAB @ ½
.data:00038787                 .byte 0x82 @ é
.data:00038788                 .byte 0x7A @ z
.data:00038789                 .byte 0xF8 @ °
.data:0003878A                 .byte 0x3D @ =
.data:0003878B                 .byte 0x87 @ ç
.data:0003878C                 .byte 0x71 @ q
.data:0003878D                 .byte 0xAF @ »
.data:0003878E                 .byte 0xDF @ ¯
.data:0003878F                 .byte 0x1A
.data:00038790                 .byte 0x4F @ O
.data:00038791                 .byte 0x8E @ Ä
.data:00038792                 .byte 0x12
.data:00038793                 .byte 0x7C @ |
.data:00038794                 .byte 0x40 @ @
.data:00038795                 .byte 0x50 @ P
.data:00038796                 .byte 0xC8 @ +
.data:00038797                 .byte 0x40 @ @
.data:00038798                 .byte 0x44 @ D
.data:00038799                 .byte 0x1C
.data:0003879A                 .byte 0x99 @ Ö
.data:0003879B                 .byte 0x7F @ 
.data:0003879C                 .byte 0x2F @ /
.data:0003879D                 .byte 0x62 @ b
.data:0003879E                 .byte 0xFC @ n
.data:0003879F                 .byte 0x2A @ *
.data:000387A0                 .byte 0xBC @ +
.data:000387A1                 .byte 0x60 @ `
.data:000387A2                 .byte 0x79 @ y
.data:000387A3                 .byte 0x2B @ +
.data:000387A4                 .byte 0xF1 @ ±
.data:000387A5                 .byte 0xFF
.data:000387A6                 .byte 0xAD @ ¡
.data:000387A7                 .byte 0x92 @ Æ
.data:000387A8                 .byte 0x5F @ _
.data:000387A9                 .byte 0x6F @ o
.data:000387AA                 .byte 0xEE @ e
.data:000387AB                 .byte 0xDD @ ¦
.data:000387AC                 .byte 0x40 @ @
.data:000387AD                 .byte 0xC4 @ -
.data:000387AE                 .byte 0x8B @ ï
.data:000387AF                 .byte 0x3E @ >
.data:000387B0                 .byte 0x26 @ &
.data:000387B1                 .byte 0xB6 @ ¦
.data:000387B2                 .byte    5
.data:000387B3                 .byte 0x61 @ a
.data:000387B4                 .byte 0x49 @ I
.data:000387B5                 .byte 0x84 @ ä
.data:000387B6                 .byte 0x19
.data:000387B7                 .byte 0x2F @ /
.data:000387B8                 .byte 0x75 @ u
.data:000387B9                 .byte 0x8E @ Ä
.data:000387BA                 .byte 0x24 @ $
.data:000387BB                 .byte 0x6A @ j
.data:000387BC                 .byte 0x19
.data:000387BD                 .byte 0x36 @ 6
.data:000387BE                 .byte 0x50 @ P
.data:000387BF                 .byte    7
.data:000387C0                 .byte 0x2C @ ,
.data:000387C1                 .byte 0x1C
.data:000387C2                 .byte 0xA0 @ á
.data:000387C3                 .byte 0xE8 @ F
.data:000387C4                 .byte 0xE2 @ G
.data:000387C5                 .byte 0x26 @ &
.data:000387C6                 .byte 0x20
.data:000387C7                 .byte 0x18
.data:000387C8                 .byte 0xCD @ -
.data:000387C9                 .byte 0xFF
.data:000387CA                 .byte 0xB2 @ ¦
.data:000387CB                 .byte 0x99 @ Ö
.data:000387CC                 .byte 0x5D @ ]
.data:000387CD                 .byte 0x5E @ ^
.data:000387CE                 .byte 0xA4 @ ñ
.data:000387CF                 .byte 0x8D @ ì
.data:000387D0                 .byte 0xF2 @ =
.data:000387D1                 .byte 0xBF @ +
.data:000387D2                 .byte    4
.data:000387D3                 .byte 0x97 @ ù
.data:000387D4                 .byte 0xDA @ +
.data:000387D5                 .byte 0x2D @ -
.data:000387D6                 .byte  0xB
.data:000387D7                 .byte 0xDB @ ¦
.data:000387D8                 .byte 0xBF @ +
.data:000387D9                 .byte 0xB5 @ ¦
.data:000387DA                 .byte 0xBA @ ¦
.data:000387DB                 .byte 0xC6 @ ¦
.data:000387DC                 .byte  0xE
.data:000387DD                 .byte 0x7D @ }
.data:000387DE                 .byte 0x5D @ ]
.data:000387DF                 .byte 0xA9 @ ¬
.data:000387E0                 .byte 0xB5 @ ¦
.data:000387E1                 .byte 0x35 @ 5
.data:000387E2                 .byte 0x17
.data:000387E3                 .byte 0x39 @ 9
.data:000387E4                 .byte  0xC
.data:000387E5                 .byte 0x4C @ L
.data:000387E6                 .byte    7
.data:000387E7                 .byte 0x77 @ w
.data:000387E8                 .byte 0x33 @ 3
.data:000387E9                 .byte 0x85 @ à
.data:000387EA                 .byte 0x54 @ T
.data:000387EB                 .byte 0x70 @ p
.data:000387EC                 .byte 0x9F @ ƒ
.data:000387ED                 .byte 0x19
.data:000387EE                 .byte 0x7C @ |
.data:000387EF                 .byte 0xFC @ n
.data:000387F0                 .byte 0x91 @ æ
.data:000387F1                 .byte 0xB7 @ +
.data:000387F2                 .byte 0xF6 @ ÷
.data:000387F3                 .byte 0xA7 @ º
.data:000387F4                 .byte 0x7D @ }
.data:000387F5                 .byte 0xA1 @ í
.data:000387F6                 .byte 0x8C @ î
.data:000387F7                 .byte 0xED @ f
.data:000387F8                 .byte 0x99 @ Ö
.data:000387F9                 .byte 0xCC @ ¦
.data:000387FA                 .byte 0x32 @ 2
.data:000387FB                 .byte 0xD9 @ +
.data:000387FC                 .byte 0x5E @ ^
.data:000387FD                 .byte 0xF6 @ ÷
.data:000387FE                 .byte 0xB3 @ ¦
.data:000387FF                 .byte 0x59 @ Y
.data:00038800                 .byte 0x46 @ F
.data:00038801                 .byte 0x67 @ g
.data:00038802                 .byte    0
.data:00038803                 .byte    0
.data:00038804                 .byte    0
.data:00038805                 .byte    0
.data:00038806                 .byte    0
.data:00038807                 .byte    0
.data:00038808                 .byte    0
.data:00038809                 .byte    0
.data:0003880A                 .byte    0
.data:0003880B                 .byte    0
.data:0003880C                 .byte    0
.data:0003880D                 .byte    0
.data:0003880E                 .byte    0
.data:0003880F                 .byte    0
.data:00038810                 .byte    0
.data:00038811                 .byte    0
.data:00038812                 .byte    0
.data:00038813                 .byte    0
.data:00038814                 .byte    0
.data:00038815                 .byte    0
.data:00038816                 .byte    0
.data:00038817                 .byte    0
.data:00038818                 .byte    0
.data:00038819                 .byte    0
.data:0003881A                 .byte    0
.data:0003881B                 .byte    0
.data:0003881C                 .byte    0
.data:0003881D                 .byte    0
.data:0003881E                 .byte    0
.data:0003881F                 .byte    0
.data:00038820                 .byte    0
.data:00038821                 .byte    0
.data:00038822                 .byte    0
.data:00038823                 .byte    0
.data:00038824                 .byte    0
.data:00038825                 .byte    0
.data:00038826                 .byte    0
.data:00038827                 .byte    0
.data:00038828                 .byte    0
.data:00038829                 .byte    0
.data:0003882A                 .byte    0
.data:0003882B                 .byte    0
.data:0003882C                 .byte    0
.data:0003882D                 .byte    0
.data:0003882E                 .byte    0
.data:0003882F                 .byte    0
.data:00038830                 .byte    0
.data:00038831                 .byte    0
.data:00038832                 .byte    0
.data:00038833                 .byte    0
.data:00038834                 .byte    0
.data:00038835                 .byte    0
.data:00038836                 .byte    0
.data:00038837                 .byte    0
.data:00038838                 .byte    0
.data:00038839                 .byte    0
.data:0003883A                 .byte    0
.data:0003883B                 .byte    0
.data:0003883C                 .byte    0
.data:0003883D                 .byte    0
.data:0003883E                 .byte    0
.data:0003883F                 .byte    0
.data:00038840                 .byte    0
.data:00038841                 .byte    0
.data:00038842                 .byte    0
.data:00038843                 .byte    0
.data:00038844                 .byte    0
.data:00038845                 .byte    0
.data:00038846                 .byte    0
.data:00038847                 .byte    0
.data:00038848                 .byte    0
.data:00038849                 .byte    0
.data:0003884A                 .byte    0
.data:0003884B                 .byte    0
.data:0003884C                 .byte    0
.data:0003884D                 .byte    0
.data:0003884E                 .byte    0
.data:0003884F                 .byte    0
.data:00038850                 .byte    0
.data:00038851                 .byte    0
.data:00038852                 .byte    0
.data:00038853                 .byte    0
.data:00038854                 .byte    0
.data:00038855                 .byte    0
.data:00038856                 .byte    0
.data:00038857                 .byte    0
.data:00038858                 .byte    0
.data:00038859                 .byte    0
.data:0003885A                 .byte    0
.data:0003885B                 .byte    0
.data:0003885C                 .byte    0
.data:0003885D                 .byte    0
.data:0003885E                 .byte    0
.data:0003885F                 .byte    0
.data:00038860                 .byte    0
.data:00038861                 .byte    0
.data:00038862                 .byte    0
.data:00038863                 .byte    0
.data:00038864                 .byte    0
.data:00038865                 .byte    0
.data:00038866                 .byte    0
.data:00038867                 .byte    0
.data:00038868                 .byte    0
.data:00038869                 .byte    0
.data:0003886A                 .byte    0
.data:0003886B                 .byte    0
.data:0003886C                 .byte    0
.data:0003886D                 .byte    0
.data:0003886E                 .byte    0
.data:0003886F                 .byte    0
.data:00038870                 .byte    0
.data:00038871                 .byte    0
.data:00038872                 .byte    0
.data:00038873                 .byte    0
.data:00038874                 .byte    0
.data:00038875                 .byte    0
.data:00038876                 .byte    0
.data:00038877                 .byte    0
.data:00038878                 .byte    0
.data:00038879                 .byte    0
.data:0003887A                 .byte    0
.data:0003887B                 .byte    0
.data:0003887C                 .byte    0
.data:0003887D                 .byte    0
.data:0003887E                 .byte    0
.data:0003887F                 .byte    1
.data:00038880                 .byte    0
.data:00038881                 .byte    1
.data:00038882                 .short 0                @ unk1
.data:00038882                 .long 4                 @ key_table_row
.data:00038882                 .long 39                @ key_num
.data:00038882                 .short 1024             @ num_bits
.data:00038882                 .long 0xD6257EB2, 0x13379BEB, 0x2C869D2C, 0x99E65ACF, 0xF8065748@ modulus
.data:00038882                 .long 0x3F33244D, 0x8B77751E, 0xB7307388, 0xA89FD7E0, 0x959B209D@ modulus
.data:00038882                 .long 0x41C542DE, 0x853E6EB7, 0xBE98FAC9, 0x46871FDC, 0x1FADC024@ modulus
.data:00038882                 .long 0x85796621, 0xE2193D09, 0xA935D10E, 0x39219567, 0xB4CB416@ modulus
.data:00038882                 .long 0xFDC1E9BD, 0xB6A6398A, 0xFD276B38, 0xE0056C9, 0xC9FFAB06@ modulus
.data:00038882                 .long 0x1392D9, 0x55B338F7, 0x577743E3, 0x1633CE5C, 0xBF708B81@ modulus
.data:00038882                 .long 0xE9801371, 0xEF298912@ modulus
.data:00038882                 .ds.l 0x1F, 0           @ exponent
.data:00038882                 .long 0x1000100         @ exponent
.data:0003898E                 .byte    0
.data:0003898F                 .byte    0
.data:00038990                 .byte    4
.data:00038991                 .byte    0
.data:00038992                 .byte    0
.data:00038993                 .byte    0
.data:00038994                 .byte 0x28 @ (
.data:00038995                 .byte    0
.data:00038996                 .byte    0
.data:00038997                 .byte    0
.data:00038998                 .byte    0
.data:00038999                 .byte    4
.data:0003899A                 .byte 0xC8 @ +
.data:0003899B                 .byte 0xA2 @ ó
.data:0003899C                 .byte 0xB3 @ ¦
.data:0003899D                 .byte 0x7B @ {
.data:0003899E                 .byte 0x24 @ $
.data:0003899F                 .byte 0xEF @ n
.data:000389A0                 .byte  0xD
.data:000389A1                 .byte 0x24 @ $
.data:000389A2                 .byte 0x40 @ @
.data:000389A3                 .byte 0x20
.data:000389A4                 .byte 0x3E @ >
.data:000389A5                 .byte 0x9E @ P
.data:000389A6                 .byte 0x17
.data:000389A7                 .byte 0x84 @ ä
.data:000389A8                 .byte 0x54 @ T
.data:000389A9                 .byte 0xCA @ -
.data:000389AA                 .byte 0x87 @ ç
.data:000389AB                 .byte 0xFB @ v
.data:000389AC                 .byte 0xAC @ ¼
.data:000389AD                 .byte 0x5C @ \
.data:000389AE                 .byte 0xD3 @ +
.data:000389AF                 .byte 0xA7 @ º
.data:000389B0                 .byte 0x2D @ -
.data:000389B1                 .byte 0x99 @ Ö
.data:000389B2                 .byte 0xD4 @ +
.data:000389B3                 .byte 0x44 @ D
.data:000389B4                 .byte 0x2B @ +
.data:000389B5                 .byte 0x25 @ %
.data:000389B6                 .byte 0xFE @ ¦
.data:000389B7                 .byte 0x58 @ X
.data:000389B8                 .byte 0xF1 @ ±
.data:000389B9                 .byte 0x77 @ w
.data:000389BA                 .byte 0xAE @ «
.data:000389BB                 .byte 0x29 @ )
.data:000389BC                 .byte 0x8E @ Ä
.data:000389BD                 .byte 0x22 @ "
.data:000389BE                 .byte 0xB0 @ ¦
.data:000389BF                 .byte 0xF6 @ ÷
.data:000389C0                 .byte 0x6B @ k
.data:000389C1                 .byte 0x79 @ y
.data:000389C2                 .byte 0x82 @ é
.data:000389C3                 .byte 0xAB @ ½
.data:000389C4                 .byte 0x8C @ î
.data:000389C5                 .byte 0x2B @ +
.data:000389C6                 .byte 0x83 @ â
.data:000389C7                 .byte 0xEC @ 8
.data:000389C8                 .byte 0xB4 @ ¦
.data:000389C9                 .byte 0x25 @ %
.data:000389CA                 .byte 0xB4 @ ¦
.data:000389CB                 .byte 0xEC @ 8
.data:000389CC                 .byte 0xDC @ _
.data:000389CD                 .byte 0xA9 @ ¬
.data:000389CE                 .byte 0xE2 @ G
.data:000389CF                 .byte 0xC6 @ ¦
.data:000389D0                 .byte 0xE7 @ t
.data:000389D1                 .byte 0x43 @ C
.data:000389D2                 .byte    5
.data:000389D3                 .byte 0x88 @ ê
.data:000389D4                 .byte 0xE7 @ t
.data:000389D5                 .byte 0x42 @ B
.data:000389D6                 .byte 0x81 @ ü
.data:000389D7                 .byte 0x4F @ O
.data:000389D8                 .byte 0x7C @ |
.data:000389D9                 .byte 0xBA @ ¦
.data:000389DA                 .byte 0xD5 @ +
.data:000389DB                 .byte 0x9D @ ¥
.data:000389DC                 .byte    3
.data:000389DD                 .byte 0x6C @ l
.data:000389DE                 .byte 0xAF @ »
.data:000389DF                 .byte 0xDE @ ¦
.data:000389E0                 .byte 0x6D @ m
.data:000389E1                 .byte 0xAB @ ½
.data:000389E2                 .byte 0x7D @ }
.data:000389E3                 .byte 0x43 @ C
.data:000389E4                 .byte 0xCB @ -
.data:000389E5                 .byte 0x28 @ (
.data:000389E6                 .byte 0xA6 @ ª
.data:000389E7                 .byte 0x91 @ æ
.data:000389E8                 .byte 0xF8 @ °
.data:000389E9                 .byte 0x9C @ £
.data:000389EA                 .byte 0x85 @ à
.data:000389EB                 .byte 0xFF
.data:000389EC                 .byte 0x89 @ ë
.data:000389ED                 .byte 0xC9 @ +
.data:000389EE                 .byte 0xF9 @ ·
.data:000389EF                 .byte 0xB2 @ ¦
.data:000389F0                 .byte 0xE6 @ µ
.data:000389F1                 .byte 0x88 @ ê
.data:000389F2                 .byte  0xB
.data:000389F3                 .byte 0x1B
.data:000389F4                 .byte 0xD2 @ -
.data:000389F5                 .byte 0xD0 @ -
.data:000389F6                 .byte 0x62 @ b
.data:000389F7                 .byte 0x57 @ W
.data:000389F8                 .byte 0xEC @ 8
.data:000389F9                 .byte 0x65 @ e
.data:000389FA                 .byte    9
.data:000389FB                 .byte 0x3B @ ;
.data:000389FC                 .byte 0xF7 @ ˜
.data:000389FD                 .byte 0x2F @ /
.data:000389FE                 .byte 0x94 @ ö
.data:000389FF                 .byte 0x93 @ ô
.data:00038A00                 .byte 0x88 @ ê
.data:00038A01                 .byte 0x5D @ ]
.data:00038A02                 .byte 0xE5 @ s
.data:00038A03                 .byte 0xCF @ -
.data:00038A04                 .byte 0x76 @ v
.data:00038A05                 .byte  0xE
.data:00038A06                 .byte 0x3B @ ;
.data:00038A07                 .byte 0xCF @ -
.data:00038A08                 .byte 0x6F @ o
.data:00038A09                 .byte 0x5B @ [
.data:00038A0A                 .byte 0xCB @ -
.data:00038A0B                 .byte  0xA
.data:00038A0C                 .byte    0
.data:00038A0D                 .byte 0xE7 @ t
.data:00038A0E                 .byte 0x42 @ B
.data:00038A0F                 .byte 0x4B @ K
.data:00038A10                 .byte 0x76 @ v
.data:00038A11                 .byte 0xB9 @ ¦
.data:00038A12                 .byte 0x61 @ a
.data:00038A13                 .byte 0x5A @ Z
.data:00038A14                 .byte    9
.data:00038A15                 .byte 0x37 @ 7
.data:00038A16                 .byte 0x15
.data:00038A17                 .byte 0x51 @ Q
.data:00038A18                 .byte 0xFD @ ²
.data:00038A19                 .byte 0x2B @ +
.data:00038A1A                 .byte    0
.data:00038A1B                 .byte    0
.data:00038A1C                 .byte    0
.data:00038A1D                 .byte    0
.data:00038A1E                 .byte    0
.data:00038A1F                 .byte    0
.data:00038A20                 .byte    0
.data:00038A21                 .byte    0
.data:00038A22                 .byte    0
.data:00038A23                 .byte    0
.data:00038A24                 .byte    0
.data:00038A25                 .byte    0
.data:00038A26                 .byte    0
.data:00038A27                 .byte    0
.data:00038A28                 .byte    0
.data:00038A29                 .byte    0
.data:00038A2A                 .byte    0
.data:00038A2B                 .byte    0
.data:00038A2C                 .byte    0
.data:00038A2D                 .byte    0
.data:00038A2E                 .byte    0
.data:00038A2F                 .byte    0
.data:00038A30                 .byte    0
.data:00038A31                 .byte    0
.data:00038A32                 .byte    0
.data:00038A33                 .byte    0
.data:00038A34                 .byte    0
.data:00038A35                 .byte    0
.data:00038A36                 .byte    0
.data:00038A37                 .byte    0
.data:00038A38                 .byte    0
.data:00038A39                 .byte    0
.data:00038A3A                 .byte    0
.data:00038A3B                 .byte    0
.data:00038A3C                 .byte    0
.data:00038A3D                 .byte    0
.data:00038A3E                 .byte    0
.data:00038A3F                 .byte    0
.data:00038A40                 .byte    0
.data:00038A41                 .byte    0
.data:00038A42                 .byte    0
.data:00038A43                 .byte    0
.data:00038A44                 .byte    0
.data:00038A45                 .byte    0
.data:00038A46                 .byte    0
.data:00038A47                 .byte    0
.data:00038A48                 .byte    0
.data:00038A49                 .byte    0
.data:00038A4A                 .byte    0
.data:00038A4B                 .byte    0
.data:00038A4C                 .byte    0
.data:00038A4D                 .byte    0
.data:00038A4E                 .byte    0
.data:00038A4F                 .byte    0
.data:00038A50                 .byte    0
.data:00038A51                 .byte    0
.data:00038A52                 .byte    0
.data:00038A53                 .byte    0
.data:00038A54                 .byte    0
.data:00038A55                 .byte    0
.data:00038A56                 .byte    0
.data:00038A57                 .byte    0
.data:00038A58                 .byte    0
.data:00038A59                 .byte    0
.data:00038A5A                 .byte    0
.data:00038A5B                 .byte    0
.data:00038A5C                 .byte    0
.data:00038A5D                 .byte    0
.data:00038A5E                 .byte    0
.data:00038A5F                 .byte    0
.data:00038A60                 .byte    0
.data:00038A61                 .byte    0
.data:00038A62                 .byte    0
.data:00038A63                 .byte    0
.data:00038A64                 .byte    0
.data:00038A65                 .byte    0
.data:00038A66                 .byte    0
.data:00038A67                 .byte    0
.data:00038A68                 .byte    0
.data:00038A69                 .byte    0
.data:00038A6A                 .byte    0
.data:00038A6B                 .byte    0
.data:00038A6C                 .byte    0
.data:00038A6D                 .byte    0
.data:00038A6E                 .byte    0
.data:00038A6F                 .byte    0
.data:00038A70                 .byte    0
.data:00038A71                 .byte    0
.data:00038A72                 .byte    0
.data:00038A73                 .byte    0
.data:00038A74                 .byte    0
.data:00038A75                 .byte    0
.data:00038A76                 .byte    0
.data:00038A77                 .byte    0
.data:00038A78                 .byte    0
.data:00038A79                 .byte    0
.data:00038A7A                 .byte    0
.data:00038A7B                 .byte    0
.data:00038A7C                 .byte    0
.data:00038A7D                 .byte    0
.data:00038A7E                 .byte    0
.data:00038A7F                 .byte    0
.data:00038A80                 .byte    0
.data:00038A81                 .byte    0
.data:00038A82                 .byte    0
.data:00038A83                 .byte    0
.data:00038A84                 .byte    0
.data:00038A85                 .byte    0
.data:00038A86                 .byte    0
.data:00038A87                 .byte    0
.data:00038A88                 .byte    0
.data:00038A89                 .byte    0
.data:00038A8A                 .byte    0
.data:00038A8B                 .byte    0
.data:00038A8C                 .byte    0
.data:00038A8D                 .byte    0
.data:00038A8E                 .byte    0
.data:00038A8F                 .byte    0
.data:00038A90                 .byte    0
.data:00038A91                 .byte    0
.data:00038A92                 .byte    0
.data:00038A93                 .byte    0
.data:00038A94                 .byte    0
.data:00038A95                 .byte    0
.data:00038A96                 .byte    0
.data:00038A97                 .byte    1
.data:00038A98                 .byte    0
.data:00038A99                 .byte    1
.data:00038A9A                 .short 0                @ unk1
.data:00038A9A                 .long 5                 @ key_table_row
.data:00038A9A                 .long 41                @ key_num
.data:00038A9A                 .short 1024             @ num_bits
.data:00038A9A                 .long 0x877F25B3, 0xEE002ED2, 0xA510F289, 0x6D625187, 0xA287AA05@ modulus
.data:00038A9A                 .long 0x480F6782, 0x6B900F3E, 0x2894FD1A, 0xE1870B96, 0x38E9F15E@ modulus
.data:00038A9A                 .long 0xD2ED9765, 0x6CC2E800, 0xB19D2216, 0x2C303E51, 0xAA28006C@ modulus
.data:00038A9A                 .long 0xB64BC614, 0x9D8FC1E1, 0x54128114, 0xAC2FD2DA, 0x63F4E46C@ modulus
.data:00038A9A                 .long 0x7224DB36, 0x30A5A43A, 0xF0252642, 0x8028036A, 0x33057B2B@ modulus
.data:00038A9A                 .long 0x56EF2107, 0xC6218A0F, 0x11127C1D, 0x495D3354, 0x43FCAF8C@ modulus
.data:00038A9A                 .long 0x88A2704A, 0xD1DD4F67@ modulus
.data:00038A9A                 .ds.l 0x1F, 0           @ exponent
.data:00038A9A                 .long 0x1000100         @ exponent
.data:00038BA6                 .byte    0
.data:00038BA7                 .byte    0
.data:00038BA8                 .byte    5
.data:00038BA9                 .byte    0
.data:00038BAA                 .byte    0
.data:00038BAB                 .byte    0
.data:00038BAC                 .byte 0x2A @ *
.data:00038BAD                 .byte    0
.data:00038BAE                 .byte    0
.data:00038BAF                 .byte    0
.data:00038BB0                 .byte    0
.data:00038BB1                 .byte    4
.data:00038BB2                 .byte 0xC1 @ -
.data:00038BB3                 .byte 0x8E @ Ä
.data:00038BB4                 .byte 0x21 @ !
.data:00038BB5                 .byte 0x23 @ #
.data:00038BB6                 .byte 0x83 @ â
.data:00038BB7                 .byte  0xB
.data:00038BB8                 .byte 0x71 @ q
.data:00038BB9                 .byte 0x82 @ é
.data:00038BBA                 .byte 0xEC @ 8
.data:00038BBB                 .byte 0x30 @ 0
.data:00038BBC                 .byte 0xD2 @ -
.data:00038BBD                 .byte 0xB5 @ ¦
.data:00038BBE                 .byte 0xFC @ n
.data:00038BBF                 .byte 0x30 @ 0
.data:00038BC0                 .byte 0x51 @ Q
.data:00038BC1                 .byte 0x93 @ ô
.data:00038BC2                 .byte 0xCB @ -
.data:00038BC3                 .byte 0x7E @ ~
.data:00038BC4                 .byte 0x3A @ :
.data:00038BC5                 .byte 0x77 @ w
.data:00038BC6                 .byte 0xD0 @ -
.data:00038BC7                 .byte 0xEC @ 8
.data:00038BC8                 .byte 0x72 @ r
.data:00038BC9                 .byte 0xAE @ «
.data:00038BCA                 .byte 0x15
.data:00038BCB                 .byte 0x5F @ _
.data:00038BCC                 .byte 0xED @ f
.data:00038BCD                 .byte 0x7E @ ~
.data:00038BCE                 .byte 0x61 @ a
.data:00038BCF                 .byte 0xBD @ +
.data:00038BD0                 .byte 0xE4 @ S
.data:00038BD1                 .byte 0x4E @ N
.data:00038BD2                 .byte 0xE1 @ ß
.data:00038BD3                 .byte 0x49 @ I
.data:00038BD4                 .byte 0x63 @ c
.data:00038BD5                 .byte 0x5A @ Z
.data:00038BD6                 .byte 0xA9 @ ¬
.data:00038BD7                 .byte 0x10
.data:00038BD8                 .byte 0xD2 @ -
.data:00038BD9                 .byte 0xF8 @ °
.data:00038BDA                 .byte 0xF0 @ =
.data:00038BDB                 .byte 0x6E @ n
.data:00038BDC                 .byte 0x41 @ A
.data:00038BDD                 .byte 0x46 @ F
.data:00038BDE                 .byte 0x10
.data:00038BDF                 .byte 0x87 @ ç
.data:00038BE0                 .byte 0xFE @ ¦
.data:00038BE1                 .byte 0xBF @ +
.data:00038BE2                 .byte 0x62 @ b
.data:00038BE3                 .byte 0x9C @ £
.data:00038BE4                 .byte 0xB6 @ ¦
.data:00038BE5                 .byte 0xFC @ n
.data:00038BE6                 .byte 0x18
.data:00038BE7                 .byte 0x2F @ /
.data:00038BE8                 .byte 0x8E @ Ä
.data:00038BE9                 .byte 0x6B @ k
.data:00038BEA                 .byte 0x93 @ ô
.data:00038BEB                 .byte 0x55 @ U
.data:00038BEC                 .byte 0xBE @ +
.data:00038BED                 .byte 0xE4 @ S
.data:00038BEE                 .byte 0x98 @ ÿ
.data:00038BEF                 .byte 0x3D @ =
.data:00038BF0                 .byte 0x88 @ ê
.data:00038BF1                 .byte 0x9B @ ¢
.data:00038BF2                 .byte 0x17
.data:00038BF3                 .byte 0xC4 @ -
.data:00038BF4                 .byte 0xF7 @ ˜
.data:00038BF5                 .byte 0x54 @ T
.data:00038BF6                 .byte 0x5F @ _
.data:00038BF7                 .byte 0xFE @ ¦
.data:00038BF8                 .byte 0xEF @ n
.data:00038BF9                 .byte 0xF0 @ =
.data:00038BFA                 .byte 0x86 @ å
.data:00038BFB                 .byte 0xAA @ ¬
.data:00038BFC                 .byte 0xB4 @ ¦
.data:00038BFD                 .byte 0xAF @ »
.data:00038BFE                 .byte 0x35 @ 5
.data:00038BFF                 .byte 0xDF @ ¯
.data:00038C00                 .byte 0xFA @ ·
.data:00038C01                 .byte 0x88 @ ê
.data:00038C02                 .byte 0xD6 @ +
.data:00038C03                 .byte 0xB0 @ ¦
.data:00038C04                 .byte 0x55 @ U
.data:00038C05                 .byte 0xB0 @ ¦
.data:00038C06                 .byte 0x59 @ Y
.data:00038C07                 .byte 0xF4 @ (
.data:00038C08                 .byte 0x73 @ s
.data:00038C09                 .byte 0x94 @ ö
.data:00038C0A                 .byte 0x92 @ Æ
.data:00038C0B                 .byte 0x9C @ £
.data:00038C0C                 .byte 0x2F @ /
.data:00038C0D                 .byte 0x5E @ ^
.data:00038C0E                 .byte 0xA1 @ í
.data:00038C0F                 .byte 0xDA @ +
.data:00038C10                 .byte 0x3A @ :
.data:00038C11                 .byte 0x19
.data:00038C12                 .byte 0x54 @ T
.data:00038C13                 .byte 0x22 @ "
.data:00038C14                 .byte 0x26 @ &
.data:00038C15                 .byte    3
.data:00038C16                 .byte 0x7B @ {
.data:00038C17                 .byte 0xC5 @ +
.data:00038C18                 .byte 0x9F @ ƒ
.data:00038C19                 .byte 0x88 @ ê
.data:00038C1A                 .byte 0x23 @ #
.data:00038C1B                 .byte 0x93 @ ô
.data:00038C1C                 .byte 0xC7 @ ¦
.data:00038C1D                 .byte 0xF5 @ )
.data:00038C1E                 .byte 0xDB @ ¦
.data:00038C1F                 .byte 0x57 @ W
.data:00038C20                 .byte 0x85 @ à
.data:00038C21                 .byte 0xF5 @ )
.data:00038C22                 .byte    7
.data:00038C23                 .byte 0xD5 @ +
.data:00038C24                 .byte    1
.data:00038C25                 .byte 0x85 @ à
.data:00038C26                 .byte 0x71 @ q
.data:00038C27                 .byte 0x27 @ '
.data:00038C28                 .byte 0xD2 @ -
.data:00038C29                 .byte 0x86 @ å
.data:00038C2A                 .byte 0x3B @ ;
.data:00038C2B                 .byte 0x82 @ é
.data:00038C2C                 .byte 0x38 @ 8
.data:00038C2D                 .byte 0xE9 @ T
.data:00038C2E                 .byte 0x1C
.data:00038C2F                 .byte 0xCC @ ¦
.data:00038C30                 .byte 0x87 @ ç
.data:00038C31                 .byte 0xE7 @ t
.data:00038C32                 .byte    0
.data:00038C33                 .byte    0
.data:00038C34                 .byte    0
.data:00038C35                 .byte    0
.data:00038C36                 .byte    0
.data:00038C37                 .byte    0
.data:00038C38                 .byte    0
.data:00038C39                 .byte    0
.data:00038C3A                 .byte    0
.data:00038C3B                 .byte    0
.data:00038C3C                 .byte    0
.data:00038C3D                 .byte    0
.data:00038C3E                 .byte    0
.data:00038C3F                 .byte    0
.data:00038C40                 .byte    0
.data:00038C41                 .byte    0
.data:00038C42                 .byte    0
.data:00038C43                 .byte    0
.data:00038C44                 .byte    0
.data:00038C45                 .byte    0
.data:00038C46                 .byte    0
.data:00038C47                 .byte    0
.data:00038C48                 .byte    0
.data:00038C49                 .byte    0
.data:00038C4A                 .byte    0
.data:00038C4B                 .byte    0
.data:00038C4C                 .byte    0
.data:00038C4D                 .byte    0
.data:00038C4E                 .byte    0
.data:00038C4F                 .byte    0
.data:00038C50                 .byte    0
.data:00038C51                 .byte    0
.data:00038C52                 .byte    0
.data:00038C53                 .byte    0
.data:00038C54                 .byte    0
.data:00038C55                 .byte    0
.data:00038C56                 .byte    0
.data:00038C57                 .byte    0
.data:00038C58                 .byte    0
.data:00038C59                 .byte    0
.data:00038C5A                 .byte    0
.data:00038C5B                 .byte    0
.data:00038C5C                 .byte    0
.data:00038C5D                 .byte    0
.data:00038C5E                 .byte    0
.data:00038C5F                 .byte    0
.data:00038C60                 .byte    0
.data:00038C61                 .byte    0
.data:00038C62                 .byte    0
.data:00038C63                 .byte    0
.data:00038C64                 .byte    0
.data:00038C65                 .byte    0
.data:00038C66                 .byte    0
.data:00038C67                 .byte    0
.data:00038C68                 .byte    0
.data:00038C69                 .byte    0
.data:00038C6A                 .byte    0
.data:00038C6B                 .byte    0
.data:00038C6C                 .byte    0
.data:00038C6D                 .byte    0
.data:00038C6E                 .byte    0
.data:00038C6F                 .byte    0
.data:00038C70                 .byte    0
.data:00038C71                 .byte    0
.data:00038C72                 .byte    0
.data:00038C73                 .byte    0
.data:00038C74                 .byte    0
.data:00038C75                 .byte    0
.data:00038C76                 .byte    0
.data:00038C77                 .byte    0
.data:00038C78                 .byte    0
.data:00038C79                 .byte    0
.data:00038C7A                 .byte    0
.data:00038C7B                 .byte    0
.data:00038C7C                 .byte    0
.data:00038C7D                 .byte    0
.data:00038C7E                 .byte    0
.data:00038C7F                 .byte    0
.data:00038C80                 .byte    0
.data:00038C81                 .byte    0
.data:00038C82                 .byte    0
.data:00038C83                 .byte    0
.data:00038C84                 .byte    0
.data:00038C85                 .byte    0
.data:00038C86                 .byte    0
.data:00038C87                 .byte    0
.data:00038C88                 .byte    0
.data:00038C89                 .byte    0
.data:00038C8A                 .byte    0
.data:00038C8B                 .byte    0
.data:00038C8C                 .byte    0
.data:00038C8D                 .byte    0
.data:00038C8E                 .byte    0
.data:00038C8F                 .byte    0
.data:00038C90                 .byte    0
.data:00038C91                 .byte    0
.data:00038C92                 .byte    0
.data:00038C93                 .byte    0
.data:00038C94                 .byte    0
.data:00038C95                 .byte    0
.data:00038C96                 .byte    0
.data:00038C97                 .byte    0
.data:00038C98                 .byte    0
.data:00038C99                 .byte    0
.data:00038C9A                 .byte    0
.data:00038C9B                 .byte    0
.data:00038C9C                 .byte    0
.data:00038C9D                 .byte    0
.data:00038C9E                 .byte    0
.data:00038C9F                 .byte    0
.data:00038CA0                 .byte    0
.data:00038CA1                 .byte    0
.data:00038CA2                 .byte    0
.data:00038CA3                 .byte    0
.data:00038CA4                 .byte    0
.data:00038CA5                 .byte    0
.data:00038CA6                 .byte    0
.data:00038CA7                 .byte    0
.data:00038CA8                 .byte    0
.data:00038CA9                 .byte    0
.data:00038CAA                 .byte    0
.data:00038CAB                 .byte    0
.data:00038CAC                 .byte    0
.data:00038CAD                 .byte    0
.data:00038CAE                 .byte    0
.data:00038CAF                 .byte    1
.data:00038CB0                 .byte    0
.data:00038CB1                 .byte    1
.data:00038CB2                 .short 0                @ unk1
.data:00038CB2                 .long 5                 @ key_table_row
.data:00038CB2                 .long 43                @ key_num
.data:00038CB2                 .short 1024             @ num_bits
.data:00038CB2                 .long 0x20F891B4, 0xDE8FC5FE, 0x50C2A6EC, 0xB5F90C48, 0x7665EA3C@ modulus
.data:00038CB2                 .long 0x2282E71F, 0xFA7D0A5D, 0xDCA3AB3D, 0x7E292517, 0x53C64BBA@ modulus
.data:00038CB2                 .long 0x9395DFE4, 0x5F9B04B4, 0xE6F8935, 0x486CAF3, 0xD31596A6@ modulus
.data:00038CB2                 .long 0xE6E9414E, 0xF84CEF58, 0x811828A, 0x347BA3AF, 0xAFCA30F@ modulus
.data:00038CB2                 .long 0x88949D92, 0x7DEA9359, 0xEE93B29, 0x25B2FCB4, 0x425E90B3@ modulus
.data:00038CB2                 .long 0x9302E81D, 0xB19FA4DA, 0x8921E324, 0xA4ED4227, 0x14F5757C@ modulus
.data:00038CB2                 .long 0x285A8B70, 0x3B80EAB7@ modulus
.data:00038CB2                 .ds.l 0x1F, 0           @ exponent
.data:00038CB2                 .long 0x1000100         @ exponent
.data:00038DBE                 .byte    0
.data:00038DBF                 .byte    0
.data:00038DC0                 .byte    5
.data:00038DC1                 .byte    0
.data:00038DC2                 .byte    0
.data:00038DC3                 .byte    0
.data:00038DC4                 .byte 0x2C @ ,
.data:00038DC5                 .byte    0
.data:00038DC6                 .byte    0
.data:00038DC7                 .byte    0
.data:00038DC8                 .byte    0
.data:00038DC9                 .byte    4
.data:00038DCA                 .byte 0xD8 @ +
.data:00038DCB                 .byte 0xEE @ e
.data:00038DCC                 .byte    5
.data:00038DCD                 .byte 0x56 @ V
.data:00038DCE                 .byte    4
.data:00038DCF                 .byte 0x60 @ `
.data:00038DD0                 .byte 0x51 @ Q
.data:00038DD1                 .byte 0xA3 @ ú
.data:00038DD2                 .byte 0xFB @ v
.data:00038DD3                 .byte 0xC4 @ -
.data:00038DD4                 .byte 0x7A @ z
.data:00038DD5                 .byte 0xD5 @ +
.data:00038DD6                 .byte 0x1F
.data:00038DD7                 .byte    9
.data:00038DD8                 .byte    6
.data:00038DD9                 .byte 0xE5 @ s
.data:00038DDA                 .byte 0xCD @ -
.data:00038DDB                 .byte 0x7E @ ~
.data:00038DDC                 .byte 0xFA @ ·
.data:00038DDD                 .byte    8
.data:00038DDE                 .byte 0xF8 @ °
.data:00038DDF                 .byte 0x36 @ 6
.data:00038DE0                 .byte 0x7C @ |
.data:00038DE1                 .byte 0x69 @ i
.data:00038DE2                 .byte 0xB8 @ +
.data:00038DE3                 .byte 0x8A @ è
.data:00038DE4                 .byte 0x11
.data:00038DE5                 .byte 0xA1 @ í
.data:00038DE6                 .byte 0x7F @ 
.data:00038DE7                 .byte 0x2C @ ,
.data:00038DE8                 .byte 0x31 @ 1
.data:00038DE9                 .byte 0x6F @ o
.data:00038DEA                 .byte 0xE3 @ p
.data:00038DEB                 .byte 0xE4 @ S
.data:00038DEC                 .byte 0x49 @ I
.data:00038DED                 .byte  0xB
.data:00038DEE                 .byte 0x7B @ {
.data:00038DEF                 .byte 0x45 @ E
.data:00038DF0                 .byte 0x24 @ $
.data:00038DF1                 .byte 0xF6 @ ÷
.data:00038DF2                 .byte 0x56 @ V
.data:00038DF3                 .byte 0xF6 @ ÷
.data:00038DF4                 .byte 0x4A @ J
.data:00038DF5                 .byte 0x35 @ 5
.data:00038DF6                 .byte 0xAF @ »
.data:00038DF7                 .byte 0xEF @ n
.data:00038DF8                 .byte 0xDF @ ¯
.data:00038DF9                 .byte 0xE9 @ T
.data:00038DFA                 .byte 0xD9 @ +
.data:00038DFB                 .byte 0x17
.data:00038DFC                 .byte 0x71 @ q
.data:00038DFD                 .byte 0xAD @ ¡
.data:00038DFE                 .byte 0x59 @ Y
.data:00038DFF                 .byte 0x8D @ ì
.data:00038E00                 .byte 0x4D @ M
.data:00038E01                 .byte 0xC8 @ +
.data:00038E02                 .byte 0xAC @ ¼
.data:00038E03                 .byte 0xEE @ e
.data:00038E04                 .byte 0x6F @ o
.data:00038E05                 .byte 0x64 @ d
.data:00038E06                 .byte 0x11
.data:00038E07                 .byte 0xC2 @ -
.data:00038E08                 .byte 0xF0 @ =
.data:00038E09                 .byte 0x4C @ L
.data:00038E0A                 .byte 0x44 @ D
.data:00038E0B                 .byte 0xAA @ ¬
.data:00038E0C                 .byte 0xDE @ ¦
.data:00038E0D                 .byte 0xA2 @ ó
.data:00038E0E                 .byte 0xE6 @ µ
.data:00038E0F                 .byte 0x91 @ æ
.data:00038E10                 .byte 0x56 @ V
.data:00038E11                 .byte 0x98 @ ÿ
.data:00038E12                 .byte 0x1E
.data:00038E13                 .byte 0x48 @ H
.data:00038E14                 .byte 0x5B @ [
.data:00038E15                 .byte 0x52 @ R
.data:00038E16                 .byte 0x55 @ U
.data:00038E17                 .byte 0x2D @ -
.data:00038E18                 .byte 0x70 @ p
.data:00038E19                 .byte 0x26 @ &
.data:00038E1A                 .byte 0x1A
.data:00038E1B                 .byte 0x6A @ j
.data:00038E1C                 .byte 0x1D
.data:00038E1D                 .byte 0x53 @ S
.data:00038E1E                 .byte 0x14
.data:00038E1F                 .byte 0x7B @ {
.data:00038E20                 .byte 0x1F
.data:00038E21                 .byte 0xAB @ ½
.data:00038E22                 .byte 0x5C @ \
.data:00038E23                 .byte 0x96 @ û
.data:00038E24                 .byte 0xE5 @ s
.data:00038E25                 .byte 0x72 @ r
.data:00038E26                 .byte 0xB3 @ ¦
.data:00038E27                 .byte 0x10
.data:00038E28                 .byte 0x6F @ o
.data:00038E29                 .byte 0xF7 @ ˜
.data:00038E2A                 .byte 0xCE @ +
.data:00038E2B                 .byte 0x43 @ C
.data:00038E2C                 .byte 0x77 @ w
.data:00038E2D                 .byte 0xDC @ _
.data:00038E2E                 .byte 0x7A @ z
.data:00038E2F                 .byte 0x2D @ -
.data:00038E30                 .byte 0xF9 @ ·
.data:00038E31                 .byte 0xB8 @ +
.data:00038E32                 .byte 0xD5 @ +
.data:00038E33                 .byte 0x72 @ r
.data:00038E34                 .byte 0xC9 @ +
.data:00038E35                 .byte 0xA8 @ ¿
.data:00038E36                 .byte 0xA0 @ á
.data:00038E37                 .byte 0xD2 @ -
.data:00038E38                 .byte 0x85 @ à
.data:00038E39                 .byte 0xDE @ ¦
.data:00038E3A                 .byte 0xA7 @ º
.data:00038E3B                 .byte 0xB3 @ ¦
.data:00038E3C                 .byte 0xBE @ +
.data:00038E3D                 .byte 0xD5 @ +
.data:00038E3E                 .byte 0x4A @ J
.data:00038E3F                 .byte 0xF2 @ =
.data:00038E40                 .byte 0x87 @ ç
.data:00038E41                 .byte 0x40 @ @
.data:00038E42                 .byte 0x20
.data:00038E43                 .byte 0x81 @ ü
.data:00038E44                 .byte 0xCB @ -
.data:00038E45                 .byte 0x21 @ !
.data:00038E46                 .byte 0x8B @ ï
.data:00038E47                 .byte 0x7F @ 
.data:00038E48                 .byte 0x37 @ 7
.data:00038E49                 .byte 0xE5 @ s
.data:00038E4A                 .byte    0
.data:00038E4B                 .byte    0
.data:00038E4C                 .byte    0
.data:00038E4D                 .byte    0
.data:00038E4E                 .byte    0
.data:00038E4F                 .byte    0
.data:00038E50                 .byte    0
.data:00038E51                 .byte    0
.data:00038E52                 .byte    0
.data:00038E53                 .byte    0
.data:00038E54                 .byte    0
.data:00038E55                 .byte    0
.data:00038E56                 .byte    0
.data:00038E57                 .byte    0
.data:00038E58                 .byte    0
.data:00038E59                 .byte    0
.data:00038E5A                 .byte    0
.data:00038E5B                 .byte    0
.data:00038E5C                 .byte    0
.data:00038E5D                 .byte    0
.data:00038E5E                 .byte    0
.data:00038E5F                 .byte    0
.data:00038E60                 .byte    0
.data:00038E61                 .byte    0
.data:00038E62                 .byte    0
.data:00038E63                 .byte    0
.data:00038E64                 .byte    0
.data:00038E65                 .byte    0
.data:00038E66                 .byte    0
.data:00038E67                 .byte    0
.data:00038E68                 .byte    0
.data:00038E69                 .byte    0
.data:00038E6A                 .byte    0
.data:00038E6B                 .byte    0
.data:00038E6C                 .byte    0
.data:00038E6D                 .byte    0
.data:00038E6E                 .byte    0
.data:00038E6F                 .byte    0
.data:00038E70                 .byte    0
.data:00038E71                 .byte    0
.data:00038E72                 .byte    0
.data:00038E73                 .byte    0
.data:00038E74                 .byte    0
.data:00038E75                 .byte    0
.data:00038E76                 .byte    0
.data:00038E77                 .byte    0
.data:00038E78                 .byte    0
.data:00038E79                 .byte    0
.data:00038E7A                 .byte    0
.data:00038E7B                 .byte    0
.data:00038E7C                 .byte    0
.data:00038E7D                 .byte    0
.data:00038E7E                 .byte    0
.data:00038E7F                 .byte    0
.data:00038E80                 .byte    0
.data:00038E81                 .byte    0
.data:00038E82                 .byte    0
.data:00038E83                 .byte    0
.data:00038E84                 .byte    0
.data:00038E85                 .byte    0
.data:00038E86                 .byte    0
.data:00038E87                 .byte    0
.data:00038E88                 .byte    0
.data:00038E89                 .byte    0
.data:00038E8A                 .byte    0
.data:00038E8B                 .byte    0
.data:00038E8C                 .byte    0
.data:00038E8D                 .byte    0
.data:00038E8E                 .byte    0
.data:00038E8F                 .byte    0
.data:00038E90                 .byte    0
.data:00038E91                 .byte    0
.data:00038E92                 .byte    0
.data:00038E93                 .byte    0
.data:00038E94                 .byte    0
.data:00038E95                 .byte    0
.data:00038E96                 .byte    0
.data:00038E97                 .byte    0
.data:00038E98                 .byte    0
.data:00038E99                 .byte    0
.data:00038E9A                 .byte    0
.data:00038E9B                 .byte    0
.data:00038E9C                 .byte    0
.data:00038E9D                 .byte    0
.data:00038E9E                 .byte    0
.data:00038E9F                 .byte    0
.data:00038EA0                 .byte    0
.data:00038EA1                 .byte    0
.data:00038EA2                 .byte    0
.data:00038EA3                 .byte    0
.data:00038EA4                 .byte    0
.data:00038EA5                 .byte    0
.data:00038EA6                 .byte    0
.data:00038EA7                 .byte    0
.data:00038EA8                 .byte    0
.data:00038EA9                 .byte    0
.data:00038EAA                 .byte    0
.data:00038EAB                 .byte    0
.data:00038EAC                 .byte    0
.data:00038EAD                 .byte    0
.data:00038EAE                 .byte    0
.data:00038EAF                 .byte    0
.data:00038EB0                 .byte    0
.data:00038EB1                 .byte    0
.data:00038EB2                 .byte    0
.data:00038EB3                 .byte    0
.data:00038EB4                 .byte    0
.data:00038EB5                 .byte    0
.data:00038EB6                 .byte    0
.data:00038EB7                 .byte    0
.data:00038EB8                 .byte    0
.data:00038EB9                 .byte    0
.data:00038EBA                 .byte    0
.data:00038EBB                 .byte    0
.data:00038EBC                 .byte    0
.data:00038EBD                 .byte    0
.data:00038EBE                 .byte    0
.data:00038EBF                 .byte    0
.data:00038EC0                 .byte    0
.data:00038EC1                 .byte    0
.data:00038EC2                 .byte    0
.data:00038EC3                 .byte    0
.data:00038EC4                 .byte    0
.data:00038EC5                 .byte    0
.data:00038EC6                 .byte    0
.data:00038EC7                 .byte    1
.data:00038EC8                 .byte    0
.data:00038EC9                 .byte    1
.data:00038ECA                 .short 0                @ unk1
.data:00038ECA                 .long 5                 @ key_table_row
.data:00038ECA                 .long 45                @ key_num
.data:00038ECA                 .short 1024             @ num_bits
.data:00038ECA                 .long 0x62D8189B, 0x67B93AB7, 0x3A995848, 0x21ED21DA, 0x66647726@ modulus
.data:00038ECA                 .long 0xF0DA3786, 0x5EECCFDC, 0x7E48E948, 0x2CD7BB30, 0x4E36D98F@ modulus
.data:00038ECA                 .long 0xE8411718, 0xB156CF12, 0x8944C431, 0x52F6D008, 0x53FB5B29@ modulus
.data:00038ECA                 .long 0xDCDE449D, 0x327B7142, 0xF69C9FCF, 0x257D4CDC, 0xE08B3B1@ modulus
.data:00038ECA                 .long 0xFD8F693E, 0xD8C11ACD, 0xEF3DBE8C, 0x9E64BB3B, 0xF0A26F32@ modulus
.data:00038ECA                 .long 0xACFF72EB, 0x39EBB50, 0xB3B93522, 0x464BCD44, 0xF5F4BC4E@ modulus
.data:00038ECA                 .long 0xA9873704, 0x278333C9@ modulus
.data:00038ECA                 .ds.l 0x1F, 0           @ exponent
.data:00038ECA                 .long 0x1000100         @ exponent
.data:00038FD6                 .byte    0
.data:00038FD7                 .byte    0
.data:00038FD8                 .byte    5
.data:00038FD9                 .byte    0
.data:00038FDA                 .byte    0
.data:00038FDB                 .byte    0
.data:00038FDC                 .byte 0x2E @ .
.data:00038FDD                 .byte    0
.data:00038FDE                 .byte    0
.data:00038FDF                 .byte    0
.data:00038FE0                 .byte    0
.data:00038FE1                 .byte    4
.data:00038FE2                 .byte 0xC7 @ ¦
.data:00038FE3                 .byte 0xC8 @ +
.data:00038FE4                 .byte 0x2D @ -
.data:00038FE5                 .byte 0x80 @ Ç
.data:00038FE6                 .byte 0xDE @ ¦
.data:00038FE7                 .byte    2
.data:00038FE8                 .byte 0xB2 @ ¦
.data:00038FE9                 .byte 0xBE @ +
.data:00038FEA                 .byte 0xDF @ ¯
.data:00038FEB                 .byte 0xE0 @ a
.data:00038FEC                 .byte 0x7C @ |
.data:00038FED                 .byte 0xE9 @ T
.data:00038FEE                 .byte 0xEF @ n
.data:00038FEF                 .byte 0xFA @ ·
.data:00038FF0                 .byte 0xAB @ ½
.data:00038FF1                 .byte 0xFA @ ·
.data:00038FF2                 .byte 0x5B @ [
.data:00038FF3                 .byte 0x92 @ Æ
.data:00038FF4                 .byte 0x3C @ <
.data:00038FF5                 .byte 0xDD @ ¦
.data:00038FF6                 .byte 0x5D @ ]
.data:00038FF7                 .byte 0x61 @ a
.data:00038FF8                 .byte 0x79 @ y
.data:00038FF9                 .byte 0xD1 @ -
.data:00038FFA                 .byte 0x42 @ B
.data:00038FFB                 .byte 0x12
.data:00038FFC                 .byte 0x92 @ Æ
.data:00038FFD                 .byte 0x70 @ p
.data:00038FFE                 .byte 0x68 @ h
.data:00038FFF                 .byte 0x2A @ *
.data:00039000                 .byte 0xC0 @ +
.data:00039001                 .byte 0x55 @ U
.data:00039002                 .byte 0xC3 @ +
.data:00039003                 .byte 0x88 @ ê
.data:00039004                 .byte 0x1A
.data:00039005                 .byte  0xC
.data:00039006                 .byte 0x9B @ ¢
.data:00039007                 .byte 0x8E @ Ä
.data:00039008                 .byte 0xF7 @ ˜
.data:00039009                 .byte 0xDA @ +
.data:0003900A                 .byte 0xB1 @ ¦
.data:0003900B                 .byte 0x1D
.data:0003900C                 .byte 0x84 @ ä
.data:0003900D                 .byte 0xEE @ e
.data:0003900E                 .byte 0xCF @ -
.data:0003900F                 .byte 0x3A @ :
.data:00039010                 .byte 0x8D @ ì
.data:00039011                 .byte 0xCD @ -
.data:00039012                 .byte 0x42 @ B
.data:00039013                 .byte 0x6F @ o
.data:00039014                 .byte 0x97 @ ù
.data:00039015                 .byte 0x81 @ ü
.data:00039016                 .byte 0xCD @ -
.data:00039017                 .byte 0x83 @ â
.data:00039018                 .byte 0x6D @ m
.data:00039019                 .byte 0xB3 @ ¦
.data:0003901A                 .byte 0x5B @ [
.data:0003901B                 .byte 0xCA @ -
.data:0003901C                 .byte 0x29 @ )
.data:0003901D                 .byte 0xAB @ ½
.data:0003901E                 .byte 0x67 @ g
.data:0003901F                 .byte 0x2D @ -
.data:00039020                 .byte    5
.data:00039021                 .byte 0xB0 @ ¦
.data:00039022                 .byte 0x8F @ Å
.data:00039023                 .byte 0x1C
.data:00039024                 .byte 0x5F @ _
.data:00039025                 .byte 0x79 @ y
.data:00039026                 .byte    7
.data:00039027                 .byte 0x1A
.data:00039028                 .byte 0x85 @ à
.data:00039029                 .byte 0x24 @ $
.data:0003902A                 .byte 0x44 @ D
.data:0003902B                 .byte 0xF8 @ °
.data:0003902C                 .byte 0xBA @ ¦
.data:0003902D                 .byte 0x9F @ ƒ
.data:0003902E                 .byte 0xB8 @ +
.data:0003902F                 .byte  0xA
.data:00039030                 .byte 0x11
.data:00039031                 .byte 0x1B
.data:00039032                 .byte 0xF8 @ °
.data:00039033                 .byte 0x16
.data:00039034                 .byte 0x5A @ Z
.data:00039035                 .byte  0xA
.data:00039036                 .byte 0x9E @ P
.data:00039037                 .byte 0xE5 @ s
.data:00039038                 .byte 0xE7 @ t
.data:00039039                 .byte 0xE5 @ s
.data:0003903A                 .byte 0x70 @ p
.data:0003903B                 .byte 0x1E
.data:0003903C                 .byte 0x60 @ `
.data:0003903D                 .byte 0xDE @ ¦
.data:0003903E                 .byte 0xBA @ ¦
.data:0003903F                 .byte 0xFD @ ²
.data:00039040                 .byte 0xF0 @ =
.data:00039041                 .byte 0x76 @ v
.data:00039042                 .byte  0xD
.data:00039043                 .byte 0xE5 @ s
.data:00039044                 .byte 0x80 @ Ç
.data:00039045                 .byte 0xFC @ n
.data:00039046                 .byte 0x3F @ ?
.data:00039047                 .byte 0x8B @ ï
.data:00039048                 .byte 0xB5 @ ¦
.data:00039049                 .byte 0x7D @ }
.data:0003904A                 .byte 0xDB @ ¦
.data:0003904B                 .byte 0xB1 @ ¦
.data:0003904C                 .byte 0xAC @ ¼
.data:0003904D                 .byte 0x4F @ O
.data:0003904E                 .byte 0x94 @ ö
.data:0003904F                 .byte 0x78 @ x
.data:00039050                 .byte 0xE9 @ T
.data:00039051                 .byte 0xFD @ ²
.data:00039052                 .byte 0x39 @ 9
.data:00039053                 .byte 0x60 @ `
.data:00039054                 .byte 0x9D @ ¥
.data:00039055                 .byte 0xD8 @ +
.data:00039056                 .byte 0x10
.data:00039057                 .byte 0xBA @ ¦
.data:00039058                 .byte 0xFF
.data:00039059                 .byte 0x6B @ k
.data:0003905A                 .byte 0x36 @ 6
.data:0003905B                 .byte    0
.data:0003905C                 .byte 0x70 @ p
.data:0003905D                 .byte 0x94 @ ö
.data:0003905E                 .byte 0x15
.data:0003905F                 .byte 0xE4 @ S
.data:00039060                 .byte 0x11
.data:00039061                 .byte 0x2D @ -
.data:00039062                 .byte    0
.data:00039063                 .byte    0
.data:00039064                 .byte    0
.data:00039065                 .byte    0
.data:00039066                 .byte    0
.data:00039067                 .byte    0
.data:00039068                 .byte    0
.data:00039069                 .byte    0
.data:0003906A                 .byte    0
.data:0003906B                 .byte    0
.data:0003906C                 .byte    0
.data:0003906D                 .byte    0
.data:0003906E                 .byte    0
.data:0003906F                 .byte    0
.data:00039070                 .byte    0
.data:00039071                 .byte    0
.data:00039072                 .byte    0
.data:00039073                 .byte    0
.data:00039074                 .byte    0
.data:00039075                 .byte    0
.data:00039076                 .byte    0
.data:00039077                 .byte    0
.data:00039078                 .byte    0
.data:00039079                 .byte    0
.data:0003907A                 .byte    0
.data:0003907B                 .byte    0
.data:0003907C                 .byte    0
.data:0003907D                 .byte    0
.data:0003907E                 .byte    0
.data:0003907F                 .byte    0
.data:00039080                 .byte    0
.data:00039081                 .byte    0
.data:00039082                 .byte    0
.data:00039083                 .byte    0
.data:00039084                 .byte    0
.data:00039085                 .byte    0
.data:00039086                 .byte    0
.data:00039087                 .byte    0
.data:00039088                 .byte    0
.data:00039089                 .byte    0
.data:0003908A                 .byte    0
.data:0003908B                 .byte    0
.data:0003908C                 .byte    0
.data:0003908D                 .byte    0
.data:0003908E                 .byte    0
.data:0003908F                 .byte    0
.data:00039090                 .byte    0
.data:00039091                 .byte    0
.data:00039092                 .byte    0
.data:00039093                 .byte    0
.data:00039094                 .byte    0
.data:00039095                 .byte    0
.data:00039096                 .byte    0
.data:00039097                 .byte    0
.data:00039098                 .byte    0
.data:00039099                 .byte    0
.data:0003909A                 .byte    0
.data:0003909B                 .byte    0
.data:0003909C                 .byte    0
.data:0003909D                 .byte    0
.data:0003909E                 .byte    0
.data:0003909F                 .byte    0
.data:000390A0                 .byte    0
.data:000390A1                 .byte    0
.data:000390A2                 .byte    0
.data:000390A3                 .byte    0
.data:000390A4                 .byte    0
.data:000390A5                 .byte    0
.data:000390A6                 .byte    0
.data:000390A7                 .byte    0
.data:000390A8                 .byte    0
.data:000390A9                 .byte    0
.data:000390AA                 .byte    0
.data:000390AB                 .byte    0
.data:000390AC                 .byte    0
.data:000390AD                 .byte    0
.data:000390AE                 .byte    0
.data:000390AF                 .byte    0
.data:000390B0                 .byte    0
.data:000390B1                 .byte    0
.data:000390B2                 .byte    0
.data:000390B3                 .byte    0
.data:000390B4                 .byte    0
.data:000390B5                 .byte    0
.data:000390B6                 .byte    0
.data:000390B7                 .byte    0
.data:000390B8                 .byte    0
.data:000390B9                 .byte    0
.data:000390BA                 .byte    0
.data:000390BB                 .byte    0
.data:000390BC                 .byte    0
.data:000390BD                 .byte    0
.data:000390BE                 .byte    0
.data:000390BF                 .byte    0
.data:000390C0                 .byte    0
.data:000390C1                 .byte    0
.data:000390C2                 .byte    0
.data:000390C3                 .byte    0
.data:000390C4                 .byte    0
.data:000390C5                 .byte    0
.data:000390C6                 .byte    0
.data:000390C7                 .byte    0
.data:000390C8                 .byte    0
.data:000390C9                 .byte    0
.data:000390CA                 .byte    0
.data:000390CB                 .byte    0
.data:000390CC                 .byte    0
.data:000390CD                 .byte    0
.data:000390CE                 .byte    0
.data:000390CF                 .byte    0
.data:000390D0                 .byte    0
.data:000390D1                 .byte    0
.data:000390D2                 .byte    0
.data:000390D3                 .byte    0
.data:000390D4                 .byte    0
.data:000390D5                 .byte    0
.data:000390D6                 .byte    0
.data:000390D7                 .byte    0
.data:000390D8                 .byte    0
.data:000390D9                 .byte    0
.data:000390DA                 .byte    0
.data:000390DB                 .byte    0
.data:000390DC                 .byte    0
.data:000390DD                 .byte    0
.data:000390DE                 .byte    0
.data:000390DF                 .byte    1
.data:000390E0                 .byte    0
.data:000390E1                 .byte    1
.data:000390E2                 .short 0                @ unk1
.data:000390E2                 .long 5                 @ key_table_row
.data:000390E2                 .long 47                @ key_num
.data:000390E2                 .short 1024             @ num_bits
.data:000390E2                 .long 0x36CB4EBC, 0xBEEF29C7, 0x8B00A8B9, 0xB48C8A32, 0x2F579309@ modulus
.data:000390E2                 .long 0x602FBC71, 0xB97CA6D0, 0xA7722EC4, 0xCB8019A8, 0x57A5ABA1@ modulus
.data:000390E2                 .long 0x9058EA15, 0xF6F23B62, 0xF1DA1F17, 0xB2EDC11F, 0x782DFA4F@ modulus
.data:000390E2                 .long 0x5378B6CB, 0xE51ACD13, 0x3D407733, 0x529E78FE, 0x543AE1E2@ modulus
.data:000390E2                 .long 0x48C57C2B, 0xCFE2D817, 0xB5E61B68, 0x15871F14, 0x70048CB0@ modulus
.data:000390E2                 .long 0x14BDBCA0, 0x4C86BB8F, 0xD91BCCC9, 0x61C59A24, 0x7E62C507@ modulus
.data:000390E2                 .long 0xC813FFF2, 0xFDED876D@ modulus
.data:000390E2                 .ds.l 0x1F, 0           @ exponent
.data:000390E2                 .long 0x1000100         @ exponent
.data:000391EE                 .byte    0
.data:000391EF                 .byte    0
.data:000391F0                 .byte    5
.data:000391F1                 .byte    0
.data:000391F2                 .byte    0
.data:000391F3                 .byte    0
.data:000391F4                 .byte 0x30 @ 0
.data:000391F5                 .byte    0
.data:000391F6                 .byte    0
.data:000391F7                 .byte    0
.data:000391F8                 .byte    0
.data:000391F9                 .byte    4
.data:000391FA                 .byte 0xE3 @ p
.data:000391FB                 .byte 0x10
.data:000391FC                 .byte 0xAF @ »
.data:000391FD                 .byte 0xC7 @ ¦
.data:000391FE                 .byte 0xE9 @ T
.data:000391FF                 .byte 0xAF @ »
.data:00039200                 .byte 0xC4 @ -
.data:00039201                 .byte 0x9B @ ¢
.data:00039202                 .byte  0xF
.data:00039203                 .byte 0xED @ f
.data:00039204                 .byte 0x6A @ j
.data:00039205                 .byte    5
.data:00039206                 .byte    9
.data:00039207                 .byte 0xB6 @ ¦
.data:00039208                 .byte 0xBF @ +
.data:00039209                 .byte 0x41 @ A
.data:0003920A                 .byte 0xE3 @ p
.data:0003920B                 .byte 0x98 @ ÿ
.data:0003920C                 .byte 0x81 @ ü
.data:0003920D                 .byte 0x1A
.data:0003920E                 .byte 0x5D @ ]
.data:0003920F                 .byte 0x8C @ î
.data:00039210                 .byte 0x6A @ j
.data:00039211                 .byte 0x5C @ \
.data:00039212                 .byte 0x82 @ é
.data:00039213                 .byte 0xD9 @ +
.data:00039214                 .byte 0xA2 @ ó
.data:00039215                 .byte 0xFE @ ¦
.data:00039216                 .byte 0x92 @ Æ
.data:00039217                 .byte 0x99 @ Ö
.data:00039218                 .byte  0xC
.data:00039219                 .byte 0x94 @ ö
.data:0003921A                 .byte 0x33 @ 3
.data:0003921B                 .byte 0x33 @ 3
.data:0003921C                 .byte 0x8B @ ï
.data:0003921D                 .byte 0xA4 @ ñ
.data:0003921E                 .byte 0x94 @ ö
.data:0003921F                 .byte 0x1C
.data:00039220                 .byte 0x16
.data:00039221                 .byte 0x1C
.data:00039222                 .byte 0x6C @ l
.data:00039223                 .byte    0
.data:00039224                 .byte 0x6F @ o
.data:00039225                 .byte 0x7F @ 
.data:00039226                 .byte    9
.data:00039227                 .byte 0x2A @ *
.data:00039228                 .byte 0x64 @ d
.data:00039229                 .byte 0x90 @ É
.data:0003922A                 .byte 0x49 @ I
.data:0003922B                 .byte 0xD1 @ -
.data:0003922C                 .byte 0x43 @ C
.data:0003922D                 .byte 0x9B @ ¢
.data:0003922E                 .byte 0xC6 @ ¦
.data:0003922F                 .byte 0x41 @ A
.data:00039230                 .byte 0x21 @ !
.data:00039231                 .byte 0xBE @ +
.data:00039232                 .byte 0xDF @ ¯
.data:00039233                 .byte 0xDE @ ¦
.data:00039234                 .byte 0x37 @ 7
.data:00039235                 .byte 0x48 @ H
.data:00039236                 .byte 0x88 @ ê
.data:00039237                 .byte 0x77 @ w
.data:00039238                 .byte 0xFE @ ¦
.data:00039239                 .byte    0
.data:0003923A                 .byte 0x54 @ T
.data:0003923B                 .byte 0x16
.data:0003923C                 .byte 0xCA @ -
.data:0003923D                 .byte 0xA0 @ á
.data:0003923E                 .byte 0x1E
.data:0003923F                 .byte 0xE7 @ t
.data:00039240                 .byte 0xFA @ ·
.data:00039241                 .byte 0x5E @ ^
.data:00039242                 .byte 0xD3 @ +
.data:00039243                 .byte 0xB1 @ ¦
.data:00039244                 .byte 0x88 @ ê
.data:00039245                 .byte 0x6A @ j
.data:00039246                 .byte 0xFC @ n
.data:00039247                 .byte 0xF3 @ =
.data:00039248                 .byte    0
.data:00039249                 .byte 0x5A @ Z
.data:0003924A                 .byte 0x3F @ ?
.data:0003924B                 .byte 0xA4 @ ñ
.data:0003924C                 .byte 0x58 @ X
.data:0003924D                 .byte 0xEA @ O
.data:0003924E                 .byte 0x86 @ å
.data:0003924F                 .byte 0xD6 @ +
.data:00039250                 .byte 0x60 @ `
.data:00039251                 .byte 0xD7 @ +
.data:00039252                 .byte 0xA0 @ á
.data:00039253                 .byte 0xB9 @ ¦
.data:00039254                 .byte 0x2A @ *
.data:00039255                 .byte 0xBA @ ¦
.data:00039256                 .byte 0xCF @ -
.data:00039257                 .byte 0x69 @ i
.data:00039258                 .byte 0x6C @ l
.data:00039259                 .byte 0xAA @ ¬
.data:0003925A                 .byte 0x97 @ ù
.data:0003925B                 .byte 0xB8 @ +
.data:0003925C                 .byte 0xDE @ ¦
.data:0003925D                 .byte 0xD2 @ -
.data:0003925E                 .byte 0x74 @ t
.data:0003925F                 .byte 0x25 @ %
.data:00039260                 .byte  0xC
.data:00039261                 .byte 0x4C @ L
.data:00039262                 .byte 0xA6 @ ª
.data:00039263                 .byte 0x9A @ Ü
.data:00039264                 .byte 0x9E @ P
.data:00039265                 .byte 0xBB @ +
.data:00039266                 .byte  0xE
.data:00039267                 .byte 0xD4 @ +
.data:00039268                 .byte 0x50 @ P
.data:00039269                 .byte 0xBD @ +
.data:0003926A                 .byte 0xEA @ O
.data:0003926B                 .byte 0xB3 @ ¦
.data:0003926C                 .byte 0x1C
.data:0003926D                 .byte 0xC0 @ +
.data:0003926E                 .byte 0x24 @ $
.data:0003926F                 .byte    1
.data:00039270                 .byte 0xF0 @ =
.data:00039271                 .byte 0xF3 @ =
.data:00039272                 .byte 0x7A @ z
.data:00039273                 .byte    2
.data:00039274                 .byte 0xF4 @ (
.data:00039275                 .byte 0x25 @ %
.data:00039276                 .byte 0x4E @ N
.data:00039277                 .byte 0xF9 @ ·
.data:00039278                 .byte 0x92 @ Æ
.data:00039279                 .byte 0x3F @ ?
.data:0003927A                 .byte    0
.data:0003927B                 .byte    0
.data:0003927C                 .byte    0
.data:0003927D                 .byte    0
.data:0003927E                 .byte    0
.data:0003927F                 .byte    0
.data:00039280                 .byte    0
.data:00039281                 .byte    0
.data:00039282                 .byte    0
.data:00039283                 .byte    0
.data:00039284                 .byte    0
.data:00039285                 .byte    0
.data:00039286                 .byte    0
.data:00039287                 .byte    0
.data:00039288                 .byte    0
.data:00039289                 .byte    0
.data:0003928A                 .byte    0
.data:0003928B                 .byte    0
.data:0003928C                 .byte    0
.data:0003928D                 .byte    0
.data:0003928E                 .byte    0
.data:0003928F                 .byte    0
.data:00039290                 .byte    0
.data:00039291                 .byte    0
.data:00039292                 .byte    0
.data:00039293                 .byte    0
.data:00039294                 .byte    0
.data:00039295                 .byte    0
.data:00039296                 .byte    0
.data:00039297                 .byte    0
.data:00039298                 .byte    0
.data:00039299                 .byte    0
.data:0003929A                 .byte    0
.data:0003929B                 .byte    0
.data:0003929C                 .byte    0
.data:0003929D                 .byte    0
.data:0003929E                 .byte    0
.data:0003929F                 .byte    0
.data:000392A0                 .byte    0
.data:000392A1                 .byte    0
.data:000392A2                 .byte    0
.data:000392A3                 .byte    0
.data:000392A4                 .byte    0
.data:000392A5                 .byte    0
.data:000392A6                 .byte    0
.data:000392A7                 .byte    0
.data:000392A8                 .byte    0
.data:000392A9                 .byte    0
.data:000392AA                 .byte    0
.data:000392AB                 .byte    0
.data:000392AC                 .byte    0
.data:000392AD                 .byte    0
.data:000392AE                 .byte    0
.data:000392AF                 .byte    0
.data:000392B0                 .byte    0
.data:000392B1                 .byte    0
.data:000392B2                 .byte    0
.data:000392B3                 .byte    0
.data:000392B4                 .byte    0
.data:000392B5                 .byte    0
.data:000392B6                 .byte    0
.data:000392B7                 .byte    0
.data:000392B8                 .byte    0
.data:000392B9                 .byte    0
.data:000392BA                 .byte    0
.data:000392BB                 .byte    0
.data:000392BC                 .byte    0
.data:000392BD                 .byte    0
.data:000392BE                 .byte    0
.data:000392BF                 .byte    0
.data:000392C0                 .byte    0
.data:000392C1                 .byte    0
.data:000392C2                 .byte    0
.data:000392C3                 .byte    0
.data:000392C4                 .byte    0
.data:000392C5                 .byte    0
.data:000392C6                 .byte    0
.data:000392C7                 .byte    0
.data:000392C8                 .byte    0
.data:000392C9                 .byte    0
.data:000392CA                 .byte    0
.data:000392CB                 .byte    0
.data:000392CC                 .byte    0
.data:000392CD                 .byte    0
.data:000392CE                 .byte    0
.data:000392CF                 .byte    0
.data:000392D0                 .byte    0
.data:000392D1                 .byte    0
.data:000392D2                 .byte    0
.data:000392D3                 .byte    0
.data:000392D4                 .byte    0
.data:000392D5                 .byte    0
.data:000392D6                 .byte    0
.data:000392D7                 .byte    0
.data:000392D8                 .byte    0
.data:000392D9                 .byte    0
.data:000392DA                 .byte    0
.data:000392DB                 .byte    0
.data:000392DC                 .byte    0
.data:000392DD                 .byte    0
.data:000392DE                 .byte    0
.data:000392DF                 .byte    0
.data:000392E0                 .byte    0
.data:000392E1                 .byte    0
.data:000392E2                 .byte    0
.data:000392E3                 .byte    0
.data:000392E4                 .byte    0
.data:000392E5                 .byte    0
.data:000392E6                 .byte    0
.data:000392E7                 .byte    0
.data:000392E8                 .byte    0
.data:000392E9                 .byte    0
.data:000392EA                 .byte    0
.data:000392EB                 .byte    0
.data:000392EC                 .byte    0
.data:000392ED                 .byte    0
.data:000392EE                 .byte    0
.data:000392EF                 .byte    0
.data:000392F0                 .byte    0
.data:000392F1                 .byte    0
.data:000392F2                 .byte    0
.data:000392F3                 .byte    0
.data:000392F4                 .byte    0
.data:000392F5                 .byte    0
.data:000392F6                 .byte    0
.data:000392F7                 .byte    1
.data:000392F8                 .byte    0
.data:000392F9                 .byte    1
.data:000392FA                 .short 0                @ unk1
.data:000392FA                 .long 5                 @ key_table_row
.data:000392FA                 .long 49                @ key_num
.data:000392FA                 .short 1024             @ num_bits
.data:000392FA                 .long 0x7948AA4, 0xF3CE037D, 0x2D522EB, 0xF12DFB44, 0x121F0563@ modulus
.data:000392FA                 .long 0x2ED45FBE, 0xFC5E04AD, 0x5CE1F36, 0x1C090794, 0x628920E4@ modulus
.data:000392FA                 .long 0x48A58F15, 0xCDC2B2E7, 0xE85254EB, 0xDA4DDAE4, 0x8412D011@ modulus
.data:000392FA                 .long 0xA037286E, 0xC4E9B1B9, 0xE349E1E6, 0x62596D93, 0xA4E1DCC7@ modulus
.data:000392FA                 .long 0x2ED7D526, 0xE7B65BBA, 0x8FE6DCAD, 0xA51796A4, 0x26AB2A9D@ modulus
.data:000392FA                 .long 0x9BF63813, 0x4AD16472, 0x4B7710F3, 0xE663BC6B, 0x3404738A@ modulus
.data:000392FA                 .long 0x29BDD9E1, 0xEF9D9E44@ modulus
.data:000392FA                 .ds.l 0x1F, 0           @ exponent
.data:000392FA                 .long 0x1000100         @ exponent
.data:00039406                 .byte    0
.data:00039407                 .byte    0
.data:00039408                 .byte    5
.data:00039409                 .byte    0
.data:0003940A                 .byte    0
.data:0003940B                 .byte    0
.data:0003940C                 .byte 0x32 @ 2
.data:0003940D                 .byte    0
.data:0003940E                 .byte    0
.data:0003940F                 .byte    0
.data:00039410                 .byte    0
.data:00039411                 .byte    4
.data:00039412                 .byte 0xE9 @ T
.data:00039413                 .byte 0x53 @ S
.data:00039414                 .byte 0x87 @ ç
.data:00039415                 .byte 0xBC @ +
.data:00039416                 .byte 0x8F @ Å
.data:00039417                 .byte 0x84 @ ä
.data:00039418                 .byte 0x86 @ å
.data:00039419                 .byte 0x12
.data:0003941A                 .byte 0x5F @ _
.data:0003941B                 .byte 0xE4 @ S
.data:0003941C                 .byte 0x91 @ æ
.data:0003941D                 .byte 0x7B @ {
.data:0003941E                 .byte 0x70 @ p
.data:0003941F                 .byte 0x5B @ [
.data:00039420                 .byte 0xD8 @ +
.data:00039421                 .byte 0x62 @ b
.data:00039422                 .byte 0x4D @ M
.data:00039423                 .byte 0x3C @ <
.data:00039424                 .byte 0x1C
.data:00039425                 .byte 0x5E @ ^
.data:00039426                 .byte 0xF1 @ ±
.data:00039427                 .byte    1
.data:00039428                 .byte 0x2B @ +
.data:00039429                 .byte  0xD
.data:0003942A                 .byte  0xB
.data:0003942B                 .byte 0xBA @ ¦
.data:0003942C                 .byte 0xF1 @ ±
.data:0003942D                 .byte 0x23 @ #
.data:0003942E                 .byte 0xD8 @ +
.data:0003942F                 .byte 0x7C @ |
.data:00039430                 .byte  0xE
.data:00039431                 .byte 0x80 @ Ç
.data:00039432                 .byte 0xED @ f
.data:00039433                 .byte 0x8B @ ï
.data:00039434                 .byte 0xCF @ -
.data:00039435                 .byte 0xD1 @ -
.data:00039436                 .byte 0x7A @ z
.data:00039437                 .byte 0x4A @ J
.data:00039438                 .byte 0x9D @ ¥
.data:00039439                 .byte 0x51 @ Q
.data:0003943A                 .byte 0xC1 @ -
.data:0003943B                 .byte 0xB2 @ ¦
.data:0003943C                 .byte 0xD9 @ +
.data:0003943D                 .byte 0x8B @ ï
.data:0003943E                 .byte 0x67 @ g
.data:0003943F                 .byte 0x2D @ -
.data:00039440                 .byte    9
.data:00039441                 .byte 0x3E @ >
.data:00039442                 .byte 0x96 @ û
.data:00039443                 .byte    2
.data:00039444                 .byte  0xD
.data:00039445                 .byte 0x2A @ *
.data:00039446                 .byte 0xAD @ ¡
.data:00039447                 .byte 0xC2 @ -
.data:00039448                 .byte 0xD1 @ -
.data:00039449                 .byte 0x79 @ y
.data:0003944A                 .byte 0xA6 @ ª
.data:0003944B                 .byte 0x36 @ 6
.data:0003944C                 .byte 0x4B @ K
.data:0003944D                 .byte 0x63 @ c
.data:0003944E                 .byte 0x33 @ 3
.data:0003944F                 .byte 0x87 @ ç
.data:00039450                 .byte 0xE2 @ G
.data:00039451                 .byte 0xCB @ -
.data:00039452                 .byte 0x31 @ 1
.data:00039453                 .byte 0x9E @ P
.data:00039454                 .byte 0xD8 @ +
.data:00039455                 .byte 0x80 @ Ç
.data:00039456                 .byte 0x68 @ h
.data:00039457                 .byte 0xE8 @ F
.data:00039458                 .byte 0x38 @ 8
.data:00039459                 .byte 0xC4 @ -
.data:0003945A                 .byte 0x63 @ c
.data:0003945B                 .byte 0x3B @ ;
.data:0003945C                 .byte    7
.data:0003945D                 .byte 0x92 @ Æ
.data:0003945E                 .byte 0x16
.data:0003945F                 .byte 0x46 @ F
.data:00039460                 .byte 0x50 @ P
.data:00039461                 .byte 0x65 @ e
.data:00039462                 .byte 0x8E @ Ä
.data:00039463                 .byte 0x25 @ %
.data:00039464                 .byte 0xE7 @ t
.data:00039465                 .byte 0x48 @ H
.data:00039466                 .byte 0xE9 @ T
.data:00039467                 .byte 0x74 @ t
.data:00039468                 .byte 0xF0 @ =
.data:00039469                 .byte 0xE8 @ F
.data:0003946A                 .byte    3
.data:0003946B                 .byte 0x8C @ î
.data:0003946C                 .byte 0x14
.data:0003946D                 .byte 0xE3 @ p
.data:0003946E                 .byte 0x1B
.data:0003946F                 .byte 0xA2 @ ó
.data:00039470                 .byte    5
.data:00039471                 .byte 0x23 @ #
.data:00039472                 .byte    1
.data:00039473                 .byte 0x6B @ k
.data:00039474                 .byte 0xAE @ «
.data:00039475                 .byte 0x95 @ ò
.data:00039476                 .byte 0x7A @ z
.data:00039477                 .byte 0x69 @ i
.data:00039478                 .byte 0x8E @ Ä
.data:00039479                 .byte 0xB1 @ ¦
.data:0003947A                 .byte 0xDF @ ¯
.data:0003947B                 .byte 0x52 @ R
.data:0003947C                 .byte 0xF8 @ °
.data:0003947D                 .byte 0x88 @ ê
.data:0003947E                 .byte 0xEA @ O
.data:0003947F                 .byte 0x75 @ u
.data:00039480                 .byte 0x94 @ ö
.data:00039481                 .byte    1
.data:00039482                 .byte 0x3A @ :
.data:00039483                 .byte 0xBA @ ¦
.data:00039484                 .byte 0xAA @ ¬
.data:00039485                 .byte 0x14
.data:00039486                 .byte 0xDC @ _
.data:00039487                 .byte 0xCC @ ¦
.data:00039488                 .byte 0xC3 @ +
.data:00039489                 .byte 0xEC @ 8
.data:0003948A                 .byte 0xE8 @ F
.data:0003948B                 .byte 0xB0 @ ¦
.data:0003948C                 .byte 0xDD @ ¦
.data:0003948D                 .byte 0xFB @ v
.data:0003948E                 .byte 0x4A @ J
.data:0003948F                 .byte 0x17
.data:00039490                 .byte 0x7E @ ~
.data:00039491                 .byte 0x4B @ K
.data:00039492                 .byte    0
.data:00039493                 .byte    0
.data:00039494                 .byte    0
.data:00039495                 .byte    0
.data:00039496                 .byte    0
.data:00039497                 .byte    0
.data:00039498                 .byte    0
.data:00039499                 .byte    0
.data:0003949A                 .byte    0
.data:0003949B                 .byte    0
.data:0003949C                 .byte    0
.data:0003949D                 .byte    0
.data:0003949E                 .byte    0
.data:0003949F                 .byte    0
.data:000394A0                 .byte    0
.data:000394A1                 .byte    0
.data:000394A2                 .byte    0
.data:000394A3                 .byte    0
.data:000394A4                 .byte    0
.data:000394A5                 .byte    0
.data:000394A6                 .byte    0
.data:000394A7                 .byte    0
.data:000394A8                 .byte    0
.data:000394A9                 .byte    0
.data:000394AA                 .byte    0
.data:000394AB                 .byte    0
.data:000394AC                 .byte    0
.data:000394AD                 .byte    0
.data:000394AE                 .byte    0
.data:000394AF                 .byte    0
.data:000394B0                 .byte    0
.data:000394B1                 .byte    0
.data:000394B2                 .byte    0
.data:000394B3                 .byte    0
.data:000394B4                 .byte    0
.data:000394B5                 .byte    0
.data:000394B6                 .byte    0
.data:000394B7                 .byte    0
.data:000394B8                 .byte    0
.data:000394B9                 .byte    0
.data:000394BA                 .byte    0
.data:000394BB                 .byte    0
.data:000394BC                 .byte    0
.data:000394BD                 .byte    0
.data:000394BE                 .byte    0
.data:000394BF                 .byte    0
.data:000394C0                 .byte    0
.data:000394C1                 .byte    0
.data:000394C2                 .byte    0
.data:000394C3                 .byte    0
.data:000394C4                 .byte    0
.data:000394C5                 .byte    0
.data:000394C6                 .byte    0
.data:000394C7                 .byte    0
.data:000394C8                 .byte    0
.data:000394C9                 .byte    0
.data:000394CA                 .byte    0
.data:000394CB                 .byte    0
.data:000394CC                 .byte    0
.data:000394CD                 .byte    0
.data:000394CE                 .byte    0
.data:000394CF                 .byte    0
.data:000394D0                 .byte    0
.data:000394D1                 .byte    0
.data:000394D2                 .byte    0
.data:000394D3                 .byte    0
.data:000394D4                 .byte    0
.data:000394D5                 .byte    0
.data:000394D6                 .byte    0
.data:000394D7                 .byte    0
.data:000394D8                 .byte    0
.data:000394D9                 .byte    0
.data:000394DA                 .byte    0
.data:000394DB                 .byte    0
.data:000394DC                 .byte    0
.data:000394DD                 .byte    0
.data:000394DE                 .byte    0
.data:000394DF                 .byte    0
.data:000394E0                 .byte    0
.data:000394E1                 .byte    0
.data:000394E2                 .byte    0
.data:000394E3                 .byte    0
.data:000394E4                 .byte    0
.data:000394E5                 .byte    0
.data:000394E6                 .byte    0
.data:000394E7                 .byte    0
.data:000394E8                 .byte    0
.data:000394E9                 .byte    0
.data:000394EA                 .byte    0
.data:000394EB                 .byte    0
.data:000394EC                 .byte    0
.data:000394ED                 .byte    0
.data:000394EE                 .byte    0
.data:000394EF                 .byte    0
.data:000394F0                 .byte    0
.data:000394F1                 .byte    0
.data:000394F2                 .byte    0
.data:000394F3                 .byte    0
.data:000394F4                 .byte    0
.data:000394F5                 .byte    0
.data:000394F6                 .byte    0
.data:000394F7                 .byte    0
.data:000394F8                 .byte    0
.data:000394F9                 .byte    0
.data:000394FA                 .byte    0
.data:000394FB                 .byte    0
.data:000394FC                 .byte    0
.data:000394FD                 .byte    0
.data:000394FE                 .byte    0
.data:000394FF                 .byte    0
.data:00039500                 .byte    0
.data:00039501                 .byte    0
.data:00039502                 .byte    0
.data:00039503                 .byte    0
.data:00039504                 .byte    0
.data:00039505                 .byte    0
.data:00039506                 .byte    0
.data:00039507                 .byte    0
.data:00039508                 .byte    0
.data:00039509                 .byte    0
.data:0003950A                 .byte    0
.data:0003950B                 .byte    0
.data:0003950C                 .byte    0
.data:0003950D                 .byte    0
.data:0003950E                 .byte    0
.data:0003950F                 .byte    1
.data:00039510                 .byte    0
.data:00039511                 .byte    1
.data:00039512                 .short 0                @ unk1
.data:00039512                 .long 6                 @ key_table_row
.data:00039512                 .long 51                @ key_num
.data:00039512                 .short 1024             @ num_bits
.data:00039512                 .long 0x59173CB8, 0x69D7C4B0, 0x3F47EDA0, 0x7B96F816, 0x947B4977@ modulus
.data:00039512                 .long 0x823E5C87, 0x363EB829, 0x10293DDF, 0x3ECC27D, 0xFA12CB2B@ modulus
.data:00039512                 .long 0xB8813FE7, 0xEF02BD41, 0x4EB99E07, 0x1FC882B2, 0x2B634BBA@ modulus
.data:00039512                 .long 0xAC5A7B20, 0xB9A3049B, 0xABABC8E, 0x7C53374A, 0x8451F70@ modulus
.data:00039512                 .long 0x3E4BA3BF, 0x9C620222, 0x678409AA, 0x798FB346, 0x8208D4DF@ modulus
.data:00039512                 .long 0xDD57AEE2, 0x6AC32B87, 0x2AD7041E, 0x4FA94C5B, 0x82A5E6FC@ modulus
.data:00039512                 .long 0xBC81D1E, 0x3608086@ modulus
.data:00039512                 .ds.l 0x1F, 0           @ exponent
.data:00039512                 .long 0x1000100         @ exponent
.data:0003961E                 .byte    0
.data:0003961F                 .byte    0
.data:00039620                 .byte    6
.data:00039621                 .byte    0
.data:00039622                 .byte    0
.data:00039623                 .byte    0
.data:00039624                 .byte 0x34 @ 4
.data:00039625                 .byte    0
.data:00039626                 .byte    0
.data:00039627                 .byte    0
.data:00039628                 .byte    0
.data:00039629                 .byte    4
.data:0003962A                 .byte 0xCC @ ¦
.data:0003962B                 .byte 0x17
.data:0003962C                 .byte 0x3E @ >
.data:0003962D                 .byte 0x9E @ P
.data:0003962E                 .byte 0x31 @ 1
.data:0003962F                 .byte 0x25 @ %
.data:00039630                 .byte 0x63 @ c
.data:00039631                 .byte 0x97 @ ù
.data:00039632                 .byte 0x8E @ Ä
.data:00039633                 .byte 0x26 @ &
.data:00039634                 .byte 0x82 @ é
.data:00039635                 .byte 0xEE @ e
.data:00039636                 .byte 0xBE @ +
.data:00039637                 .byte 0xE1 @ ß
.data:00039638                 .byte 0x17
.data:00039639                 .byte 0xA3 @ ú
.data:0003963A                 .byte 0x12
.data:0003963B                 .byte 0x10
.data:0003963C                 .byte 0x20
.data:0003963D                 .byte 0x22 @ "
.data:0003963E                 .byte 0x60 @ `
.data:0003963F                 .byte 0x46 @ F
.data:00039640                 .byte 0x17
.data:00039641                 .byte 0xB9 @ ¦
.data:00039642                 .byte 0xB8 @ +
.data:00039643                 .byte 0x7A @ z
.data:00039644                 .byte 0xC2 @ -
.data:00039645                 .byte    1
.data:00039646                 .byte 0x52 @ R
.data:00039647                 .byte 0xB9 @ ¦
.data:00039648                 .byte 0x7C @ |
.data:00039649                 .byte 0x92 @ Æ
.data:0003964A                 .byte  0xD
.data:0003964B                 .byte 0x15
.data:0003964C                 .byte 0xC9 @ +
.data:0003964D                 .byte 0x47 @ G
.data:0003964E                 .byte 0xF4 @ (
.data:0003964F                 .byte 0x68 @ h
.data:00039650                 .byte 0xE5 @ s
.data:00039651                 .byte 0x7D @ }
.data:00039652                 .byte 0x62 @ b
.data:00039653                 .byte 0x76 @ v
.data:00039654                 .byte    0
.data:00039655                 .byte    0
.data:00039656                 .byte 0xD9 @ +
.data:00039657                 .byte 0x54 @ T
.data:00039658                 .byte 0xDD @ ¦
.data:00039659                 .byte 0xF5 @ )
.data:0003965A                 .byte 0x30 @ 0
.data:0003965B                 .byte 0xB6 @ ¦
.data:0003965C                 .byte 0x52 @ R
.data:0003965D                 .byte 0x8C @ î
.data:0003965E                 .byte 0xE1 @ ß
.data:0003965F                 .byte 0x79 @ y
.data:00039660                 .byte 0xB4 @ ¦
.data:00039661                 .byte 0xF8 @ °
.data:00039662                 .byte 0x79 @ y
.data:00039663                 .byte 0xCD @ -
.data:00039664                 .byte 0x90 @ É
.data:00039665                 .byte 0x28 @ (
.data:00039666                 .byte    5
.data:00039667                 .byte 0x4A @ J
.data:00039668                 .byte 0xA2 @ ó
.data:00039669                 .byte 0xDF @ ¯
.data:0003966A                 .byte 0xA1 @ í
.data:0003966B                 .byte 0x53 @ S
.data:0003966C                 .byte 0xD8 @ +
.data:0003966D                 .byte 0x10
.data:0003966E                 .byte 0x33 @ 3
.data:0003966F                 .byte 0x84 @ ä
.data:00039670                 .byte 0xB3 @ ¦
.data:00039671                 .byte 0xBD @ +
.data:00039672                 .byte 0x80 @ Ç
.data:00039673                 .byte 0xC1 @ -
.data:00039674                 .byte 0x19
.data:00039675                 .byte  0xE
.data:00039676                 .byte 0x80 @ Ç
.data:00039677                 .byte 0x2F @ /
.data:00039678                 .byte 0xF9 @ ·
.data:00039679                 .byte 0xBC @ +
.data:0003967A                 .byte 0x7F @ 
.data:0003967B                 .byte 0x5C @ \
.data:0003967C                 .byte 0xA1 @ í
.data:0003967D                 .byte 0xAC @ ¼
.data:0003967E                 .byte 0x96 @ û
.data:0003967F                 .byte 0xF1 @ ±
.data:00039680                 .byte 0xBC @ +
.data:00039681                 .byte 0xDC @ _
.data:00039682                 .byte 0x79 @ y
.data:00039683                 .byte  0xC
.data:00039684                 .byte 0xD8 @ +
.data:00039685                 .byte 0x46 @ F
.data:00039686                 .byte 0xBF @ +
.data:00039687                 .byte 0x8C @ î
.data:00039688                 .byte 0x39 @ 9
.data:00039689                 .byte 0x97 @ ù
.data:0003968A                 .byte 0x4A @ J
.data:0003968B                 .byte 0x59 @ Y
.data:0003968C                 .byte 0x1A
.data:0003968D                 .byte 0x38 @ 8
.data:0003968E                 .byte 0x2A @ *
.data:0003968F                 .byte 0x48 @ H
.data:00039690                 .byte 0x18
.data:00039691                 .byte 0x86 @ å
.data:00039692                 .byte 0xCC @ ¦
.data:00039693                 .byte 0x6A @ j
.data:00039694                 .byte 0x7A @ z
.data:00039695                 .byte 0x73 @ s
.data:00039696                 .byte 0xB5 @ ¦
.data:00039697                 .byte 0x1B
.data:00039698                 .byte 0xC2 @ -
.data:00039699                 .byte 0x52 @ R
.data:0003969A                 .byte 0x9F @ ƒ
.data:0003969B                 .byte 0x16
.data:0003969C                 .byte 0xDA @ +
.data:0003969D                 .byte 0xDD @ ¦
.data:0003969E                 .byte 0xFE @ ¦
.data:0003969F                 .byte 0xA9 @ ¬
.data:000396A0                 .byte 0xDD @ ¦
.data:000396A1                 .byte 0x16
.data:000396A2                 .byte 0x4F @ O
.data:000396A3                 .byte    8
.data:000396A4                 .byte 0x28 @ (
.data:000396A5                 .byte 0x18
.data:000396A6                 .byte 0x3D @ =
.data:000396A7                 .byte 0x48 @ H
.data:000396A8                 .byte 0x8D @ ì
.data:000396A9                 .byte 0x31 @ 1
.data:000396AA                 .byte    0
.data:000396AB                 .byte    0
.data:000396AC                 .byte    0
.data:000396AD                 .byte    0
.data:000396AE                 .byte    0
.data:000396AF                 .byte    0
.data:000396B0                 .byte    0
.data:000396B1                 .byte    0
.data:000396B2                 .byte    0
.data:000396B3                 .byte    0
.data:000396B4                 .byte    0
.data:000396B5                 .byte    0
.data:000396B6                 .byte    0
.data:000396B7                 .byte    0
.data:000396B8                 .byte    0
.data:000396B9                 .byte    0
.data:000396BA                 .byte    0
.data:000396BB                 .byte    0
.data:000396BC                 .byte    0
.data:000396BD                 .byte    0
.data:000396BE                 .byte    0
.data:000396BF                 .byte    0
.data:000396C0                 .byte    0
.data:000396C1                 .byte    0
.data:000396C2                 .byte    0
.data:000396C3                 .byte    0
.data:000396C4                 .byte    0
.data:000396C5                 .byte    0
.data:000396C6                 .byte    0
.data:000396C7                 .byte    0
.data:000396C8                 .byte    0
.data:000396C9                 .byte    0
.data:000396CA                 .byte    0
.data:000396CB                 .byte    0
.data:000396CC                 .byte    0
.data:000396CD                 .byte    0
.data:000396CE                 .byte    0
.data:000396CF                 .byte    0
.data:000396D0                 .byte    0
.data:000396D1                 .byte    0
.data:000396D2                 .byte    0
.data:000396D3                 .byte    0
.data:000396D4                 .byte    0
.data:000396D5                 .byte    0
.data:000396D6                 .byte    0
.data:000396D7                 .byte    0
.data:000396D8                 .byte    0
.data:000396D9                 .byte    0
.data:000396DA                 .byte    0
.data:000396DB                 .byte    0
.data:000396DC                 .byte    0
.data:000396DD                 .byte    0
.data:000396DE                 .byte    0
.data:000396DF                 .byte    0
.data:000396E0                 .byte    0
.data:000396E1                 .byte    0
.data:000396E2                 .byte    0
.data:000396E3                 .byte    0
.data:000396E4                 .byte    0
.data:000396E5                 .byte    0
.data:000396E6                 .byte    0
.data:000396E7                 .byte    0
.data:000396E8                 .byte    0
.data:000396E9                 .byte    0
.data:000396EA                 .byte    0
.data:000396EB                 .byte    0
.data:000396EC                 .byte    0
.data:000396ED                 .byte    0
.data:000396EE                 .byte    0
.data:000396EF                 .byte    0
.data:000396F0                 .byte    0
.data:000396F1                 .byte    0
.data:000396F2                 .byte    0
.data:000396F3                 .byte    0
.data:000396F4                 .byte    0
.data:000396F5                 .byte    0
.data:000396F6                 .byte    0
.data:000396F7                 .byte    0
.data:000396F8                 .byte    0
.data:000396F9                 .byte    0
.data:000396FA                 .byte    0
.data:000396FB                 .byte    0
.data:000396FC                 .byte    0
.data:000396FD                 .byte    0
.data:000396FE                 .byte    0
.data:000396FF                 .byte    0
.data:00039700                 .byte    0
.data:00039701                 .byte    0
.data:00039702                 .byte    0
.data:00039703                 .byte    0
.data:00039704                 .byte    0
.data:00039705                 .byte    0
.data:00039706                 .byte    0
.data:00039707                 .byte    0
.data:00039708                 .byte    0
.data:00039709                 .byte    0
.data:0003970A                 .byte    0
.data:0003970B                 .byte    0
.data:0003970C                 .byte    0
.data:0003970D                 .byte    0
.data:0003970E                 .byte    0
.data:0003970F                 .byte    0
.data:00039710                 .byte    0
.data:00039711                 .byte    0
.data:00039712                 .byte    0
.data:00039713                 .byte    0
.data:00039714                 .byte    0
.data:00039715                 .byte    0
.data:00039716                 .byte    0
.data:00039717                 .byte    0
.data:00039718                 .byte    0
.data:00039719                 .byte    0
.data:0003971A                 .byte    0
.data:0003971B                 .byte    0
.data:0003971C                 .byte    0
.data:0003971D                 .byte    0
.data:0003971E                 .byte    0
.data:0003971F                 .byte    0
.data:00039720                 .byte    0
.data:00039721                 .byte    0
.data:00039722                 .byte    0
.data:00039723                 .byte    0
.data:00039724                 .byte    0
.data:00039725                 .byte    0
.data:00039726                 .byte    0
.data:00039727                 .byte    1
.data:00039728                 .byte    0
.data:00039729                 .byte    1
.data:0003972A                 .short 0                @ unk1
.data:0003972A                 .long 6                 @ key_table_row
.data:0003972A                 .long 53                @ key_num
.data:0003972A                 .short 1024             @ num_bits
.data:0003972A                 .long 0x5C2B4ECF, 0x7D2D7037, 0x96E829AE, 0xB5130990, 0x1405C520@ modulus
.data:0003972A                 .long 0x5E35DBF2, 0x5D5E76F4, 0xF86334B2, 0x7163770E, 0x5472BA22@ modulus
.data:0003972A                 .long 0x6B6A5163, 0xCC1FFBDB, 0xF3CB3702, 0x3DBB4629, 0x11BA8EEE@ modulus
.data:0003972A                 .long 0xB9F0167B, 0x1E91B4AE, 0x9760F64C, 0x20E1CC68, 0x1F22311D@ modulus
.data:0003972A                 .long 0xA8CA564E, 0x3C17FE48, 0x989B946, 0xCF8C26FC, 0xE3C3B885@ modulus
.data:0003972A                 .long 0x6490368F, 0xBAC6D0EB, 0x39535AD4, 0x7F04D8D9, 0x21BBBDAB@ modulus
.data:0003972A                 .long 0xF0F649B0, 0x3F9EC5E5@ modulus
.data:0003972A                 .ds.l 0x1F, 0           @ exponent
.data:0003972A                 .long 0x1000100         @ exponent
.data:00039836                 .byte    0
.data:00039837                 .byte    0
.data:00039838                 .byte    6
.data:00039839                 .byte    0
.data:0003983A                 .byte    0
.data:0003983B                 .byte    0
.data:0003983C                 .byte 0x36 @ 6
.data:0003983D                 .byte    0
.data:0003983E                 .byte    0
.data:0003983F                 .byte    0
.data:00039840                 .byte    0
.data:00039841                 .byte    4
.data:00039842                 .byte 0xB6 @ ¦
.data:00039843                 .byte 0x7B @ {
.data:00039844                 .byte 0xE4 @ S
.data:00039845                 .byte 0xAA @ ¬
.data:00039846                 .byte 0xFB @ v
.data:00039847                 .byte 0x3B @ ;
.data:00039848                 .byte 0xF8 @ °
.data:00039849                 .byte 0x3A @ :
.data:0003984A                 .byte 0x54 @ T
.data:0003984B                 .byte 0x50 @ P
.data:0003984C                 .byte 0x56 @ V
.data:0003984D                 .byte 0xDF @ ¯
.data:0003984E                 .byte 0x46 @ F
.data:0003984F                 .byte 0x8E @ Ä
.data:00039850                 .byte 0xA3 @ ú
.data:00039851                 .byte 0xB9 @ ¦
.data:00039852                 .byte 0x26 @ &
.data:00039853                 .byte 0x7E @ ~
.data:00039854                 .byte 0x4E @ N
.data:00039855                 .byte 0x29 @ )
.data:00039856                 .byte 0xA5 @ Ñ
.data:00039857                 .byte 0x77 @ w
.data:00039858                 .byte 0x69 @ i
.data:00039859                 .byte 0xCD @ -
.data:0003985A                 .byte 0xA1 @ í
.data:0003985B                 .byte 0x71 @ q
.data:0003985C                 .byte 0x28 @ (
.data:0003985D                 .byte 0xFC @ n
.data:0003985E                 .byte 0xED @ f
.data:0003985F                 .byte 0x7F @ 
.data:00039860                 .byte    1
.data:00039861                 .byte 0x58 @ X
.data:00039862                 .byte 0xFC @ n
.data:00039863                 .byte 0x75 @ u
.data:00039864                 .byte 0x5C @ \
.data:00039865                 .byte  0xE
.data:00039866                 .byte 0x2D @ -
.data:00039867                 .byte 0x32 @ 2
.data:00039868                 .byte 0xC6 @ ¦
.data:00039869                 .byte 0xCA @ -
.data:0003986A                 .byte 0x4A @ J
.data:0003986B                 .byte 0x5D @ ]
.data:0003986C                 .byte 0xC7 @ ¦
.data:0003986D                 .byte 0x5B @ [
.data:0003986E                 .byte 0xA1 @ í
.data:0003986F                 .byte 0x8A @ è
.data:00039870                 .byte 0xC1 @ -
.data:00039871                 .byte 0xC0 @ +
.data:00039872                 .byte 0x28 @ (
.data:00039873                 .byte 0x3C @ <
.data:00039874                 .byte 0x53 @ S
.data:00039875                 .byte 0xAA @ ¬
.data:00039876                 .byte 0x58 @ X
.data:00039877                 .byte 0x41 @ A
.data:00039878                 .byte 0x67 @ g
.data:00039879                 .byte 0xA2 @ ó
.data:0003987A                 .byte 0x3C @ <
.data:0003987B                 .byte 0x83 @ â
.data:0003987C                 .byte 0x58 @ X
.data:0003987D                 .byte 0xB9 @ ¦
.data:0003987E                 .byte 0x7D @ }
.data:0003987F                 .byte 0x13
.data:00039880                 .byte 0xA3 @ ú
.data:00039881                 .byte 0x5F @ _
.data:00039882                 .byte 0xA3 @ ú
.data:00039883                 .byte 0x2B @ +
.data:00039884                 .byte 0x14
.data:00039885                 .byte 0xEA @ O
.data:00039886                 .byte 0x79 @ y
.data:00039887                 .byte 0x2B @ +
.data:00039888                 .byte 0x15
.data:00039889                 .byte 0x38 @ 8
.data:0003988A                 .byte 0x38 @ 8
.data:0003988B                 .byte 0xFB @ v
.data:0003988C                 .byte 0x8F @ Å
.data:0003988D                 .byte 0x7B @ {
.data:0003988E                 .byte 0x96 @ û
.data:0003988F                 .byte 0x7A @ z
.data:00039890                 .byte 0x6D @ m
.data:00039891                 .byte 0x27 @ '
.data:00039892                 .byte 0xF8 @ °
.data:00039893                 .byte 0x3F @ ?
.data:00039894                 .byte 0x3F @ ?
.data:00039895                 .byte 0xE8 @ F
.data:00039896                 .byte 0xB4 @ ¦
.data:00039897                 .byte 0x7B @ {
.data:00039898                 .byte 0xBA @ ¦
.data:00039899                 .byte 0x23 @ #
.data:0003989A                 .byte 0x64 @ d
.data:0003989B                 .byte 0x52 @ R
.data:0003989C                 .byte 0x49 @ I
.data:0003989D                 .byte 0x8F @ Å
.data:0003989E                 .byte 0x11
.data:0003989F                 .byte 0x40 @ @
.data:000398A0                 .byte 0x7F @ 
.data:000398A1                 .byte 0x73 @ s
.data:000398A2                 .byte 0xEC @ 8
.data:000398A3                 .byte  0xF
.data:000398A4                 .byte 0xDD @ ¦
.data:000398A5                 .byte 0x53 @ S
.data:000398A6                 .byte 0x42 @ B
.data:000398A7                 .byte 0x5A @ Z
.data:000398A8                 .byte 0xB7 @ +
.data:000398A9                 .byte 0x9F @ ƒ
.data:000398AA                 .byte 0x89 @ ë
.data:000398AB                 .byte 0x3A @ :
.data:000398AC                 .byte 0x50 @ P
.data:000398AD                 .byte 0x63 @ c
.data:000398AE                 .byte 0xD0 @ -
.data:000398AF                 .byte 0xD2 @ -
.data:000398B0                 .byte 0x8E @ Ä
.data:000398B1                 .byte 0x67 @ g
.data:000398B2                 .byte 0xBE @ +
.data:000398B3                 .byte 0xC9 @ +
.data:000398B4                 .byte 0xC6 @ ¦
.data:000398B5                 .byte 0xAF @ »
.data:000398B6                 .byte 0x47 @ G
.data:000398B7                 .byte 0x8C @ î
.data:000398B8                 .byte 0xF7 @ ˜
.data:000398B9                 .byte 0xEA @ O
.data:000398BA                 .byte 0x6F @ o
.data:000398BB                 .byte    4
.data:000398BC                 .byte 0xC9 @ +
.data:000398BD                 .byte 0x6E @ n
.data:000398BE                 .byte 0xB0 @ ¦
.data:000398BF                 .byte 0x63 @ c
.data:000398C0                 .byte 0xA7 @ º
.data:000398C1                 .byte 0x63 @ c
.data:000398C2                 .byte    0
.data:000398C3                 .byte    0
.data:000398C4                 .byte    0
.data:000398C5                 .byte    0
.data:000398C6                 .byte    0
.data:000398C7                 .byte    0
.data:000398C8                 .byte    0
.data:000398C9                 .byte    0
.data:000398CA                 .byte    0
.data:000398CB                 .byte    0
.data:000398CC                 .byte    0
.data:000398CD                 .byte    0
.data:000398CE                 .byte    0
.data:000398CF                 .byte    0
.data:000398D0                 .byte    0
.data:000398D1                 .byte    0
.data:000398D2                 .byte    0
.data:000398D3                 .byte    0
.data:000398D4                 .byte    0
.data:000398D5                 .byte    0
.data:000398D6                 .byte    0
.data:000398D7                 .byte    0
.data:000398D8                 .byte    0
.data:000398D9                 .byte    0
.data:000398DA                 .byte    0
.data:000398DB                 .byte    0
.data:000398DC                 .byte    0
.data:000398DD                 .byte    0
.data:000398DE                 .byte    0
.data:000398DF                 .byte    0
.data:000398E0                 .byte    0
.data:000398E1                 .byte    0
.data:000398E2                 .byte    0
.data:000398E3                 .byte    0
.data:000398E4                 .byte    0
.data:000398E5                 .byte    0
.data:000398E6                 .byte    0
.data:000398E7                 .byte    0
.data:000398E8                 .byte    0
.data:000398E9                 .byte    0
.data:000398EA                 .byte    0
.data:000398EB                 .byte    0
.data:000398EC                 .byte    0
.data:000398ED                 .byte    0
.data:000398EE                 .byte    0
.data:000398EF                 .byte    0
.data:000398F0                 .byte    0
.data:000398F1                 .byte    0
.data:000398F2                 .byte    0
.data:000398F3                 .byte    0
.data:000398F4                 .byte    0
.data:000398F5                 .byte    0
.data:000398F6                 .byte    0
.data:000398F7                 .byte    0
.data:000398F8                 .byte    0
.data:000398F9                 .byte    0
.data:000398FA                 .byte    0
.data:000398FB                 .byte    0
.data:000398FC                 .byte    0
.data:000398FD                 .byte    0
.data:000398FE                 .byte    0
.data:000398FF                 .byte    0
.data:00039900                 .byte    0
.data:00039901                 .byte    0
.data:00039902                 .byte    0
.data:00039903                 .byte    0
.data:00039904                 .byte    0
.data:00039905                 .byte    0
.data:00039906                 .byte    0
.data:00039907                 .byte    0
.data:00039908                 .byte    0
.data:00039909                 .byte    0
.data:0003990A                 .byte    0
.data:0003990B                 .byte    0
.data:0003990C                 .byte    0
.data:0003990D                 .byte    0
.data:0003990E                 .byte    0
.data:0003990F                 .byte    0
.data:00039910                 .byte    0
.data:00039911                 .byte    0
.data:00039912                 .byte    0
.data:00039913                 .byte    0
.data:00039914                 .byte    0
.data:00039915                 .byte    0
.data:00039916                 .byte    0
.data:00039917                 .byte    0
.data:00039918                 .byte    0
.data:00039919                 .byte    0
.data:0003991A                 .byte    0
.data:0003991B                 .byte    0
.data:0003991C                 .byte    0
.data:0003991D                 .byte    0
.data:0003991E                 .byte    0
.data:0003991F                 .byte    0
.data:00039920                 .byte    0
.data:00039921                 .byte    0
.data:00039922                 .byte    0
.data:00039923                 .byte    0
.data:00039924                 .byte    0
.data:00039925                 .byte    0
.data:00039926                 .byte    0
.data:00039927                 .byte    0
.data:00039928                 .byte    0
.data:00039929                 .byte    0
.data:0003992A                 .byte    0
.data:0003992B                 .byte    0
.data:0003992C                 .byte    0
.data:0003992D                 .byte    0
.data:0003992E                 .byte    0
.data:0003992F                 .byte    0
.data:00039930                 .byte    0
.data:00039931                 .byte    0
.data:00039932                 .byte    0
.data:00039933                 .byte    0
.data:00039934                 .byte    0
.data:00039935                 .byte    0
.data:00039936                 .byte    0
.data:00039937                 .byte    0
.data:00039938                 .byte    0
.data:00039939                 .byte    0
.data:0003993A                 .byte    0
.data:0003993B                 .byte    0
.data:0003993C                 .byte    0
.data:0003993D                 .byte    0
.data:0003993E                 .byte    0
.data:0003993F                 .byte    1
.data:00039940                 .byte    0
.data:00039941                 .byte    1
.data:00039942                 .short 0                @ unk1
.data:00039942                 .long 6                 @ key_table_row
.data:00039942                 .long 55                @ key_num
.data:00039942                 .short 1024             @ num_bits
.data:00039942                 .long 0x978D30C2, 0x495F2EC0, 0x3A64B015, 0x29EF2D8D, 0xC6C3D344@ modulus
.data:00039942                 .long 0xC1C79EDE, 0xCB1FDF14, 0x9A64D792, 0x50A42301, 0xE49E4DAA@ modulus
.data:00039942                 .long 0xBD0564B6, 0xC9003FD, 0xF98B596A, 0x1C488434, 0x5B186A40@ modulus
.data:00039942                 .long 0x6A34C458, 0xFBA0EEDC, 0xBF66F3D7, 0x99571C85, 0xB9BC2BC1@ modulus
.data:00039942                 .long 0xBA33C7DA, 0x8B395575, 0x1D34DFCA, 0xDA113785, 0xDC94FB0E@ modulus
.data:00039942                 .long 0x674B3D0D, 0xFEE3942A, 0xC24A4076, 0x3E8FAB1B, 0xDA2D1912@ modulus
.data:00039942                 .long 0xCC38EFA0, 0x9C763D6@ modulus
.data:00039942                 .ds.l 0x1F, 0           @ exponent
.data:00039942                 .long 0x1000100         @ exponent
.data:00039A4E                 .byte    0
.data:00039A4F                 .byte    0
.data:00039A50                 .byte    6
.data:00039A51                 .byte    0
.data:00039A52                 .byte    0
.data:00039A53                 .byte    0
.data:00039A54                 .byte 0x38 @ 8
.data:00039A55                 .byte    0
.data:00039A56                 .byte    0
.data:00039A57                 .byte    0
.data:00039A58                 .byte    0
.data:00039A59                 .byte    4
.data:00039A5A                 .byte 0xA3 @ ú
.data:00039A5B                 .byte 0x18
.data:00039A5C                 .byte 0x3A @ :
.data:00039A5D                 .byte 0x5B @ [
.data:00039A5E                 .byte 0x49 @ I
.data:00039A5F                 .byte 0xF6 @ ÷
.data:00039A60                 .byte 0x9A @ Ü
.data:00039A61                 .byte 0x7A @ z
.data:00039A62                 .byte 0x62 @ b
.data:00039A63                 .byte 0x1D
.data:00039A64                 .byte 0x1C
.data:00039A65                 .byte 0x47 @ G
.data:00039A66                 .byte 0x5A @ Z
.data:00039A67                 .byte 0x8A @ è
.data:00039A68                 .byte 0x94 @ ö
.data:00039A69                 .byte 0x56 @ V
.data:00039A6A                 .byte 0xF7 @ ˜
.data:00039A6B                 .byte 0x90 @ É
.data:00039A6C                 .byte 0x20
.data:00039A6D                 .byte 0x99 @ Ö
.data:00039A6E                 .byte 0xC9 @ +
.data:00039A6F                 .byte 0x1B
.data:00039A70                 .byte 0x42 @ B
.data:00039A71                 .byte 0x38 @ 8
.data:00039A72                 .byte 0x98 @ ÿ
.data:00039A73                 .byte 0x96 @ û
.data:00039A74                 .byte 0xA5 @ Ñ
.data:00039A75                 .byte 0x37 @ 7
.data:00039A76                 .byte 0xAE @ «
.data:00039A77                 .byte 0x7F @ 
.data:00039A78                 .byte 0x82 @ é
.data:00039A79                 .byte 0x94 @ ö
.data:00039A7A                 .byte 0x9C @ £
.data:00039A7B                 .byte 0x5F @ _
.data:00039A7C                 .byte 0xC6 @ ¦
.data:00039A7D                 .byte 0x75 @ u
.data:00039A7E                 .byte 0x4B @ K
.data:00039A7F                 .byte    6
.data:00039A80                 .byte 0xBC @ +
.data:00039A81                 .byte 0x1E
.data:00039A82                 .byte 0x37 @ 7
.data:00039A83                 .byte 0xB6 @ ¦
.data:00039A84                 .byte 0xA9 @ ¬
.data:00039A85                 .byte 0x3C @ <
.data:00039A86                 .byte 0x1F
.data:00039A87                 .byte 0x5A @ Z
.data:00039A88                 .byte 0x22 @ "
.data:00039A89                 .byte 0x4C @ L
.data:00039A8A                 .byte 0x51 @ Q
.data:00039A8B                 .byte 0xF1 @ ±
.data:00039A8C                 .byte 0xE9 @ T
.data:00039A8D                 .byte 0x64 @ d
.data:00039A8E                 .byte 0xF1 @ ±
.data:00039A8F                 .byte 0x25 @ %
.data:00039A90                 .byte 0xE9 @ T
.data:00039A91                 .byte 0x7C @ |
.data:00039A92                 .byte 0x7C @ |
.data:00039A93                 .byte 0xB0 @ ¦
.data:00039A94                 .byte 0xBF @ +
.data:00039A95                 .byte 0xE4 @ S
.data:00039A96                 .byte 0x6E @ n
.data:00039A97                 .byte 0x88 @ ê
.data:00039A98                 .byte 0xD4 @ +
.data:00039A99                 .byte 0xF4 @ (
.data:00039A9A                 .byte 0xC1 @ -
.data:00039A9B                 .byte 0x50 @ P
.data:00039A9C                 .byte    1
.data:00039A9D                 .byte 0x8A @ è
.data:00039A9E                 .byte 0x4E @ N
.data:00039A9F                 .byte 0x29 @ )
.data:00039AA0                 .byte  0xF
.data:00039AA1                 .byte 0x2C @ ,
.data:00039AA2                 .byte 0x3E @ >
.data:00039AA3                 .byte 0xAD @ ¡
.data:00039AA4                 .byte 0x80 @ Ç
.data:00039AA5                 .byte 0x1A
.data:00039AA6                 .byte    3
.data:00039AA7                 .byte 0x5D @ ]
.data:00039AA8                 .byte 0xF9 @ ·
.data:00039AA9                 .byte 0x3D @ =
.data:00039AAA                 .byte 0x6C @ l
.data:00039AAB                 .byte 0xE7 @ t
.data:00039AAC                 .byte 0xA9 @ ¬
.data:00039AAD                 .byte 0xCE @ +
.data:00039AAE                 .byte 0xB4 @ ¦
.data:00039AAF                 .byte    9
.data:00039AB0                 .byte 0x5C @ \
.data:00039AB1                 .byte 0xDD @ ¦
.data:00039AB2                 .byte 0xD7 @ +
.data:00039AB3                 .byte 0x8A @ è
.data:00039AB4                 .byte 0xE9 @ T
.data:00039AB5                 .byte 0xD9 @ +
.data:00039AB6                 .byte 0x4D @ M
.data:00039AB7                 .byte 0x57 @ W
.data:00039AB8                 .byte 0x33 @ 3
.data:00039AB9                 .byte 0x9A @ Ü
.data:00039ABA                 .byte 0xB6 @ ¦
.data:00039ABB                 .byte 0x28 @ (
.data:00039ABC                 .byte 0x12
.data:00039ABD                 .byte 0xF6 @ ÷
.data:00039ABE                 .byte 0x19
.data:00039ABF                 .byte 0xEB @ d
.data:00039AC0                 .byte 0xD6 @ +
.data:00039AC1                 .byte  0xC
.data:00039AC2                 .byte 0xD3 @ +
.data:00039AC3                 .byte    7
.data:00039AC4                 .byte 0xC5 @ +
.data:00039AC5                 .byte 0x12
.data:00039AC6                 .byte 0x3A @ :
.data:00039AC7                 .byte 0xBD @ +
.data:00039AC8                 .byte 0x6C @ l
.data:00039AC9                 .byte 0x5F @ _
.data:00039ACA                 .byte 0x85 @ à
.data:00039ACB                 .byte 0x6F @ o
.data:00039ACC                 .byte 0xDB @ ¦
.data:00039ACD                 .byte 0x79 @ y
.data:00039ACE                 .byte 0xEC @ 8
.data:00039ACF                 .byte 0x27 @ '
.data:00039AD0                 .byte 0xC3 @ +
.data:00039AD1                 .byte 0xEA @ O
.data:00039AD2                 .byte 0x84 @ ä
.data:00039AD3                 .byte 0x2F @ /
.data:00039AD4                 .byte 0x39 @ 9
.data:00039AD5                 .byte 0x5C @ \
.data:00039AD6                 .byte 0x5A @ Z
.data:00039AD7                 .byte 0x3C @ <
.data:00039AD8                 .byte 0x35 @ 5
.data:00039AD9                 .byte 0x71 @ q
.data:00039ADA                 .byte    0
.data:00039ADB                 .byte    0
.data:00039ADC                 .byte    0
.data:00039ADD                 .byte    0
.data:00039ADE                 .byte    0
.data:00039ADF                 .byte    0
.data:00039AE0                 .byte    0
.data:00039AE1                 .byte    0
.data:00039AE2                 .byte    0
.data:00039AE3                 .byte    0
.data:00039AE4                 .byte    0
.data:00039AE5                 .byte    0
.data:00039AE6                 .byte    0
.data:00039AE7                 .byte    0
.data:00039AE8                 .byte    0
.data:00039AE9                 .byte    0
.data:00039AEA                 .byte    0
.data:00039AEB                 .byte    0
.data:00039AEC                 .byte    0
.data:00039AED                 .byte    0
.data:00039AEE                 .byte    0
.data:00039AEF                 .byte    0
.data:00039AF0                 .byte    0
.data:00039AF1                 .byte    0
.data:00039AF2                 .byte    0
.data:00039AF3                 .byte    0
.data:00039AF4                 .byte    0
.data:00039AF5                 .byte    0
.data:00039AF6                 .byte    0
.data:00039AF7                 .byte    0
.data:00039AF8                 .byte    0
.data:00039AF9                 .byte    0
.data:00039AFA                 .byte    0
.data:00039AFB                 .byte    0
.data:00039AFC                 .byte    0
.data:00039AFD                 .byte    0
.data:00039AFE                 .byte    0
.data:00039AFF                 .byte    0
.data:00039B00                 .byte    0
.data:00039B01                 .byte    0
.data:00039B02                 .byte    0
.data:00039B03                 .byte    0
.data:00039B04                 .byte    0
.data:00039B05                 .byte    0
.data:00039B06                 .byte    0
.data:00039B07                 .byte    0
.data:00039B08                 .byte    0
.data:00039B09                 .byte    0
.data:00039B0A                 .byte    0
.data:00039B0B                 .byte    0
.data:00039B0C                 .byte    0
.data:00039B0D                 .byte    0
.data:00039B0E                 .byte    0
.data:00039B0F                 .byte    0
.data:00039B10                 .byte    0
.data:00039B11                 .byte    0
.data:00039B12                 .byte    0
.data:00039B13                 .byte    0
.data:00039B14                 .byte    0
.data:00039B15                 .byte    0
.data:00039B16                 .byte    0
.data:00039B17                 .byte    0
.data:00039B18                 .byte    0
.data:00039B19                 .byte    0
.data:00039B1A                 .byte    0
.data:00039B1B                 .byte    0
.data:00039B1C                 .byte    0
.data:00039B1D                 .byte    0
.data:00039B1E                 .byte    0
.data:00039B1F                 .byte    0
.data:00039B20                 .byte    0
.data:00039B21                 .byte    0
.data:00039B22                 .byte    0
.data:00039B23                 .byte    0
.data:00039B24                 .byte    0
.data:00039B25                 .byte    0
.data:00039B26                 .byte    0
.data:00039B27                 .byte    0
.data:00039B28                 .byte    0
.data:00039B29                 .byte    0
.data:00039B2A                 .byte    0
.data:00039B2B                 .byte    0
.data:00039B2C                 .byte    0
.data:00039B2D                 .byte    0
.data:00039B2E                 .byte    0
.data:00039B2F                 .byte    0
.data:00039B30                 .byte    0
.data:00039B31                 .byte    0
.data:00039B32                 .byte    0
.data:00039B33                 .byte    0
.data:00039B34                 .byte    0
.data:00039B35                 .byte    0
.data:00039B36                 .byte    0
.data:00039B37                 .byte    0
.data:00039B38                 .byte    0
.data:00039B39                 .byte    0
.data:00039B3A                 .byte    0
.data:00039B3B                 .byte    0
.data:00039B3C                 .byte    0
.data:00039B3D                 .byte    0
.data:00039B3E                 .byte    0
.data:00039B3F                 .byte    0
.data:00039B40                 .byte    0
.data:00039B41                 .byte    0
.data:00039B42                 .byte    0
.data:00039B43                 .byte    0
.data:00039B44                 .byte    0
.data:00039B45                 .byte    0
.data:00039B46                 .byte    0
.data:00039B47                 .byte    0
.data:00039B48                 .byte    0
.data:00039B49                 .byte    0
.data:00039B4A                 .byte    0
.data:00039B4B                 .byte    0
.data:00039B4C                 .byte    0
.data:00039B4D                 .byte    0
.data:00039B4E                 .byte    0
.data:00039B4F                 .byte    0
.data:00039B50                 .byte    0
.data:00039B51                 .byte    0
.data:00039B52                 .byte    0
.data:00039B53                 .byte    0
.data:00039B54                 .byte    0
.data:00039B55                 .byte    0
.data:00039B56                 .byte    0
.data:00039B57                 .byte    1
.data:00039B58                 .byte    0
.data:00039B59                 .byte    1
.data:00039B5A                 .short 0                @ unk1
.data:00039B5A                 .long 6                 @ key_table_row
.data:00039B5A                 .long 57                @ key_num
.data:00039B5A                 .short 1024             @ num_bits
.data:00039B5A                 .long 0xE40876DA, 0x68A14225, 0x7B4C81F7, 0x91668B40, 0xD8DE9AF2@ modulus
.data:00039B5A                 .long 0x607E6CC0, 0xD8381D4E, 0xC33C3305, 0x28C3A6DD, 0xDC8D12C3@ modulus
.data:00039B5A                 .long 0x530969FE, 0xDBB81648, 0xD7C66824, 0xC180520C, 0x7048929B@ modulus
.data:00039B5A                 .long 0xE2FC946E, 0x2A7DA0E7, 0xA0A3CD7C, 0xD65E1D4E, 0x2BACB606@ modulus
.data:00039B5A                 .long 0x5728E0E0, 0xB09A8AE3, 0xF016CD2F, 0x54AD4B9C, 0x9C02FCF9@ modulus
.data:00039B5A                 .long 0x3EB1AEE5, 0xCF2B72B8, 0xFCB19048, 0x2B6353C6, 0x8BD11F97@ modulus
.data:00039B5A                 .long 0xEC01F9F2, 0x1D53A002@ modulus
.data:00039B5A                 .ds.l 0x1F, 0           @ exponent
.data:00039B5A                 .long 0x1000100         @ exponent
.data:00039C66                 .byte    0
.data:00039C67                 .byte    0
.data:00039C68                 .byte    6
.data:00039C69                 .byte    0
.data:00039C6A                 .byte    0
.data:00039C6B                 .byte    0
.data:00039C6C                 .byte 0x3A @ :
.data:00039C6D                 .byte    0
.data:00039C6E                 .byte    0
.data:00039C6F                 .byte    0
.data:00039C70                 .byte    0
.data:00039C71                 .byte    4
.data:00039C72                 .byte 0xCB @ -
.data:00039C73                 .byte 0x57 @ W
.data:00039C74                 .byte 0xA4 @ ñ
.data:00039C75                 .byte 0x2C @ ,
.data:00039C76                 .byte 0xB5 @ ¦
.data:00039C77                 .byte 0xFC @ n
.data:00039C78                 .byte 0x31 @ 1
.data:00039C79                 .byte 0x42 @ B
.data:00039C7A                 .byte 0x1C
.data:00039C7B                 .byte    3
.data:00039C7C                 .byte 0x25 @ %
.data:00039C7D                 .byte 0xCC @ ¦
.data:00039C7E                 .byte 0x65 @ e
.data:00039C7F                 .byte 0x34 @ 4
.data:00039C80                 .byte 0xE5 @ s
.data:00039C81                 .byte    7
.data:00039C82                 .byte 0x41 @ A
.data:00039C83                 .byte 0x83 @ â
.data:00039C84                 .byte 0xDA @ +
.data:00039C85                 .byte 0xFE @ ¦
.data:00039C86                 .byte 0xA2 @ ó
.data:00039C87                 .byte 0xCE @ +
.data:00039C88                 .byte 0xEC @ 8
.data:00039C89                 .byte 0xCD @ -
.data:00039C8A                 .byte 0xFC @ n
.data:00039C8B                 .byte 0x33 @ 3
.data:00039C8C                 .byte 0xD1 @ -
.data:00039C8D                 .byte 0x78 @ x
.data:00039C8E                 .byte 0xC9 @ +
.data:00039C8F                 .byte 0x8D @ ì
.data:00039C90                 .byte 0x77 @ w
.data:00039C91                 .byte 0x9C @ £
.data:00039C92                 .byte 0x27 @ '
.data:00039C93                 .byte 0x65 @ e
.data:00039C94                 .byte  0xA
.data:00039C95                 .byte 0xAC @ ¼
.data:00039C96                 .byte 0x74 @ t
.data:00039C97                 .byte 0x3B @ ;
.data:00039C98                 .byte 0xBA @ ¦
.data:00039C99                 .byte 0x81 @ ü
.data:00039C9A                 .byte 0x93 @ ô
.data:00039C9B                 .byte 0x23 @ #
.data:00039C9C                 .byte 0x48 @ H
.data:00039C9D                 .byte 0xE5 @ s
.data:00039C9E                 .byte 0x5D @ ]
.data:00039C9F                 .byte 0xFB @ v
.data:00039CA0                 .byte  0xD
.data:00039CA1                 .byte 0x9D @ ¥
.data:00039CA2                 .byte 0xFE @ ¦
.data:00039CA3                 .byte 0x13
.data:00039CA4                 .byte 0x26 @ &
.data:00039CA5                 .byte 0x7B @ {
.data:00039CA6                 .byte 0xC8 @ +
.data:00039CA7                 .byte 0x2C @ ,
.data:00039CA8                 .byte 0x4F @ O
.data:00039CA9                 .byte 0x73 @ s
.data:00039CAA                 .byte 0x22 @ "
.data:00039CAB                 .byte  0xA
.data:00039CAC                 .byte 0x3B @ ;
.data:00039CAD                 .byte  0xC
.data:00039CAE                 .byte 0x95 @ ò
.data:00039CAF                 .byte 0xEB @ d
.data:00039CB0                 .byte 0x24 @ $
.data:00039CB1                 .byte    3
.data:00039CB2                 .byte 0x62 @ b
.data:00039CB3                 .byte 0xA6 @ ª
.data:00039CB4                 .byte 0x63 @ c
.data:00039CB5                 .byte 0x40 @ @
.data:00039CB6                 .byte 0x27 @ '
.data:00039CB7                 .byte 0xCF @ -
.data:00039CB8                 .byte 0xF5 @ )
.data:00039CB9                 .byte 0x77 @ w
.data:00039CBA                 .byte 0xC8 @ +
.data:00039CBB                 .byte 0xB6 @ ¦
.data:00039CBC                 .byte 0xD9 @ +
.data:00039CBD                 .byte 0x32 @ 2
.data:00039CBE                 .byte 0x3B @ ;
.data:00039CBF                 .byte 0x5E @ ^
.data:00039CC0                 .byte 0x3E @ >
.data:00039CC1                 .byte 0x3E @ >
.data:00039CC2                 .byte 0xBE @ +
.data:00039CC3                 .byte 0x92 @ Æ
.data:00039CC4                 .byte 0xC2 @ -
.data:00039CC5                 .byte 0x10
.data:00039CC6                 .byte 0xFE @ ¦
.data:00039CC7                 .byte 0xE9 @ T
.data:00039CC8                 .byte 0x40 @ @
.data:00039CC9                 .byte 0x67 @ g
.data:00039CCA                 .byte 0x15
.data:00039CCB                 .byte 0x82 @ é
.data:00039CCC                 .byte 0xD0 @ -
.data:00039CCD                 .byte 0x40 @ @
.data:00039CCE                 .byte 0x50 @ P
.data:00039CCF                 .byte 0x39 @ 9
.data:00039CD0                 .byte 0x90 @ É
.data:00039CD1                 .byte 0x96 @ û
.data:00039CD2                 .byte 0xAC @ ¼
.data:00039CD3                 .byte 0x83 @ â
.data:00039CD4                 .byte    1
.data:00039CD5                 .byte 0x5E @ ^
.data:00039CD6                 .byte 0x68 @ h
.data:00039CD7                 .byte 0x37 @ 7
.data:00039CD8                 .byte 0x3A @ :
.data:00039CD9                 .byte 0x2C @ ,
.data:00039CDA                 .byte 0xB7 @ +
.data:00039CDB                 .byte 0xAC @ ¼
.data:00039CDC                 .byte 0x87 @ ç
.data:00039CDD                 .byte 0xB6 @ ¦
.data:00039CDE                 .byte  0xB
.data:00039CDF                 .byte 0xD2 @ -
.data:00039CE0                 .byte 0x96 @ û
.data:00039CE1                 .byte 0xDE @ ¦
.data:00039CE2                 .byte 0xE9 @ T
.data:00039CE3                 .byte 0xD1 @ -
.data:00039CE4                 .byte 0xB9 @ ¦
.data:00039CE5                 .byte 0x7F @ 
.data:00039CE6                 .byte 0x67 @ g
.data:00039CE7                 .byte 0x69 @ i
.data:00039CE8                 .byte 0x75 @ u
.data:00039CE9                 .byte 0x9F @ ƒ
.data:00039CEA                 .byte 0xD9 @ +
.data:00039CEB                 .byte 0x33 @ 3
.data:00039CEC                 .byte 0x12
.data:00039CED                 .byte 0x5F @ _
.data:00039CEE                 .byte 0x97 @ ù
.data:00039CEF                 .byte 0x24 @ $
.data:00039CF0                 .byte 0x1E
.data:00039CF1                 .byte 0x11
.data:00039CF2                 .byte    0
.data:00039CF3                 .byte    0
.data:00039CF4                 .byte    0
.data:00039CF5                 .byte    0
.data:00039CF6                 .byte    0
.data:00039CF7                 .byte    0
.data:00039CF8                 .byte    0
.data:00039CF9                 .byte    0
.data:00039CFA                 .byte    0
.data:00039CFB                 .byte    0
.data:00039CFC                 .byte    0
.data:00039CFD                 .byte    0
.data:00039CFE                 .byte    0
.data:00039CFF                 .byte    0
.data:00039D00                 .byte    0
.data:00039D01                 .byte    0
.data:00039D02                 .byte    0
.data:00039D03                 .byte    0
.data:00039D04                 .byte    0
.data:00039D05                 .byte    0
.data:00039D06                 .byte    0
.data:00039D07                 .byte    0
.data:00039D08                 .byte    0
.data:00039D09                 .byte    0
.data:00039D0A                 .byte    0
.data:00039D0B                 .byte    0
.data:00039D0C                 .byte    0
.data:00039D0D                 .byte    0
.data:00039D0E                 .byte    0
.data:00039D0F                 .byte    0
.data:00039D10                 .byte    0
.data:00039D11                 .byte    0
.data:00039D12                 .byte    0
.data:00039D13                 .byte    0
.data:00039D14                 .byte    0
.data:00039D15                 .byte    0
.data:00039D16                 .byte    0
.data:00039D17                 .byte    0
.data:00039D18                 .byte    0
.data:00039D19                 .byte    0
.data:00039D1A                 .byte    0
.data:00039D1B                 .byte    0
.data:00039D1C                 .byte    0
.data:00039D1D                 .byte    0
.data:00039D1E                 .byte    0
.data:00039D1F                 .byte    0
.data:00039D20                 .byte    0
.data:00039D21                 .byte    0
.data:00039D22                 .byte    0
.data:00039D23                 .byte    0
.data:00039D24                 .byte    0
.data:00039D25                 .byte    0
.data:00039D26                 .byte    0
.data:00039D27                 .byte    0
.data:00039D28                 .byte    0
.data:00039D29                 .byte    0
.data:00039D2A                 .byte    0
.data:00039D2B                 .byte    0
.data:00039D2C                 .byte    0
.data:00039D2D                 .byte    0
.data:00039D2E                 .byte    0
.data:00039D2F                 .byte    0
.data:00039D30                 .byte    0
.data:00039D31                 .byte    0
.data:00039D32                 .byte    0
.data:00039D33                 .byte    0
.data:00039D34                 .byte    0
.data:00039D35                 .byte    0
.data:00039D36                 .byte    0
.data:00039D37                 .byte    0
.data:00039D38                 .byte    0
.data:00039D39                 .byte    0
.data:00039D3A                 .byte    0
.data:00039D3B                 .byte    0
.data:00039D3C                 .byte    0
.data:00039D3D                 .byte    0
.data:00039D3E                 .byte    0
.data:00039D3F                 .byte    0
.data:00039D40                 .byte    0
.data:00039D41                 .byte    0
.data:00039D42                 .byte    0
.data:00039D43                 .byte    0
.data:00039D44                 .byte    0
.data:00039D45                 .byte    0
.data:00039D46                 .byte    0
.data:00039D47                 .byte    0
.data:00039D48                 .byte    0
.data:00039D49                 .byte    0
.data:00039D4A                 .byte    0
.data:00039D4B                 .byte    0
.data:00039D4C                 .byte    0
.data:00039D4D                 .byte    0
.data:00039D4E                 .byte    0
.data:00039D4F                 .byte    0
.data:00039D50                 .byte    0
.data:00039D51                 .byte    0
.data:00039D52                 .byte    0
.data:00039D53                 .byte    0
.data:00039D54                 .byte    0
.data:00039D55                 .byte    0
.data:00039D56                 .byte    0
.data:00039D57                 .byte    0
.data:00039D58                 .byte    0
.data:00039D59                 .byte    0
.data:00039D5A                 .byte    0
.data:00039D5B                 .byte    0
.data:00039D5C                 .byte    0
.data:00039D5D                 .byte    0
.data:00039D5E                 .byte    0
.data:00039D5F                 .byte    0
.data:00039D60                 .byte    0
.data:00039D61                 .byte    0
.data:00039D62                 .byte    0
.data:00039D63                 .byte    0
.data:00039D64                 .byte    0
.data:00039D65                 .byte    0
.data:00039D66                 .byte    0
.data:00039D67                 .byte    0
.data:00039D68                 .byte    0
.data:00039D69                 .byte    0
.data:00039D6A                 .byte    0
.data:00039D6B                 .byte    0
.data:00039D6C                 .byte    0
.data:00039D6D                 .byte    0
.data:00039D6E                 .byte    0
.data:00039D6F                 .byte    1
.data:00039D70                 .byte    0
.data:00039D71                 .byte    1
.data:00039D72                 .short 0                @ unk1
.data:00039D72                 .long 6                 @ key_table_row
.data:00039D72                 .long 59                @ key_num
.data:00039D72                 .short 1024             @ num_bits
.data:00039D72                 .long 0x233F09D2, 0x65CE141A, 0x3E64EAEC, 0xEF02EBB6, 0x94C56A5F@ modulus
.data:00039D72                 .long 0x462590F2, 0xFD8631E7, 0x6AF9D6D8, 0x35CA3409, 0x73EBF51C@ modulus
.data:00039D72                 .long 0xC1D60D33, 0xA2DF314F, 0x643A955, 0x95AC44BD, 0x52BE739E@ modulus
.data:00039D72                 .long 0x3E943C3D, 0x8879A3E4, 0x5F95001F, 0xF636CEBC, 0xDF3C6CFA@ modulus
.data:00039D72                 .long 0x4EBE8846, 0x72912650, 0xAA2590C3, 0xA59EC2AE, 0x59057867@ modulus
.data:00039D72                 .long 0x4432C5BC, 0x465EEEFF, 0x9242E4EB, 0x864993C4, 0x43F249F4@ modulus
.data:00039D72                 .long 0xA92A784B, 0x7D59F686@ modulus
.data:00039D72                 .ds.l 0x1F, 0           @ exponent
.data:00039D72                 .long 0x1000100         @ exponent
.data:00039E7E                 .byte    0
.data:00039E7F                 .byte    0
.data:00039E80                 .byte    6
.data:00039E81                 .byte    0
.data:00039E82                 .byte    0
.data:00039E83                 .byte    0
.data:00039E84                 .byte 0x3C @ <
.data:00039E85                 .byte    0
.data:00039E86                 .byte    0
.data:00039E87                 .byte    0
.data:00039E88                 .byte    0
.data:00039E89                 .byte    4
.data:00039E8A                 .byte 0xA6 @ ª
.data:00039E8B                 .byte 0xCC @ ¦
.data:00039E8C                 .byte 0xAF @ »
.data:00039E8D                 .byte 0x66 @ f
.data:00039E8E                 .byte 0x20
.data:00039E8F                 .byte 0xC9 @ +
.data:00039E90                 .byte 0xBE @ +
.data:00039E91                 .byte 0xCD @ -
.data:00039E92                 .byte 0xE5 @ s
.data:00039E93                 .byte 0x94 @ ö
.data:00039E94                 .byte 0xB9 @ ¦
.data:00039E95                 .byte 0xF2 @ =
.data:00039E96                 .byte 0x26 @ &
.data:00039E97                 .byte 0xB2 @ ¦
.data:00039E98                 .byte 0x29 @ )
.data:00039E99                 .byte  0xD
.data:00039E9A                 .byte 0x51 @ Q
.data:00039E9B                 .byte 0xD8 @ +
.data:00039E9C                 .byte 0x8A @ è
.data:00039E9D                 .byte 0xA9 @ ¬
.data:00039E9E                 .byte 0x26 @ &
.data:00039E9F                 .byte    8
.data:00039EA0                 .byte 0x86 @ å
.data:00039EA1                 .byte 0x58 @ X
.data:00039EA2                 .byte 0xDC @ _
.data:00039EA3                 .byte 0x9E @ P
.data:00039EA4                 .byte 0x83 @ â
.data:00039EA5                 .byte 0xD0 @ -
.data:00039EA6                 .byte 0xE6 @ µ
.data:00039EA7                 .byte 0x91 @ æ
.data:00039EA8                 .byte 0xEF @ n
.data:00039EA9                 .byte 0x43 @ C
.data:00039EAA                 .byte  0xE
.data:00039EAB                 .byte 0x3A @ :
.data:00039EAC                 .byte 0x3A @ :
.data:00039EAD                 .byte 0x8F @ Å
.data:00039EAE                 .byte 0x4E @ N
.data:00039EAF                 .byte 0x84 @ ä
.data:00039EB0                 .byte 0xE1 @ ß
.data:00039EB1                 .byte 0x16
.data:00039EB2                 .byte 0x3A @ :
.data:00039EB3                 .byte 0xA7 @ º
.data:00039EB4                 .byte 0x25 @ %
.data:00039EB5                 .byte 0x83 @ â
.data:00039EB6                 .byte 0xA7 @ º
.data:00039EB7                 .byte 0x96 @ û
.data:00039EB8                 .byte 0x47 @ G
.data:00039EB9                 .byte 0x24 @ $
.data:00039EBA                 .byte 0xE1 @ ß
.data:00039EBB                 .byte 0x92 @ Æ
.data:00039EBC                 .byte 0x1C
.data:00039EBD                 .byte 0x1B
.data:00039EBE                 .byte 0xE3 @ p
.data:00039EBF                 .byte 0x43 @ C
.data:00039EC0                 .byte 0xB5 @ ¦
.data:00039EC1                 .byte 0x6B @ k
.data:00039EC2                 .byte 0xFE @ ¦
.data:00039EC3                 .byte 0xF8 @ °
.data:00039EC4                 .byte 0x3B @ ;
.data:00039EC5                 .byte 0x83 @ â
.data:00039EC6                 .byte 0x14
.data:00039EC7                 .byte 0x4B @ K
.data:00039EC8                 .byte 0x58 @ X
.data:00039EC9                 .byte 0x1A
.data:00039ECA                 .byte 0x4B @ K
.data:00039ECB                 .byte 0x70 @ p
.data:00039ECC                 .byte 0x55 @ U
.data:00039ECD                 .byte 0x2B @ +
.data:00039ECE                 .byte 0x27 @ '
.data:00039ECF                 .byte 0x65 @ e
.data:00039ED0                 .byte 0xFF
.data:00039ED1                 .byte 0x75 @ u
.data:00039ED2                 .byte 0xE7 @ t
.data:00039ED3                 .byte  0xF
.data:00039ED4                 .byte 0xBE @ +
.data:00039ED5                 .byte 0x3C @ <
.data:00039ED6                 .byte 0x5C @ \
.data:00039ED7                 .byte 0xDA @ +
.data:00039ED8                 .byte 0x63 @ c
.data:00039ED9                 .byte 0x49 @ I
.data:00039EDA                 .byte 0xEB @ d
.data:00039EDB                 .byte 0xF3 @ =
.data:00039EDC                 .byte 0xC2 @ -
.data:00039EDD                 .byte 0x7C @ |
.data:00039EDE                 .byte 0xF7 @ ˜
.data:00039EDF                 .byte    1
.data:00039EE0                 .byte 0x72 @ r
.data:00039EE1                 .byte 0xC3 @ +
.data:00039EE2                 .byte 0xCD @ -
.data:00039EE3                 .byte 0x5B @ [
.data:00039EE4                 .byte 0x53 @ S
.data:00039EE5                 .byte 0xBD @ +
.data:00039EE6                 .byte 0x19
.data:00039EE7                 .byte 0x27 @ '
.data:00039EE8                 .byte 0x7A @ z
.data:00039EE9                 .byte 0x9A @ Ü
.data:00039EEA                 .byte 0x86 @ å
.data:00039EEB                 .byte 0x54 @ T
.data:00039EEC                 .byte 0x8F @ Å
.data:00039EED                 .byte 0xFB @ v
.data:00039EEE                 .byte 0x7A @ z
.data:00039EEF                 .byte 0x35 @ 5
.data:00039EF0                 .byte 0x86 @ å
.data:00039EF1                 .byte 0x60 @ `
.data:00039EF2                 .byte 0x26 @ &
.data:00039EF3                 .byte 0xF9 @ ·
.data:00039EF4                 .byte 0x24 @ $
.data:00039EF5                 .byte 0x3F @ ?
.data:00039EF6                 .byte 0x8F @ Å
.data:00039EF7                 .byte 0xB0 @ ¦
.data:00039EF8                 .byte 0x19
.data:00039EF9                 .byte 0xF7 @ ˜
.data:00039EFA                 .byte 0x39 @ 9
.data:00039EFB                 .byte 0x5B @ [
.data:00039EFC                 .byte 0xF9 @ ·
.data:00039EFD                 .byte 0xC3 @ +
.data:00039EFE                 .byte 0x32 @ 2
.data:00039EFF                 .byte    9
.data:00039F00                 .byte 0xEE @ e
.data:00039F01                 .byte 0xBE @ +
.data:00039F02                 .byte 0x3E @ >
.data:00039F03                 .byte 0x6C @ l
.data:00039F04                 .byte 0xB8 @ +
.data:00039F05                 .byte 0xD5 @ +
.data:00039F06                 .byte    7
.data:00039F07                 .byte 0xD8 @ +
.data:00039F08                 .byte 0xCC @ ¦
.data:00039F09                 .byte 0x4B @ K
.data:00039F0A                 .byte    0
.data:00039F0B                 .byte    0
.data:00039F0C                 .byte    0
.data:00039F0D                 .byte    0
.data:00039F0E                 .byte    0
.data:00039F0F                 .byte    0
.data:00039F10                 .byte    0
.data:00039F11                 .byte    0
.data:00039F12                 .byte    0
.data:00039F13                 .byte    0
.data:00039F14                 .byte    0
.data:00039F15                 .byte    0
.data:00039F16                 .byte    0
.data:00039F17                 .byte    0
.data:00039F18                 .byte    0
.data:00039F19                 .byte    0
.data:00039F1A                 .byte    0
.data:00039F1B                 .byte    0
.data:00039F1C                 .byte    0
.data:00039F1D                 .byte    0
.data:00039F1E                 .byte    0
.data:00039F1F                 .byte    0
.data:00039F20                 .byte    0
.data:00039F21                 .byte    0
.data:00039F22                 .byte    0
.data:00039F23                 .byte    0
.data:00039F24                 .byte    0
.data:00039F25                 .byte    0
.data:00039F26                 .byte    0
.data:00039F27                 .byte    0
.data:00039F28                 .byte    0
.data:00039F29                 .byte    0
.data:00039F2A                 .byte    0
.data:00039F2B                 .byte    0
.data:00039F2C                 .byte    0
.data:00039F2D                 .byte    0
.data:00039F2E                 .byte    0
.data:00039F2F                 .byte    0
.data:00039F30                 .byte    0
.data:00039F31                 .byte    0
.data:00039F32                 .byte    0
.data:00039F33                 .byte    0
.data:00039F34                 .byte    0
.data:00039F35                 .byte    0
.data:00039F36                 .byte    0
.data:00039F37                 .byte    0
.data:00039F38                 .byte    0
.data:00039F39                 .byte    0
.data:00039F3A                 .byte    0
.data:00039F3B                 .byte    0
.data:00039F3C                 .byte    0
.data:00039F3D                 .byte    0
.data:00039F3E                 .byte    0
.data:00039F3F                 .byte    0
.data:00039F40                 .byte    0
.data:00039F41                 .byte    0
.data:00039F42                 .byte    0
.data:00039F43                 .byte    0
.data:00039F44                 .byte    0
.data:00039F45                 .byte    0
.data:00039F46                 .byte    0
.data:00039F47                 .byte    0
.data:00039F48                 .byte    0
.data:00039F49                 .byte    0
.data:00039F4A                 .byte    0
.data:00039F4B                 .byte    0
.data:00039F4C                 .byte    0
.data:00039F4D                 .byte    0
.data:00039F4E                 .byte    0
.data:00039F4F                 .byte    0
.data:00039F50                 .byte    0
.data:00039F51                 .byte    0
.data:00039F52                 .byte    0
.data:00039F53                 .byte    0
.data:00039F54                 .byte    0
.data:00039F55                 .byte    0
.data:00039F56                 .byte    0
.data:00039F57                 .byte    0
.data:00039F58                 .byte    0
.data:00039F59                 .byte    0
.data:00039F5A                 .byte    0
.data:00039F5B                 .byte    0
.data:00039F5C                 .byte    0
.data:00039F5D                 .byte    0
.data:00039F5E                 .byte    0
.data:00039F5F                 .byte    0
.data:00039F60                 .byte    0
.data:00039F61                 .byte    0
.data:00039F62                 .byte    0
.data:00039F63                 .byte    0
.data:00039F64                 .byte    0
.data:00039F65                 .byte    0
.data:00039F66                 .byte    0
.data:00039F67                 .byte    0
.data:00039F68                 .byte    0
.data:00039F69                 .byte    0
.data:00039F6A                 .byte    0
.data:00039F6B                 .byte    0
.data:00039F6C                 .byte    0
.data:00039F6D                 .byte    0
.data:00039F6E                 .byte    0
.data:00039F6F                 .byte    0
.data:00039F70                 .byte    0
.data:00039F71                 .byte    0
.data:00039F72                 .byte    0
.data:00039F73                 .byte    0
.data:00039F74                 .byte    0
.data:00039F75                 .byte    0
.data:00039F76                 .byte    0
.data:00039F77                 .byte    0
.data:00039F78                 .byte    0
.data:00039F79                 .byte    0
.data:00039F7A                 .byte    0
.data:00039F7B                 .byte    0
.data:00039F7C                 .byte    0
.data:00039F7D                 .byte    0
.data:00039F7E                 .byte    0
.data:00039F7F                 .byte    0
.data:00039F80                 .byte    0
.data:00039F81                 .byte    0
.data:00039F82                 .byte    0
.data:00039F83                 .byte    0
.data:00039F84                 .byte    0
.data:00039F85                 .byte    0
.data:00039F86                 .byte    0
.data:00039F87                 .byte    1
.data:00039F88                 .byte    0
.data:00039F89                 .byte    1
.data:00039F8A                 .short 0                @ unk1
.data:00039F8A                 .long 7                 @ key_table_row
.data:00039F8A                 .long 61                @ key_num
.data:00039F8A                 .short 1024             @ num_bits
.data:00039F8A                 .long 0x38DE93C6, 0x878AB815, 0x286E75BF, 0xCF05A3FF, 0xD6EE7B13@ modulus
.data:00039F8A                 .long 0x88AC1EFC, 0x2961FECF, 0x4B84F117, 0x24E07AB3, 0xD708876B@ modulus
.data:00039F8A                 .long 0xD4B0C28E, 0xF9A2FA9B, 0xC5545743, 0x21B2EBD1, 0x9C465B33@ modulus
.data:00039F8A                 .long 0x7F9DE87F, 0xA5F07CFC, 0x524DD9E3, 0xCAE0CE1C, 0x35602243@ modulus
.data:00039F8A                 .long 0xF8FA83E9, 0x9B1A1778, 0x60E42FCA, 0x94372047, 0x2647438F@ modulus
.data:00039F8A                 .long 0x37947166, 0x49CDFAB5, 0x6F2A646D, 0xE202A644, 0xAB768715@ modulus
.data:00039F8A                 .long 0x27EE147, 0x5FB39B20@ modulus
.data:00039F8A                 .ds.l 0x1F, 0           @ exponent
.data:00039F8A                 .long 0x1000100         @ exponent
.data:0003A096                 .byte    0
.data:0003A097                 .byte    0
.data:0003A098                 .byte    7
.data:0003A099                 .byte    0
.data:0003A09A                 .byte    0
.data:0003A09B                 .byte    0
.data:0003A09C                 .byte 0x3E @ >
.data:0003A09D                 .byte    0
.data:0003A09E                 .byte    0
.data:0003A09F                 .byte    0
.data:0003A0A0                 .byte    0
.data:0003A0A1                 .byte    4
.data:0003A0A2                 .byte 0xD3 @ +
.data:0003A0A3                 .byte 0xDA @ +
.data:0003A0A4                 .byte    5
.data:0003A0A5                 .byte 0xC9 @ +
.data:0003A0A6                 .byte 0xA8 @ ¿
.data:0003A0A7                 .byte 0xBD @ +
.data:0003A0A8                 .byte 0xDB @ ¦
.data:0003A0A9                 .byte 0xF5 @ )
.data:0003A0AA                 .byte 0xA4 @ ñ
.data:0003A0AB                 .byte 0x90 @ É
.data:0003A0AC                 .byte 0x1D
.data:0003A0AD                 .byte 0x95 @ ò
.data:0003A0AE                 .byte 0x15
.data:0003A0AF                 .byte 0xA1 @ í
.data:0003A0B0                 .byte 0x96 @ û
.data:0003A0B1                 .byte 0x66 @ f
.data:0003A0B2                 .byte 0x94 @ ö
.data:0003A0B3                 .byte 0x43 @ C
.data:0003A0B4                 .byte 0x8F @ Å
.data:0003A0B5                 .byte 0xC5 @ +
.data:0003A0B6                 .byte    4
.data:0003A0B7                 .byte 0x37 @ 7
.data:0003A0B8                 .byte 0x76 @ v
.data:0003A0B9                 .byte  0xC
.data:0003A0BA                 .byte 0x95 @ ò
.data:0003A0BB                 .byte 0xF5 @ )
.data:0003A0BC                 .byte 0xFF
.data:0003A0BD                 .byte    7
.data:0003A0BE                 .byte 0xBD @ +
.data:0003A0BF                 .byte 0x6D @ m
.data:0003A0C0                 .byte 0x57 @ W
.data:0003A0C1                 .byte 0x72 @ r
.data:0003A0C2                 .byte 0x34 @ 4
.data:0003A0C3                 .byte 0xAF @ »
.data:0003A0C4                 .byte 0xC1 @ -
.data:0003A0C5                 .byte 0xE5 @ s
.data:0003A0C6                 .byte 0x3E @ >
.data:0003A0C7                 .byte 0xA5 @ Ñ
.data:0003A0C8                 .byte 0x40 @ @
.data:0003A0C9                 .byte 0xBF @ +
.data:0003A0CA                 .byte 0x1E
.data:0003A0CB                 .byte 0x2F @ /
.data:0003A0CC                 .byte 0x38 @ 8
.data:0003A0CD                 .byte 0x35 @ 5
.data:0003A0CE                 .byte 0x92 @ Æ
.data:0003A0CF                 .byte 0x72 @ r
.data:0003A0D0                 .byte 0xCB @ -
.data:0003A0D1                 .byte 0x2C @ ,
.data:0003A0D2                 .byte 0x44 @ D
.data:0003A0D3                 .byte 0xFF
.data:0003A0D4                 .byte 0x69 @ i
.data:0003A0D5                 .byte 0x9E @ P
.data:0003A0D6                 .byte 0xA8 @ ¿
.data:0003A0D7                 .byte 0xEA @ O
.data:0003A0D8                 .byte 0x52 @ R
.data:0003A0D9                 .byte 0x30 @ 0
.data:0003A0DA                 .byte 0x13
.data:0003A0DB                 .byte 0x24 @ $
.data:0003A0DC                 .byte 0x98 @ ÿ
.data:0003A0DD                 .byte 0xA3 @ ú
.data:0003A0DE                 .byte 0x3A @ :
.data:0003A0DF                 .byte 0xAF @ »
.data:0003A0E0                 .byte 0xAF @ »
.data:0003A0E1                 .byte 0x4A @ J
.data:0003A0E2                 .byte 0x6D @ m
.data:0003A0E3                 .byte 0xD4 @ +
.data:0003A0E4                 .byte 0x8A @ è
.data:0003A0E5                 .byte 0xFE @ ¦
.data:0003A0E6                 .byte 0x6C @ l
.data:0003A0E7                 .byte 0xA8 @ ¿
.data:0003A0E8                 .byte 0x47 @ G
.data:0003A0E9                 .byte 0xD7 @ +
.data:0003A0EA                 .byte 0xB0 @ ¦
.data:0003A0EB                 .byte 0xCC @ ¦
.data:0003A0EC                 .byte 0xF0 @ =
.data:0003A0ED                 .byte 0xED @ f
.data:0003A0EE                 .byte 0xF1 @ ±
.data:0003A0EF                 .byte 0xE1 @ ß
.data:0003A0F0                 .byte 0x26 @ &
.data:0003A0F1                 .byte 0x17
.data:0003A0F2                 .byte    5
.data:0003A0F3                 .byte 0xE3 @ p
.data:0003A0F4                 .byte 0x3E @ >
.data:0003A0F5                 .byte 0x46 @ F
.data:0003A0F6                 .byte 0x3C @ <
.data:0003A0F7                 .byte 0xC1 @ -
.data:0003A0F8                 .byte 0x59 @ Y
.data:0003A0F9                 .byte 0x25 @ %
.data:0003A0FA                 .byte 0xB1 @ ¦
.data:0003A0FB                 .byte 0x56 @ V
.data:0003A0FC                 .byte 0xB1 @ ¦
.data:0003A0FD                 .byte 0xB1 @ ¦
.data:0003A0FE                 .byte 0x42 @ B
.data:0003A0FF                 .byte 0xAA @ ¬
.data:0003A100                 .byte 0x9C @ £
.data:0003A101                 .byte 0xEC @ 8
.data:0003A102                 .byte 0xB8 @ +
.data:0003A103                 .byte 0x1E
.data:0003A104                 .byte 0x93 @ ô
.data:0003A105                 .byte 0x76 @ v
.data:0003A106                 .byte    3
.data:0003A107                 .byte    0
.data:0003A108                 .byte 0x99 @ Ö
.data:0003A109                 .byte 0xC6 @ ¦
.data:0003A10A                 .byte 0xEB @ d
.data:0003A10B                 .byte 0x7C @ |
.data:0003A10C                 .byte 0x2F @ /
.data:0003A10D                 .byte 0x79 @ y
.data:0003A10E                 .byte 0xB0 @ ¦
.data:0003A10F                 .byte 0xAA @ ¬
.data:0003A110                 .byte 0x21 @ !
.data:0003A111                 .byte 0x21 @ !
.data:0003A112                 .byte  0xD
.data:0003A113                 .byte 0xE1 @ ß
.data:0003A114                 .byte 0x69 @ i
.data:0003A115                 .byte 0xC5 @ +
.data:0003A116                 .byte 0xF3 @ =
.data:0003A117                 .byte 0x3E @ >
.data:0003A118                 .byte 0xBE @ +
.data:0003A119                 .byte 0x40 @ @
.data:0003A11A                 .byte 0xD2 @ -
.data:0003A11B                 .byte 0x86 @ å
.data:0003A11C                 .byte 0xE4 @ S
.data:0003A11D                 .byte 0x78 @ x
.data:0003A11E                 .byte 0x57 @ W
.data:0003A11F                 .byte 0x1A
.data:0003A120                 .byte 0x98 @ ÿ
.data:0003A121                 .byte 0x2D @ -
.data:0003A122                 .byte    0
.data:0003A123                 .byte    0
.data:0003A124                 .byte    0
.data:0003A125                 .byte    0
.data:0003A126                 .byte    0
.data:0003A127                 .byte    0
.data:0003A128                 .byte    0
.data:0003A129                 .byte    0
.data:0003A12A                 .byte    0
.data:0003A12B                 .byte    0
.data:0003A12C                 .byte    0
.data:0003A12D                 .byte    0
.data:0003A12E                 .byte    0
.data:0003A12F                 .byte    0
.data:0003A130                 .byte    0
.data:0003A131                 .byte    0
.data:0003A132                 .byte    0
.data:0003A133                 .byte    0
.data:0003A134                 .byte    0
.data:0003A135                 .byte    0
.data:0003A136                 .byte    0
.data:0003A137                 .byte    0
.data:0003A138                 .byte    0
.data:0003A139                 .byte    0
.data:0003A13A                 .byte    0
.data:0003A13B                 .byte    0
.data:0003A13C                 .byte    0
.data:0003A13D                 .byte    0
.data:0003A13E                 .byte    0
.data:0003A13F                 .byte    0
.data:0003A140                 .byte    0
.data:0003A141                 .byte    0
.data:0003A142                 .byte    0
.data:0003A143                 .byte    0
.data:0003A144                 .byte    0
.data:0003A145                 .byte    0
.data:0003A146                 .byte    0
.data:0003A147                 .byte    0
.data:0003A148                 .byte    0
.data:0003A149                 .byte    0
.data:0003A14A                 .byte    0
.data:0003A14B                 .byte    0
.data:0003A14C                 .byte    0
.data:0003A14D                 .byte    0
.data:0003A14E                 .byte    0
.data:0003A14F                 .byte    0
.data:0003A150                 .byte    0
.data:0003A151                 .byte    0
.data:0003A152                 .byte    0
.data:0003A153                 .byte    0
.data:0003A154                 .byte    0
.data:0003A155                 .byte    0
.data:0003A156                 .byte    0
.data:0003A157                 .byte    0
.data:0003A158                 .byte    0
.data:0003A159                 .byte    0
.data:0003A15A                 .byte    0
.data:0003A15B                 .byte    0
.data:0003A15C                 .byte    0
.data:0003A15D                 .byte    0
.data:0003A15E                 .byte    0
.data:0003A15F                 .byte    0
.data:0003A160                 .byte    0
.data:0003A161                 .byte    0
.data:0003A162                 .byte    0
.data:0003A163                 .byte    0
.data:0003A164                 .byte    0
.data:0003A165                 .byte    0
.data:0003A166                 .byte    0
.data:0003A167                 .byte    0
.data:0003A168                 .byte    0
.data:0003A169                 .byte    0
.data:0003A16A                 .byte    0
.data:0003A16B                 .byte    0
.data:0003A16C                 .byte    0
.data:0003A16D                 .byte    0
.data:0003A16E                 .byte    0
.data:0003A16F                 .byte    0
.data:0003A170                 .byte    0
.data:0003A171                 .byte    0
.data:0003A172                 .byte    0
.data:0003A173                 .byte    0
.data:0003A174                 .byte    0
.data:0003A175                 .byte    0
.data:0003A176                 .byte    0
.data:0003A177                 .byte    0
.data:0003A178                 .byte    0
.data:0003A179                 .byte    0
.data:0003A17A                 .byte    0
.data:0003A17B                 .byte    0
.data:0003A17C                 .byte    0
.data:0003A17D                 .byte    0
.data:0003A17E                 .byte    0
.data:0003A17F                 .byte    0
.data:0003A180                 .byte    0
.data:0003A181                 .byte    0
.data:0003A182                 .byte    0
.data:0003A183                 .byte    0
.data:0003A184                 .byte    0
.data:0003A185                 .byte    0
.data:0003A186                 .byte    0
.data:0003A187                 .byte    0
.data:0003A188                 .byte    0
.data:0003A189                 .byte    0
.data:0003A18A                 .byte    0
.data:0003A18B                 .byte    0
.data:0003A18C                 .byte    0
.data:0003A18D                 .byte    0
.data:0003A18E                 .byte    0
.data:0003A18F                 .byte    0
.data:0003A190                 .byte    0
.data:0003A191                 .byte    0
.data:0003A192                 .byte    0
.data:0003A193                 .byte    0
.data:0003A194                 .byte    0
.data:0003A195                 .byte    0
.data:0003A196                 .byte    0
.data:0003A197                 .byte    0
.data:0003A198                 .byte    0
.data:0003A199                 .byte    0
.data:0003A19A                 .byte    0
.data:0003A19B                 .byte    0
.data:0003A19C                 .byte    0
.data:0003A19D                 .byte    0
.data:0003A19E                 .byte    0
.data:0003A19F                 .byte    1
.data:0003A1A0                 .byte    0
.data:0003A1A1                 .byte    1
.data:0003A1A2                 .short 0                @ unk1
.data:0003A1A2                 .long 7                 @ key_table_row
.data:0003A1A2                 .long 63                @ key_num
.data:0003A1A2                 .short 1024             @ num_bits
.data:0003A1A2                 .long 0xB67932EA, 0x841A24BF, 0xC448AB49, 0x4DA75902, 0x4D4EE6BA@ modulus
.data:0003A1A2                 .long 0x59430048, 0x6B312837, 0x5C0F5213, 0xC4227964, 0xD810A11A@ modulus
.data:0003A1A2                 .long 0x45A81AFB, 0x4DF0FF3, 0xD668D298, 0xD46D444D, 0x81B318CD@ modulus
.data:0003A1A2                 .long 0x9F82640B, 0x9FA880F3, 0xF618D2A6, 0x1AAE0027, 0xCE5C5919@ modulus
.data:0003A1A2                 .long 0x5A60C9CE, 0x76F9B349, 0x69C7A713, 0xB6DCDD70, 0xA63268D5@ modulus
.data:0003A1A2                 .long 0x92A58E15, 0x67933AFE, 0x432F0BEF, 0xD4527D85, 0x8CF39769@ modulus
.data:0003A1A2                 .long 0x1499BDCA, 0x596E2461@ modulus
.data:0003A1A2                 .ds.l 0x1F, 0           @ exponent
.data:0003A1A2                 .long 0x1000100         @ exponent
.data:0003A2AE                 .byte    0
.data:0003A2AF                 .byte    0
.data:0003A2B0                 .byte    7
.data:0003A2B1                 .byte    0
.data:0003A2B2                 .byte    0
.data:0003A2B3                 .byte    0
.data:0003A2B4                 .byte 0x40 @ @
.data:0003A2B5                 .byte    0
.data:0003A2B6                 .byte    0
.data:0003A2B7                 .byte    0
.data:0003A2B8                 .byte    0
.data:0003A2B9                 .byte    4
.data:0003A2BA                 .byte 0xD3 @ +
.data:0003A2BB                 .byte    9
.data:0003A2BC                 .byte 0x41 @ A
.data:0003A2BD                 .byte 0x15
.data:0003A2BE                 .byte 0x58 @ X
.data:0003A2BF                 .byte 0x7D @ }
.data:0003A2C0                 .byte 0xD9 @ +
.data:0003A2C1                 .byte 0xFF
.data:0003A2C2                 .byte 0xF1 @ ±
.data:0003A2C3                 .byte 0x66 @ f
.data:0003A2C4                 .byte 0x36 @ 6
.data:0003A2C5                 .byte 0x3B @ ;
.data:0003A2C6                 .byte 0x43 @ C
.data:0003A2C7                 .byte 0xC1 @ -
.data:0003A2C8                 .byte 0xB0 @ ¦
.data:0003A2C9                 .byte 0x8D @ ì
.data:0003A2CA                 .byte 0x91 @ æ
.data:0003A2CB                 .byte 0x4E @ N
.data:0003A2CC                 .byte 0xD9 @ +
.data:0003A2CD                 .byte 0xE0 @ a
.data:0003A2CE                 .byte 0x30 @ 0
.data:0003A2CF                 .byte 0xDC @ _
.data:0003A2D0                 .byte 0xEB @ d
.data:0003A2D1                 .byte 0x54 @ T
.data:0003A2D2                 .byte 0x80 @ Ç
.data:0003A2D3                 .byte 0xEA @ O
.data:0003A2D4                 .byte 0x92 @ Æ
.data:0003A2D5                 .byte 0x77 @ w
.data:0003A2D6                 .byte 0xF8 @ °
.data:0003A2D7                 .byte 0xDD @ ¦
.data:0003A2D8                 .byte 0x95 @ ò
.data:0003A2D9                 .byte 0xDA @ +
.data:0003A2DA                 .byte 0x48 @ H
.data:0003A2DB                 .byte 0x91 @ æ
.data:0003A2DC                 .byte 0x66 @ f
.data:0003A2DD                 .byte 0x90 @ É
.data:0003A2DE                 .byte 0xD2 @ -
.data:0003A2DF                 .byte 0x2A @ *
.data:0003A2E0                 .byte 0x4A @ J
.data:0003A2E1                 .byte 0x1C
.data:0003A2E2                 .byte 0x63 @ c
.data:0003A2E3                 .byte 0x42 @ B
.data:0003A2E4                 .byte 0xA3 @ ú
.data:0003A2E5                 .byte 0xB7 @ +
.data:0003A2E6                 .byte 0x7E @ ~
.data:0003A2E7                 .byte 0xCD @ -
.data:0003A2E8                 .byte 0x88 @ ê
.data:0003A2E9                 .byte 0x27 @ '
.data:0003A2EA                 .byte 0x49 @ I
.data:0003A2EB                 .byte 0x87 @ ç
.data:0003A2EC                 .byte 0x9C @ £
.data:0003A2ED                 .byte 0x8A @ è
.data:0003A2EE                 .byte 0x9B @ ¢
.data:0003A2EF                 .byte 0x95 @ ò
.data:0003A2F0                 .byte 0x97 @ ù
.data:0003A2F1                 .byte 0x97 @ ù
.data:0003A2F2                 .byte 0x5D @ ]
.data:0003A2F3                 .byte 0x6A @ j
.data:0003A2F4                 .byte 0xA6 @ ª
.data:0003A2F5                 .byte 0x14
.data:0003A2F6                 .byte 0x49 @ I
.data:0003A2F7                 .byte 0x17
.data:0003A2F8                 .byte 0x9C @ £
.data:0003A2F9                 .byte 0x5D @ ]
.data:0003A2FA                 .byte 0x10
.data:0003A2FB                 .byte 0xBB @ +
.data:0003A2FC                 .byte 0xEB @ d
.data:0003A2FD                 .byte 0xA1 @ í
.data:0003A2FE                 .byte 0x1A
.data:0003A2FF                 .byte 0xB2 @ ¦
.data:0003A300                 .byte 0x71 @ q
.data:0003A301                 .byte 0x48 @ H
.data:0003A302                 .byte 0x5B @ [
.data:0003A303                 .byte 0x60 @ `
.data:0003A304                 .byte 0x9E @ P
.data:0003A305                 .byte 0xD1 @ -
.data:0003A306                 .byte 0x7A @ z
.data:0003A307                 .byte 0xF9 @ ·
.data:0003A308                 .byte 0x4D @ M
.data:0003A309                 .byte 0x54 @ T
.data:0003A30A                 .byte    6
.data:0003A30B                 .byte 0x18
.data:0003A30C                 .byte 0xA5 @ Ñ
.data:0003A30D                 .byte 0x35 @ 5
.data:0003A30E                 .byte 0xB4 @ ¦
.data:0003A30F                 .byte 0x77 @ w
.data:0003A310                 .byte 0x8C @ î
.data:0003A311                 .byte 0xAA @ ¬
.data:0003A312                 .byte 0x30 @ 0
.data:0003A313                 .byte 0x93 @ ô
.data:0003A314                 .byte 0xD0 @ -
.data:0003A315                 .byte 0x9C @ £
.data:0003A316                 .byte 0xC0 @ +
.data:0003A317                 .byte 0x6A @ j
.data:0003A318                 .byte 0xFA @ ·
.data:0003A319                 .byte 0x94 @ ö
.data:0003A31A                 .byte 0xE5 @ s
.data:0003A31B                 .byte 0x39 @ 9
.data:0003A31C                 .byte 0xD9 @ +
.data:0003A31D                 .byte 0x5B @ [
.data:0003A31E                 .byte 0x21 @ !
.data:0003A31F                 .byte 0x96 @ û
.data:0003A320                 .byte 0xEE @ e
.data:0003A321                 .byte 0xCE @ +
.data:0003A322                 .byte 0x95 @ ò
.data:0003A323                 .byte 0x95 @ ò
.data:0003A324                 .byte 0xD9 @ +
.data:0003A325                 .byte 0xE7 @ t
.data:0003A326                 .byte 0x4C @ L
.data:0003A327                 .byte 0xA5 @ Ñ
.data:0003A328                 .byte    5
.data:0003A329                 .byte 0xB1 @ ¦
.data:0003A32A                 .byte 0x52 @ R
.data:0003A32B                 .byte 0xAD @ ¡
.data:0003A32C                 .byte 0x4E @ N
.data:0003A32D                 .byte 0x4C @ L
.data:0003A32E                 .byte 0xB4 @ ¦
.data:0003A32F                 .byte 0x43 @ C
.data:0003A330                 .byte 0xF4 @ (
.data:0003A331                 .byte 0x39 @ 9
.data:0003A332                 .byte    7
.data:0003A333                 .byte 0xC0 @ +
.data:0003A334                 .byte 0x31 @ 1
.data:0003A335                 .byte 0xC3 @ +
.data:0003A336                 .byte 0x20
.data:0003A337                 .byte 0xFC @ n
.data:0003A338                 .byte 0x5A @ Z
.data:0003A339                 .byte 0x8D @ ì
.data:0003A33A                 .byte    0
.data:0003A33B                 .byte    0
.data:0003A33C                 .byte    0
.data:0003A33D                 .byte    0
.data:0003A33E                 .byte    0
.data:0003A33F                 .byte    0
.data:0003A340                 .byte    0
.data:0003A341                 .byte    0
.data:0003A342                 .byte    0
.data:0003A343                 .byte    0
.data:0003A344                 .byte    0
.data:0003A345                 .byte    0
.data:0003A346                 .byte    0
.data:0003A347                 .byte    0
.data:0003A348                 .byte    0
.data:0003A349                 .byte    0
.data:0003A34A                 .byte    0
.data:0003A34B                 .byte    0
.data:0003A34C                 .byte    0
.data:0003A34D                 .byte    0
.data:0003A34E                 .byte    0
.data:0003A34F                 .byte    0
.data:0003A350                 .byte    0
.data:0003A351                 .byte    0
.data:0003A352                 .byte    0
.data:0003A353                 .byte    0
.data:0003A354                 .byte    0
.data:0003A355                 .byte    0
.data:0003A356                 .byte    0
.data:0003A357                 .byte    0
.data:0003A358                 .byte    0
.data:0003A359                 .byte    0
.data:0003A35A                 .byte    0
.data:0003A35B                 .byte    0
.data:0003A35C                 .byte    0
.data:0003A35D                 .byte    0
.data:0003A35E                 .byte    0
.data:0003A35F                 .byte    0
.data:0003A360                 .byte    0
.data:0003A361                 .byte    0
.data:0003A362                 .byte    0
.data:0003A363                 .byte    0
.data:0003A364                 .byte    0
.data:0003A365                 .byte    0
.data:0003A366                 .byte    0
.data:0003A367                 .byte    0
.data:0003A368                 .byte    0
.data:0003A369                 .byte    0
.data:0003A36A                 .byte    0
.data:0003A36B                 .byte    0
.data:0003A36C                 .byte    0
.data:0003A36D                 .byte    0
.data:0003A36E                 .byte    0
.data:0003A36F                 .byte    0
.data:0003A370                 .byte    0
.data:0003A371                 .byte    0
.data:0003A372                 .byte    0
.data:0003A373                 .byte    0
.data:0003A374                 .byte    0
.data:0003A375                 .byte    0
.data:0003A376                 .byte    0
.data:0003A377                 .byte    0
.data:0003A378                 .byte    0
.data:0003A379                 .byte    0
.data:0003A37A                 .byte    0
.data:0003A37B                 .byte    0
.data:0003A37C                 .byte    0
.data:0003A37D                 .byte    0
.data:0003A37E                 .byte    0
.data:0003A37F                 .byte    0
.data:0003A380                 .byte    0
.data:0003A381                 .byte    0
.data:0003A382                 .byte    0
.data:0003A383                 .byte    0
.data:0003A384                 .byte    0
.data:0003A385                 .byte    0
.data:0003A386                 .byte    0
.data:0003A387                 .byte    0
.data:0003A388                 .byte    0
.data:0003A389                 .byte    0
.data:0003A38A                 .byte    0
.data:0003A38B                 .byte    0
.data:0003A38C                 .byte    0
.data:0003A38D                 .byte    0
.data:0003A38E                 .byte    0
.data:0003A38F                 .byte    0
.data:0003A390                 .byte    0
.data:0003A391                 .byte    0
.data:0003A392                 .byte    0
.data:0003A393                 .byte    0
.data:0003A394                 .byte    0
.data:0003A395                 .byte    0
.data:0003A396                 .byte    0
.data:0003A397                 .byte    0
.data:0003A398                 .byte    0
.data:0003A399                 .byte    0
.data:0003A39A                 .byte    0
.data:0003A39B                 .byte    0
.data:0003A39C                 .byte    0
.data:0003A39D                 .byte    0
.data:0003A39E                 .byte    0
.data:0003A39F                 .byte    0
.data:0003A3A0                 .byte    0
.data:0003A3A1                 .byte    0
.data:0003A3A2                 .byte    0
.data:0003A3A3                 .byte    0
.data:0003A3A4                 .byte    0
.data:0003A3A5                 .byte    0
.data:0003A3A6                 .byte    0
.data:0003A3A7                 .byte    0
.data:0003A3A8                 .byte    0
.data:0003A3A9                 .byte    0
.data:0003A3AA                 .byte    0
.data:0003A3AB                 .byte    0
.data:0003A3AC                 .byte    0
.data:0003A3AD                 .byte    0
.data:0003A3AE                 .byte    0
.data:0003A3AF                 .byte    0
.data:0003A3B0                 .byte    0
.data:0003A3B1                 .byte    0
.data:0003A3B2                 .byte    0
.data:0003A3B3                 .byte    0
.data:0003A3B4                 .byte    0
.data:0003A3B5                 .byte    0
.data:0003A3B6                 .byte    0
.data:0003A3B7                 .byte    1
.data:0003A3B8                 .byte    0
.data:0003A3B9                 .byte    1
.data:0003A3BA                 .short 0                @ unk1
.data:0003A3BA                 .long 7                 @ key_table_row
.data:0003A3BA                 .long 65                @ key_num
.data:0003A3BA                 .short 1024             @ num_bits
.data:0003A3BA                 .long 0xF471C5A6, 0xC5EAAB4, 0x9DD4FB81, 0x2A455ACA, 0xA936495B@ modulus
.data:0003A3BA                 .long 0x72945E2F, 0x4F2460A6, 0xCC1DEBA1, 0x7C2A967D, 0xE48724E8@ modulus
.data:0003A3BA                 .long 0xCD27A97F, 0xA0774088, 0x6E6F1334, 0xD47CB2E9, 0x1B30853D@ modulus
.data:0003A3BA                 .long 0x4E47D0E5, 0x6DCF2EF, 0x5C260D72, 0x6DEF3D9E, 0xBBDB6AC8@ modulus
.data:0003A3BA                 .long 0x4EDAEBC4, 0x7D1139FA, 0x8AC35D99, 0xCE2EADF0, 0xD95CEE87@ modulus
.data:0003A3BA                 .long 0xDCE9A3F, 0x72B4DEC6, 0x8F9819A, 0xE68B6462, 0x31C54B0A@ modulus
.data:0003A3BA                 .long 0x6446B7CB, 0xF16DC5F7@ modulus
.data:0003A3BA                 .ds.l 0x1F, 0           @ exponent
.data:0003A3BA                 .long 0x1000100         @ exponent
.data:0003A4C6                 .byte    0
.data:0003A4C7                 .byte    0
.data:0003A4C8                 .byte    7
.data:0003A4C9                 .byte    0
.data:0003A4CA                 .byte    0
.data:0003A4CB                 .byte    0
.data:0003A4CC                 .byte 0x42 @ B
.data:0003A4CD                 .byte    0
.data:0003A4CE                 .byte    0
.data:0003A4CF                 .byte    0
.data:0003A4D0                 .byte    0
.data:0003A4D1                 .byte    4
.data:0003A4D2                 .byte 0xA9 @ ¬
.data:0003A4D3                 .byte 0xAC @ ¼
.data:0003A4D4                 .byte 0x66 @ f
.data:0003A4D5                 .byte 0xC9 @ +
.data:0003A4D6                 .byte 0xCE @ +
.data:0003A4D7                 .byte 0xA9 @ ¬
.data:0003A4D8                 .byte 0x10
.data:0003A4D9                 .byte 0xE6 @ µ
.data:0003A4DA                 .byte 0x3B @ ;
.data:0003A4DB                 .byte 0xEB @ d
.data:0003A4DC                 .byte 0xC1 @ -
.data:0003A4DD                 .byte 0x2B @ +
.data:0003A4DE                 .byte 0x81 @ ü
.data:0003A4DF                 .byte 0x8D @ ì
.data:0003A4E0                 .byte 0x8E @ Ä
.data:0003A4E1                 .byte    5
.data:0003A4E2                 .byte 0xEF @ n
.data:0003A4E3                 .byte 0x9E @ P
.data:0003A4E4                 .byte 0xAF @ »
.data:0003A4E5                 .byte 0x1C
.data:0003A4E6                 .byte 0xFC @ n
.data:0003A4E7                 .byte    1
.data:0003A4E8                 .byte 0x5C @ \
.data:0003A4E9                 .byte 0x19
.data:0003A4EA                 .byte 0x89 @ ë
.data:0003A4EB                 .byte 0xFA @ ·
.data:0003A4EC                 .byte 0x5A @ Z
.data:0003A4ED                 .byte 0xE9 @ T
.data:0003A4EE                 .byte 0xF5 @ )
.data:0003A4EF                 .byte 0xF2 @ =
.data:0003A4F0                 .byte 0x58 @ X
.data:0003A4F1                 .byte 0x52 @ R
.data:0003A4F2                 .byte 0xE0 @ a
.data:0003A4F3                 .byte 0x74 @ t
.data:0003A4F4                 .byte 0x31 @ 1
.data:0003A4F5                 .byte 0x8A @ è
.data:0003A4F6                 .byte 0xEC @ 8
.data:0003A4F7                 .byte 0x65 @ e
.data:0003A4F8                 .byte 0xE7 @ t
.data:0003A4F9                 .byte 0xFD @ ²
.data:0003A4FA                 .byte 0xB9 @ ¦
.data:0003A4FB                 .byte 0xD4 @ +
.data:0003A4FC                 .byte 0x5E @ ^
.data:0003A4FD                 .byte 0x61 @ a
.data:0003A4FE                 .byte 0xB5 @ ¦
.data:0003A4FF                 .byte 0x77 @ w
.data:0003A500                 .byte 0x6E @ n
.data:0003A501                 .byte 0x4E @ N
.data:0003A502                 .byte 0x87 @ ç
.data:0003A503                 .byte 0x81 @ ü
.data:0003A504                 .byte 0x5B @ [
.data:0003A505                 .byte 0x4D @ M
.data:0003A506                 .byte 0xC5 @ +
.data:0003A507                 .byte 0x81 @ ü
.data:0003A508                 .byte 0xA8 @ ¿
.data:0003A509                 .byte 0x7E @ ~
.data:0003A50A                 .byte 0x2D @ -
.data:0003A50B                 .byte 0xB3 @ ¦
.data:0003A50C                 .byte 0x4B @ K
.data:0003A50D                 .byte 0xC4 @ -
.data:0003A50E                 .byte 0xB2 @ ¦
.data:0003A50F                 .byte 0x56 @ V
.data:0003A510                 .byte 0xEF @ n
.data:0003A511                 .byte 0xA8 @ ¿
.data:0003A512                 .byte 0xA1 @ í
.data:0003A513                 .byte 0x62 @ b
.data:0003A514                 .byte 0xA8 @ ¿
.data:0003A515                 .byte 0xB3 @ ¦
.data:0003A516                 .byte 0x4B @ K
.data:0003A517                 .byte 0xAD @ ¡
.data:0003A518                 .byte    9
.data:0003A519                 .byte 0x84 @ ä
.data:0003A51A                 .byte 0x51 @ Q
.data:0003A51B                 .byte 0x80 @ Ç
.data:0003A51C                 .byte  0xD
.data:0003A51D                 .byte 0x45 @ E
.data:0003A51E                 .byte 0x49 @ I
.data:0003A51F                 .byte 0x58 @ X
.data:0003A520                 .byte 0x99 @ Ö
.data:0003A521                 .byte 0x72 @ r
.data:0003A522                 .byte 0x88 @ ê
.data:0003A523                 .byte 0x79 @ y
.data:0003A524                 .byte 0x88 @ ê
.data:0003A525                 .byte 0xBD @ +
.data:0003A526                 .byte 0xF5 @ )
.data:0003A527                 .byte 0xB1 @ ¦
.data:0003A528                 .byte 0xEB @ d
.data:0003A529                 .byte 0x5A @ Z
.data:0003A52A                 .byte 0x8F @ Å
.data:0003A52B                 .byte 0xA5 @ Ñ
.data:0003A52C                 .byte 0xA0 @ á
.data:0003A52D                 .byte 0x3F @ ?
.data:0003A52E                 .byte 0x89 @ ë
.data:0003A52F                 .byte 0xE8 @ F
.data:0003A530                 .byte 0x29 @ )
.data:0003A531                 .byte 0x24 @ $
.data:0003A532                 .byte 0x8E @ Ä
.data:0003A533                 .byte 0x87 @ ç
.data:0003A534                 .byte 0x53 @ S
.data:0003A535                 .byte 0xCA @ -
.data:0003A536                 .byte    2
.data:0003A537                 .byte 0xAF @ »
.data:0003A538                 .byte 0x3C @ <
.data:0003A539                 .byte  0xD
.data:0003A53A                 .byte 0xE8 @ F
.data:0003A53B                 .byte 0x5C @ \
.data:0003A53C                 .byte    8
.data:0003A53D                 .byte 0x36 @ 6
.data:0003A53E                 .byte 0x30 @ 0
.data:0003A53F                 .byte 0xAF @ »
.data:0003A540                 .byte 0x80 @ Ç
.data:0003A541                 .byte 0x34 @ 4
.data:0003A542                 .byte 0x68 @ h
.data:0003A543                 .byte 0x14
.data:0003A544                 .byte 0x73 @ s
.data:0003A545                 .byte 0xC8 @ +
.data:0003A546                 .byte 0xE7 @ t
.data:0003A547                 .byte 0x3E @ >
.data:0003A548                 .byte 0xFD @ ²
.data:0003A549                 .byte 0x8B @ ï
.data:0003A54A                 .byte 0x5F @ _
.data:0003A54B                 .byte 0xDC @ _
.data:0003A54C                 .byte 0xB2 @ ¦
.data:0003A54D                 .byte 0xF0 @ =
.data:0003A54E                 .byte 0x73 @ s
.data:0003A54F                 .byte  0xE
.data:0003A550                 .byte    9
.data:0003A551                 .byte    7
.data:0003A552                 .byte    0
.data:0003A553                 .byte    0
.data:0003A554                 .byte    0
.data:0003A555                 .byte    0
.data:0003A556                 .byte    0
.data:0003A557                 .byte    0
.data:0003A558                 .byte    0
.data:0003A559                 .byte    0
.data:0003A55A                 .byte    0
.data:0003A55B                 .byte    0
.data:0003A55C                 .byte    0
.data:0003A55D                 .byte    0
.data:0003A55E                 .byte    0
.data:0003A55F                 .byte    0
.data:0003A560                 .byte    0
.data:0003A561                 .byte    0
.data:0003A562                 .byte    0
.data:0003A563                 .byte    0
.data:0003A564                 .byte    0
.data:0003A565                 .byte    0
.data:0003A566                 .byte    0
.data:0003A567                 .byte    0
.data:0003A568                 .byte    0
.data:0003A569                 .byte    0
.data:0003A56A                 .byte    0
.data:0003A56B                 .byte    0
.data:0003A56C                 .byte    0
.data:0003A56D                 .byte    0
.data:0003A56E                 .byte    0
.data:0003A56F                 .byte    0
.data:0003A570                 .byte    0
.data:0003A571                 .byte    0
.data:0003A572                 .byte    0
.data:0003A573                 .byte    0
.data:0003A574                 .byte    0
.data:0003A575                 .byte    0
.data:0003A576                 .byte    0
.data:0003A577                 .byte    0
.data:0003A578                 .byte    0
.data:0003A579                 .byte    0
.data:0003A57A                 .byte    0
.data:0003A57B                 .byte    0
.data:0003A57C                 .byte    0
.data:0003A57D                 .byte    0
.data:0003A57E                 .byte    0
.data:0003A57F                 .byte    0
.data:0003A580                 .byte    0
.data:0003A581                 .byte    0
.data:0003A582                 .byte    0
.data:0003A583                 .byte    0
.data:0003A584                 .byte    0
.data:0003A585                 .byte    0
.data:0003A586                 .byte    0
.data:0003A587                 .byte    0
.data:0003A588                 .byte    0
.data:0003A589                 .byte    0
.data:0003A58A                 .byte    0
.data:0003A58B                 .byte    0
.data:0003A58C                 .byte    0
.data:0003A58D                 .byte    0
.data:0003A58E                 .byte    0
.data:0003A58F                 .byte    0
.data:0003A590                 .byte    0
.data:0003A591                 .byte    0
.data:0003A592                 .byte    0
.data:0003A593                 .byte    0
.data:0003A594                 .byte    0
.data:0003A595                 .byte    0
.data:0003A596                 .byte    0
.data:0003A597                 .byte    0
.data:0003A598                 .byte    0
.data:0003A599                 .byte    0
.data:0003A59A                 .byte    0
.data:0003A59B                 .byte    0
.data:0003A59C                 .byte    0
.data:0003A59D                 .byte    0
.data:0003A59E                 .byte    0
.data:0003A59F                 .byte    0
.data:0003A5A0                 .byte    0
.data:0003A5A1                 .byte    0
.data:0003A5A2                 .byte    0
.data:0003A5A3                 .byte    0
.data:0003A5A4                 .byte    0
.data:0003A5A5                 .byte    0
.data:0003A5A6                 .byte    0
.data:0003A5A7                 .byte    0
.data:0003A5A8                 .byte    0
.data:0003A5A9                 .byte    0
.data:0003A5AA                 .byte    0
.data:0003A5AB                 .byte    0
.data:0003A5AC                 .byte    0
.data:0003A5AD                 .byte    0
.data:0003A5AE                 .byte    0
.data:0003A5AF                 .byte    0
.data:0003A5B0                 .byte    0
.data:0003A5B1                 .byte    0
.data:0003A5B2                 .byte    0
.data:0003A5B3                 .byte    0
.data:0003A5B4                 .byte    0
.data:0003A5B5                 .byte    0
.data:0003A5B6                 .byte    0
.data:0003A5B7                 .byte    0
.data:0003A5B8                 .byte    0
.data:0003A5B9                 .byte    0
.data:0003A5BA                 .byte    0
.data:0003A5BB                 .byte    0
.data:0003A5BC                 .byte    0
.data:0003A5BD                 .byte    0
.data:0003A5BE                 .byte    0
.data:0003A5BF                 .byte    0
.data:0003A5C0                 .byte    0
.data:0003A5C1                 .byte    0
.data:0003A5C2                 .byte    0
.data:0003A5C3                 .byte    0
.data:0003A5C4                 .byte    0
.data:0003A5C5                 .byte    0
.data:0003A5C6                 .byte    0
.data:0003A5C7                 .byte    0
.data:0003A5C8                 .byte    0
.data:0003A5C9                 .byte    0
.data:0003A5CA                 .byte    0
.data:0003A5CB                 .byte    0
.data:0003A5CC                 .byte    0
.data:0003A5CD                 .byte    0
.data:0003A5CE                 .byte    0
.data:0003A5CF                 .byte    1
.data:0003A5D0                 .byte    0
.data:0003A5D1                 .byte    1
.data:0003A5D2                 .short 0                @ unk1
.data:0003A5D2                 .long 7                 @ key_table_row
.data:0003A5D2                 .long 67                @ key_num
.data:0003A5D2                 .short 1024             @ num_bits
.data:0003A5D2                 .long 0x83050E6, 0xAA6398FD, 0x824FB4F6, 0x5ADF4703, 0x107B67C5@ modulus
.data:0003A5D2                 .long 0x6168B511, 0xFBBA3CFE, 0x49AD65C9, 0x2D12F6B, 0xFC41D525@ modulus
.data:0003A5D2                 .long 0xDF070047, 0x23ECF651, 0xDA2D5DAD, 0xE5998118, 0xC99F8B19@ modulus
.data:0003A5D2                 .long 0x56DB5636, 0x279697DA, 0x437EDB08, 0x441BD4DB, 0x905B0CC@ modulus
.data:0003A5D2                 .long 0x8E684608, 0xDC8DD3D, 0x76418884, 0x6CA41F5C, 0xAF42AFDE@ modulus
.data:0003A5D2                 .long 0x13800DCD, 0x94BEEE92, 0xB6BA2E0, 0xC326A64E, 0x22A6EFEA@ modulus
.data:0003A5D2                 .long 0x669DA136, 0x97F1E94D@ modulus
.data:0003A5D2                 .ds.l 0x1F, 0           @ exponent
.data:0003A5D2                 .long 0x1000100         @ exponent
.data:0003A6DE                 .byte    0
.data:0003A6DF                 .byte    0
.data:0003A6E0                 .byte    7
.data:0003A6E1                 .byte    0
.data:0003A6E2                 .byte    0
.data:0003A6E3                 .byte    0
.data:0003A6E4                 .byte 0x44 @ D
.data:0003A6E5                 .byte    0
.data:0003A6E6                 .byte    0
.data:0003A6E7                 .byte    0
.data:0003A6E8                 .byte    0
.data:0003A6E9                 .byte    4
.data:0003A6EA                 .byte 0xBC @ +
.data:0003A6EB                 .byte 0x35 @ 5
.data:0003A6EC                 .byte 0x45 @ E
.data:0003A6ED                 .byte 0x5A @ Z
.data:0003A6EE                 .byte 0x6E @ n
.data:0003A6EF                 .byte 0x6F @ o
.data:0003A6F0                 .byte 0xA5 @ Ñ
.data:0003A6F1                 .byte 0x87 @ ç
.data:0003A6F2                 .byte 0x8E @ Ä
.data:0003A6F3                 .byte 0xDB @ ¦
.data:0003A6F4                 .byte 0x1E
.data:0003A6F5                 .byte 0xD6 @ +
.data:0003A6F6                 .byte 0x9C @ £
.data:0003A6F7                 .byte    5
.data:0003A6F8                 .byte 0xE1 @ ß
.data:0003A6F9                 .byte 0xFC @ n
.data:0003A6FA                 .byte 0x99 @ Ö
.data:0003A6FB                 .byte 0x98 @ ÿ
.data:0003A6FC                 .byte 0xEF @ n
.data:0003A6FD                 .byte 0x31 @ 1
.data:0003A6FE                 .byte 0xA0 @ á
.data:0003A6FF                 .byte 0x93 @ ô
.data:0003A700                 .byte 0x5E @ ^
.data:0003A701                 .byte 0xBB @ +
.data:0003A702                 .byte    7
.data:0003A703                 .byte 0xE9 @ T
.data:0003A704                 .byte 0xBB @ +
.data:0003A705                 .byte 0x33 @ 3
.data:0003A706                 .byte 0xC8 @ +
.data:0003A707                 .byte 0xBD @ +
.data:0003A708                 .byte 0x38 @ 8
.data:0003A709                 .byte    1
.data:0003A70A                 .byte    0
.data:0003A70B                 .byte 0xD4 @ +
.data:0003A70C                 .byte 0xE8 @ F
.data:0003A70D                 .byte 0xA3 @ ú
.data:0003A70E                 .byte 0xDF @ ¯
.data:0003A70F                 .byte 0x15
.data:0003A710                 .byte 0x87 @ ç
.data:0003A711                 .byte 0xAA @ ¬
.data:0003A712                 .byte 0xCB @ -
.data:0003A713                 .byte 0xA7 @ º
.data:0003A714                 .byte 0xD3 @ +
.data:0003A715                 .byte 0x44 @ D
.data:0003A716                 .byte 0x23 @ #
.data:0003A717                 .byte 0x8E @ Ä
.data:0003A718                 .byte    1
.data:0003A719                 .byte 0xE0 @ a
.data:0003A71A                 .byte 0x58 @ X
.data:0003A71B                 .byte 0xAA @ ¬
.data:0003A71C                 .byte 0x3B @ ;
.data:0003A71D                 .byte 0xFF
.data:0003A71E                 .byte 0x30 @ 0
.data:0003A71F                 .byte 0x76 @ v
.data:0003A720                 .byte 0xF4 @ (
.data:0003A721                 .byte 0x18
.data:0003A722                 .byte 0xBC @ +
.data:0003A723                 .byte 0xD0 @ -
.data:0003A724                 .byte    3
.data:0003A725                 .byte 0x6A @ j
.data:0003A726                 .byte 0x81 @ ü
.data:0003A727                 .byte 0x29 @ )
.data:0003A728                 .byte 0x44 @ D
.data:0003A729                 .byte 0xB4 @ ¦
.data:0003A72A                 .byte 0x16
.data:0003A72B                 .byte 0xB4 @ ¦
.data:0003A72C                 .byte 0x44 @ D
.data:0003A72D                 .byte 0x4D @ M
.data:0003A72E                 .byte 0xD2 @ -
.data:0003A72F                 .byte 0x26 @ &
.data:0003A730                 .byte 0x34 @ 4
.data:0003A731                 .byte 0x9D @ ¥
.data:0003A732                 .byte 0xD2 @ -
.data:0003A733                 .byte 0xE0 @ a
.data:0003A734                 .byte 0xB9 @ ¦
.data:0003A735                 .byte 0x6F @ o
.data:0003A736                 .byte 0x88 @ ê
.data:0003A737                 .byte 0x63 @ c
.data:0003A738                 .byte 0x7B @ {
.data:0003A739                 .byte 0xAA @ ¬
.data:0003A73A                 .byte    9
.data:0003A73B                 .byte  0xC
.data:0003A73C                 .byte 0x41 @ A
.data:0003A73D                 .byte 0xBF @ +
.data:0003A73E                 .byte 0x56 @ V
.data:0003A73F                 .byte 0x48 @ H
.data:0003A740                 .byte 0x60 @ `
.data:0003A741                 .byte 0x38 @ 8
.data:0003A742                 .byte  0xD
.data:0003A743                 .byte 0xFE @ ¦
.data:0003A744                 .byte 0xA0 @ á
.data:0003A745                 .byte 0x64 @ d
.data:0003A746                 .byte 0x4B @ K
.data:0003A747                 .byte 0xC7 @ ¦
.data:0003A748                 .byte 0x60 @ `
.data:0003A749                 .byte 0xD8 @ +
.data:0003A74A                 .byte 0x51 @ Q
.data:0003A74B                 .byte 0xB1 @ ¦
.data:0003A74C                 .byte 0xF6 @ ÷
.data:0003A74D                 .byte 0x8C @ î
.data:0003A74E                 .byte 0xC1 @ -
.data:0003A74F                 .byte 0x58 @ X
.data:0003A750                 .byte 0xAF @ »
.data:0003A751                 .byte 0xE4 @ S
.data:0003A752                 .byte 0xE7 @ t
.data:0003A753                 .byte 0x28 @ (
.data:0003A754                 .byte 0xCB @ -
.data:0003A755                 .byte 0xDA @ +
.data:0003A756                 .byte 0x3C @ <
.data:0003A757                 .byte 0x28 @ (
.data:0003A758                 .byte 0x6A @ j
.data:0003A759                 .byte 0xE4 @ S
.data:0003A75A                 .byte    7
.data:0003A75B                 .byte 0x85 @ à
.data:0003A75C                 .byte 0x62 @ b
.data:0003A75D                 .byte 0xCC @ ¦
.data:0003A75E                 .byte 0x45 @ E
.data:0003A75F                 .byte 0xC9 @ +
.data:0003A760                 .byte 0x57 @ W
.data:0003A761                 .byte    7
.data:0003A762                 .byte 0x84 @ ä
.data:0003A763                 .byte 0xDF @ ¯
.data:0003A764                 .byte 0xFF
.data:0003A765                 .byte 0x26 @ &
.data:0003A766                 .byte 0xDB @ ¦
.data:0003A767                 .byte 0x33 @ 3
.data:0003A768                 .byte 0xFF
.data:0003A769                 .byte 0x61 @ a
.data:0003A76A                 .byte    0
.data:0003A76B                 .byte    0
.data:0003A76C                 .byte    0
.data:0003A76D                 .byte    0
.data:0003A76E                 .byte    0
.data:0003A76F                 .byte    0
.data:0003A770                 .byte    0
.data:0003A771                 .byte    0
.data:0003A772                 .byte    0
.data:0003A773                 .byte    0
.data:0003A774                 .byte    0
.data:0003A775                 .byte    0
.data:0003A776                 .byte    0
.data:0003A777                 .byte    0
.data:0003A778                 .byte    0
.data:0003A779                 .byte    0
.data:0003A77A                 .byte    0
.data:0003A77B                 .byte    0
.data:0003A77C                 .byte    0
.data:0003A77D                 .byte    0
.data:0003A77E                 .byte    0
.data:0003A77F                 .byte    0
.data:0003A780                 .byte    0
.data:0003A781                 .byte    0
.data:0003A782                 .byte    0
.data:0003A783                 .byte    0
.data:0003A784                 .byte    0
.data:0003A785                 .byte    0
.data:0003A786                 .byte    0
.data:0003A787                 .byte    0
.data:0003A788                 .byte    0
.data:0003A789                 .byte    0
.data:0003A78A                 .byte    0
.data:0003A78B                 .byte    0
.data:0003A78C                 .byte    0
.data:0003A78D                 .byte    0
.data:0003A78E                 .byte    0
.data:0003A78F                 .byte    0
.data:0003A790                 .byte    0
.data:0003A791                 .byte    0
.data:0003A792                 .byte    0
.data:0003A793                 .byte    0
.data:0003A794                 .byte    0
.data:0003A795                 .byte    0
.data:0003A796                 .byte    0
.data:0003A797                 .byte    0
.data:0003A798                 .byte    0
.data:0003A799                 .byte    0
.data:0003A79A                 .byte    0
.data:0003A79B                 .byte    0
.data:0003A79C                 .byte    0
.data:0003A79D                 .byte    0
.data:0003A79E                 .byte    0
.data:0003A79F                 .byte    0
.data:0003A7A0                 .byte    0
.data:0003A7A1                 .byte    0
.data:0003A7A2                 .byte    0
.data:0003A7A3                 .byte    0
.data:0003A7A4                 .byte    0
.data:0003A7A5                 .byte    0
.data:0003A7A6                 .byte    0
.data:0003A7A7                 .byte    0
.data:0003A7A8                 .byte    0
.data:0003A7A9                 .byte    0
.data:0003A7AA                 .byte    0
.data:0003A7AB                 .byte    0
.data:0003A7AC                 .byte    0
.data:0003A7AD                 .byte    0
.data:0003A7AE                 .byte    0
.data:0003A7AF                 .byte    0
.data:0003A7B0                 .byte    0
.data:0003A7B1                 .byte    0
.data:0003A7B2                 .byte    0
.data:0003A7B3                 .byte    0
.data:0003A7B4                 .byte    0
.data:0003A7B5                 .byte    0
.data:0003A7B6                 .byte    0
.data:0003A7B7                 .byte    0
.data:0003A7B8                 .byte    0
.data:0003A7B9                 .byte    0
.data:0003A7BA                 .byte    0
.data:0003A7BB                 .byte    0
.data:0003A7BC                 .byte    0
.data:0003A7BD                 .byte    0
.data:0003A7BE                 .byte    0
.data:0003A7BF                 .byte    0
.data:0003A7C0                 .byte    0
.data:0003A7C1                 .byte    0
.data:0003A7C2                 .byte    0
.data:0003A7C3                 .byte    0
.data:0003A7C4                 .byte    0
.data:0003A7C5                 .byte    0
.data:0003A7C6                 .byte    0
.data:0003A7C7                 .byte    0
.data:0003A7C8                 .byte    0
.data:0003A7C9                 .byte    0
.data:0003A7CA                 .byte    0
.data:0003A7CB                 .byte    0
.data:0003A7CC                 .byte    0
.data:0003A7CD                 .byte    0
.data:0003A7CE                 .byte    0
.data:0003A7CF                 .byte    0
.data:0003A7D0                 .byte    0
.data:0003A7D1                 .byte    0
.data:0003A7D2                 .byte    0
.data:0003A7D3                 .byte    0
.data:0003A7D4                 .byte    0
.data:0003A7D5                 .byte    0
.data:0003A7D6                 .byte    0
.data:0003A7D7                 .byte    0
.data:0003A7D8                 .byte    0
.data:0003A7D9                 .byte    0
.data:0003A7DA                 .byte    0
.data:0003A7DB                 .byte    0
.data:0003A7DC                 .byte    0
.data:0003A7DD                 .byte    0
.data:0003A7DE                 .byte    0
.data:0003A7DF                 .byte    0
.data:0003A7E0                 .byte    0
.data:0003A7E1                 .byte    0
.data:0003A7E2                 .byte    0
.data:0003A7E3                 .byte    0
.data:0003A7E4                 .byte    0
.data:0003A7E5                 .byte    0
.data:0003A7E6                 .byte    0
.data:0003A7E7                 .byte    1
.data:0003A7E8                 .byte    0
.data:0003A7E9                 .byte    1
.data:0003A7EA                 .short 0                @ unk1
.data:0003A7EA                 .long 7                 @ key_table_row
.data:0003A7EA                 .long 69                @ key_num
.data:0003A7EA                 .short 1024             @ num_bits
.data:0003A7EA                 .long 0xB8CC5EE0, 0x2C0087C9, 0x56FE21D3, 0x6374B6D0, 0x6A076019@ modulus
.data:0003A7EA                 .long 0xCC091CDF, 0xDB74C5E3, 0xB33572A, 0xB42466B1, 0x27166C45@ modulus
.data:0003A7EA                 .long 0x943324AA, 0x42789865, 0x7CA64C03, 0xE576D4C3, 0x92C24B60@ modulus
.data:0003A7EA                 .long 0x7D200056, 0xE3C273E4, 0x273193CB, 0x569ADD15, 0x15E38C29@ modulus
.data:0003A7EA                 .long 0xB7349AAD, 0xDF88498D, 0x54946BFC, 0xA98FEC75, 0x28376413@ modulus
.data:0003A7EA                 .long 0xE78AF098, 0xDD3E889B, 0xBEDCEA19, 0x1683EFE, 0x875EB977@ modulus
.data:0003A7EA                 .long 0x687D5DA1, 0xC13FFE14@ modulus
.data:0003A7EA                 .ds.l 0x1F, 0           @ exponent
.data:0003A7EA                 .long 0x1000100         @ exponent
.data:0003A8F6                 .byte    0
.data:0003A8F7                 .byte    0
.data:0003A8F8                 .byte    7
.data:0003A8F9                 .byte    0
.data:0003A8FA                 .byte    0
.data:0003A8FB                 .byte    0
.data:0003A8FC                 .byte 0x46 @ F
.data:0003A8FD                 .byte    0
.data:0003A8FE                 .byte    0
.data:0003A8FF                 .byte    0
.data:0003A900                 .byte    0
.data:0003A901                 .byte    4
.data:0003A902                 .byte 0xC5 @ +
.data:0003A903                 .byte 0x80 @ Ç
.data:0003A904                 .byte 0x2B @ +
.data:0003A905                 .byte 0x67 @ g
.data:0003A906                 .byte 0x2B @ +
.data:0003A907                 .byte 0x95 @ ò
.data:0003A908                 .byte 0x1D
.data:0003A909                 .byte 0xEA @ O
.data:0003A90A                 .byte 0xE5 @ s
.data:0003A90B                 .byte 0xB9 @ ¦
.data:0003A90C                 .byte 0x54 @ T
.data:0003A90D                 .byte 0xB0 @ ¦
.data:0003A90E                 .byte  0xB
.data:0003A90F                 .byte 0xB4 @ ¦
.data:0003A910                 .byte 0x6D @ m
.data:0003A911                 .byte 0x39 @ 9
.data:0003A912                 .byte 0x4A @ J
.data:0003A913                 .byte 0xF0 @ =
.data:0003A914                 .byte    5
.data:0003A915                 .byte 0xDB @ ¦
.data:0003A916                 .byte 0x7A @ z
.data:0003A917                 .byte 0x2F @ /
.data:0003A918                 .byte 0x6A @ j
.data:0003A919                 .byte 0xFA @ ·
.data:0003A91A                 .byte 0xCB @ -
.data:0003A91B                 .byte 0x99 @ Ö
.data:0003A91C                 .byte 0x84 @ ä
.data:0003A91D                 .byte 0xFF
.data:0003A91E                 .byte 0x22 @ "
.data:0003A91F                 .byte 0xA4 @ ñ
.data:0003A920                 .byte 0xE8 @ F
.data:0003A921                 .byte 0xC3 @ +
.data:0003A922                 .byte 0x8B @ ï
.data:0003A923                 .byte 0x71 @ q
.data:0003A924                 .byte 0xC7 @ ¦
.data:0003A925                 .byte 0x43 @ C
.data:0003A926                 .byte  0xE
.data:0003A927                 .byte 0xB1 @ ¦
.data:0003A928                 .byte 0xC1 @ -
.data:0003A929                 .byte 0x6E @ n
.data:0003A92A                 .byte 0xA1 @ í
.data:0003A92B                 .byte 0x51 @ Q
.data:0003A92C                 .byte 0xDD @ ¦
.data:0003A92D                 .byte 0xE1 @ ß
.data:0003A92E                 .byte 0x81 @ ü
.data:0003A92F                 .byte 0x9E @ P
.data:0003A930                 .byte 0x43 @ C
.data:0003A931                 .byte 0x52 @ R
.data:0003A932                 .byte 0x8E @ Ä
.data:0003A933                 .byte 0xC6 @ ¦
.data:0003A934                 .byte 0x4D @ M
.data:0003A935                 .byte 0x10
.data:0003A936                 .byte 0xDE @ ¦
.data:0003A937                 .byte  0xA
.data:0003A938                 .byte 0x46 @ F
.data:0003A939                 .byte 0xCA @ -
.data:0003A93A                 .byte 0x2A @ *
.data:0003A93B                 .byte 0xDD @ ¦
.data:0003A93C                 .byte 0xB4 @ ¦
.data:0003A93D                 .byte 0x92 @ Æ
.data:0003A93E                 .byte 0xCF @ -
.data:0003A93F                 .byte 0x74 @ t
.data:0003A940                 .byte 0x75 @ u
.data:0003A941                 .byte 0x4E @ N
.data:0003A942                 .byte 0x2A @ *
.data:0003A943                 .byte 0x7E @ ~
.data:0003A944                 .byte 0x23 @ #
.data:0003A945                 .byte 0xB5 @ ¦
.data:0003A946                 .byte 0x22 @ "
.data:0003A947                 .byte 0xB9 @ ¦
.data:0003A948                 .byte 0xF0 @ =
.data:0003A949                 .byte 0xDC @ _
.data:0003A94A                 .byte 0x90 @ É
.data:0003A94B                 .byte 0x64 @ d
.data:0003A94C                 .byte 0x54 @ T
.data:0003A94D                 .byte  0xC
.data:0003A94E                 .byte 0xDC @ _
.data:0003A94F                 .byte 0x3A @ :
.data:0003A950                 .byte 0xE0 @ a
.data:0003A951                 .byte 0x20
.data:0003A952                 .byte 0x86 @ å
.data:0003A953                 .byte    5
.data:0003A954                 .byte 0x57 @ W
.data:0003A955                 .byte 0x82 @ é
.data:0003A956                 .byte 0x19
.data:0003A957                 .byte 0xF5 @ )
.data:0003A958                 .byte 0xDD @ ¦
.data:0003A959                 .byte 0xBA @ ¦
.data:0003A95A                 .byte 0xBB @ +
.data:0003A95B                 .byte 0xC8 @ +
.data:0003A95C                 .byte 0xDE @ ¦
.data:0003A95D                 .byte 0xF9 @ ·
.data:0003A95E                 .byte 0xCA @ -
.data:0003A95F                 .byte 0x7A @ z
.data:0003A960                 .byte 0xA3 @ ú
.data:0003A961                 .byte 0x4A @ J
.data:0003A962                 .byte 0xCA @ -
.data:0003A963                 .byte 0x6E @ n
.data:0003A964                 .byte 0x93 @ ô
.data:0003A965                 .byte 0x2E @ .
.data:0003A966                 .byte 0xEC @ 8
.data:0003A967                 .byte 0x17
.data:0003A968                 .byte 0x48 @ H
.data:0003A969                 .byte 0x4A @ J
.data:0003A96A                 .byte 0x1C
.data:0003A96B                 .byte 0x71 @ q
.data:0003A96C                 .byte 0xA0 @ á
.data:0003A96D                 .byte 0x5F @ _
.data:0003A96E                 .byte 0x55 @ U
.data:0003A96F                 .byte 0xB6 @ ¦
.data:0003A970                 .byte 0x6B @ k
.data:0003A971                 .byte 0x31 @ 1
.data:0003A972                 .byte 0xAD @ ¡
.data:0003A973                 .byte 0xB7 @ +
.data:0003A974                 .byte  0xE
.data:0003A975                 .byte 0x56 @ V
.data:0003A976                 .byte 0x35 @ 5
.data:0003A977                 .byte 0x99 @ Ö
.data:0003A978                 .byte 0x37 @ 7
.data:0003A979                 .byte 0x65 @ e
.data:0003A97A                 .byte  0xA
.data:0003A97B                 .byte 0x46 @ F
.data:0003A97C                 .byte 0xB3 @ ¦
.data:0003A97D                 .byte 0x6C @ l
.data:0003A97E                 .byte 0xFE @ ¦
.data:0003A97F                 .byte 0x3E @ >
.data:0003A980                 .byte 0xA4 @ ñ
.data:0003A981                 .byte 0x5B @ [
.data:0003A982                 .byte    0
.data:0003A983                 .byte    0
.data:0003A984                 .byte    0
.data:0003A985                 .byte    0
.data:0003A986                 .byte    0
.data:0003A987                 .byte    0
.data:0003A988                 .byte    0
.data:0003A989                 .byte    0
.data:0003A98A                 .byte    0
.data:0003A98B                 .byte    0
.data:0003A98C                 .byte    0
.data:0003A98D                 .byte    0
.data:0003A98E                 .byte    0
.data:0003A98F                 .byte    0
.data:0003A990                 .byte    0
.data:0003A991                 .byte    0
.data:0003A992                 .byte    0
.data:0003A993                 .byte    0
.data:0003A994                 .byte    0
.data:0003A995                 .byte    0
.data:0003A996                 .byte    0
.data:0003A997                 .byte    0
.data:0003A998                 .byte    0
.data:0003A999                 .byte    0
.data:0003A99A                 .byte    0
.data:0003A99B                 .byte    0
.data:0003A99C                 .byte    0
.data:0003A99D                 .byte    0
.data:0003A99E                 .byte    0
.data:0003A99F                 .byte    0
.data:0003A9A0                 .byte    0
.data:0003A9A1                 .byte    0
.data:0003A9A2                 .byte    0
.data:0003A9A3                 .byte    0
.data:0003A9A4                 .byte    0
.data:0003A9A5                 .byte    0
.data:0003A9A6                 .byte    0
.data:0003A9A7                 .byte    0
.data:0003A9A8                 .byte    0
.data:0003A9A9                 .byte    0
.data:0003A9AA                 .byte    0
.data:0003A9AB                 .byte    0
.data:0003A9AC                 .byte    0
.data:0003A9AD                 .byte    0
.data:0003A9AE                 .byte    0
.data:0003A9AF                 .byte    0
.data:0003A9B0                 .byte    0
.data:0003A9B1                 .byte    0
.data:0003A9B2                 .byte    0
.data:0003A9B3                 .byte    0
.data:0003A9B4                 .byte    0
.data:0003A9B5                 .byte    0
.data:0003A9B6                 .byte    0
.data:0003A9B7                 .byte    0
.data:0003A9B8                 .byte    0
.data:0003A9B9                 .byte    0
.data:0003A9BA                 .byte    0
.data:0003A9BB                 .byte    0
.data:0003A9BC                 .byte    0
.data:0003A9BD                 .byte    0
.data:0003A9BE                 .byte    0
.data:0003A9BF                 .byte    0
.data:0003A9C0                 .byte    0
.data:0003A9C1                 .byte    0
.data:0003A9C2                 .byte    0
.data:0003A9C3                 .byte    0
.data:0003A9C4                 .byte    0
.data:0003A9C5                 .byte    0
.data:0003A9C6                 .byte    0
.data:0003A9C7                 .byte    0
.data:0003A9C8                 .byte    0
.data:0003A9C9                 .byte    0
.data:0003A9CA                 .byte    0
.data:0003A9CB                 .byte    0
.data:0003A9CC                 .byte    0
.data:0003A9CD                 .byte    0
.data:0003A9CE                 .byte    0
.data:0003A9CF                 .byte    0
.data:0003A9D0                 .byte    0
.data:0003A9D1                 .byte    0
.data:0003A9D2                 .byte    0
.data:0003A9D3                 .byte    0
.data:0003A9D4                 .byte    0
.data:0003A9D5                 .byte    0
.data:0003A9D6                 .byte    0
.data:0003A9D7                 .byte    0
.data:0003A9D8                 .byte    0
.data:0003A9D9                 .byte    0
.data:0003A9DA                 .byte    0
.data:0003A9DB                 .byte    0
.data:0003A9DC                 .byte    0
.data:0003A9DD                 .byte    0
.data:0003A9DE                 .byte    0
.data:0003A9DF                 .byte    0
.data:0003A9E0                 .byte    0
.data:0003A9E1                 .byte    0
.data:0003A9E2                 .byte    0
.data:0003A9E3                 .byte    0
.data:0003A9E4                 .byte    0
.data:0003A9E5                 .byte    0
.data:0003A9E6                 .byte    0
.data:0003A9E7                 .byte    0
.data:0003A9E8                 .byte    0
.data:0003A9E9                 .byte    0
.data:0003A9EA                 .byte    0
.data:0003A9EB                 .byte    0
.data:0003A9EC                 .byte    0
.data:0003A9ED                 .byte    0
.data:0003A9EE                 .byte    0
.data:0003A9EF                 .byte    0
.data:0003A9F0                 .byte    0
.data:0003A9F1                 .byte    0
.data:0003A9F2                 .byte    0
.data:0003A9F3                 .byte    0
.data:0003A9F4                 .byte    0
.data:0003A9F5                 .byte    0
.data:0003A9F6                 .byte    0
.data:0003A9F7                 .byte    0
.data:0003A9F8                 .byte    0
.data:0003A9F9                 .byte    0
.data:0003A9FA                 .byte    0
.data:0003A9FB                 .byte    0
.data:0003A9FC                 .byte    0
.data:0003A9FD                 .byte    0
.data:0003A9FE                 .byte    0
.data:0003A9FF                 .byte    1
.data:0003AA00                 .byte    0
.data:0003AA01                 .byte    1
.data:0003AA02                 .short 0                @ unk1
.data:0003AA02                 .long 8                 @ key_table_row
.data:0003AA02                 .long 71                @ key_num
.data:0003AA02                 .short 1024             @ num_bits
.data:0003AA02                 .long 0xCD56909E, 0xB964373F, 0xC7D53250, 0xA110655A, 0x71444E3E@ modulus
.data:0003AA02                 .long 0x8424B7F9, 0x1F62FF0E, 0x671E0380, 0xD0BD2A67, 0xEA40F90@ modulus
.data:0003AA02                 .long 0x6386C633, 0x87E20BF8, 0xF98FE1F4, 0x6B17E6E0, 0x90FA170C@ modulus
.data:0003AA02                 .long 0xAAD84D08, 0x2B868283, 0x3985C7F0, 0x5C8EC1D8, 0xA255A520@ modulus
.data:0003AA02                 .long 0xB92F690A, 0x2CE7A889, 0x2BD30609, 0xDEB0F875, 0x30B144E5@ modulus
.data:0003AA02                 .long 0x8C8FE7D8, 0x4EB8DAAD, 0x49D81C0D, 0xA9D3DBFC, 0x6CC7A43F@ modulus
.data:0003AA02                 .long 0x53093114, 0xC12DC284@ modulus
.data:0003AA02                 .ds.l 0x1F, 0           @ exponent
.data:0003AA02                 .long 0x1000100         @ exponent
.data:0003AB0E                 .byte    0
.data:0003AB0F                 .byte    0
.data:0003AB10                 .byte    8
.data:0003AB11                 .byte    0
.data:0003AB12                 .byte    0
.data:0003AB13                 .byte    0
.data:0003AB14                 .byte 0x48 @ H
.data:0003AB15                 .byte    0
.data:0003AB16                 .byte    0
.data:0003AB17                 .byte    0
.data:0003AB18                 .byte    0
.data:0003AB19                 .byte    4
.data:0003AB1A                 .byte 0xCE @ +
.data:0003AB1B                 .byte    2
.data:0003AB1C                 .byte 0xBF @ +
.data:0003AB1D                 .byte 0x75 @ u
.data:0003AB1E                 .byte 0xE0 @ a
.data:0003AB1F                 .byte 0xB2 @ ¦
.data:0003AB20                 .byte 0x25 @ %
.data:0003AB21                 .byte 0x18
.data:0003AB22                 .byte 0x3E @ >
.data:0003AB23                 .byte 0x4E @ N
.data:0003AB24                 .byte 0x6A @ j
.data:0003AB25                 .byte 0x69 @ i
.data:0003AB26                 .byte 0x11
.data:0003AB27                 .byte 0x26 @ &
.data:0003AB28                 .byte 0x6A @ j
.data:0003AB29                 .byte 0xFE @ ¦
.data:0003AB2A                 .byte 0x72 @ r
.data:0003AB2B                 .byte 0xB0 @ ¦
.data:0003AB2C                 .byte 0x7C @ |
.data:0003AB2D                 .byte 0x28 @ (
.data:0003AB2E                 .byte 0x7A @ z
.data:0003AB2F                 .byte 0xB7 @ +
.data:0003AB30                 .byte 0xAA @ ¬
.data:0003AB31                 .byte 0xAE @ «
.data:0003AB32                 .byte 0xCF @ -
.data:0003AB33                 .byte 0xC3 @ +
.data:0003AB34                 .byte 0x3E @ >
.data:0003AB35                 .byte 0x43 @ C
.data:0003AB36                 .byte 0xF7 @ ˜
.data:0003AB37                 .byte 0x91 @ æ
.data:0003AB38                 .byte 0x77 @ w
.data:0003AB39                 .byte 0x3F @ ?
.data:0003AB3A                 .byte 0xBB @ +
.data:0003AB3B                 .byte 0xFE @ ¦
.data:0003AB3C                 .byte 0xB0 @ ¦
.data:0003AB3D                 .byte 0xD2 @ -
.data:0003AB3E                 .byte 0xD4 @ +
.data:0003AB3F                 .byte 0x97 @ ù
.data:0003AB40                 .byte 0xE3 @ p
.data:0003AB41                 .byte 0xD7 @ +
.data:0003AB42                 .byte 0xFE @ ¦
.data:0003AB43                 .byte 0x8F @ Å
.data:0003AB44                 .byte 0x4B @ K
.data:0003AB45                 .byte 0xAE @ «
.data:0003AB46                 .byte 0x36 @ 6
.data:0003AB47                 .byte 0xCE @ +
.data:0003AB48                 .byte 0xDC @ _
.data:0003AB49                 .byte 0x5A @ Z
.data:0003AB4A                 .byte 0xB4 @ ¦
.data:0003AB4B                 .byte    0
.data:0003AB4C                 .byte 0xDB @ ¦
.data:0003AB4D                 .byte 0x3D @ =
.data:0003AB4E                 .byte 0xBD @ +
.data:0003AB4F                 .byte 0x20
.data:0003AB50                 .byte 0x7B @ {
.data:0003AB51                 .byte 0x6C @ l
.data:0003AB52                 .byte 0x8C @ î
.data:0003AB53                 .byte    8
.data:0003AB54                 .byte 0x75 @ u
.data:0003AB55                 .byte 0xC9 @ +
.data:0003AB56                 .byte 0xFD @ ²
.data:0003AB57                 .byte 0xFA @ ·
.data:0003AB58                 .byte 0xA2 @ ó
.data:0003AB59                 .byte 0x44 @ D
.data:0003AB5A                 .byte 0x94 @ ö
.data:0003AB5B                 .byte 0x11
.data:0003AB5C                 .byte 0x24 @ $
.data:0003AB5D                 .byte 0x79 @ y
.data:0003AB5E                 .byte    3
.data:0003AB5F                 .byte 0x61 @ a
.data:0003AB60                 .byte 0x5D @ ]
.data:0003AB61                 .byte 0xD4 @ +
.data:0003AB62                 .byte 0x8E @ Ä
.data:0003AB63                 .byte 0x89 @ ë
.data:0003AB64                 .byte 0x24 @ $
.data:0003AB65                 .byte 0x33 @ 3
.data:0003AB66                 .byte 0xA6 @ ª
.data:0003AB67                 .byte 0xE8 @ F
.data:0003AB68                 .byte 0x1D
.data:0003AB69                 .byte 0x82 @ é
.data:0003AB6A                 .byte 0xAC @ ¼
.data:0003AB6B                 .byte 0x43 @ C
.data:0003AB6C                 .byte 0xF5 @ )
.data:0003AB6D                 .byte 0x1F
.data:0003AB6E                 .byte 0x85 @ à
.data:0003AB6F                 .byte 0xB2 @ ¦
.data:0003AB70                 .byte 0x6D @ m
.data:0003AB71                 .byte 0xFE @ ¦
.data:0003AB72                 .byte 0x35 @ 5
.data:0003AB73                 .byte 0xF8 @ °
.data:0003AB74                 .byte 0x2B @ +
.data:0003AB75                 .byte 0x51 @ Q
.data:0003AB76                 .byte 0xE6 @ µ
.data:0003AB77                 .byte 0x5D @ ]
.data:0003AB78                 .byte 0xA6 @ ª
.data:0003AB79                 .byte 0x68 @ h
.data:0003AB7A                 .byte 0xBB @ +
.data:0003AB7B                 .byte 0x24 @ $
.data:0003AB7C                 .byte 0xDE @ ¦
.data:0003AB7D                 .byte 0xC6 @ ¦
.data:0003AB7E                 .byte 0x13
.data:0003AB7F                 .byte 0x87 @ ç
.data:0003AB80                 .byte 0x50 @ P
.data:0003AB81                 .byte 0xB4 @ ¦
.data:0003AB82                 .byte 0x45 @ E
.data:0003AB83                 .byte 0x5E @ ^
.data:0003AB84                 .byte 0x35 @ 5
.data:0003AB85                 .byte 0xE5 @ s
.data:0003AB86                 .byte 0x93 @ ô
.data:0003AB87                 .byte 0x65 @ e
.data:0003AB88                 .byte 0x7E @ ~
.data:0003AB89                 .byte 0x12
.data:0003AB8A                 .byte 0x11
.data:0003AB8B                 .byte 0x9C @ £
.data:0003AB8C                 .byte 0xDA @ +
.data:0003AB8D                 .byte 0xDE @ ¦
.data:0003AB8E                 .byte 0xDD @ ¦
.data:0003AB8F                 .byte 0xAA @ ¬
.data:0003AB90                 .byte 0x5F @ _
.data:0003AB91                 .byte 0xE1 @ ß
.data:0003AB92                 .byte 0x23 @ #
.data:0003AB93                 .byte 0xA0 @ á
.data:0003AB94                 .byte 0xB4 @ ¦
.data:0003AB95                 .byte 0xF1 @ ±
.data:0003AB96                 .byte 0xF8 @ °
.data:0003AB97                 .byte 0x38 @ 8
.data:0003AB98                 .byte 0xF2 @ =
.data:0003AB99                 .byte 0xD9 @ +
.data:0003AB9A                 .byte    0
.data:0003AB9B                 .byte    0
.data:0003AB9C                 .byte    0
.data:0003AB9D                 .byte    0
.data:0003AB9E                 .byte    0
.data:0003AB9F                 .byte    0
.data:0003ABA0                 .byte    0
.data:0003ABA1                 .byte    0
.data:0003ABA2                 .byte    0
.data:0003ABA3                 .byte    0
.data:0003ABA4                 .byte    0
.data:0003ABA5                 .byte    0
.data:0003ABA6                 .byte    0
.data:0003ABA7                 .byte    0
.data:0003ABA8                 .byte    0
.data:0003ABA9                 .byte    0
.data:0003ABAA                 .byte    0
.data:0003ABAB                 .byte    0
.data:0003ABAC                 .byte    0
.data:0003ABAD                 .byte    0
.data:0003ABAE                 .byte    0
.data:0003ABAF                 .byte    0
.data:0003ABB0                 .byte    0
.data:0003ABB1                 .byte    0
.data:0003ABB2                 .byte    0
.data:0003ABB3                 .byte    0
.data:0003ABB4                 .byte    0
.data:0003ABB5                 .byte    0
.data:0003ABB6                 .byte    0
.data:0003ABB7                 .byte    0
.data:0003ABB8                 .byte    0
.data:0003ABB9                 .byte    0
.data:0003ABBA                 .byte    0
.data:0003ABBB                 .byte    0
.data:0003ABBC                 .byte    0
.data:0003ABBD                 .byte    0
.data:0003ABBE                 .byte    0
.data:0003ABBF                 .byte    0
.data:0003ABC0                 .byte    0
.data:0003ABC1                 .byte    0
.data:0003ABC2                 .byte    0
.data:0003ABC3                 .byte    0
.data:0003ABC4                 .byte    0
.data:0003ABC5                 .byte    0
.data:0003ABC6                 .byte    0
.data:0003ABC7                 .byte    0
.data:0003ABC8                 .byte    0
.data:0003ABC9                 .byte    0
.data:0003ABCA                 .byte    0
.data:0003ABCB                 .byte    0
.data:0003ABCC                 .byte    0
.data:0003ABCD                 .byte    0
.data:0003ABCE                 .byte    0
.data:0003ABCF                 .byte    0
.data:0003ABD0                 .byte    0
.data:0003ABD1                 .byte    0
.data:0003ABD2                 .byte    0
.data:0003ABD3                 .byte    0
.data:0003ABD4                 .byte    0
.data:0003ABD5                 .byte    0
.data:0003ABD6                 .byte    0
.data:0003ABD7                 .byte    0
.data:0003ABD8                 .byte    0
.data:0003ABD9                 .byte    0
.data:0003ABDA                 .byte    0
.data:0003ABDB                 .byte    0
.data:0003ABDC                 .byte    0
.data:0003ABDD                 .byte    0
.data:0003ABDE                 .byte    0
.data:0003ABDF                 .byte    0
.data:0003ABE0                 .byte    0
.data:0003ABE1                 .byte    0
.data:0003ABE2                 .byte    0
.data:0003ABE3                 .byte    0
.data:0003ABE4                 .byte    0
.data:0003ABE5                 .byte    0
.data:0003ABE6                 .byte    0
.data:0003ABE7                 .byte    0
.data:0003ABE8                 .byte    0
.data:0003ABE9                 .byte    0
.data:0003ABEA                 .byte    0
.data:0003ABEB                 .byte    0
.data:0003ABEC                 .byte    0
.data:0003ABED                 .byte    0
.data:0003ABEE                 .byte    0
.data:0003ABEF                 .byte    0
.data:0003ABF0                 .byte    0
.data:0003ABF1                 .byte    0
.data:0003ABF2                 .byte    0
.data:0003ABF3                 .byte    0
.data:0003ABF4                 .byte    0
.data:0003ABF5                 .byte    0
.data:0003ABF6                 .byte    0
.data:0003ABF7                 .byte    0
.data:0003ABF8                 .byte    0
.data:0003ABF9                 .byte    0
.data:0003ABFA                 .byte    0
.data:0003ABFB                 .byte    0
.data:0003ABFC                 .byte    0
.data:0003ABFD                 .byte    0
.data:0003ABFE                 .byte    0
.data:0003ABFF                 .byte    0
.data:0003AC00                 .byte    0
.data:0003AC01                 .byte    0
.data:0003AC02                 .byte    0
.data:0003AC03                 .byte    0
.data:0003AC04                 .byte    0
.data:0003AC05                 .byte    0
.data:0003AC06                 .byte    0
.data:0003AC07                 .byte    0
.data:0003AC08                 .byte    0
.data:0003AC09                 .byte    0
.data:0003AC0A                 .byte    0
.data:0003AC0B                 .byte    0
.data:0003AC0C                 .byte    0
.data:0003AC0D                 .byte    0
.data:0003AC0E                 .byte    0
.data:0003AC0F                 .byte    0
.data:0003AC10                 .byte    0
.data:0003AC11                 .byte    0
.data:0003AC12                 .byte    0
.data:0003AC13                 .byte    0
.data:0003AC14                 .byte    0
.data:0003AC15                 .byte    0
.data:0003AC16                 .byte    0
.data:0003AC17                 .byte    1
.data:0003AC18                 .byte    0
.data:0003AC19                 .byte    1
.data:0003AC1A                 .short 0                @ unk1
.data:0003AC1A                 .long 8                 @ key_table_row
.data:0003AC1A                 .long 73                @ key_num
.data:0003AC1A                 .short 1024             @ num_bits
.data:0003AC1A                 .long 0x6A16D7B8, 0x1A61D88B, 0x7146D9D8, 0x8502D3D2, 0x44920787@ modulus
.data:0003AC1A                 .long 0xBC8C1C7A, 0xE7F2568E, 0xE6617FEC, 0xB16D1411, 0x50626410@ modulus
.data:0003AC1A                 .long 0xF7ECF442, 0x45D645E5, 0x98E9EEBF, 0x8560A522, 0xB85AE1A2@ modulus
.data:0003AC1A                 .long 0xF6447997, 0x41A8E04B, 0x33F283FB, 0x7FFDB3B8, 0xDEBD9E9C@ modulus
.data:0003AC1A                 .long 0xB31D79CF, 0x8184F3DC, 0x75751448, 0xEDB971B8, 0x3F40453C@ modulus
.data:0003AC1A                 .long 0xA12D8CC7, 0x391C3051, 0x989AE72F, 0xFB7AA56B, 0x1B1CC89D@ modulus
.data:0003AC1A                 .long 0x9DF01E31, 0x39A1B569@ modulus
.data:0003AC1A                 .ds.l 0x1F, 0           @ exponent
.data:0003AC1A                 .long 0x1000100         @ exponent
.data:0003AD26                 .byte    0
.data:0003AD27                 .byte    0
.data:0003AD28                 .byte    8
.data:0003AD29                 .byte    0
.data:0003AD2A                 .byte    0
.data:0003AD2B                 .byte    0
.data:0003AD2C                 .byte 0x4A @ J
.data:0003AD2D                 .byte    0
.data:0003AD2E                 .byte    0
.data:0003AD2F                 .byte    0
.data:0003AD30                 .byte    0
.data:0003AD31                 .byte    4
.data:0003AD32                 .byte 0xA6 @ ª
.data:0003AD33                 .byte 0x47 @ G
.data:0003AD34                 .byte 0xF8 @ °
.data:0003AD35                 .byte 0x28 @ (
.data:0003AD36                 .byte 0x2C @ ,
.data:0003AD37                 .byte 0x25 @ %
.data:0003AD38                 .byte 0x78 @ x
.data:0003AD39                 .byte    7
.data:0003AD3A                 .byte 0xB2 @ ¦
.data:0003AD3B                 .byte    3
.data:0003AD3C                 .byte 0x42 @ B
.data:0003AD3D                 .byte 0xD9 @ +
.data:0003AD3E                 .byte 0x3E @ >
.data:0003AD3F                 .byte 0xFE @ ¦
.data:0003AD40                 .byte 0x87 @ ç
.data:0003AD41                 .byte 0xAA @ ¬
.data:0003AD42                 .byte 0x20
.data:0003AD43                 .byte 0x7A @ z
.data:0003AD44                 .byte 0xA1 @ í
.data:0003AD45                 .byte 0x83 @ â
.data:0003AD46                 .byte 0xB9 @ ¦
.data:0003AD47                 .byte 0x98 @ ÿ
.data:0003AD48                 .byte 0xE1 @ ß
.data:0003AD49                 .byte 0xC2 @ -
.data:0003AD4A                 .byte    7
.data:0003AD4B                 .byte 0x63 @ c
.data:0003AD4C                 .byte 0xCF @ -
.data:0003AD4D                 .byte 0x57 @ W
.data:0003AD4E                 .byte 0x2A @ *
.data:0003AD4F                 .byte 0xEA @ O
.data:0003AD50                 .byte 0xE4 @ S
.data:0003AD51                 .byte 0x9F @ ƒ
.data:0003AD52                 .byte 0xDE @ ¦
.data:0003AD53                 .byte 0x82 @ é
.data:0003AD54                 .byte 0x96 @ û
.data:0003AD55                 .byte 0x20
.data:0003AD56                 .byte 0x8F @ Å
.data:0003AD57                 .byte 0xC3 @ +
.data:0003AD58                 .byte 0x8C @ î
.data:0003AD59                 .byte 0x88 @ ê
.data:0003AD5A                 .byte 0x82 @ é
.data:0003AD5B                 .byte 0xF2 @ =
.data:0003AD5C                 .byte 0xF7 @ ˜
.data:0003AD5D                 .byte 0x69 @ i
.data:0003AD5E                 .byte 0xBF @ +
.data:0003AD5F                 .byte 0xF0 @ =
.data:0003AD60                 .byte 0x97 @ ù
.data:0003AD61                 .byte 0x9C @ £
.data:0003AD62                 .byte    6
.data:0003AD63                 .byte 0xCF @ -
.data:0003AD64                 .byte 0x8C @ î
.data:0003AD65                 .byte 0xBB @ +
.data:0003AD66                 .byte 0x9D @ ¥
.data:0003AD67                 .byte 0xE6 @ µ
.data:0003AD68                 .byte 0x7D @ }
.data:0003AD69                 .byte 0x6E @ n
.data:0003AD6A                 .byte 0x47 @ G
.data:0003AD6B                 .byte    9
.data:0003AD6C                 .byte 0x69 @ i
.data:0003AD6D                 .byte 0x62 @ b
.data:0003AD6E                 .byte 0xF9 @ ·
.data:0003AD6F                 .byte 0x1A
.data:0003AD70                 .byte 0xB5 @ ¦
.data:0003AD71                 .byte 0x9F @ ƒ
.data:0003AD72                 .byte 0x25 @ %
.data:0003AD73                 .byte 0x74 @ t
.data:0003AD74                 .byte 0x59 @ Y
.data:0003AD75                 .byte 0x85 @ à
.data:0003AD76                 .byte 0xE7 @ t
.data:0003AD77                 .byte 0xA0 @ á
.data:0003AD78                 .byte 0x7A @ z
.data:0003AD79                 .byte  0xB
.data:0003AD7A                 .byte 0xA4 @ ñ
.data:0003AD7B                 .byte    8
.data:0003AD7C                 .byte 0x41 @ A
.data:0003AD7D                 .byte 0x5A @ Z
.data:0003AD7E                 .byte 0xCC @ ¦
.data:0003AD7F                 .byte 0x6D @ m
.data:0003AD80                 .byte 0x86 @ å
.data:0003AD81                 .byte 0x3E @ >
.data:0003AD82                 .byte 0xE5 @ s
.data:0003AD83                 .byte 0x90 @ É
.data:0003AD84                 .byte 0xB7 @ +
.data:0003AD85                 .byte 0x6A @ j
.data:0003AD86                 .byte 0x29 @ )
.data:0003AD87                 .byte 0xE4 @ S
.data:0003AD88                 .byte 0x35 @ 5
.data:0003AD89                 .byte 0x9C @ £
.data:0003AD8A                 .byte 0xEF @ n
.data:0003AD8B                 .byte 0x30 @ 0
.data:0003AD8C                 .byte 0x3F @ ?
.data:0003AD8D                 .byte 0xE5 @ s
.data:0003AD8E                 .byte 0x19
.data:0003AD8F                 .byte 0x55 @ U
.data:0003AD90                 .byte 0x92 @ Æ
.data:0003AD91                 .byte 0xC2 @ -
.data:0003AD92                 .byte 0xC0 @ +
.data:0003AD93                 .byte 0x87 @ ç
.data:0003AD94                 .byte 0xEA @ O
.data:0003AD95                 .byte 0xD9 @ +
.data:0003AD96                 .byte 0x69 @ i
.data:0003AD97                 .byte 0xCD @ -
.data:0003AD98                 .byte 0x96 @ û
.data:0003AD99                 .byte 0xD7 @ +
.data:0003AD9A                 .byte 0xDC @ _
.data:0003AD9B                 .byte 0xF2 @ =
.data:0003AD9C                 .byte 0x8D @ ì
.data:0003AD9D                 .byte 0xD8 @ +
.data:0003AD9E                 .byte 0x25 @ %
.data:0003AD9F                 .byte  0xF
.data:0003ADA0                 .byte    7
.data:0003ADA1                 .byte 0x83 @ â
.data:0003ADA2                 .byte 0x5E @ ^
.data:0003ADA3                 .byte 0xC8 @ +
.data:0003ADA4                 .byte 0x9B @ ¢
.data:0003ADA5                 .byte 0x82 @ é
.data:0003ADA6                 .byte  0xF
.data:0003ADA7                 .byte 0x3A @ :
.data:0003ADA8                 .byte 0xD7 @ +
.data:0003ADA9                 .byte 0x37 @ 7
.data:0003ADAA                 .byte 0x6B @ k
.data:0003ADAB                 .byte 0xDD @ ¦
.data:0003ADAC                 .byte 0x85 @ à
.data:0003ADAD                 .byte  0xC
.data:0003ADAE                 .byte 0xF8 @ °
.data:0003ADAF                 .byte 0x19
.data:0003ADB0                 .byte 0x3D @ =
.data:0003ADB1                 .byte 0x1F
.data:0003ADB2                 .byte    0
.data:0003ADB3                 .byte    0
.data:0003ADB4                 .byte    0
.data:0003ADB5                 .byte    0
.data:0003ADB6                 .byte    0
.data:0003ADB7                 .byte    0
.data:0003ADB8                 .byte    0
.data:0003ADB9                 .byte    0
.data:0003ADBA                 .byte    0
.data:0003ADBB                 .byte    0
.data:0003ADBC                 .byte    0
.data:0003ADBD                 .byte    0
.data:0003ADBE                 .byte    0
.data:0003ADBF                 .byte    0
.data:0003ADC0                 .byte    0
.data:0003ADC1                 .byte    0
.data:0003ADC2                 .byte    0
.data:0003ADC3                 .byte    0
.data:0003ADC4                 .byte    0
.data:0003ADC5                 .byte    0
.data:0003ADC6                 .byte    0
.data:0003ADC7                 .byte    0
.data:0003ADC8                 .byte    0
.data:0003ADC9                 .byte    0
.data:0003ADCA                 .byte    0
.data:0003ADCB                 .byte    0
.data:0003ADCC                 .byte    0
.data:0003ADCD                 .byte    0
.data:0003ADCE                 .byte    0
.data:0003ADCF                 .byte    0
.data:0003ADD0                 .byte    0
.data:0003ADD1                 .byte    0
.data:0003ADD2                 .byte    0
.data:0003ADD3                 .byte    0
.data:0003ADD4                 .byte    0
.data:0003ADD5                 .byte    0
.data:0003ADD6                 .byte    0
.data:0003ADD7                 .byte    0
.data:0003ADD8                 .byte    0
.data:0003ADD9                 .byte    0
.data:0003ADDA                 .byte    0
.data:0003ADDB                 .byte    0
.data:0003ADDC                 .byte    0
.data:0003ADDD                 .byte    0
.data:0003ADDE                 .byte    0
.data:0003ADDF                 .byte    0
.data:0003ADE0                 .byte    0
.data:0003ADE1                 .byte    0
.data:0003ADE2                 .byte    0
.data:0003ADE3                 .byte    0
.data:0003ADE4                 .byte    0
.data:0003ADE5                 .byte    0
.data:0003ADE6                 .byte    0
.data:0003ADE7                 .byte    0
.data:0003ADE8                 .byte    0
.data:0003ADE9                 .byte    0
.data:0003ADEA                 .byte    0
.data:0003ADEB                 .byte    0
.data:0003ADEC                 .byte    0
.data:0003ADED                 .byte    0
.data:0003ADEE                 .byte    0
.data:0003ADEF                 .byte    0
.data:0003ADF0                 .byte    0
.data:0003ADF1                 .byte    0
.data:0003ADF2                 .byte    0
.data:0003ADF3                 .byte    0
.data:0003ADF4                 .byte    0
.data:0003ADF5                 .byte    0
.data:0003ADF6                 .byte    0
.data:0003ADF7                 .byte    0
.data:0003ADF8                 .byte    0
.data:0003ADF9                 .byte    0
.data:0003ADFA                 .byte    0
.data:0003ADFB                 .byte    0
.data:0003ADFC                 .byte    0
.data:0003ADFD                 .byte    0
.data:0003ADFE                 .byte    0
.data:0003ADFF                 .byte    0
.data:0003AE00                 .byte    0
.data:0003AE01                 .byte    0
.data:0003AE02                 .byte    0
.data:0003AE03                 .byte    0
.data:0003AE04                 .byte    0
.data:0003AE05                 .byte    0
.data:0003AE06                 .byte    0
.data:0003AE07                 .byte    0
.data:0003AE08                 .byte    0
.data:0003AE09                 .byte    0
.data:0003AE0A                 .byte    0
.data:0003AE0B                 .byte    0
.data:0003AE0C                 .byte    0
.data:0003AE0D                 .byte    0
.data:0003AE0E                 .byte    0
.data:0003AE0F                 .byte    0
.data:0003AE10                 .byte    0
.data:0003AE11                 .byte    0
.data:0003AE12                 .byte    0
.data:0003AE13                 .byte    0
.data:0003AE14                 .byte    0
.data:0003AE15                 .byte    0
.data:0003AE16                 .byte    0
.data:0003AE17                 .byte    0
.data:0003AE18                 .byte    0
.data:0003AE19                 .byte    0
.data:0003AE1A                 .byte    0
.data:0003AE1B                 .byte    0
.data:0003AE1C                 .byte    0
.data:0003AE1D                 .byte    0
.data:0003AE1E                 .byte    0
.data:0003AE1F                 .byte    0
.data:0003AE20                 .byte    0
.data:0003AE21                 .byte    0
.data:0003AE22                 .byte    0
.data:0003AE23                 .byte    0
.data:0003AE24                 .byte    0
.data:0003AE25                 .byte    0
.data:0003AE26                 .byte    0
.data:0003AE27                 .byte    0
.data:0003AE28                 .byte    0
.data:0003AE29                 .byte    0
.data:0003AE2A                 .byte    0
.data:0003AE2B                 .byte    0
.data:0003AE2C                 .byte    0
.data:0003AE2D                 .byte    0
.data:0003AE2E                 .byte    0
.data:0003AE2F                 .byte    1
.data:0003AE30                 .byte    0
.data:0003AE31                 .byte    1
.data:0003AE32                 .short 0                @ unk1
.data:0003AE32                 .long 8                 @ key_table_row
.data:0003AE32                 .long 75                @ key_num
.data:0003AE32                 .short 1024             @ num_bits
.data:0003AE32                 .long 0x26CB92BA, 0x541C6D2F, 0x3463B2F1, 0xD998E527, 0x8AAE86FA@ modulus
.data:0003AE32                 .long 0x58ACEDE4, 0x167AA386, 0xFBBF0969, 0x8882258F, 0x31896F2E@ modulus
.data:0003AE32                 .long 0x44FE2F8E, 0x59AE7B72, 0xFE39DE36, 0xC147A71D, 0xD2E25ADA@ modulus
.data:0003AE32                 .long 0x95F3DE97, 0x8BD65392, 0xF886AEF0, 0x1AFD81EC, 0x883CB7B2@ modulus
.data:0003AE32                 .long 0x39A14BDA, 0x1F03C3C, 0xC2A1524C, 0x9F307ADC, 0x75AE92D1@ modulus
.data:0003AE32                 .long 0x657D23D9, 0x5FBBBEF, 0x4E0E3F3F, 0x4AEEF609, 0x116874AB@ modulus
.data:0003AE32                 .long 0xFC3B2788, 0x2700AB1D@ modulus
.data:0003AE32                 .ds.l 0x1F, 0           @ exponent
.data:0003AE32                 .long 0x1000100         @ exponent
.data:0003AF3E                 .byte    0
.data:0003AF3F                 .byte    0
.data:0003AF40                 .byte    8
.data:0003AF41                 .byte    0
.data:0003AF42                 .byte    0
.data:0003AF43                 .byte    0
.data:0003AF44                 .byte 0x4C @ L
.data:0003AF45                 .byte    0
.data:0003AF46                 .byte    0
.data:0003AF47                 .byte    0
.data:0003AF48                 .byte    0
.data:0003AF49                 .byte    4
.data:0003AF4A                 .byte 0xB6 @ ¦
.data:0003AF4B                 .byte 0x9C @ £
.data:0003AF4C                 .byte 0x80 @ Ç
.data:0003AF4D                 .byte 0x61 @ a
.data:0003AF4E                 .byte 0x51 @ Q
.data:0003AF4F                 .byte 0xE6 @ µ
.data:0003AF50                 .byte 0xAA @ ¬
.data:0003AF51                 .byte 0xC1 @ -
.data:0003AF52                 .byte 0x19
.data:0003AF53                 .byte 0x51 @ Q
.data:0003AF54                 .byte 0xAA @ ¬
.data:0003AF55                 .byte 0xF6 @ ÷
.data:0003AF56                 .byte    0
.data:0003AF57                 .byte 0xCE @ +
.data:0003AF58                 .byte 0xD4 @ +
.data:0003AF59                 .byte 0xC6 @ ¦
.data:0003AF5A                 .byte 0x1A
.data:0003AF5B                 .byte 0x82 @ é
.data:0003AF5C                 .byte 0x64 @ d
.data:0003AF5D                 .byte 0xBB @ +
.data:0003AF5E                 .byte 0xC7 @ ¦
.data:0003AF5F                 .byte 0x7A @ z
.data:0003AF60                 .byte 0xDD @ ¦
.data:0003AF61                 .byte 0x67 @ g
.data:0003AF62                 .byte 0xFA @ ·
.data:0003AF63                 .byte 0x74 @ t
.data:0003AF64                 .byte 0xE4 @ S
.data:0003AF65                 .byte 0xF0 @ =
.data:0003AF66                 .byte 0x65 @ e
.data:0003AF67                 .byte    8
.data:0003AF68                 .byte 0xC8 @ +
.data:0003AF69                 .byte 0x34 @ 4
.data:0003AF6A                 .byte 0x5A @ Z
.data:0003AF6B                 .byte 0xB7 @ +
.data:0003AF6C                 .byte 0xE6 @ µ
.data:0003AF6D                 .byte 0xB8 @ +
.data:0003AF6E                 .byte 0xD2 @ -
.data:0003AF6F                 .byte 0xD5 @ +
.data:0003AF70                 .byte 0xAA @ ¬
.data:0003AF71                 .byte 0x5A @ Z
.data:0003AF72                 .byte 0x60 @ `
.data:0003AF73                 .byte    9
.data:0003AF74                 .byte  0xA
.data:0003AF75                 .byte 0xB5 @ ¦
.data:0003AF76                 .byte 0xE9 @ T
.data:0003AF77                 .byte 0xA4 @ ñ
.data:0003AF78                 .byte 0xAC @ ¼
.data:0003AF79                 .byte 0x9F @ ƒ
.data:0003AF7A                 .byte 0xEB @ d
.data:0003AF7B                 .byte 0x9E @ P
.data:0003AF7C                 .byte 0x43 @ C
.data:0003AF7D                 .byte 0xE9 @ T
.data:0003AF7E                 .byte 0xF3 @ =
.data:0003AF7F                 .byte 0xEE @ e
.data:0003AF80                 .byte 0x68 @ h
.data:0003AF81                 .byte 0x71 @ q
.data:0003AF82                 .byte 0xFB @ v
.data:0003AF83                 .byte 0x51 @ Q
.data:0003AF84                 .byte 0x6F @ o
.data:0003AF85                 .byte 0xEB @ d
.data:0003AF86                 .byte 0x9B @ ¢
.data:0003AF87                 .byte 0xC6 @ ¦
.data:0003AF88                 .byte 0x5F @ _
.data:0003AF89                 .byte 0x45 @ E
.data:0003AF8A                 .byte 0x1D
.data:0003AF8B                 .byte 0x64 @ d
.data:0003AF8C                 .byte 0xD6 @ +
.data:0003AF8D                 .byte 0x9F @ ƒ
.data:0003AF8E                 .byte 0x1B
.data:0003AF8F                 .byte 0x45 @ E
.data:0003AF90                 .byte  0xF
.data:0003AF91                 .byte 0x65 @ e
.data:0003AF92                 .byte 0xBD @ +
.data:0003AF93                 .byte 0x60 @ `
.data:0003AF94                 .byte 0x8F @ Å
.data:0003AF95                 .byte 0x19
.data:0003AF96                 .byte 0xF1 @ ±
.data:0003AF97                 .byte 0xF5 @ )
.data:0003AF98                 .byte 0xA5 @ Ñ
.data:0003AF99                 .byte 0x9E @ P
.data:0003AF9A                 .byte    2
.data:0003AF9B                 .byte 0x93 @ ô
.data:0003AF9C                 .byte 0x83 @ â
.data:0003AF9D                 .byte 0x29 @ )
.data:0003AF9E                 .byte 0x85 @ à
.data:0003AF9F                 .byte 0x65 @ e
.data:0003AFA0                 .byte 0x3C @ <
.data:0003AFA1                 .byte 0x63 @ c
.data:0003AFA2                 .byte 0xDD @ ¦
.data:0003AFA3                 .byte 0x21 @ !
.data:0003AFA4                 .byte 0xB8 @ +
.data:0003AFA5                 .byte 0xB6 @ ¦
.data:0003AFA6                 .byte 0x17
.data:0003AFA7                 .byte 0x68 @ h
.data:0003AFA8                 .byte 0xAB @ ½
.data:0003AFA9                 .byte 0xC1 @ -
.data:0003AFAA                 .byte 0x41 @ A
.data:0003AFAB                 .byte 0x69 @ i
.data:0003AFAC                 .byte 0x94 @ ö
.data:0003AFAD                 .byte 0xCE @ +
.data:0003AFAE                 .byte 0x7E @ ~
.data:0003AFAF                 .byte 0xBD @ +
.data:0003AFB0                 .byte 0xDC @ _
.data:0003AFB1                 .byte 0x32 @ 2
.data:0003AFB2                 .byte 0x6C @ l
.data:0003AFB3                 .byte 0x6D @ m
.data:0003AFB4                 .byte 0xED @ f
.data:0003AFB5                 .byte 0x41 @ A
.data:0003AFB6                 .byte 0x4D @ M
.data:0003AFB7                 .byte 0x3A @ :
.data:0003AFB8                 .byte 0x68 @ h
.data:0003AFB9                 .byte 0x26 @ &
.data:0003AFBA                 .byte 0x9C @ £
.data:0003AFBB                 .byte 0xB6 @ ¦
.data:0003AFBC                 .byte 0x17
.data:0003AFBD                 .byte 0x11
.data:0003AFBE                 .byte 0xF2 @ =
.data:0003AFBF                 .byte 0xB8 @ +
.data:0003AFC0                 .byte 0x78 @ x
.data:0003AFC1                 .byte 0x72 @ r
.data:0003AFC2                 .byte 0xEC @ 8
.data:0003AFC3                 .byte 0x9A @ Ü
.data:0003AFC4                 .byte 0xBA @ ¦
.data:0003AFC5                 .byte 0x17
.data:0003AFC6                 .byte 0x4E @ N
.data:0003AFC7                 .byte 0xD8 @ +
.data:0003AFC8                 .byte 0x52 @ R
.data:0003AFC9                 .byte 0xA7 @ º
.data:0003AFCA                 .byte    0
.data:0003AFCB                 .byte    0
.data:0003AFCC                 .byte    0
.data:0003AFCD                 .byte    0
.data:0003AFCE                 .byte    0
.data:0003AFCF                 .byte    0
.data:0003AFD0                 .byte    0
.data:0003AFD1                 .byte    0
.data:0003AFD2                 .byte    0
.data:0003AFD3                 .byte    0
.data:0003AFD4                 .byte    0
.data:0003AFD5                 .byte    0
.data:0003AFD6                 .byte    0
.data:0003AFD7                 .byte    0
.data:0003AFD8                 .byte    0
.data:0003AFD9                 .byte    0
.data:0003AFDA                 .byte    0
.data:0003AFDB                 .byte    0
.data:0003AFDC                 .byte    0
.data:0003AFDD                 .byte    0
.data:0003AFDE                 .byte    0
.data:0003AFDF                 .byte    0
.data:0003AFE0                 .byte    0
.data:0003AFE1                 .byte    0
.data:0003AFE2                 .byte    0
.data:0003AFE3                 .byte    0
.data:0003AFE4                 .byte    0
.data:0003AFE5                 .byte    0
.data:0003AFE6                 .byte    0
.data:0003AFE7                 .byte    0
.data:0003AFE8                 .byte    0
.data:0003AFE9                 .byte    0
.data:0003AFEA                 .byte    0
.data:0003AFEB                 .byte    0
.data:0003AFEC                 .byte    0
.data:0003AFED                 .byte    0
.data:0003AFEE                 .byte    0
.data:0003AFEF                 .byte    0
.data:0003AFF0                 .byte    0
.data:0003AFF1                 .byte    0
.data:0003AFF2                 .byte    0
.data:0003AFF3                 .byte    0
.data:0003AFF4                 .byte    0
.data:0003AFF5                 .byte    0
.data:0003AFF6                 .byte    0
.data:0003AFF7                 .byte    0
.data:0003AFF8                 .byte    0
.data:0003AFF9                 .byte    0
.data:0003AFFA                 .byte    0
.data:0003AFFB                 .byte    0
.data:0003AFFC                 .byte    0
.data:0003AFFD                 .byte    0
.data:0003AFFE                 .byte    0
.data:0003AFFF                 .byte    0
.data:0003B000                 .byte    0
.data:0003B001                 .byte    0
.data:0003B002                 .byte    0
.data:0003B003                 .byte    0
.data:0003B004                 .byte    0
.data:0003B005                 .byte    0
.data:0003B006                 .byte    0
.data:0003B007                 .byte    0
.data:0003B008                 .byte    0
.data:0003B009                 .byte    0
.data:0003B00A                 .byte    0
.data:0003B00B                 .byte    0
.data:0003B00C                 .byte    0
.data:0003B00D                 .byte    0
.data:0003B00E                 .byte    0
.data:0003B00F                 .byte    0
.data:0003B010                 .byte    0
.data:0003B011                 .byte    0
.data:0003B012                 .byte    0
.data:0003B013                 .byte    0
.data:0003B014                 .byte    0
.data:0003B015                 .byte    0
.data:0003B016                 .byte    0
.data:0003B017                 .byte    0
.data:0003B018                 .byte    0
.data:0003B019                 .byte    0
.data:0003B01A                 .byte    0
.data:0003B01B                 .byte    0
.data:0003B01C                 .byte    0
.data:0003B01D                 .byte    0
.data:0003B01E                 .byte    0
.data:0003B01F                 .byte    0
.data:0003B020                 .byte    0
.data:0003B021                 .byte    0
.data:0003B022                 .byte    0
.data:0003B023                 .byte    0
.data:0003B024                 .byte    0
.data:0003B025                 .byte    0
.data:0003B026                 .byte    0
.data:0003B027                 .byte    0
.data:0003B028                 .byte    0
.data:0003B029                 .byte    0
.data:0003B02A                 .byte    0
.data:0003B02B                 .byte    0
.data:0003B02C                 .byte    0
.data:0003B02D                 .byte    0
.data:0003B02E                 .byte    0
.data:0003B02F                 .byte    0
.data:0003B030                 .byte    0
.data:0003B031                 .byte    0
.data:0003B032                 .byte    0
.data:0003B033                 .byte    0
.data:0003B034                 .byte    0
.data:0003B035                 .byte    0
.data:0003B036                 .byte    0
.data:0003B037                 .byte    0
.data:0003B038                 .byte    0
.data:0003B039                 .byte    0
.data:0003B03A                 .byte    0
.data:0003B03B                 .byte    0
.data:0003B03C                 .byte    0
.data:0003B03D                 .byte    0
.data:0003B03E                 .byte    0
.data:0003B03F                 .byte    0
.data:0003B040                 .byte    0
.data:0003B041                 .byte    0
.data:0003B042                 .byte    0
.data:0003B043                 .byte    0
.data:0003B044                 .byte    0
.data:0003B045                 .byte    0
.data:0003B046                 .byte    0
.data:0003B047                 .byte    1
.data:0003B048                 .byte    0
.data:0003B049                 .byte    1
.data:0003B04A                 .short 0                @ unk1
.data:0003B04A                 .long 8                 @ key_table_row
.data:0003B04A                 .long 77                @ key_num
.data:0003B04A                 .short 1024             @ num_bits
.data:0003B04A                 .long 0x8D6ABB3, 0x593C35F0, 0xD5D89B88, 0x387B224D, 0xF2B910D1@ modulus
.data:0003B04A                 .long 0x43CEB0B8, 0x76C29C6F, 0x9CE9A022, 0xBC4F93CA, 0x5A5927F@ modulus
.data:0003B04A                 .long 0xDC818CCF, 0xD31A1469, 0x405508D7, 0x35C4CF9C, 0xDEBE347A@ modulus
.data:0003B04A                 .long 0x2E6305E3, 0x1A8001B5, 0xAAB27AA2, 0xACF0046F, 0xDF2EAF3E@ modulus
.data:0003B04A                 .long 0x49A05655, 0xB9ED9EF7, 0x969F6D09, 0x2E24C361, 0x867CC67@ modulus
.data:0003B04A                 .long 0x4D505E28, 0x1F5CFAFE, 0xB39CE761, 0xCAB27292, 0x35016390@ modulus
.data:0003B04A                 .long 0x8E22ECA8, 0x7D5FB73E@ modulus
.data:0003B04A                 .ds.l 0x1F, 0           @ exponent
.data:0003B04A                 .long 0x1000100         @ exponent
.data:0003B156                 .byte    0
.data:0003B157                 .byte    0
.data:0003B158                 .byte    8
.data:0003B159                 .byte    0
.data:0003B15A                 .byte    0
.data:0003B15B                 .byte    0
.data:0003B15C                 .byte 0x4E @ N
.data:0003B15D                 .byte    0
.data:0003B15E                 .byte    0
.data:0003B15F                 .byte    0
.data:0003B160                 .byte    0
.data:0003B161                 .byte    4
.data:0003B162                 .byte 0xB5 @ ¦
.data:0003B163                 .byte 0x13
.data:0003B164                 .byte 0xE8 @ F
.data:0003B165                 .byte 0x61 @ a
.data:0003B166                 .byte 0xB6 @ ¦
.data:0003B167                 .byte 0xD1 @ -
.data:0003B168                 .byte 0xAB @ ½
.data:0003B169                 .byte 0x6E @ n
.data:0003B16A                 .byte 0xE0 @ a
.data:0003B16B                 .byte 0xD8 @ +
.data:0003B16C                 .byte 0x3B @ ;
.data:0003B16D                 .byte 0xBF @ +
.data:0003B16E                 .byte 0x2C @ ,
.data:0003B16F                 .byte 0x13
.data:0003B170                 .byte 0x17
.data:0003B171                 .byte 0x97 @ ù
.data:0003B172                 .byte 0xBC @ +
.data:0003B173                 .byte 0x32 @ 2
.data:0003B174                 .byte    1
.data:0003B175                 .byte    8
.data:0003B176                 .byte 0xDA @ +
.data:0003B177                 .byte 0x90 @ É
.data:0003B178                 .byte 0xFA @ ·
.data:0003B179                 .byte 0x2C @ ,
.data:0003B17A                 .byte 0x42 @ B
.data:0003B17B                 .byte 0xB0 @ ¦
.data:0003B17C                 .byte 0xC0 @ +
.data:0003B17D                 .byte 0x51 @ Q
.data:0003B17E                 .byte 0xF2 @ =
.data:0003B17F                 .byte 0x9E @ P
.data:0003B180                 .byte 0xEF @ n
.data:0003B181                 .byte 0x87 @ ç
.data:0003B182                 .byte 0x14
.data:0003B183                 .byte 0x50 @ P
.data:0003B184                 .byte 0x80 @ Ç
.data:0003B185                 .byte  0xB
.data:0003B186                 .byte 0xDB @ ¦
.data:0003B187                 .byte 0xD6 @ +
.data:0003B188                 .byte 0x1C
.data:0003B189                 .byte 0x5B @ [
.data:0003B18A                 .byte 0x5E @ ^
.data:0003B18B                 .byte 0xCE @ +
.data:0003B18C                 .byte 0x49 @ I
.data:0003B18D                 .byte 0x95 @ ò
.data:0003B18E                 .byte 0xB5 @ ¦
.data:0003B18F                 .byte 0xBE @ +
.data:0003B190                 .byte    8
.data:0003B191                 .byte 0x1C
.data:0003B192                 .byte 0x43 @ C
.data:0003B193                 .byte 0x10
.data:0003B194                 .byte 0xE2 @ G
.data:0003B195                 .byte 0x4E @ N
.data:0003B196                 .byte 0x74 @ t
.data:0003B197                 .byte 0x13
.data:0003B198                 .byte 0x8A @ è
.data:0003B199                 .byte 0x5E @ ^
.data:0003B19A                 .byte 0x59 @ Y
.data:0003B19B                 .byte 0x75 @ u
.data:0003B19C                 .byte 0x80 @ Ç
.data:0003B19D                 .byte 0xAD @ ¡
.data:0003B19E                 .byte 0xEA @ O
.data:0003B19F                 .byte 0x25 @ %
.data:0003B1A0                 .byte 0x51 @ Q
.data:0003B1A1                 .byte 0xF7 @ ˜
.data:0003B1A2                 .byte 0x4E @ N
.data:0003B1A3                 .byte 0xAB @ ½
.data:0003B1A4                 .byte 0xBB @ +
.data:0003B1A5                 .byte 0xB1 @ ¦
.data:0003B1A6                 .byte    5
.data:0003B1A7                 .byte 0x9D @ ¥
.data:0003B1A8                 .byte 0xBE @ +
.data:0003B1A9                 .byte 0xCE @ +
.data:0003B1AA                 .byte 0x65 @ e
.data:0003B1AB                 .byte 0x9E @ P
.data:0003B1AC                 .byte 0x53 @ S
.data:0003B1AD                 .byte 0x3F @ ?
.data:0003B1AE                 .byte 0x68 @ h
.data:0003B1AF                 .byte 0x88 @ ê
.data:0003B1B0                 .byte 0x63 @ c
.data:0003B1B1                 .byte 0x81 @ ü
.data:0003B1B2                 .byte 0xC0 @ +
.data:0003B1B3                 .byte 0xF5 @ )
.data:0003B1B4                 .byte 0x30 @ 0
.data:0003B1B5                 .byte 0xDF @ ¯
.data:0003B1B6                 .byte 0x63 @ c
.data:0003B1B7                 .byte 0x93 @ ô
.data:0003B1B8                 .byte 0x5A @ Z
.data:0003B1B9                 .byte 0x2C @ ,
.data:0003B1BA                 .byte 0xC8 @ +
.data:0003B1BB                 .byte 0x9F @ ƒ
.data:0003B1BC                 .byte 0x9C @ £
.data:0003B1BD                 .byte 0x62 @ b
.data:0003B1BE                 .byte 0x14
.data:0003B1BF                 .byte 0xBA @ ¦
.data:0003B1C0                 .byte 0x77 @ w
.data:0003B1C1                 .byte 0xD3 @ +
.data:0003B1C2                 .byte 0xEC @ 8
.data:0003B1C3                 .byte 0xBC @ +
.data:0003B1C4                 .byte 0x47 @ G
.data:0003B1C5                 .byte 0xC2 @ -
.data:0003B1C6                 .byte 0x53 @ S
.data:0003B1C7                 .byte 0xDC @ _
.data:0003B1C8                 .byte 0xF3 @ =
.data:0003B1C9                 .byte 0x9E @ P
.data:0003B1CA                 .byte 0xB2 @ ¦
.data:0003B1CB                 .byte 0x3C @ <
.data:0003B1CC                 .byte 0xA3 @ ú
.data:0003B1CD                 .byte 0xE9 @ T
.data:0003B1CE                 .byte 0x54 @ T
.data:0003B1CF                 .byte 0xD6 @ +
.data:0003B1D0                 .byte 0x5E @ ^
.data:0003B1D1                 .byte 0xCB @ -
.data:0003B1D2                 .byte 0x50 @ P
.data:0003B1D3                 .byte 0xC9 @ +
.data:0003B1D4                 .byte 0xE6 @ µ
.data:0003B1D5                 .byte 0x84 @ ä
.data:0003B1D6                 .byte 0x72 @ r
.data:0003B1D7                 .byte  0xC
.data:0003B1D8                 .byte  0xF
.data:0003B1D9                 .byte 0xCC @ ¦
.data:0003B1DA                 .byte 0x76 @ v
.data:0003B1DB                 .byte 0xBE @ +
.data:0003B1DC                 .byte 0x42 @ B
.data:0003B1DD                 .byte 0xFE @ ¦
.data:0003B1DE                 .byte 0xBB @ +
.data:0003B1DF                 .byte 0x7A @ z
.data:0003B1E0                 .byte 0x88 @ ê
.data:0003B1E1                 .byte    9
.data:0003B1E2                 .byte    0
.data:0003B1E3                 .byte    0
.data:0003B1E4                 .byte    0
.data:0003B1E5                 .byte    0
.data:0003B1E6                 .byte    0
.data:0003B1E7                 .byte    0
.data:0003B1E8                 .byte    0
.data:0003B1E9                 .byte    0
.data:0003B1EA                 .byte    0
.data:0003B1EB                 .byte    0
.data:0003B1EC                 .byte    0
.data:0003B1ED                 .byte    0
.data:0003B1EE                 .byte    0
.data:0003B1EF                 .byte    0
.data:0003B1F0                 .byte    0
.data:0003B1F1                 .byte    0
.data:0003B1F2                 .byte    0
.data:0003B1F3                 .byte    0
.data:0003B1F4                 .byte    0
.data:0003B1F5                 .byte    0
.data:0003B1F6                 .byte    0
.data:0003B1F7                 .byte    0
.data:0003B1F8                 .byte    0
.data:0003B1F9                 .byte    0
.data:0003B1FA                 .byte    0
.data:0003B1FB                 .byte    0
.data:0003B1FC                 .byte    0
.data:0003B1FD                 .byte    0
.data:0003B1FE                 .byte    0
.data:0003B1FF                 .byte    0
.data:0003B200                 .byte    0
.data:0003B201                 .byte    0
.data:0003B202                 .byte    0
.data:0003B203                 .byte    0
.data:0003B204                 .byte    0
.data:0003B205                 .byte    0
.data:0003B206                 .byte    0
.data:0003B207                 .byte    0
.data:0003B208                 .byte    0
.data:0003B209                 .byte    0
.data:0003B20A                 .byte    0
.data:0003B20B                 .byte    0
.data:0003B20C                 .byte    0
.data:0003B20D                 .byte    0
.data:0003B20E                 .byte    0
.data:0003B20F                 .byte    0
.data:0003B210                 .byte    0
.data:0003B211                 .byte    0
.data:0003B212                 .byte    0
.data:0003B213                 .byte    0
.data:0003B214                 .byte    0
.data:0003B215                 .byte    0
.data:0003B216                 .byte    0
.data:0003B217                 .byte    0
.data:0003B218                 .byte    0
.data:0003B219                 .byte    0
.data:0003B21A                 .byte    0
.data:0003B21B                 .byte    0
.data:0003B21C                 .byte    0
.data:0003B21D                 .byte    0
.data:0003B21E                 .byte    0
.data:0003B21F                 .byte    0
.data:0003B220                 .byte    0
.data:0003B221                 .byte    0
.data:0003B222                 .byte    0
.data:0003B223                 .byte    0
.data:0003B224                 .byte    0
.data:0003B225                 .byte    0
.data:0003B226                 .byte    0
.data:0003B227                 .byte    0
.data:0003B228                 .byte    0
.data:0003B229                 .byte    0
.data:0003B22A                 .byte    0
.data:0003B22B                 .byte    0
.data:0003B22C                 .byte    0
.data:0003B22D                 .byte    0
.data:0003B22E                 .byte    0
.data:0003B22F                 .byte    0
.data:0003B230                 .byte    0
.data:0003B231                 .byte    0
.data:0003B232                 .byte    0
.data:0003B233                 .byte    0
.data:0003B234                 .byte    0
.data:0003B235                 .byte    0
.data:0003B236                 .byte    0
.data:0003B237                 .byte    0
.data:0003B238                 .byte    0
.data:0003B239                 .byte    0
.data:0003B23A                 .byte    0
.data:0003B23B                 .byte    0
.data:0003B23C                 .byte    0
.data:0003B23D                 .byte    0
.data:0003B23E                 .byte    0
.data:0003B23F                 .byte    0
.data:0003B240                 .byte    0
.data:0003B241                 .byte    0
.data:0003B242                 .byte    0
.data:0003B243                 .byte    0
.data:0003B244                 .byte    0
.data:0003B245                 .byte    0
.data:0003B246                 .byte    0
.data:0003B247                 .byte    0
.data:0003B248                 .byte    0
.data:0003B249                 .byte    0
.data:0003B24A                 .byte    0
.data:0003B24B                 .byte    0
.data:0003B24C                 .byte    0
.data:0003B24D                 .byte    0
.data:0003B24E                 .byte    0
.data:0003B24F                 .byte    0
.data:0003B250                 .byte    0
.data:0003B251                 .byte    0
.data:0003B252                 .byte    0
.data:0003B253                 .byte    0
.data:0003B254                 .byte    0
.data:0003B255                 .byte    0
.data:0003B256                 .byte    0
.data:0003B257                 .byte    0
.data:0003B258                 .byte    0
.data:0003B259                 .byte    0
.data:0003B25A                 .byte    0
.data:0003B25B                 .byte    0
.data:0003B25C                 .byte    0
.data:0003B25D                 .byte    0
.data:0003B25E                 .byte    0
.data:0003B25F                 .byte    1
.data:0003B260                 .byte    0
.data:0003B261                 .byte    1
.data:0003B262                 .short 0                @ unk1
.data:0003B262                 .long 8                 @ key_table_row
.data:0003B262                 .long 79                @ key_num
.data:0003B262                 .short 1024             @ num_bits
.data:0003B262                 .long 0xF4702DF, 0xC0047701, 0x5677D1A2, 0xAC1EDD52, 0xB62463DC@ modulus
.data:0003B262                 .long 0x3A7F9053, 0xDE328FAE, 0xE4E357C5, 0x7C2C9DD2, 0xF7C8ABCC@ modulus
.data:0003B262                 .long 0x8EEDF789, 0x9888E87C, 0x157F68B3, 0x942C0D4A, 0x2053909D@ modulus
.data:0003B262                 .long 0x3A1F5E3F, 0xD475BEA2, 0xCB185D3C, 0x1E3B94D8, 0xB5FDBBC1@ modulus
.data:0003B262                 .long 0x9F3DEB40, 0x88B2A5FC, 0x6BAAC2A0, 0xF99F403F, 0x85A893D5@ modulus
.data:0003B262                 .long 0x326F18DC, 0x93EBF061, 0x1C4AF10C, 0x13A7FE4B, 0x6B28B34D@ modulus
.data:0003B262                 .long 0xBE28DCEA, 0x1D74D43@ modulus
.data:0003B262                 .ds.l 0x1F, 0           @ exponent
.data:0003B262                 .long 0x1000100         @ exponent
.data:0003B36E                 .byte    0
.data:0003B36F                 .byte    0
.data:0003B370                 .byte    8
.data:0003B371                 .byte    0
.data:0003B372                 .byte    0
.data:0003B373                 .byte    0
.data:0003B374                 .byte 0x50 @ P
.data:0003B375                 .byte    0
.data:0003B376                 .byte    0
.data:0003B377                 .byte    0
.data:0003B378                 .byte    0
.data:0003B379                 .byte    4
.data:0003B37A                 .byte 0xBB @ +
.data:0003B37B                 .byte 0x4C @ L
.data:0003B37C                 .byte 0x21 @ !
.data:0003B37D                 .byte 0x2F @ /
.data:0003B37E                 .byte 0xE4 @ S
.data:0003B37F                 .byte 0xDE @ ¦
.data:0003B380                 .byte 0x9B @ ¢
.data:0003B381                 .byte 0x72 @ r
.data:0003B382                 .byte 0x8B @ ï
.data:0003B383                 .byte 0xDB @ ¦
.data:0003B384                 .byte 0x24 @ $
.data:0003B385                 .byte 0x62 @ b
.data:0003B386                 .byte 0xF7 @ ˜
.data:0003B387                 .byte 0xC8 @ +
.data:0003B388                 .byte 0x5D @ ]
.data:0003B389                 .byte 0xB3 @ ¦
.data:0003B38A                 .byte 0xC9 @ +
.data:0003B38B                 .byte 0x2C @ ,
.data:0003B38C                 .byte 0x59 @ Y
.data:0003B38D                 .byte 0x83 @ â
.data:0003B38E                 .byte 0xF4 @ (
.data:0003B38F                 .byte 0x13
.data:0003B390                 .byte 0x1B
.data:0003B391                 .byte 0xE2 @ G
.data:0003B392                 .byte 0x42 @ B
.data:0003B393                 .byte 0x10
.data:0003B394                 .byte 0x77 @ w
.data:0003B395                 .byte 0x6F @ o
.data:0003B396                 .byte    5
.data:0003B397                 .byte 0x7D @ }
.data:0003B398                 .byte    8
.data:0003B399                 .byte 0x10
.data:0003B39A                 .byte 0x80 @ Ç
.data:0003B39B                 .byte 0x46 @ F
.data:0003B39C                 .byte 0x87 @ ç
.data:0003B39D                 .byte 0xFC @ n
.data:0003B39E                 .byte 0xB9 @ ¦
.data:0003B39F                 .byte 0x1D
.data:0003B3A0                 .byte 0x91 @ æ
.data:0003B3A1                 .byte 0xE8 @ F
.data:0003B3A2                 .byte 0xBD @ +
.data:0003B3A3                 .byte 0x84 @ ä
.data:0003B3A4                 .byte 0x59 @ Y
.data:0003B3A5                 .byte 0xFA @ ·
.data:0003B3A6                 .byte 0xBB @ +
.data:0003B3A7                 .byte 0xA4 @ ñ
.data:0003B3A8                 .byte 0x4B @ K
.data:0003B3A9                 .byte 0x65 @ e
.data:0003B3AA                 .byte 0xAF @ »
.data:0003B3AB                 .byte 0x42 @ B
.data:0003B3AC                 .byte 0x88 @ ê
.data:0003B3AD                 .byte 0xB5 @ ¦
.data:0003B3AE                 .byte 0x13
.data:0003B3AF                 .byte 0xA8 @ ¿
.data:0003B3B0                 .byte 0x98 @ ÿ
.data:0003B3B1                 .byte 0xC6 @ ¦
.data:0003B3B2                 .byte 0x92 @ Æ
.data:0003B3B3                 .byte 0x6B @ k
.data:0003B3B4                 .byte 0xC1 @ -
.data:0003B3B5                 .byte 0x89 @ ë
.data:0003B3B6                 .byte 0x69 @ i
.data:0003B3B7                 .byte 0x58 @ X
.data:0003B3B8                 .byte 0xB4 @ ¦
.data:0003B3B9                 .byte 0xAF @ »
.data:0003B3BA                 .byte 0xF2 @ =
.data:0003B3BB                 .byte 0xB9 @ ¦
.data:0003B3BC                 .byte 0x31 @ 1
.data:0003B3BD                 .byte 0x4C @ L
.data:0003B3BE                 .byte 0xF1 @ ±
.data:0003B3BF                 .byte 0x7D @ }
.data:0003B3C0                 .byte 0x62 @ b
.data:0003B3C1                 .byte 0xEB @ d
.data:0003B3C2                 .byte 0xFD @ ²
.data:0003B3C3                 .byte 0x92 @ Æ
.data:0003B3C4                 .byte 0x56 @ V
.data:0003B3C5                 .byte 0xA3 @ ú
.data:0003B3C6                 .byte 0x1B
.data:0003B3C7                 .byte 0xF2 @ =
.data:0003B3C8                 .byte    4
.data:0003B3C9                 .byte 0x3F @ ?
.data:0003B3CA                 .byte 0x47 @ G
.data:0003B3CB                 .byte 0x25 @ %
.data:0003B3CC                 .byte 0xF3 @ =
.data:0003B3CD                 .byte 0x5D @ ]
.data:0003B3CE                 .byte 0xE9 @ T
.data:0003B3CF                 .byte  0xE
.data:0003B3D0                 .byte 0x47 @ G
.data:0003B3D1                 .byte 0x18
.data:0003B3D2                 .byte 0xCE @ +
.data:0003B3D3                 .byte 0x23 @ #
.data:0003B3D4                 .byte 0x98 @ ÿ
.data:0003B3D5                 .byte 0x82 @ é
.data:0003B3D6                 .byte 0xF5 @ )
.data:0003B3D7                 .byte 0xD3 @ +
.data:0003B3D8                 .byte 0xD1 @ -
.data:0003B3D9                 .byte    5
.data:0003B3DA                 .byte 0xA7 @ º
.data:0003B3DB                 .byte 0x9C @ £
.data:0003B3DC                 .byte 0x42 @ B
.data:0003B3DD                 .byte 0x8E @ Ä
.data:0003B3DE                 .byte 0x2A @ *
.data:0003B3DF                 .byte 0x67 @ g
.data:0003B3E0                 .byte 0xFB @ v
.data:0003B3E1                 .byte 0x82 @ é
.data:0003B3E2                 .byte 0xE4 @ S
.data:0003B3E3                 .byte 0xFE @ ¦
.data:0003B3E4                 .byte 0xA1 @ í
.data:0003B3E5                 .byte 0xCA @ -
.data:0003B3E6                 .byte 0xF0 @ =
.data:0003B3E7                 .byte 0xAC @ ¼
.data:0003B3E8                 .byte 0x18
.data:0003B3E9                 .byte 0xE8 @ F
.data:0003B3EA                 .byte 0x2B @ +
.data:0003B3EB                 .byte  0xE
.data:0003B3EC                 .byte 0x6A @ j
.data:0003B3ED                 .byte 0x2B @ +
.data:0003B3EE                 .byte 0xBB @ +
.data:0003B3EF                 .byte 0xDB @ ¦
.data:0003B3F0                 .byte 0x5E @ ^
.data:0003B3F1                 .byte 0xA8 @ ¿
.data:0003B3F2                 .byte 0xEE @ e
.data:0003B3F3                 .byte 0x5A @ Z
.data:0003B3F4                 .byte 0x87 @ ç
.data:0003B3F5                 .byte 0x73 @ s
.data:0003B3F6                 .byte 0xB0 @ ¦
.data:0003B3F7                 .byte 0xB7 @ +
.data:0003B3F8                 .byte 0xE8 @ F
.data:0003B3F9                 .byte 0x1F
.data:0003B3FA                 .byte    0
.data:0003B3FB                 .byte    0
.data:0003B3FC                 .byte    0
.data:0003B3FD                 .byte    0
.data:0003B3FE                 .byte    0
.data:0003B3FF                 .byte    0
.data:0003B400                 .byte    0
.data:0003B401                 .byte    0
.data:0003B402                 .byte    0
.data:0003B403                 .byte    0
.data:0003B404                 .byte    0
.data:0003B405                 .byte    0
.data:0003B406                 .byte    0
.data:0003B407                 .byte    0
.data:0003B408                 .byte    0
.data:0003B409                 .byte    0
.data:0003B40A                 .byte    0
.data:0003B40B                 .byte    0
.data:0003B40C                 .byte    0
.data:0003B40D                 .byte    0
.data:0003B40E                 .byte    0
.data:0003B40F                 .byte    0
.data:0003B410                 .byte    0
.data:0003B411                 .byte    0
.data:0003B412                 .byte    0
.data:0003B413                 .byte    0
.data:0003B414                 .byte    0
.data:0003B415                 .byte    0
.data:0003B416                 .byte    0
.data:0003B417                 .byte    0
.data:0003B418                 .byte    0
.data:0003B419                 .byte    0
.data:0003B41A                 .byte    0
.data:0003B41B                 .byte    0
.data:0003B41C                 .byte    0
.data:0003B41D                 .byte    0
.data:0003B41E                 .byte    0
.data:0003B41F                 .byte    0
.data:0003B420                 .byte    0
.data:0003B421                 .byte    0
.data:0003B422                 .byte    0
.data:0003B423                 .byte    0
.data:0003B424                 .byte    0
.data:0003B425                 .byte    0
.data:0003B426                 .byte    0
.data:0003B427                 .byte    0
.data:0003B428                 .byte    0
.data:0003B429                 .byte    0
.data:0003B42A                 .byte    0
.data:0003B42B                 .byte    0
.data:0003B42C                 .byte    0
.data:0003B42D                 .byte    0
.data:0003B42E                 .byte    0
.data:0003B42F                 .byte    0
.data:0003B430                 .byte    0
.data:0003B431                 .byte    0
.data:0003B432                 .byte    0
.data:0003B433                 .byte    0
.data:0003B434                 .byte    0
.data:0003B435                 .byte    0
.data:0003B436                 .byte    0
.data:0003B437                 .byte    0
.data:0003B438                 .byte    0
.data:0003B439                 .byte    0
.data:0003B43A                 .byte    0
.data:0003B43B                 .byte    0
.data:0003B43C                 .byte    0
.data:0003B43D                 .byte    0
.data:0003B43E                 .byte    0
.data:0003B43F                 .byte    0
.data:0003B440                 .byte    0
.data:0003B441                 .byte    0
.data:0003B442                 .byte    0
.data:0003B443                 .byte    0
.data:0003B444                 .byte    0
.data:0003B445                 .byte    0
.data:0003B446                 .byte    0
.data:0003B447                 .byte    0
.data:0003B448                 .byte    0
.data:0003B449                 .byte    0
.data:0003B44A                 .byte    0
.data:0003B44B                 .byte    0
.data:0003B44C                 .byte    0
.data:0003B44D                 .byte    0
.data:0003B44E                 .byte    0
.data:0003B44F                 .byte    0
.data:0003B450                 .byte    0
.data:0003B451                 .byte    0
.data:0003B452                 .byte    0
.data:0003B453                 .byte    0
.data:0003B454                 .byte    0
.data:0003B455                 .byte    0
.data:0003B456                 .byte    0
.data:0003B457                 .byte    0
.data:0003B458                 .byte    0
.data:0003B459                 .byte    0
.data:0003B45A                 .byte    0
.data:0003B45B                 .byte    0
.data:0003B45C                 .byte    0
.data:0003B45D                 .byte    0
.data:0003B45E                 .byte    0
.data:0003B45F                 .byte    0
.data:0003B460                 .byte    0
.data:0003B461                 .byte    0
.data:0003B462                 .byte    0
.data:0003B463                 .byte    0
.data:0003B464                 .byte    0
.data:0003B465                 .byte    0
.data:0003B466                 .byte    0
.data:0003B467                 .byte    0
.data:0003B468                 .byte    0
.data:0003B469                 .byte    0
.data:0003B46A                 .byte    0
.data:0003B46B                 .byte    0
.data:0003B46C                 .byte    0
.data:0003B46D                 .byte    0
.data:0003B46E                 .byte    0
.data:0003B46F                 .byte    0
.data:0003B470                 .byte    0
.data:0003B471                 .byte    0
.data:0003B472                 .byte    0
.data:0003B473                 .byte    0
.data:0003B474                 .byte    0
.data:0003B475                 .byte    0
.data:0003B476                 .byte    0
.data:0003B477                 .byte    1
.data:0003B478                 .byte    0
.data:0003B479                 .byte    1
.data:0003B47A                 .short 0                @ unk1
.data:0003B47A                 .long 9                 @ key_table_row
.data:0003B47A                 .long 81                @ key_num
.data:0003B47A                 .short 1024             @ num_bits
.data:0003B47A                 .long 0xD2E778C2, 0x7E0C0195, 0x6A55B95A, 0xD84878A5, 0xB0B6D1CC@ modulus
.data:0003B47A                 .long 0xAE5C31E0, 0xF907E18, 0x91D2A65, 0x26CDE5AE, 0xF13C7E1A@ modulus
.data:0003B47A                 .long 0x1AA5C263, 0x8336A295, 0x1BB89BD6, 0x53AE0919, 0x60F74829@ modulus
.data:0003B47A                 .long 0xC6A96FE5, 0xBDC40C8C, 0xFDB21990, 0x77BD51C6, 0x479C307C@ modulus
.data:0003B47A                 .long 0x2CA9E850, 0x733EF134, 0x648D87DA, 0x96986B2E, 0x78F54792@ modulus
.data:0003B47A                 .long 0xA74E8AA7, 0xBA39E51C, 0xE75431BB, 0x79841536, 0xA0EAB3A2@ modulus
.data:0003B47A                 .long 0x1C2CBB67, 0xF3816B40@ modulus
.data:0003B47A                 .ds.l 0x1F, 0           @ exponent
.data:0003B47A                 .long 0x1000100         @ exponent
.data:0003B586                 .byte    0
.data:0003B587                 .byte    0
.data:0003B588                 .byte    9
.data:0003B589                 .byte    0
.data:0003B58A                 .byte    0
.data:0003B58B                 .byte    0
.data:0003B58C                 .byte 0x52 @ R
.data:0003B58D                 .byte    0
.data:0003B58E                 .byte    0
.data:0003B58F                 .byte    0
.data:0003B590                 .byte    0
.data:0003B591                 .byte    4
.data:0003B592                 .byte 0xA5 @ Ñ
.data:0003B593                 .byte 0x3E @ >
.data:0003B594                 .byte 0xEC @ 8
.data:0003B595                 .byte 0x71 @ q
.data:0003B596                 .byte 0x8B @ ï
.data:0003B597                 .byte 0xC6 @ ¦
.data:0003B598                 .byte 0x5D @ ]
.data:0003B599                 .byte 0x50 @ P
.data:0003B59A                 .byte 0x96 @ û
.data:0003B59B                 .byte 0x78 @ x
.data:0003B59C                 .byte 0xB5 @ ¦
.data:0003B59D                 .byte 0x7D @ }
.data:0003B59E                 .byte 0xC5 @ +
.data:0003B59F                 .byte 0xB2 @ ¦
.data:0003B5A0                 .byte 0x50 @ P
.data:0003B5A1                 .byte 0xA5 @ Ñ
.data:0003B5A2                 .byte 0x28 @ (
.data:0003B5A3                 .byte 0xCF @ -
.data:0003B5A4                 .byte 0x32 @ 2
.data:0003B5A5                 .byte 0xF7 @ ˜
.data:0003B5A6                 .byte  0xE
.data:0003B5A7                 .byte 0xB5 @ ¦
.data:0003B5A8                 .byte 0x1A
.data:0003B5A9                 .byte    5
.data:0003B5AA                 .byte 0xF9 @ ·
.data:0003B5AB                 .byte 0x52 @ R
.data:0003B5AC                 .byte 0xD4 @ +
.data:0003B5AD                 .byte 0x56 @ V
.data:0003B5AE                 .byte 0xB5 @ ¦
.data:0003B5AF                 .byte 0x6D @ m
.data:0003B5B0                 .byte 0xB2 @ ¦
.data:0003B5B1                 .byte 0xCE @ +
.data:0003B5B2                 .byte 0x88 @ ê
.data:0003B5B3                 .byte 0x83 @ â
.data:0003B5B4                 .byte 0x9E @ P
.data:0003B5B5                 .byte 0xFA @ ·
.data:0003B5B6                 .byte    6
.data:0003B5B7                 .byte 0x34 @ 4
.data:0003B5B8                 .byte 0xD6 @ +
.data:0003B5B9                 .byte 0x4B @ K
.data:0003B5BA                 .byte  0xF
.data:0003B5BB                 .byte 0xD1 @ -
.data:0003B5BC                 .byte 0xBA @ ¦
.data:0003B5BD                 .byte 0xDF @ ¯
.data:0003B5BE                 .byte 0x6B @ k
.data:0003B5BF                 .byte 0x9E @ P
.data:0003B5C0                 .byte 0x83 @ â
.data:0003B5C1                 .byte 0x7F @ 
.data:0003B5C2                 .byte 0x12
.data:0003B5C3                 .byte 0x93 @ ô
.data:0003B5C4                 .byte 0xF1 @ ±
.data:0003B5C5                 .byte 0x6C @ l
.data:0003B5C6                 .byte 0x37 @ 7
.data:0003B5C7                 .byte 0x48 @ H
.data:0003B5C8                 .byte 0x2C @ ,
.data:0003B5C9                 .byte 0xE8 @ F
.data:0003B5CA                 .byte 0x58 @ X
.data:0003B5CB                 .byte 0x5B @ [
.data:0003B5CC                 .byte 0x32 @ 2
.data:0003B5CD                 .byte 0xCE @ +
.data:0003B5CE                 .byte 0xC8 @ +
.data:0003B5CF                 .byte 0x1E
.data:0003B5D0                 .byte 0x3F @ ?
.data:0003B5D1                 .byte 0xF1 @ ±
.data:0003B5D2                 .byte 0xD6 @ +
.data:0003B5D3                 .byte 0xBC @ +
.data:0003B5D4                 .byte 0xAB @ ½
.data:0003B5D5                 .byte 0xDF @ ¯
.data:0003B5D6                 .byte 0xD1 @ -
.data:0003B5D7                 .byte 0x5A @ Z
.data:0003B5D8                 .byte 0x5E @ ^
.data:0003B5D9                 .byte 0x8D @ ì
.data:0003B5DA                 .byte 0x10
.data:0003B5DB                 .byte 0x9B @ ¢
.data:0003B5DC                 .byte 0x19
.data:0003B5DD                 .byte 0xF5 @ )
.data:0003B5DE                 .byte 0x5F @ _
.data:0003B5DF                 .byte 0x45 @ E
.data:0003B5E0                 .byte 0xB6 @ ¦
.data:0003B5E1                 .byte 0xF4 @ (
.data:0003B5E2                 .byte 0xF7 @ ˜
.data:0003B5E3                 .byte 0xE9 @ T
.data:0003B5E4                 .byte 0x34 @ 4
.data:0003B5E5                 .byte 0x37 @ 7
.data:0003B5E6                 .byte 0xBF @ +
.data:0003B5E7                 .byte 0xB3 @ ¦
.data:0003B5E8                 .byte 0x8F @ Å
.data:0003B5E9                 .byte 0x3D @ =
.data:0003B5EA                 .byte 0xE4 @ S
.data:0003B5EB                 .byte 0x97 @ ù
.data:0003B5EC                 .byte 0x1D
.data:0003B5ED                 .byte 0xA5 @ Ñ
.data:0003B5EE                 .byte 0xE3 @ p
.data:0003B5EF                 .byte 0xFD @ ²
.data:0003B5F0                 .byte 0x7B @ {
.data:0003B5F1                 .byte 0xAE @ «
.data:0003B5F2                 .byte 0xB3 @ ¦
.data:0003B5F3                 .byte 0x10
.data:0003B5F4                 .byte 0x79 @ y
.data:0003B5F5                 .byte 0x26 @ &
.data:0003B5F6                 .byte 0xFB @ v
.data:0003B5F7                 .byte 0xF7 @ ˜
.data:0003B5F8                 .byte 0x35 @ 5
.data:0003B5F9                 .byte 0xEA @ O
.data:0003B5FA                 .byte 0x26 @ &
.data:0003B5FB                 .byte 0x5A @ Z
.data:0003B5FC                 .byte    4
.data:0003B5FD                 .byte    0
.data:0003B5FE                 .byte 0xF7 @ ˜
.data:0003B5FF                 .byte 0x4D @ M
.data:0003B600                 .byte 0x7E @ ~
.data:0003B601                 .byte    7
.data:0003B602                 .byte 0x97 @ ù
.data:0003B603                 .byte 0x34 @ 4
.data:0003B604                 .byte  0xC
.data:0003B605                 .byte 0x9A @ Ü
.data:0003B606                 .byte 0x44 @ D
.data:0003B607                 .byte 0xDA @ +
.data:0003B608                 .byte 0xC5 @ +
.data:0003B609                 .byte 0x88 @ ê
.data:0003B60A                 .byte 0x38 @ 8
.data:0003B60B                 .byte 0xD1 @ -
.data:0003B60C                 .byte 0x5A @ Z
.data:0003B60D                 .byte 0xE3 @ p
.data:0003B60E                 .byte 0x49 @ I
.data:0003B60F                 .byte 0xFE @ ¦
.data:0003B610                 .byte 0xBB @ +
.data:0003B611                 .byte    5
.data:0003B612                 .byte    0
.data:0003B613                 .byte    0
.data:0003B614                 .byte    0
.data:0003B615                 .byte    0
.data:0003B616                 .byte    0
.data:0003B617                 .byte    0
.data:0003B618                 .byte    0
.data:0003B619                 .byte    0
.data:0003B61A                 .byte    0
.data:0003B61B                 .byte    0
.data:0003B61C                 .byte    0
.data:0003B61D                 .byte    0
.data:0003B61E                 .byte    0
.data:0003B61F                 .byte    0
.data:0003B620                 .byte    0
.data:0003B621                 .byte    0
.data:0003B622                 .byte    0
.data:0003B623                 .byte    0
.data:0003B624                 .byte    0
.data:0003B625                 .byte    0
.data:0003B626                 .byte    0
.data:0003B627                 .byte    0
.data:0003B628                 .byte    0
.data:0003B629                 .byte    0
.data:0003B62A                 .byte    0
.data:0003B62B                 .byte    0
.data:0003B62C                 .byte    0
.data:0003B62D                 .byte    0
.data:0003B62E                 .byte    0
.data:0003B62F                 .byte    0
.data:0003B630                 .byte    0
.data:0003B631                 .byte    0
.data:0003B632                 .byte    0
.data:0003B633                 .byte    0
.data:0003B634                 .byte    0
.data:0003B635                 .byte    0
.data:0003B636                 .byte    0
.data:0003B637                 .byte    0
.data:0003B638                 .byte    0
.data:0003B639                 .byte    0
.data:0003B63A                 .byte    0
.data:0003B63B                 .byte    0
.data:0003B63C                 .byte    0
.data:0003B63D                 .byte    0
.data:0003B63E                 .byte    0
.data:0003B63F                 .byte    0
.data:0003B640                 .byte    0
.data:0003B641                 .byte    0
.data:0003B642                 .byte    0
.data:0003B643                 .byte    0
.data:0003B644                 .byte    0
.data:0003B645                 .byte    0
.data:0003B646                 .byte    0
.data:0003B647                 .byte    0
.data:0003B648                 .byte    0
.data:0003B649                 .byte    0
.data:0003B64A                 .byte    0
.data:0003B64B                 .byte    0
.data:0003B64C                 .byte    0
.data:0003B64D                 .byte    0
.data:0003B64E                 .byte    0
.data:0003B64F                 .byte    0
.data:0003B650                 .byte    0
.data:0003B651                 .byte    0
.data:0003B652                 .byte    0
.data:0003B653                 .byte    0
.data:0003B654                 .byte    0
.data:0003B655                 .byte    0
.data:0003B656                 .byte    0
.data:0003B657                 .byte    0
.data:0003B658                 .byte    0
.data:0003B659                 .byte    0
.data:0003B65A                 .byte    0
.data:0003B65B                 .byte    0
.data:0003B65C                 .byte    0
.data:0003B65D                 .byte    0
.data:0003B65E                 .byte    0
.data:0003B65F                 .byte    0
.data:0003B660                 .byte    0
.data:0003B661                 .byte    0
.data:0003B662                 .byte    0
.data:0003B663                 .byte    0
.data:0003B664                 .byte    0
.data:0003B665                 .byte    0
.data:0003B666                 .byte    0
.data:0003B667                 .byte    0
.data:0003B668                 .byte    0
.data:0003B669                 .byte    0
.data:0003B66A                 .byte    0
.data:0003B66B                 .byte    0
.data:0003B66C                 .byte    0
.data:0003B66D                 .byte    0
.data:0003B66E                 .byte    0
.data:0003B66F                 .byte    0
.data:0003B670                 .byte    0
.data:0003B671                 .byte    0
.data:0003B672                 .byte    0
.data:0003B673                 .byte    0
.data:0003B674                 .byte    0
.data:0003B675                 .byte    0
.data:0003B676                 .byte    0
.data:0003B677                 .byte    0
.data:0003B678                 .byte    0
.data:0003B679                 .byte    0
.data:0003B67A                 .byte    0
.data:0003B67B                 .byte    0
.data:0003B67C                 .byte    0
.data:0003B67D                 .byte    0
.data:0003B67E                 .byte    0
.data:0003B67F                 .byte    0
.data:0003B680                 .byte    0
.data:0003B681                 .byte    0
.data:0003B682                 .byte    0
.data:0003B683                 .byte    0
.data:0003B684                 .byte    0
.data:0003B685                 .byte    0
.data:0003B686                 .byte    0
.data:0003B687                 .byte    0
.data:0003B688                 .byte    0
.data:0003B689                 .byte    0
.data:0003B68A                 .byte    0
.data:0003B68B                 .byte    0
.data:0003B68C                 .byte    0
.data:0003B68D                 .byte    0
.data:0003B68E                 .byte    0
.data:0003B68F                 .byte    1
.data:0003B690                 .byte    0
.data:0003B691                 .byte    1
.data:0003B692                 .short 0                @ unk1
.data:0003B692                 .long 9                 @ key_table_row
.data:0003B692                 .long 83                @ key_num
.data:0003B692                 .short 1024             @ num_bits
.data:0003B692                 .long 0x602D03A6, 0x935B9588, 0xD226A22E, 0x1A00B000, 0xA025AE53@ modulus
.data:0003B692                 .long 0xE259F245, 0x35CF36D5, 0x4D4E185F, 0xAA96C794, 0xF1E509FD@ modulus
.data:0003B692                 .long 0xE91010C4, 0xE18F5017, 0x7F35462C, 0xC2385A81, 0xC1984667@ modulus
.data:0003B692                 .long 0xF4DEC73F, 0x85626327, 0xDFBE6688, 0xBE388EC9, 0x3EB2C312@ modulus
.data:0003B692                 .long 0xD7DF1A54, 0x7D87C013, 0x6D4B2CC4, 0xF147CB4E, 0xB215D61C@ modulus
.data:0003B692                 .long 0x2C084285, 0x7102E2C0, 0xC2C3B57, 0x3D724BF5, 0x7FE0126@ modulus
.data:0003B692                 .long 0x84DD5340, 0x37C32350@ modulus
.data:0003B692                 .ds.l 0x1F, 0           @ exponent
.data:0003B692                 .long 0x1000100         @ exponent
.data:0003B79E                 .byte    0
.data:0003B79F                 .byte    0
.data:0003B7A0                 .byte    9
.data:0003B7A1                 .byte    0
.data:0003B7A2                 .byte    0
.data:0003B7A3                 .byte    0
.data:0003B7A4                 .byte 0x54 @ T
.data:0003B7A5                 .byte    0
.data:0003B7A6                 .byte    0
.data:0003B7A7                 .byte    0
.data:0003B7A8                 .byte    0
.data:0003B7A9                 .byte    4
.data:0003B7AA                 .byte 0xC6 @ ¦
.data:0003B7AB                 .byte 0x6F @ o
.data:0003B7AC                 .byte 0xFA @ ·
.data:0003B7AD                 .byte 0x37 @ 7
.data:0003B7AE                 .byte 0xF7 @ ˜
.data:0003B7AF                 .byte 0x2F @ /
.data:0003B7B0                 .byte 0x40 @ @
.data:0003B7B1                 .byte 0xD5 @ +
.data:0003B7B2                 .byte 0x1B
.data:0003B7B3                 .byte 0xE8 @ F
.data:0003B7B4                 .byte 0xEF @ n
.data:0003B7B5                 .byte 0x80 @ Ç
.data:0003B7B6                 .byte 0x4B @ K
.data:0003B7B7                 .byte 0x80 @ Ç
.data:0003B7B8                 .byte 0xCE @ +
.data:0003B7B9                 .byte 0x53 @ S
.data:0003B7BA                 .byte 0x7A @ z
.data:0003B7BB                 .byte 0xA3 @ ú
.data:0003B7BC                 .byte 0x58 @ X
.data:0003B7BD                 .byte 0xAC @ ¼
.data:0003B7BE                 .byte  0xC
.data:0003B7BF                 .byte 0xB9 @ ¦
.data:0003B7C0                 .byte 0x23 @ #
.data:0003B7C1                 .byte 0x51 @ Q
.data:0003B7C2                 .byte 0x21 @ !
.data:0003B7C3                 .byte 0xAD @ ¡
.data:0003B7C4                 .byte    4
.data:0003B7C5                 .byte 0xE2 @ G
.data:0003B7C6                 .byte 0xAD @ ¡
.data:0003B7C7                 .byte 0x7C @ |
.data:0003B7C8                 .byte 0xBC @ +
.data:0003B7C9                 .byte 0x34 @ 4
.data:0003B7CA                 .byte 0x67 @ g
.data:0003B7CB                 .byte 0x68 @ h
.data:0003B7CC                 .byte 0x3F @ ?
.data:0003B7CD                 .byte 0x76 @ v
.data:0003B7CE                 .byte 0xDA @ +
.data:0003B7CF                 .byte 0xE7 @ t
.data:0003B7D0                 .byte 0x39 @ 9
.data:0003B7D1                 .byte 0x34 @ 4
.data:0003B7D2                 .byte 0xAC @ ¼
.data:0003B7D3                 .byte 0x96 @ û
.data:0003B7D4                 .byte  0xC
.data:0003B7D5                 .byte 0xB2 @ ¦
.data:0003B7D6                 .byte 0x4B @ K
.data:0003B7D7                 .byte 0x59 @ Y
.data:0003B7D8                 .byte 0xD7 @ +
.data:0003B7D9                 .byte 0xAC @ ¼
.data:0003B7DA                 .byte 0xD9 @ +
.data:0003B7DB                 .byte 0x6E @ n
.data:0003B7DC                 .byte 0xF7 @ ˜
.data:0003B7DD                 .byte 0xBA @ ¦
.data:0003B7DE                 .byte 0x21 @ !
.data:0003B7DF                 .byte 0xFB @ v
.data:0003B7E0                 .byte 0xA8 @ ¿
.data:0003B7E1                 .byte 0xD9 @ +
.data:0003B7E2                 .byte 0xF1 @ ±
.data:0003B7E3                 .byte 0x11
.data:0003B7E4                 .byte 0x6B @ k
.data:0003B7E5                 .byte 0x50 @ P
.data:0003B7E6                 .byte 0x7A @ z
.data:0003B7E7                 .byte 0x21 @ !
.data:0003B7E8                 .byte 0x6D @ m
.data:0003B7E9                 .byte 0xC0 @ +
.data:0003B7EA                 .byte 0x23 @ #
.data:0003B7EB                 .byte 0x72 @ r
.data:0003B7EC                 .byte 0x5D @ ]
.data:0003B7ED                 .byte 0x36 @ 6
.data:0003B7EE                 .byte 0x62 @ b
.data:0003B7EF                 .byte 0x22 @ "
.data:0003B7F0                 .byte  0xA
.data:0003B7F1                 .byte 0xB3 @ ¦
.data:0003B7F2                 .byte 0x76 @ v
.data:0003B7F3                 .byte 0x66 @ f
.data:0003B7F4                 .byte 0x86 @ å
.data:0003B7F5                 .byte 0xA0 @ á
.data:0003B7F6                 .byte 0x91 @ æ
.data:0003B7F7                 .byte 0x84 @ ä
.data:0003B7F8                 .byte    9
.data:0003B7F9                 .byte 0xD1 @ -
.data:0003B7FA                 .byte 0xA7 @ º
.data:0003B7FB                 .byte 0xAC @ ¼
.data:0003B7FC                 .byte 0x72 @ r
.data:0003B7FD                 .byte 0xCD @ -
.data:0003B7FE                 .byte 0xA9 @ ¬
.data:0003B7FF                 .byte 0x89 @ ë
.data:0003B800                 .byte 0x53 @ S
.data:0003B801                 .byte 0xD0 @ -
.data:0003B802                 .byte 0xB1 @ ¦
.data:0003B803                 .byte 0xD4 @ +
.data:0003B804                 .byte 0x4E @ N
.data:0003B805                 .byte 0xAF @ »
.data:0003B806                 .byte 0xAC @ ¼
.data:0003B807                 .byte 0xF1 @ ±
.data:0003B808                 .byte 0x30 @ 0
.data:0003B809                 .byte 0x1A
.data:0003B80A                 .byte 0x16
.data:0003B80B                 .byte 0x97 @ ù
.data:0003B80C                 .byte 0x40 @ @
.data:0003B80D                 .byte 0x3C @ <
.data:0003B80E                 .byte 0x4F @ O
.data:0003B80F                 .byte 0x88 @ ê
.data:0003B810                 .byte 0x10
.data:0003B811                 .byte 0x11
.data:0003B812                 .byte    3
.data:0003B813                 .byte 0xA2 @ ó
.data:0003B814                 .byte 0x75 @ u
.data:0003B815                 .byte 0x14
.data:0003B816                 .byte 0xFC @ n
.data:0003B817                 .byte 0xDD @ ¦
.data:0003B818                 .byte 0x50 @ P
.data:0003B819                 .byte 0xC9 @ +
.data:0003B81A                 .byte 0x9A @ Ü
.data:0003B81B                 .byte 0xA2 @ ó
.data:0003B81C                 .byte  0xC
.data:0003B81D                 .byte 0xC9 @ +
.data:0003B81E                 .byte 0xBC @ +
.data:0003B81F                 .byte 0x47 @ G
.data:0003B820                 .byte 0xBF @ +
.data:0003B821                 .byte 0xFD @ ²
.data:0003B822                 .byte 0xBF @ +
.data:0003B823                 .byte 0x96 @ û
.data:0003B824                 .byte 0x9F @ ƒ
.data:0003B825                 .byte 0x31 @ 1
.data:0003B826                 .byte 0xA1 @ í
.data:0003B827                 .byte 0xB6 @ ¦
.data:0003B828                 .byte 0x2E @ .
.data:0003B829                 .byte 0x41 @ A
.data:0003B82A                 .byte    0
.data:0003B82B                 .byte    0
.data:0003B82C                 .byte    0
.data:0003B82D                 .byte    0
.data:0003B82E                 .byte    0
.data:0003B82F                 .byte    0
.data:0003B830                 .byte    0
.data:0003B831                 .byte    0
.data:0003B832                 .byte    0
.data:0003B833                 .byte    0
.data:0003B834                 .byte    0
.data:0003B835                 .byte    0
.data:0003B836                 .byte    0
.data:0003B837                 .byte    0
.data:0003B838                 .byte    0
.data:0003B839                 .byte    0
.data:0003B83A                 .byte    0
.data:0003B83B                 .byte    0
.data:0003B83C                 .byte    0
.data:0003B83D                 .byte    0
.data:0003B83E                 .byte    0
.data:0003B83F                 .byte    0
.data:0003B840                 .byte    0
.data:0003B841                 .byte    0
.data:0003B842                 .byte    0
.data:0003B843                 .byte    0
.data:0003B844                 .byte    0
.data:0003B845                 .byte    0
.data:0003B846                 .byte    0
.data:0003B847                 .byte    0
.data:0003B848                 .byte    0
.data:0003B849                 .byte    0
.data:0003B84A                 .byte    0
.data:0003B84B                 .byte    0
.data:0003B84C                 .byte    0
.data:0003B84D                 .byte    0
.data:0003B84E                 .byte    0
.data:0003B84F                 .byte    0
.data:0003B850                 .byte    0
.data:0003B851                 .byte    0
.data:0003B852                 .byte    0
.data:0003B853                 .byte    0
.data:0003B854                 .byte    0
.data:0003B855                 .byte    0
.data:0003B856                 .byte    0
.data:0003B857                 .byte    0
.data:0003B858                 .byte    0
.data:0003B859                 .byte    0
.data:0003B85A                 .byte    0
.data:0003B85B                 .byte    0
.data:0003B85C                 .byte    0
.data:0003B85D                 .byte    0
.data:0003B85E                 .byte    0
.data:0003B85F                 .byte    0
.data:0003B860                 .byte    0
.data:0003B861                 .byte    0
.data:0003B862                 .byte    0
.data:0003B863                 .byte    0
.data:0003B864                 .byte    0
.data:0003B865                 .byte    0
.data:0003B866                 .byte    0
.data:0003B867                 .byte    0
.data:0003B868                 .byte    0
.data:0003B869                 .byte    0
.data:0003B86A                 .byte    0
.data:0003B86B                 .byte    0
.data:0003B86C                 .byte    0
.data:0003B86D                 .byte    0
.data:0003B86E                 .byte    0
.data:0003B86F                 .byte    0
.data:0003B870                 .byte    0
.data:0003B871                 .byte    0
.data:0003B872                 .byte    0
.data:0003B873                 .byte    0
.data:0003B874                 .byte    0
.data:0003B875                 .byte    0
.data:0003B876                 .byte    0
.data:0003B877                 .byte    0
.data:0003B878                 .byte    0
.data:0003B879                 .byte    0
.data:0003B87A                 .byte    0
.data:0003B87B                 .byte    0
.data:0003B87C                 .byte    0
.data:0003B87D                 .byte    0
.data:0003B87E                 .byte    0
.data:0003B87F                 .byte    0
.data:0003B880                 .byte    0
.data:0003B881                 .byte    0
.data:0003B882                 .byte    0
.data:0003B883                 .byte    0
.data:0003B884                 .byte    0
.data:0003B885                 .byte    0
.data:0003B886                 .byte    0
.data:0003B887                 .byte    0
.data:0003B888                 .byte    0
.data:0003B889                 .byte    0
.data:0003B88A                 .byte    0
.data:0003B88B                 .byte    0
.data:0003B88C                 .byte    0
.data:0003B88D                 .byte    0
.data:0003B88E                 .byte    0
.data:0003B88F                 .byte    0
.data:0003B890                 .byte    0
.data:0003B891                 .byte    0
.data:0003B892                 .byte    0
.data:0003B893                 .byte    0
.data:0003B894                 .byte    0
.data:0003B895                 .byte    0
.data:0003B896                 .byte    0
.data:0003B897                 .byte    0
.data:0003B898                 .byte    0
.data:0003B899                 .byte    0
.data:0003B89A                 .byte    0
.data:0003B89B                 .byte    0
.data:0003B89C                 .byte    0
.data:0003B89D                 .byte    0
.data:0003B89E                 .byte    0
.data:0003B89F                 .byte    0
.data:0003B8A0                 .byte    0
.data:0003B8A1                 .byte    0
.data:0003B8A2                 .byte    0
.data:0003B8A3                 .byte    0
.data:0003B8A4                 .byte    0
.data:0003B8A5                 .byte    0
.data:0003B8A6                 .byte    0
.data:0003B8A7                 .byte    1
.data:0003B8A8                 .byte    0
.data:0003B8A9                 .byte    1
.data:0003B8AA                 .short 0                @ unk1
.data:0003B8AA                 .long 9                 @ key_table_row
.data:0003B8AA                 .long 85                @ key_num
.data:0003B8AA                 .short 1024             @ num_bits
.data:0003B8AA                 .long 0xBB268FC9, 0x8F173DBF, 0x997488AF, 0xD4280B1A, 0x8A15AD2C@ modulus
.data:0003B8AA                 .long 0xAD43877F, 0x14884786, 0x7B7F168D, 0xAF3A7336, 0x2EA1BBC9@ modulus
.data:0003B8AA                 .long 0xE20B93A6, 0x23446212, 0x35008EB, 0x88CB3A1A, 0x765A4A28@ modulus
.data:0003B8AA                 .long 0x8A9B6FBF, 0x95D6EB4C, 0xD463A202, 0x7FC3C809, 0xC2F0A06E@ modulus
.data:0003B8AA                 .long 0xA2790AC1, 0x5D70A46D, 0xC512767B, 0xF040D281, 0x1D428CEE@ modulus
.data:0003B8AA                 .long 0x65F978DF, 0xAE221309, 0xDE1DEA2, 0xF4973BF4, 0x9AEC5C85@ modulus
.data:0003B8AA                 .long 0xE56F2451, 0x193C7A5A@ modulus
.data:0003B8AA                 .ds.l 0x1F, 0           @ exponent
.data:0003B8AA                 .long 0x1000100         @ exponent
.data:0003B9B6                 .byte    0
.data:0003B9B7                 .byte    0
.data:0003B9B8                 .byte    9
.data:0003B9B9                 .byte    0
.data:0003B9BA                 .byte    0
.data:0003B9BB                 .byte    0
.data:0003B9BC                 .byte 0x56 @ V
.data:0003B9BD                 .byte    0
.data:0003B9BE                 .byte    0
.data:0003B9BF                 .byte    0
.data:0003B9C0                 .byte    0
.data:0003B9C1                 .byte    4
.data:0003B9C2                 .byte 0xBC @ +
.data:0003B9C3                 .byte 0x30 @ 0
.data:0003B9C4                 .byte    3
.data:0003B9C5                 .byte 0x72 @ r
.data:0003B9C6                 .byte 0x92 @ Æ
.data:0003B9C7                 .byte 0x43 @ C
.data:0003B9C8                 .byte 0x33 @ 3
.data:0003B9C9                 .byte 0xC9 @ +
.data:0003B9CA                 .byte 0xAF @ »
.data:0003B9CB                 .byte 0x5C @ \
.data:0003B9CC                 .byte 0x2E @ .
.data:0003B9CD                 .byte 0xE6 @ µ
.data:0003B9CE                 .byte 0x84 @ ä
.data:0003B9CF                 .byte 0xF4 @ (
.data:0003B9D0                 .byte 0xCC @ ¦
.data:0003B9D1                 .byte 0x32 @ 2
.data:0003B9D2                 .byte 0x7D @ }
.data:0003B9D3                 .byte 0xE5 @ s
.data:0003B9D4                 .byte 0x65 @ e
.data:0003B9D5                 .byte 0xE3 @ p
.data:0003B9D6                 .byte 0x1F
.data:0003B9D7                 .byte 0x62 @ b
.data:0003B9D8                 .byte 0x60 @ `
.data:0003B9D9                 .byte 0xA6 @ ª
.data:0003B9DA                 .byte 0x9A @ Ü
.data:0003B9DB                 .byte 0x7F @ 
.data:0003B9DC                 .byte 0x46 @ F
.data:0003B9DD                 .byte 0xBC @ +
.data:0003B9DE                 .byte 0xBC @ +
.data:0003B9DF                 .byte 0x51 @ Q
.data:0003B9E0                 .byte 0xB3 @ ¦
.data:0003B9E1                 .byte 0x9D @ ¥
.data:0003B9E2                 .byte 0xC7 @ ¦
.data:0003B9E3                 .byte 0x22 @ "
.data:0003B9E4                 .byte 0x28 @ (
.data:0003B9E5                 .byte 0x4B @ K
.data:0003B9E6                 .byte 0xCF @ -
.data:0003B9E7                 .byte 0xD4 @ +
.data:0003B9E8                 .byte 0x9E @ P
.data:0003B9E9                 .byte 0x94 @ ö
.data:0003B9EA                 .byte 0xD3 @ +
.data:0003B9EB                 .byte 0xC5 @ +
.data:0003B9EC                 .byte 0x1D
.data:0003B9ED                 .byte    5
.data:0003B9EE                 .byte 0xDC @ _
.data:0003B9EF                 .byte 0xF2 @ =
.data:0003B9F0                 .byte 0xDE @ ¦
.data:0003B9F1                 .byte 0xCE @ +
.data:0003B9F2                 .byte 0x39 @ 9
.data:0003B9F3                 .byte 0xD9 @ +
.data:0003B9F4                 .byte 0xAE @ «
.data:0003B9F5                 .byte 0x8D @ ì
.data:0003B9F6                 .byte 0xE5 @ s
.data:0003B9F7                 .byte 0xB1 @ ¦
.data:0003B9F8                 .byte 0x5C @ \
.data:0003B9F9                 .byte 0x9E @ P
.data:0003B9FA                 .byte 0x90 @ É
.data:0003B9FB                 .byte 0xC8 @ +
.data:0003B9FC                 .byte 0x66 @ f
.data:0003B9FD                 .byte    3
.data:0003B9FE                 .byte 0xA3 @ ú
.data:0003B9FF                 .byte 0xD2 @ -
.data:0003BA00                 .byte 0x78 @ x
.data:0003BA01                 .byte 0x9C @ £
.data:0003BA02                 .byte 0xAB @ ½
.data:0003BA03                 .byte 0x36 @ 6
.data:0003BA04                 .byte 0x8B @ ï
.data:0003BA05                 .byte 0x50 @ P
.data:0003BA06                 .byte 0xCD @ -
.data:0003BA07                 .byte 0x37 @ 7
.data:0003BA08                 .byte 0x8C @ î
.data:0003BA09                 .byte 0x3C @ <
.data:0003BA0A                 .byte 0x90 @ É
.data:0003BA0B                 .byte 0xB8 @ +
.data:0003BA0C                 .byte 0xB7 @ +
.data:0003BA0D                 .byte 0x73 @ s
.data:0003BA0E                 .byte 0xA7 @ º
.data:0003BA0F                 .byte 0x2E @ .
.data:0003BA10                 .byte 0xEF @ n
.data:0003BA11                 .byte 0x36 @ 6
.data:0003BA12                 .byte 0x5E @ ^
.data:0003BA13                 .byte 0xDC @ _
.data:0003BA14                 .byte 0x7D @ }
.data:0003BA15                 .byte  0xA
.data:0003BA16                 .byte 0x2A @ *
.data:0003BA17                 .byte 0xA3 @ ú
.data:0003BA18                 .byte 0x6D @ m
.data:0003BA19                 .byte  0xC
.data:0003BA1A                 .byte 0xF9 @ ·
.data:0003BA1B                 .byte 0xF5 @ )
.data:0003BA1C                 .byte 0x49 @ I
.data:0003BA1D                 .byte 0xB7 @ +
.data:0003BA1E                 .byte 0xC9 @ +
.data:0003BA1F                 .byte 0xF4 @ (
.data:0003BA20                 .byte 0x47 @ G
.data:0003BA21                 .byte  0xB
.data:0003BA22                 .byte 0x75 @ u
.data:0003BA23                 .byte 0x77 @ w
.data:0003BA24                 .byte    5
.data:0003BA25                 .byte 0x79 @ y
.data:0003BA26                 .byte 0xFC @ n
.data:0003BA27                 .byte 0x29 @ )
.data:0003BA28                 .byte 0xCA @ -
.data:0003BA29                 .byte 0x97 @ ù
.data:0003BA2A                 .byte 0x42 @ B
.data:0003BA2B                 .byte 0x76 @ v
.data:0003BA2C                 .byte 0xDB @ ¦
.data:0003BA2D                 .byte 0xDD @ ¦
.data:0003BA2E                 .byte 0x9A @ Ü
.data:0003BA2F                 .byte 0x16
.data:0003BA30                 .byte 0x1B
.data:0003BA31                 .byte 0x45 @ E
.data:0003BA32                 .byte 0xF5 @ )
.data:0003BA33                 .byte 0x2B @ +
.data:0003BA34                 .byte 0xF0 @ =
.data:0003BA35                 .byte 0x58 @ X
.data:0003BA36                 .byte 0x3B @ ;
.data:0003BA37                 .byte 0xC1 @ -
.data:0003BA38                 .byte 0x6A @ j
.data:0003BA39                 .byte 0xC3 @ +
.data:0003BA3A                 .byte 0xFB @ v
.data:0003BA3B                 .byte 0x3D @ =
.data:0003BA3C                 .byte 0x26 @ &
.data:0003BA3D                 .byte 0xCF @ -
.data:0003BA3E                 .byte 0x40 @ @
.data:0003BA3F                 .byte 0x8C @ î
.data:0003BA40                 .byte 0xB8 @ +
.data:0003BA41                 .byte 0x43 @ C
.data:0003BA42                 .byte    0
.data:0003BA43                 .byte    0
.data:0003BA44                 .byte    0
.data:0003BA45                 .byte    0
.data:0003BA46                 .byte    0
.data:0003BA47                 .byte    0
.data:0003BA48                 .byte    0
.data:0003BA49                 .byte    0
.data:0003BA4A                 .byte    0
.data:0003BA4B                 .byte    0
.data:0003BA4C                 .byte    0
.data:0003BA4D                 .byte    0
.data:0003BA4E                 .byte    0
.data:0003BA4F                 .byte    0
.data:0003BA50                 .byte    0
.data:0003BA51                 .byte    0
.data:0003BA52                 .byte    0
.data:0003BA53                 .byte    0
.data:0003BA54                 .byte    0
.data:0003BA55                 .byte    0
.data:0003BA56                 .byte    0
.data:0003BA57                 .byte    0
.data:0003BA58                 .byte    0
.data:0003BA59                 .byte    0
.data:0003BA5A                 .byte    0
.data:0003BA5B                 .byte    0
.data:0003BA5C                 .byte    0
.data:0003BA5D                 .byte    0
.data:0003BA5E                 .byte    0
.data:0003BA5F                 .byte    0
.data:0003BA60                 .byte    0
.data:0003BA61                 .byte    0
.data:0003BA62                 .byte    0
.data:0003BA63                 .byte    0
.data:0003BA64                 .byte    0
.data:0003BA65                 .byte    0
.data:0003BA66                 .byte    0
.data:0003BA67                 .byte    0
.data:0003BA68                 .byte    0
.data:0003BA69                 .byte    0
.data:0003BA6A                 .byte    0
.data:0003BA6B                 .byte    0
.data:0003BA6C                 .byte    0
.data:0003BA6D                 .byte    0
.data:0003BA6E                 .byte    0
.data:0003BA6F                 .byte    0
.data:0003BA70                 .byte    0
.data:0003BA71                 .byte    0
.data:0003BA72                 .byte    0
.data:0003BA73                 .byte    0
.data:0003BA74                 .byte    0
.data:0003BA75                 .byte    0
.data:0003BA76                 .byte    0
.data:0003BA77                 .byte    0
.data:0003BA78                 .byte    0
.data:0003BA79                 .byte    0
.data:0003BA7A                 .byte    0
.data:0003BA7B                 .byte    0
.data:0003BA7C                 .byte    0
.data:0003BA7D                 .byte    0
.data:0003BA7E                 .byte    0
.data:0003BA7F                 .byte    0
.data:0003BA80                 .byte    0
.data:0003BA81                 .byte    0
.data:0003BA82                 .byte    0
.data:0003BA83                 .byte    0
.data:0003BA84                 .byte    0
.data:0003BA85                 .byte    0
.data:0003BA86                 .byte    0
.data:0003BA87                 .byte    0
.data:0003BA88                 .byte    0
.data:0003BA89                 .byte    0
.data:0003BA8A                 .byte    0
.data:0003BA8B                 .byte    0
.data:0003BA8C                 .byte    0
.data:0003BA8D                 .byte    0
.data:0003BA8E                 .byte    0
.data:0003BA8F                 .byte    0
.data:0003BA90                 .byte    0
.data:0003BA91                 .byte    0
.data:0003BA92                 .byte    0
.data:0003BA93                 .byte    0
.data:0003BA94                 .byte    0
.data:0003BA95                 .byte    0
.data:0003BA96                 .byte    0
.data:0003BA97                 .byte    0
.data:0003BA98                 .byte    0
.data:0003BA99                 .byte    0
.data:0003BA9A                 .byte    0
.data:0003BA9B                 .byte    0
.data:0003BA9C                 .byte    0
.data:0003BA9D                 .byte    0
.data:0003BA9E                 .byte    0
.data:0003BA9F                 .byte    0
.data:0003BAA0                 .byte    0
.data:0003BAA1                 .byte    0
.data:0003BAA2                 .byte    0
.data:0003BAA3                 .byte    0
.data:0003BAA4                 .byte    0
.data:0003BAA5                 .byte    0
.data:0003BAA6                 .byte    0
.data:0003BAA7                 .byte    0
.data:0003BAA8                 .byte    0
.data:0003BAA9                 .byte    0
.data:0003BAAA                 .byte    0
.data:0003BAAB                 .byte    0
.data:0003BAAC                 .byte    0
.data:0003BAAD                 .byte    0
.data:0003BAAE                 .byte    0
.data:0003BAAF                 .byte    0
.data:0003BAB0                 .byte    0
.data:0003BAB1                 .byte    0
.data:0003BAB2                 .byte    0
.data:0003BAB3                 .byte    0
.data:0003BAB4                 .byte    0
.data:0003BAB5                 .byte    0
.data:0003BAB6                 .byte    0
.data:0003BAB7                 .byte    0
.data:0003BAB8                 .byte    0
.data:0003BAB9                 .byte    0
.data:0003BABA                 .byte    0
.data:0003BABB                 .byte    0
.data:0003BABC                 .byte    0
.data:0003BABD                 .byte    0
.data:0003BABE                 .byte    0
.data:0003BABF                 .byte    1
.data:0003BAC0                 .byte    0
.data:0003BAC1                 .byte    1
.data:0003BAC2                 .short 0                @ unk1
.data:0003BAC2                 .long 9                 @ key_table_row
.data:0003BAC2                 .long 87                @ key_num
.data:0003BAC2                 .short 1024             @ num_bits
.data:0003BAC2                 .long 0xC3486CBB, 0x8C1C94B5, 0x7BAFB228, 0xA35EBD19, 0xAA7CE81D@ modulus
.data:0003BAC2                 .long 0x8B15E213, 0xA3B433EE, 0x8EA06693, 0xC4964172, 0x26B2F42@ modulus
.data:0003BAC2                 .long 0x594161B1, 0xA91E72D9, 0xA151FB60, 0x32FFA593, 0x3771AB38@ modulus
.data:0003BAC2                 .long 0x29E79337, 0x9AE75AD8, 0x6C3E205, 0x644A211F, 0x5C5F648A@ modulus
.data:0003BAC2                 .long 0xB1FFB705, 0xBA2BB464, 0x2C2808CE, 0xDD6365EA, 0x802756FB@ modulus
.data:0003BAC2                 .long 0x5ACCF923, 0xE04BEEFE, 0xB2FD826C, 0x9ABE62E7, 0x24EC647D@ modulus
.data:0003BAC2                 .long 0x72A9400, 0x4B31ADCB@ modulus
.data:0003BAC2                 .ds.l 0x1F, 0           @ exponent
.data:0003BAC2                 .long 0x1000100         @ exponent
.data:0003BBCE                 .byte    0
.data:0003BBCF                 .byte    0
.data:0003BBD0                 .byte    9
.data:0003BBD1                 .byte    0
.data:0003BBD2                 .byte    0
.data:0003BBD3                 .byte    0
.data:0003BBD4                 .byte 0x58 @ X
.data:0003BBD5                 .byte    0
.data:0003BBD6                 .byte    0
.data:0003BBD7                 .byte    0
.data:0003BBD8                 .byte    0
.data:0003BBD9                 .byte    4
.data:0003BBDA                 .byte 0xBA @ ¦
.data:0003BBDB                 .byte 0x13
.data:0003BBDC                 .byte 0x3E @ >
.data:0003BBDD                 .byte 0xA7 @ º
.data:0003BBDE                 .byte 0xE4 @ S
.data:0003BBDF                 .byte 0x5C @ \
.data:0003BBE0                 .byte 0x7C @ |
.data:0003BBE1                 .byte 0xD1 @ -
.data:0003BBE2                 .byte 0xD6 @ +
.data:0003BBE3                 .byte 0xF6 @ ÷
.data:0003BBE4                 .byte 0xA6 @ ª
.data:0003BBE5                 .byte 0x2D @ -
.data:0003BBE6                 .byte 0x93 @ ô
.data:0003BBE7                 .byte 0x6C @ l
.data:0003BBE8                 .byte 0xF0 @ =
.data:0003BBE9                 .byte  0xB
.data:0003BBEA                 .byte 0xA9 @ ¬
.data:0003BBEB                 .byte  0xD
.data:0003BBEC                 .byte 0x93 @ ô
.data:0003BBED                 .byte 0xEF @ n
.data:0003BBEE                 .byte 0xF9 @ ·
.data:0003BBEF                 .byte 0x94 @ ö
.data:0003BBF0                 .byte 0x42 @ B
.data:0003BBF1                 .byte    4
.data:0003BBF2                 .byte 0x89 @ ë
.data:0003BBF3                 .byte 0x32 @ 2
.data:0003BBF4                 .byte 0x6B @ k
.data:0003BBF5                 .byte 0xC7 @ ¦
.data:0003BBF6                 .byte 0xB0 @ ¦
.data:0003BBF7                 .byte 0x73 @ s
.data:0003BBF8                 .byte    4
.data:0003BBF9                 .byte 0x5D @ ]
.data:0003BBFA                 .byte 0x5F @ _
.data:0003BBFB                 .byte 0x3C @ <
.data:0003BBFC                 .byte 0x39 @ 9
.data:0003BBFD                 .byte 0x57 @ W
.data:0003BBFE                 .byte 0x4F @ O
.data:0003BBFF                 .byte 0x98 @ ÿ
.data:0003BC00                 .byte 0xFA @ ·
.data:0003BC01                 .byte 0x68 @ h
.data:0003BC02                 .byte 0x6A @ j
.data:0003BC03                 .byte  0xB
.data:0003BC04                 .byte  0xF
.data:0003BC05                 .byte 0xCD @ -
.data:0003BC06                 .byte 0xF4 @ (
.data:0003BC07                 .byte 0x2D @ -
.data:0003BC08                 .byte 0xCE @ +
.data:0003BC09                 .byte 0x2C @ ,
.data:0003BC0A                 .byte 0x1B
.data:0003BC0B                 .byte 0x4F @ O
.data:0003BC0C                 .byte 0x18
.data:0003BC0D                 .byte 0xB9 @ ¦
.data:0003BC0E                 .byte 0x97 @ ù
.data:0003BC0F                 .byte 0xB3 @ ¦
.data:0003BC10                 .byte 0x66 @ f
.data:0003BC11                 .byte 0xA7 @ º
.data:0003BC12                 .byte 0x55 @ U
.data:0003BC13                 .byte 0x6C @ l
.data:0003BC14                 .byte 0x27 @ '
.data:0003BC15                 .byte 0x63 @ c
.data:0003BC16                 .byte 0x1A
.data:0003BC17                 .byte 0x88 @ ê
.data:0003BC18                 .byte 0x77 @ w
.data:0003BC19                 .byte 0xC1 @ -
.data:0003BC1A                 .byte 0x4B @ K
.data:0003BC1B                 .byte 0xDF @ ¯
.data:0003BC1C                 .byte 0x73 @ s
.data:0003BC1D                 .byte 0xEE @ e
.data:0003BC1E                 .byte 0x77 @ w
.data:0003BC1F                 .byte 0xAF @ »
.data:0003BC20                 .byte 0xB3 @ ¦
.data:0003BC21                 .byte 0xA1 @ í
.data:0003BC22                 .byte    5
.data:0003BC23                 .byte 0xD6 @ +
.data:0003BC24                 .byte 0x65 @ e
.data:0003BC25                 .byte 0xD8 @ +
.data:0003BC26                 .byte 0x1F
.data:0003BC27                 .byte 0x9B @ ¢
.data:0003BC28                 .byte 0x24 @ $
.data:0003BC29                 .byte 0x63 @ c
.data:0003BC2A                 .byte 0x11
.data:0003BC2B                 .byte 0xC7 @ ¦
.data:0003BC2C                 .byte 0xE7 @ t
.data:0003BC2D                 .byte 0x79 @ y
.data:0003BC2E                 .byte 0x28 @ (
.data:0003BC2F                 .byte 0xB3 @ ¦
.data:0003BC30                 .byte 0xF8 @ °
.data:0003BC31                 .byte 0x15
.data:0003BC32                 .byte 0xF9 @ ·
.data:0003BC33                 .byte 0x40 @ @
.data:0003BC34                 .byte 0xD2 @ -
.data:0003BC35                 .byte 0xD2 @ -
.data:0003BC36                 .byte 0xDB @ ¦
.data:0003BC37                 .byte 0x23 @ #
.data:0003BC38                 .byte 0x65 @ e
.data:0003BC39                 .byte 0xDC @ _
.data:0003BC3A                 .byte 0x21 @ !
.data:0003BC3B                 .byte 0x53 @ S
.data:0003BC3C                 .byte 0x39 @ 9
.data:0003BC3D                 .byte    2
.data:0003BC3E                 .byte 0x18
.data:0003BC3F                 .byte 0x51 @ Q
.data:0003BC40                 .byte 0x37 @ 7
.data:0003BC41                 .byte 0xB9 @ ¦
.data:0003BC42                 .byte 0x13
.data:0003BC43                 .byte 0xF4 @ (
.data:0003BC44                 .byte 0xC0 @ +
.data:0003BC45                 .byte 0x4B @ K
.data:0003BC46                 .byte 0x43 @ C
.data:0003BC47                 .byte 0x11
.data:0003BC48                 .byte 0x14
.data:0003BC49                 .byte 0x77 @ w
.data:0003BC4A                 .byte 0x36 @ 6
.data:0003BC4B                 .byte 0x9E @ P
.data:0003BC4C                 .byte 0xBB @ +
.data:0003BC4D                 .byte 0xB8 @ +
.data:0003BC4E                 .byte 0x2C @ ,
.data:0003BC4F                 .byte 0xA2 @ ó
.data:0003BC50                 .byte 0x24 @ $
.data:0003BC51                 .byte 0xD5 @ +
.data:0003BC52                 .byte 0x36 @ 6
.data:0003BC53                 .byte 0xF7 @ ˜
.data:0003BC54                 .byte 0x66 @ f
.data:0003BC55                 .byte 0xFE @ ¦
.data:0003BC56                 .byte 0x22 @ "
.data:0003BC57                 .byte 0xFD @ ²
.data:0003BC58                 .byte 0x72 @ r
.data:0003BC59                 .byte 0xCB @ -
.data:0003BC5A                 .byte    0
.data:0003BC5B                 .byte    0
.data:0003BC5C                 .byte    0
.data:0003BC5D                 .byte    0
.data:0003BC5E                 .byte    0
.data:0003BC5F                 .byte    0
.data:0003BC60                 .byte    0
.data:0003BC61                 .byte    0
.data:0003BC62                 .byte    0
.data:0003BC63                 .byte    0
.data:0003BC64                 .byte    0
.data:0003BC65                 .byte    0
.data:0003BC66                 .byte    0
.data:0003BC67                 .byte    0
.data:0003BC68                 .byte    0
.data:0003BC69                 .byte    0
.data:0003BC6A                 .byte    0
.data:0003BC6B                 .byte    0
.data:0003BC6C                 .byte    0
.data:0003BC6D                 .byte    0
.data:0003BC6E                 .byte    0
.data:0003BC6F                 .byte    0
.data:0003BC70                 .byte    0
.data:0003BC71                 .byte    0
.data:0003BC72                 .byte    0
.data:0003BC73                 .byte    0
.data:0003BC74                 .byte    0
.data:0003BC75                 .byte    0
.data:0003BC76                 .byte    0
.data:0003BC77                 .byte    0
.data:0003BC78                 .byte    0
.data:0003BC79                 .byte    0
.data:0003BC7A                 .byte    0
.data:0003BC7B                 .byte    0
.data:0003BC7C                 .byte    0
.data:0003BC7D                 .byte    0
.data:0003BC7E                 .byte    0
.data:0003BC7F                 .byte    0
.data:0003BC80                 .byte    0
.data:0003BC81                 .byte    0
.data:0003BC82                 .byte    0
.data:0003BC83                 .byte    0
.data:0003BC84                 .byte    0
.data:0003BC85                 .byte    0
.data:0003BC86                 .byte    0
.data:0003BC87                 .byte    0
.data:0003BC88                 .byte    0
.data:0003BC89                 .byte    0
.data:0003BC8A                 .byte    0
.data:0003BC8B                 .byte    0
.data:0003BC8C                 .byte    0
.data:0003BC8D                 .byte    0
.data:0003BC8E                 .byte    0
.data:0003BC8F                 .byte    0
.data:0003BC90                 .byte    0
.data:0003BC91                 .byte    0
.data:0003BC92                 .byte    0
.data:0003BC93                 .byte    0
.data:0003BC94                 .byte    0
.data:0003BC95                 .byte    0
.data:0003BC96                 .byte    0
.data:0003BC97                 .byte    0
.data:0003BC98                 .byte    0
.data:0003BC99                 .byte    0
.data:0003BC9A                 .byte    0
.data:0003BC9B                 .byte    0
.data:0003BC9C                 .byte    0
.data:0003BC9D                 .byte    0
.data:0003BC9E                 .byte    0
.data:0003BC9F                 .byte    0
.data:0003BCA0                 .byte    0
.data:0003BCA1                 .byte    0
.data:0003BCA2                 .byte    0
.data:0003BCA3                 .byte    0
.data:0003BCA4                 .byte    0
.data:0003BCA5                 .byte    0
.data:0003BCA6                 .byte    0
.data:0003BCA7                 .byte    0
.data:0003BCA8                 .byte    0
.data:0003BCA9                 .byte    0
.data:0003BCAA                 .byte    0
.data:0003BCAB                 .byte    0
.data:0003BCAC                 .byte    0
.data:0003BCAD                 .byte    0
.data:0003BCAE                 .byte    0
.data:0003BCAF                 .byte    0
.data:0003BCB0                 .byte    0
.data:0003BCB1                 .byte    0
.data:0003BCB2                 .byte    0
.data:0003BCB3                 .byte    0
.data:0003BCB4                 .byte    0
.data:0003BCB5                 .byte    0
.data:0003BCB6                 .byte    0
.data:0003BCB7                 .byte    0
.data:0003BCB8                 .byte    0
.data:0003BCB9                 .byte    0
.data:0003BCBA                 .byte    0
.data:0003BCBB                 .byte    0
.data:0003BCBC                 .byte    0
.data:0003BCBD                 .byte    0
.data:0003BCBE                 .byte    0
.data:0003BCBF                 .byte    0
.data:0003BCC0                 .byte    0
.data:0003BCC1                 .byte    0
.data:0003BCC2                 .byte    0
.data:0003BCC3                 .byte    0
.data:0003BCC4                 .byte    0
.data:0003BCC5                 .byte    0
.data:0003BCC6                 .byte    0
.data:0003BCC7                 .byte    0
.data:0003BCC8                 .byte    0
.data:0003BCC9                 .byte    0
.data:0003BCCA                 .byte    0
.data:0003BCCB                 .byte    0
.data:0003BCCC                 .byte    0
.data:0003BCCD                 .byte    0
.data:0003BCCE                 .byte    0
.data:0003BCCF                 .byte    0
.data:0003BCD0                 .byte    0
.data:0003BCD1                 .byte    0
.data:0003BCD2                 .byte    0
.data:0003BCD3                 .byte    0
.data:0003BCD4                 .byte    0
.data:0003BCD5                 .byte    0
.data:0003BCD6                 .byte    0
.data:0003BCD7                 .byte    1
.data:0003BCD8                 .byte    0
.data:0003BCD9                 .byte    1
.data:0003BCDA                 .short 0                @ unk1
.data:0003BCDA                 .long 9                 @ key_table_row
.data:0003BCDA                 .long 89                @ key_num
.data:0003BCDA                 .short 1024             @ num_bits
.data:0003BCDA                 .long 0x2860FBD8, 0xB86B66AB, 0xE4903330, 0xBFA67D15, 0x80D0DBE3@ modulus
.data:0003BCDA                 .long 0x322D270D, 0xD26E986F, 0x5681AA94, 0x32316163, 0x6DC90051@ modulus
.data:0003BCDA                 .long 0x2E77941B, 0x12FC214A, 0xE88508DE, 0x8C7A6B96, 0xFA1DB47A@ modulus
.data:0003BCDA                 .long 0x39524D8F, 0x7DC6356A, 0x7108DF11, 0x89F5DDFF, 0xBD04108A@ modulus
.data:0003BCDA                 .long 0x4F0AF080, 0x9171E084, 0x46159CD8, 0x9F0BFE93, 0xED396241@ modulus
.data:0003BCDA                 .long 0xA00F1C7A, 0xF598C8F, 0xCF0DD520, 0x582EC0D1, 0x5777508A@ modulus
.data:0003BCDA                 .long 0x95C6D71A, 0xDF98C3FF@ modulus
.data:0003BCDA                 .ds.l 0x1F, 0           @ exponent
.data:0003BCDA                 .long 0x1000100         @ exponent
.data:0003BDE6                 .byte    0
.data:0003BDE7                 .byte    0
.data:0003BDE8                 .byte    9
.data:0003BDE9                 .byte    0
.data:0003BDEA                 .byte    0
.data:0003BDEB                 .byte    0
.data:0003BDEC                 .byte 0x5A @ Z
.data:0003BDED                 .byte    0
.data:0003BDEE                 .byte    0
.data:0003BDEF                 .byte    0
.data:0003BDF0                 .byte    0
.data:0003BDF1                 .byte    4
.data:0003BDF2                 .byte 0xA5 @ Ñ
.data:0003BDF3                 .byte 0x93 @ ô
.data:0003BDF4                 .byte  0xE
.data:0003BDF5                 .byte 0xBD @ +
.data:0003BDF6                 .byte 0x7D @ }
.data:0003BDF7                 .byte 0x77 @ w
.data:0003BDF8                 .byte 0x3D @ =
.data:0003BDF9                 .byte 0x68 @ h
.data:0003BDFA                 .byte 0xB2 @ ¦
.data:0003BDFB                 .byte 0x4F @ O
.data:0003BDFC                 .byte 0x30 @ 0
.data:0003BDFD                 .byte 0xD6 @ +
.data:0003BDFE                 .byte 0xB8 @ +
.data:0003BDFF                 .byte 0xAE @ «
.data:0003BE00                 .byte 0x70 @ p
.data:0003BE01                 .byte 0xCD @ -
.data:0003BE02                 .byte 0xBD @ +
.data:0003BE03                 .byte 0x9F @ ƒ
.data:0003BE04                 .byte 0x86 @ å
.data:0003BE05                 .byte 0xDE @ ¦
.data:0003BE06                 .byte 0x77 @ w
.data:0003BE07                 .byte 0x1A
.data:0003BE08                 .byte 0xD2 @ -
.data:0003BE09                 .byte 0x9D @ ¥
.data:0003BE0A                 .byte 0xA1 @ í
.data:0003BE0B                 .byte 0xB9 @ ¦
.data:0003BE0C                 .byte 0x66 @ f
.data:0003BE0D                 .byte 0x7B @ {
.data:0003BE0E                 .byte 0x94 @ ö
.data:0003BE0F                 .byte 0x64 @ d
.data:0003BE10                 .byte 0x5C @ \
.data:0003BE11                 .byte 0xB2 @ ¦
.data:0003BE12                 .byte 0xC3 @ +
.data:0003BE13                 .byte 0x30 @ 0
.data:0003BE14                 .byte 0xF5 @ )
.data:0003BE15                 .byte 0x2C @ ,
.data:0003BE16                 .byte 0xE7 @ t
.data:0003BE17                 .byte 0xF2 @ =
.data:0003BE18                 .byte 0x1C
.data:0003BE19                 .byte    5
.data:0003BE1A                 .byte 0x17
.data:0003BE1B                 .byte 0x2C @ ,
.data:0003BE1C                 .byte 0x40 @ @
.data:0003BE1D                 .byte 0x94 @ ö
.data:0003BE1E                 .byte 0x99 @ Ö
.data:0003BE1F                 .byte 0xD3 @ +
.data:0003BE20                 .byte 0x34 @ 4
.data:0003BE21                 .byte 0x3A @ :
.data:0003BE22                 .byte 0xBB @ +
.data:0003BE23                 .byte 0xA9 @ ¬
.data:0003BE24                 .byte 0x29 @ )
.data:0003BE25                 .byte 0x32 @ 2
.data:0003BE26                 .byte 0x80 @ Ç
.data:0003BE27                 .byte    2
.data:0003BE28                 .byte 0x5F @ _
.data:0003BE29                 .byte 0x44 @ D
.data:0003BE2A                 .byte  0xA
.data:0003BE2B                 .byte 0x7C @ |
.data:0003BE2C                 .byte 0xF5 @ )
.data:0003BE2D                 .byte 0x40 @ @
.data:0003BE2E                 .byte 0x29 @ )
.data:0003BE2F                 .byte 0xFB @ v
.data:0003BE30                 .byte 0x29 @ )
.data:0003BE31                 .byte 0x3D @ =
.data:0003BE32                 .byte 0x84 @ ä
.data:0003BE33                 .byte 0xE8 @ F
.data:0003BE34                 .byte    6
.data:0003BE35                 .byte 0xF0 @ =
.data:0003BE36                 .byte  0xC
.data:0003BE37                 .byte 0x94 @ ö
.data:0003BE38                 .byte 0xFC @ n
.data:0003BE39                 .byte 0x1A
.data:0003BE3A                 .byte 0x55 @ U
.data:0003BE3B                 .byte 0xF1 @ ±
.data:0003BE3C                 .byte 0x1F
.data:0003BE3D                 .byte 0x5F @ _
.data:0003BE3E                 .byte 0x3E @ >
.data:0003BE3F                 .byte 0x1B
.data:0003BE40                 .byte 0x6D @ m
.data:0003BE41                 .byte 0x7C @ |
.data:0003BE42                 .byte 0x27 @ '
.data:0003BE43                 .byte 0x86 @ å
.data:0003BE44                 .byte  0xF
.data:0003BE45                 .byte 0x23 @ #
.data:0003BE46                 .byte 0xC9 @ +
.data:0003BE47                 .byte 0x93 @ ô
.data:0003BE48                 .byte 0xE6 @ µ
.data:0003BE49                 .byte 0x21 @ !
.data:0003BE4A                 .byte 0x72 @ r
.data:0003BE4B                 .byte 0xD3 @ +
.data:0003BE4C                 .byte 0x4A @ J
.data:0003BE4D                 .byte 0x99 @ Ö
.data:0003BE4E                 .byte 0x47 @ G
.data:0003BE4F                 .byte 0x51 @ Q
.data:0003BE50                 .byte 0xCD @ -
.data:0003BE51                 .byte 0x60 @ `
.data:0003BE52                 .byte 0x1E
.data:0003BE53                 .byte 0x8A @ è
.data:0003BE54                 .byte 0xF2 @ =
.data:0003BE55                 .byte 0xC8 @ +
.data:0003BE56                 .byte 0xFA @ ·
.data:0003BE57                 .byte 0xFA @ ·
.data:0003BE58                 .byte 0x3E @ >
.data:0003BE59                 .byte 0x95 @ ò
.data:0003BE5A                 .byte 0xB8 @ +
.data:0003BE5B                 .byte 0x73 @ s
.data:0003BE5C                 .byte 0x51 @ Q
.data:0003BE5D                 .byte 0xC9 @ +
.data:0003BE5E                 .byte 0xD0 @ -
.data:0003BE5F                 .byte 0x9F @ ƒ
.data:0003BE60                 .byte 0xEB @ d
.data:0003BE61                 .byte 0xE9 @ T
.data:0003BE62                 .byte 0xA6 @ ª
.data:0003BE63                 .byte 0xC4 @ -
.data:0003BE64                 .byte 0x13
.data:0003BE65                 .byte 0xEA @ O
.data:0003BE66                 .byte 0x75 @ u
.data:0003BE67                 .byte 0xAD @ ¡
.data:0003BE68                 .byte 0x1D
.data:0003BE69                 .byte 0xA6 @ ª
.data:0003BE6A                 .byte 0x5B @ [
.data:0003BE6B                 .byte 0x91 @ æ
.data:0003BE6C                 .byte 0x5E @ ^
.data:0003BE6D                 .byte 0x48 @ H
.data:0003BE6E                 .byte 0x48 @ H
.data:0003BE6F                 .byte 0x6F @ o
.data:0003BE70                 .byte 0xBC @ +
.data:0003BE71                 .byte 0xD7 @ +
.data:0003BE72                 .byte    0
.data:0003BE73                 .byte    0
.data:0003BE74                 .byte    0
.data:0003BE75                 .byte    0
.data:0003BE76                 .byte    0
.data:0003BE77                 .byte    0
.data:0003BE78                 .byte    0
.data:0003BE79                 .byte    0
.data:0003BE7A                 .byte    0
.data:0003BE7B                 .byte    0
.data:0003BE7C                 .byte    0
.data:0003BE7D                 .byte    0
.data:0003BE7E                 .byte    0
.data:0003BE7F                 .byte    0
.data:0003BE80                 .byte    0
.data:0003BE81                 .byte    0
.data:0003BE82                 .byte    0
.data:0003BE83                 .byte    0
.data:0003BE84                 .byte    0
.data:0003BE85                 .byte    0
.data:0003BE86                 .byte    0
.data:0003BE87                 .byte    0
.data:0003BE88                 .byte    0
.data:0003BE89                 .byte    0
.data:0003BE8A                 .byte    0
.data:0003BE8B                 .byte    0
.data:0003BE8C                 .byte    0
.data:0003BE8D                 .byte    0
.data:0003BE8E                 .byte    0
.data:0003BE8F                 .byte    0
.data:0003BE90                 .byte    0
.data:0003BE91                 .byte    0
.data:0003BE92                 .byte    0
.data:0003BE93                 .byte    0
.data:0003BE94                 .byte    0
.data:0003BE95                 .byte    0
.data:0003BE96                 .byte    0
.data:0003BE97                 .byte    0
.data:0003BE98                 .byte    0
.data:0003BE99                 .byte    0
.data:0003BE9A                 .byte    0
.data:0003BE9B                 .byte    0
.data:0003BE9C                 .byte    0
.data:0003BE9D                 .byte    0
.data:0003BE9E                 .byte    0
.data:0003BE9F                 .byte    0
.data:0003BEA0                 .byte    0
.data:0003BEA1                 .byte    0
.data:0003BEA2                 .byte    0
.data:0003BEA3                 .byte    0
.data:0003BEA4                 .byte    0
.data:0003BEA5                 .byte    0
.data:0003BEA6                 .byte    0
.data:0003BEA7                 .byte    0
.data:0003BEA8                 .byte    0
.data:0003BEA9                 .byte    0
.data:0003BEAA                 .byte    0
.data:0003BEAB                 .byte    0
.data:0003BEAC                 .byte    0
.data:0003BEAD                 .byte    0
.data:0003BEAE                 .byte    0
.data:0003BEAF                 .byte    0
.data:0003BEB0                 .byte    0
.data:0003BEB1                 .byte    0
.data:0003BEB2                 .byte    0
.data:0003BEB3                 .byte    0
.data:0003BEB4                 .byte    0
.data:0003BEB5                 .byte    0
.data:0003BEB6                 .byte    0
.data:0003BEB7                 .byte    0
.data:0003BEB8                 .byte    0
.data:0003BEB9                 .byte    0
.data:0003BEBA                 .byte    0
.data:0003BEBB                 .byte    0
.data:0003BEBC                 .byte    0
.data:0003BEBD                 .byte    0
.data:0003BEBE                 .byte    0
.data:0003BEBF                 .byte    0
.data:0003BEC0                 .byte    0
.data:0003BEC1                 .byte    0
.data:0003BEC2                 .byte    0
.data:0003BEC3                 .byte    0
.data:0003BEC4                 .byte    0
.data:0003BEC5                 .byte    0
.data:0003BEC6                 .byte    0
.data:0003BEC7                 .byte    0
.data:0003BEC8                 .byte    0
.data:0003BEC9                 .byte    0
.data:0003BECA                 .byte    0
.data:0003BECB                 .byte    0
.data:0003BECC                 .byte    0
.data:0003BECD                 .byte    0
.data:0003BECE                 .byte    0
.data:0003BECF                 .byte    0
.data:0003BED0                 .byte    0
.data:0003BED1                 .byte    0
.data:0003BED2                 .byte    0
.data:0003BED3                 .byte    0
.data:0003BED4                 .byte    0
.data:0003BED5                 .byte    0
.data:0003BED6                 .byte    0
.data:0003BED7                 .byte    0
.data:0003BED8                 .byte    0
.data:0003BED9                 .byte    0
.data:0003BEDA                 .byte    0
.data:0003BEDB                 .byte    0
.data:0003BEDC                 .byte    0
.data:0003BEDD                 .byte    0
.data:0003BEDE                 .byte    0
.data:0003BEDF                 .byte    0
.data:0003BEE0                 .byte    0
.data:0003BEE1                 .byte    0
.data:0003BEE2                 .byte    0
.data:0003BEE3                 .byte    0
.data:0003BEE4                 .byte    0
.data:0003BEE5                 .byte    0
.data:0003BEE6                 .byte    0
.data:0003BEE7                 .byte    0
.data:0003BEE8                 .byte    0
.data:0003BEE9                 .byte    0
.data:0003BEEA                 .byte    0
.data:0003BEEB                 .byte    0
.data:0003BEEC                 .byte    0
.data:0003BEED                 .byte    0
.data:0003BEEE                 .byte    0
.data:0003BEEF                 .byte    1
.data:0003BEF0                 .byte    0
.data:0003BEF1                 .byte    1
.data:0003BEF2                 .short 0                @ unk1
.data:0003BEF2                 .long 0xA               @ key_table_row
.data:0003BEF2                 .long 91                @ key_num
.data:0003BEF2                 .short 1024             @ num_bits
.data:0003BEF2                 .long 0x582790A2, 0x51F97F02, 0x95B46516, 0x983F5388, 0xEBD3322F@ modulus
.data:0003BEF2                 .long 0xBF2039C6, 0x67187750, 0x807EA222, 0xFD9218DF, 0xF4CCF9C2@ modulus
.data:0003BEF2                 .long 0x9401347E, 0x1BFA9DF5, 0x3A65B7ED, 0x7A9F9962, 0xC3A74221@ modulus
.data:0003BEF2                 .long 0xB8B80CEB, 0xD7EF6F75, 0xD77AB9C6, 0x7417DC04, 0xDEB21DFE@ modulus
.data:0003BEF2                 .long 0x59E4EE06, 0x518E3669, 0x4503ECAD, 0x53F60E22, 0x3A413812@ modulus
.data:0003BEF2                 .long 0xC0D3E664, 0xD9AA9CC1, 0xF65CB0F1, 0x1632838E, 0x8C5E8D01@ modulus
.data:0003BEF2                 .long 0x61F6D80C, 0x71D70539@ modulus
.data:0003BEF2                 .ds.l 0x1F, 0           @ exponent
.data:0003BEF2                 .long 0x1000100         @ exponent
.data:0003BFFE                 .byte    0
.data:0003BFFF                 .byte    0
.data:0003C000                 .byte  0xA
.data:0003C001                 .byte    0
.data:0003C002                 .byte    0
.data:0003C003                 .byte    0
.data:0003C004                 .byte 0x5C @ \
.data:0003C005                 .byte    0
.data:0003C006                 .byte    0
.data:0003C007                 .byte    0
.data:0003C008                 .byte    0
.data:0003C009                 .byte    4
.data:0003C00A                 .byte 0xBC @ +
.data:0003C00B                 .byte 0xC4 @ -
.data:0003C00C                 .byte    9
.data:0003C00D                 .byte 0x62 @ b
.data:0003C00E                 .byte 0x25 @ %
.data:0003C00F                 .byte 0x5A @ Z
.data:0003C010                 .byte 0x1D
.data:0003C011                 .byte 0x9A @ Ü
.data:0003C012                 .byte 0x70 @ p
.data:0003C013                 .byte 0x3D @ =
.data:0003C014                 .byte 0xB5 @ ¦
.data:0003C015                 .byte 0x2B @ +
.data:0003C016                 .byte 0x4B @ K
.data:0003C017                 .byte 0x52 @ R
.data:0003C018                 .byte    7
.data:0003C019                 .byte 0xEF @ n
.data:0003C01A                 .byte 0xFF
.data:0003C01B                 .byte 0x5C @ \
.data:0003C01C                 .byte 0x67 @ g
.data:0003C01D                 .byte 0x6B @ k
.data:0003C01E                 .byte 0x29 @ )
.data:0003C01F                 .byte 0x4E @ N
.data:0003C020                 .byte 0x87 @ ç
.data:0003C021                 .byte 0xD9 @ +
.data:0003C022                 .byte 0xFE @ ¦
.data:0003C023                 .byte 0x72 @ r
.data:0003C024                 .byte 0x6D @ m
.data:0003C025                 .byte 0xE2 @ G
.data:0003C026                 .byte 0x21 @ !
.data:0003C027                 .byte 0x30 @ 0
.data:0003C028                 .byte 0x58 @ X
.data:0003C029                 .byte 0x62 @ b
.data:0003C02A                 .byte 0x17
.data:0003C02B                 .byte 0x81 @ ü
.data:0003C02C                 .byte 0x74 @ t
.data:0003C02D                 .byte 0x54 @ T
.data:0003C02E                 .byte 0xC0 @ +
.data:0003C02F                 .byte 0x52 @ R
.data:0003C030                 .byte 0xAF @ »
.data:0003C031                 .byte 0x61 @ a
.data:0003C032                 .byte  0xC
.data:0003C033                 .byte 0x9D @ ¥
.data:0003C034                 .byte 0xDB @ ¦
.data:0003C035                 .byte 0xB3 @ ¦
.data:0003C036                 .byte  0xA
.data:0003C037                 .byte 0xBC @ +
.data:0003C038                 .byte 0x98 @ ÿ
.data:0003C039                 .byte 0x1C
.data:0003C03A                 .byte 0xB5 @ ¦
.data:0003C03B                 .byte 0xC3 @ +
.data:0003C03C                 .byte 0x9B @ ¢
.data:0003C03D                 .byte 0xC9 @ +
.data:0003C03E                 .byte 0x90 @ É
.data:0003C03F                 .byte 0xDF @ ¯
.data:0003C040                 .byte 0x30 @ 0
.data:0003C041                 .byte 0xD0 @ -
.data:0003C042                 .byte 0x1B
.data:0003C043                 .byte 0x49 @ I
.data:0003C044                 .byte 0xA3 @ ú
.data:0003C045                 .byte 0xA1 @ í
.data:0003C046                 .byte 0xA1 @ í
.data:0003C047                 .byte 0x71 @ q
.data:0003C048                 .byte 0x5B @ [
.data:0003C049                 .byte 0x8E @ Ä
.data:0003C04A                 .byte 0x48 @ H
.data:0003C04B                 .byte 0x76 @ v
.data:0003C04C                 .byte 0xEB @ d
.data:0003C04D                 .byte 0x5A @ Z
.data:0003C04E                 .byte 0x29 @ )
.data:0003C04F                 .byte 0x1D
.data:0003C050                 .byte 0x6D @ m
.data:0003C051                 .byte 0xCB @ -
.data:0003C052                 .byte 0xA7 @ º
.data:0003C053                 .byte    7
.data:0003C054                 .byte 0x58 @ X
.data:0003C055                 .byte 0xFD @ ²
.data:0003C056                 .byte 0x2F @ /
.data:0003C057                 .byte 0xC9 @ +
.data:0003C058                 .byte 0xA1 @ í
.data:0003C059                 .byte 0x7C @ |
.data:0003C05A                 .byte 0xD8 @ +
.data:0003C05B                 .byte 0xFF
.data:0003C05C                 .byte 0x3F @ ?
.data:0003C05D                 .byte 0x30 @ 0
.data:0003C05E                 .byte 0x26 @ &
.data:0003C05F                 .byte 0x8A @ è
.data:0003C060                 .byte 0x39 @ 9
.data:0003C061                 .byte 0x45 @ E
.data:0003C062                 .byte 0x23 @ #
.data:0003C063                 .byte    5
.data:0003C064                 .byte 0x52 @ R
.data:0003C065                 .byte 0x9C @ £
.data:0003C066                 .byte 0x20
.data:0003C067                 .byte    3
.data:0003C068                 .byte 0x33 @ 3
.data:0003C069                 .byte 0xE6 @ µ
.data:0003C06A                 .byte 0x78 @ x
.data:0003C06B                 .byte 0x5E @ ^
.data:0003C06C                 .byte    8
.data:0003C06D                 .byte 0xB6 @ ¦
.data:0003C06E                 .byte 0x76 @ v
.data:0003C06F                 .byte 0x63 @ c
.data:0003C070                 .byte 0x29 @ )
.data:0003C071                 .byte 0xA6 @ ª
.data:0003C072                 .byte 0xEB @ d
.data:0003C073                 .byte    7
.data:0003C074                 .byte 0x73 @ s
.data:0003C075                 .byte 0xD4 @ +
.data:0003C076                 .byte 0xEE @ e
.data:0003C077                 .byte 0xF9 @ ·
.data:0003C078                 .byte 0x72 @ r
.data:0003C079                 .byte 0x5B @ [
.data:0003C07A                 .byte 0xDD @ ¦
.data:0003C07B                 .byte 0x49 @ I
.data:0003C07C                 .byte 0x7D @ }
.data:0003C07D                 .byte 0x9A @ Ü
.data:0003C07E                 .byte 0x3B @ ;
.data:0003C07F                 .byte 0x7F @ 
.data:0003C080                 .byte 0x60 @ `
.data:0003C081                 .byte 0xDE @ ¦
.data:0003C082                 .byte 0xE3 @ p
.data:0003C083                 .byte 0xB8 @ +
.data:0003C084                 .byte    3
.data:0003C085                 .byte    3
.data:0003C086                 .byte 0x7A @ z
.data:0003C087                 .byte 0x8F @ Å
.data:0003C088                 .byte 0x8B @ ï
.data:0003C089                 .byte 0xFD @ ²
.data:0003C08A                 .byte    0
.data:0003C08B                 .byte    0
.data:0003C08C                 .byte    0
.data:0003C08D                 .byte    0
.data:0003C08E                 .byte    0
.data:0003C08F                 .byte    0
.data:0003C090                 .byte    0
.data:0003C091                 .byte    0
.data:0003C092                 .byte    0
.data:0003C093                 .byte    0
.data:0003C094                 .byte    0
.data:0003C095                 .byte    0
.data:0003C096                 .byte    0
.data:0003C097                 .byte    0
.data:0003C098                 .byte    0
.data:0003C099                 .byte    0
.data:0003C09A                 .byte    0
.data:0003C09B                 .byte    0
.data:0003C09C                 .byte    0
.data:0003C09D                 .byte    0
.data:0003C09E                 .byte    0
.data:0003C09F                 .byte    0
.data:0003C0A0                 .byte    0
.data:0003C0A1                 .byte    0
.data:0003C0A2                 .byte    0
.data:0003C0A3                 .byte    0
.data:0003C0A4                 .byte    0
.data:0003C0A5                 .byte    0
.data:0003C0A6                 .byte    0
.data:0003C0A7                 .byte    0
.data:0003C0A8                 .byte    0
.data:0003C0A9                 .byte    0
.data:0003C0AA                 .byte    0
.data:0003C0AB                 .byte    0
.data:0003C0AC                 .byte    0
.data:0003C0AD                 .byte    0
.data:0003C0AE                 .byte    0
.data:0003C0AF                 .byte    0
.data:0003C0B0                 .byte    0
.data:0003C0B1                 .byte    0
.data:0003C0B2                 .byte    0
.data:0003C0B3                 .byte    0
.data:0003C0B4                 .byte    0
.data:0003C0B5                 .byte    0
.data:0003C0B6                 .byte    0
.data:0003C0B7                 .byte    0
.data:0003C0B8                 .byte    0
.data:0003C0B9                 .byte    0
.data:0003C0BA                 .byte    0
.data:0003C0BB                 .byte    0
.data:0003C0BC                 .byte    0
.data:0003C0BD                 .byte    0
.data:0003C0BE                 .byte    0
.data:0003C0BF                 .byte    0
.data:0003C0C0                 .byte    0
.data:0003C0C1                 .byte    0
.data:0003C0C2                 .byte    0
.data:0003C0C3                 .byte    0
.data:0003C0C4                 .byte    0
.data:0003C0C5                 .byte    0
.data:0003C0C6                 .byte    0
.data:0003C0C7                 .byte    0
.data:0003C0C8                 .byte    0
.data:0003C0C9                 .byte    0
.data:0003C0CA                 .byte    0
.data:0003C0CB                 .byte    0
.data:0003C0CC                 .byte    0
.data:0003C0CD                 .byte    0
.data:0003C0CE                 .byte    0
.data:0003C0CF                 .byte    0
.data:0003C0D0                 .byte    0
.data:0003C0D1                 .byte    0
.data:0003C0D2                 .byte    0
.data:0003C0D3                 .byte    0
.data:0003C0D4                 .byte    0
.data:0003C0D5                 .byte    0
.data:0003C0D6                 .byte    0
.data:0003C0D7                 .byte    0
.data:0003C0D8                 .byte    0
.data:0003C0D9                 .byte    0
.data:0003C0DA                 .byte    0
.data:0003C0DB                 .byte    0
.data:0003C0DC                 .byte    0
.data:0003C0DD                 .byte    0
.data:0003C0DE                 .byte    0
.data:0003C0DF                 .byte    0
.data:0003C0E0                 .byte    0
.data:0003C0E1                 .byte    0
.data:0003C0E2                 .byte    0
.data:0003C0E3                 .byte    0
.data:0003C0E4                 .byte    0
.data:0003C0E5                 .byte    0
.data:0003C0E6                 .byte    0
.data:0003C0E7                 .byte    0
.data:0003C0E8                 .byte    0
.data:0003C0E9                 .byte    0
.data:0003C0EA                 .byte    0
.data:0003C0EB                 .byte    0
.data:0003C0EC                 .byte    0
.data:0003C0ED                 .byte    0
.data:0003C0EE                 .byte    0
.data:0003C0EF                 .byte    0
.data:0003C0F0                 .byte    0
.data:0003C0F1                 .byte    0
.data:0003C0F2                 .byte    0
.data:0003C0F3                 .byte    0
.data:0003C0F4                 .byte    0
.data:0003C0F5                 .byte    0
.data:0003C0F6                 .byte    0
.data:0003C0F7                 .byte    0
.data:0003C0F8                 .byte    0
.data:0003C0F9                 .byte    0
.data:0003C0FA                 .byte    0
.data:0003C0FB                 .byte    0
.data:0003C0FC                 .byte    0
.data:0003C0FD                 .byte    0
.data:0003C0FE                 .byte    0
.data:0003C0FF                 .byte    0
.data:0003C100                 .byte    0
.data:0003C101                 .byte    0
.data:0003C102                 .byte    0
.data:0003C103                 .byte    0
.data:0003C104                 .byte    0
.data:0003C105                 .byte    0
.data:0003C106                 .byte    0
.data:0003C107                 .byte    1
.data:0003C108                 .byte    0
.data:0003C109                 .byte    1
.data:0003C10A                 .short 0                @ unk1
.data:0003C10A                 .long 0xA               @ key_table_row
.data:0003C10A                 .long 93                @ key_num
.data:0003C10A                 .short 1024             @ num_bits
.data:0003C10A                 .long 0x1FD3CAE9, 0xA6B4FFFD, 0xBD4EF23E, 0xA0BC496D, 0xB24F69BC@ modulus
.data:0003C10A                 .long 0xD1903D2F, 0x9A0FC19, 0x45C9470B, 0x56944936, 0x514E0F7E@ modulus
.data:0003C10A                 .long 0x3D1E007E, 0xB75CF7DF, 0x301AD925, 0x41B10B06, 0x1766A42F@ modulus
.data:0003C10A                 .long 0x31CAC864, 0xD51753D4, 0x9C0184E1, 0x2305414E, 0x7E5D3DD8@ modulus
.data:0003C10A                 .long 0x8F6D0F23, 0x7C861536, 0x84CFE7A8, 0x7D2B3AEE, 0x6DEF9C54@ modulus
.data:0003C10A                 .long 0xAFF47FC8, 0xF52CCC49, 0xF3ABEDAE, 0x76D8C3A4, 0xD69157EA@ modulus
.data:0003C10A                 .long 0x3CCFC526, 0xB118A55E@ modulus
.data:0003C10A                 .ds.l 0x1F, 0           @ exponent
.data:0003C10A                 .long 0x1000100         @ exponent
.data:0003C216                 .byte    0
.data:0003C217                 .byte    0
.data:0003C218                 .byte  0xA
.data:0003C219                 .byte    0
.data:0003C21A                 .byte    0
.data:0003C21B                 .byte    0
.data:0003C21C                 .byte 0x5E @ ^
.data:0003C21D                 .byte    0
.data:0003C21E                 .byte    0
.data:0003C21F                 .byte    0
.data:0003C220                 .byte    0
.data:0003C221                 .byte    4
.data:0003C222                 .byte 0xF8 @ °
.data:0003C223                 .byte 0x18
.data:0003C224                 .byte 0x29 @ )
.data:0003C225                 .byte 0x18
.data:0003C226                 .byte 0x93 @ ô
.data:0003C227                 .byte 0x90 @ É
.data:0003C228                 .byte 0x31 @ 1
.data:0003C229                 .byte 0x23 @ #
.data:0003C22A                 .byte 0x12
.data:0003C22B                 .byte 0x5E @ ^
.data:0003C22C                 .byte 0xF7 @ ˜
.data:0003C22D                 .byte 0x4B @ K
.data:0003C22E                 .byte 0x4F @ O
.data:0003C22F                 .byte 0x20
.data:0003C230                 .byte 0x6C @ l
.data:0003C231                 .byte 0x7E @ ~
.data:0003C232                 .byte 0x59 @ Y
.data:0003C233                 .byte 0x5C @ \
.data:0003C234                 .byte 0x6F @ o
.data:0003C235                 .byte 0x6C @ l
.data:0003C236                 .byte 0xA1 @ í
.data:0003C237                 .byte 0xEB @ d
.data:0003C238                 .byte 0x3D @ =
.data:0003C239                 .byte 0x62 @ b
.data:0003C23A                 .byte 0xB2 @ ¦
.data:0003C23B                 .byte 0x38 @ 8
.data:0003C23C                 .byte 0xCD @ -
.data:0003C23D                 .byte 0x44 @ D
.data:0003C23E                 .byte    7
.data:0003C23F                 .byte 0xF1 @ ±
.data:0003C240                 .byte 0xEE @ e
.data:0003C241                 .byte  0xA
.data:0003C242                 .byte 0x81 @ ü
.data:0003C243                 .byte 0x96 @ û
.data:0003C244                 .byte 0x48 @ H
.data:0003C245                 .byte 0x88 @ ê
.data:0003C246                 .byte 0xFF
.data:0003C247                 .byte 0xA2 @ ó
.data:0003C248                 .byte 0xA6 @ ª
.data:0003C249                 .byte 0xC4 @ -
.data:0003C24A                 .byte 0x61 @ a
.data:0003C24B                 .byte 0xFF
.data:0003C24C                 .byte 0xE6 @ µ
.data:0003C24D                 .byte 0x37 @ 7
.data:0003C24E                 .byte 0x64 @ d
.data:0003C24F                 .byte    8
.data:0003C250                 .byte 0x32 @ 2
.data:0003C251                 .byte 0xF4 @ (
.data:0003C252                 .byte 0xE1 @ ß
.data:0003C253                 .byte 0xC1 @ -
.data:0003C254                 .byte 0xBD @ +
.data:0003C255                 .byte    4
.data:0003C256                 .byte    2
.data:0003C257                 .byte 0x2E @ .
.data:0003C258                 .byte 0xD1 @ -
.data:0003C259                 .byte 0xA3 @ ú
.data:0003C25A                 .byte 0x62 @ b
.data:0003C25B                 .byte 0x8A @ è
.data:0003C25C                 .byte 0xE5 @ s
.data:0003C25D                 .byte 0xF2 @ =
.data:0003C25E                 .byte    1
.data:0003C25F                 .byte 0x40 @ @
.data:0003C260                 .byte 0x90 @ É
.data:0003C261                 .byte 0xF0 @ =
.data:0003C262                 .byte 0x26 @ &
.data:0003C263                 .byte 0xF0 @ =
.data:0003C264                 .byte 0x85 @ à
.data:0003C265                 .byte 0x8E @ Ä
.data:0003C266                 .byte 0xCB @ -
.data:0003C267                 .byte    0
.data:0003C268                 .byte 0x78 @ x
.data:0003C269                 .byte 0x78 @ x
.data:0003C26A                 .byte  0xE
.data:0003C26B                 .byte 0x64 @ d
.data:0003C26C                 .byte 0x57 @ W
.data:0003C26D                 .byte 0xCD @ -
.data:0003C26E                 .byte 0xA2 @ ó
.data:0003C26F                 .byte 0x72 @ r
.data:0003C270                 .byte 0xBD @ +
.data:0003C271                 .byte 0x9D @ ¥
.data:0003C272                 .byte 0x77 @ w
.data:0003C273                 .byte 0x79 @ y
.data:0003C274                 .byte 0xC4 @ -
.data:0003C275                 .byte 0x75 @ u
.data:0003C276                 .byte 0xE2 @ G
.data:0003C277                 .byte 0xD3 @ +
.data:0003C278                 .byte 0x54 @ T
.data:0003C279                 .byte 0xC9 @ +
.data:0003C27A                 .byte    5
.data:0003C27B                 .byte 0xC5 @ +
.data:0003C27C                 .byte 0x8F @ Å
.data:0003C27D                 .byte 0x83 @ â
.data:0003C27E                 .byte 0x6B @ k
.data:0003C27F                 .byte  0xA
.data:0003C280                 .byte 0xF9 @ ·
.data:0003C281                 .byte 0x45 @ E
.data:0003C282                 .byte 0x7F @ 
.data:0003C283                 .byte 0x5E @ ^
.data:0003C284                 .byte 0xB9 @ ¦
.data:0003C285                 .byte 0xB2 @ ¦
.data:0003C286                 .byte 0x41 @ A
.data:0003C287                 .byte 0x87 @ ç
.data:0003C288                 .byte 0x85 @ à
.data:0003C289                 .byte 0x28 @ (
.data:0003C28A                 .byte 0xA4 @ ñ
.data:0003C28B                 .byte 0xB6 @ ¦
.data:0003C28C                 .byte 0x53 @ S
.data:0003C28D                 .byte 0xBF @ +
.data:0003C28E                 .byte 0x90 @ É
.data:0003C28F                 .byte 0xFD @ ²
.data:0003C290                 .byte 0xA5 @ Ñ
.data:0003C291                 .byte 0x75 @ u
.data:0003C292                 .byte 0xDA @ +
.data:0003C293                 .byte 0xE3 @ p
.data:0003C294                 .byte 0x34 @ 4
.data:0003C295                 .byte 0x62 @ b
.data:0003C296                 .byte 0xA9 @ ¬
.data:0003C297                 .byte  0xB
.data:0003C298                 .byte 0x2C @ ,
.data:0003C299                 .byte 0x96 @ û
.data:0003C29A                 .byte 0x38 @ 8
.data:0003C29B                 .byte 0x91 @ æ
.data:0003C29C                 .byte 0x13
.data:0003C29D                 .byte 0x5E @ ^
.data:0003C29E                 .byte 0xB5 @ ¦
.data:0003C29F                 .byte 0xC9 @ +
.data:0003C2A0                 .byte 0x69 @ i
.data:0003C2A1                 .byte 0x57 @ W
.data:0003C2A2                 .byte    0
.data:0003C2A3                 .byte    0
.data:0003C2A4                 .byte    0
.data:0003C2A5                 .byte    0
.data:0003C2A6                 .byte    0
.data:0003C2A7                 .byte    0
.data:0003C2A8                 .byte    0
.data:0003C2A9                 .byte    0
.data:0003C2AA                 .byte    0
.data:0003C2AB                 .byte    0
.data:0003C2AC                 .byte    0
.data:0003C2AD                 .byte    0
.data:0003C2AE                 .byte    0
.data:0003C2AF                 .byte    0
.data:0003C2B0                 .byte    0
.data:0003C2B1                 .byte    0
.data:0003C2B2                 .byte    0
.data:0003C2B3                 .byte    0
.data:0003C2B4                 .byte    0
.data:0003C2B5                 .byte    0
.data:0003C2B6                 .byte    0
.data:0003C2B7                 .byte    0
.data:0003C2B8                 .byte    0
.data:0003C2B9                 .byte    0
.data:0003C2BA                 .byte    0
.data:0003C2BB                 .byte    0
.data:0003C2BC                 .byte    0
.data:0003C2BD                 .byte    0
.data:0003C2BE                 .byte    0
.data:0003C2BF                 .byte    0
.data:0003C2C0                 .byte    0
.data:0003C2C1                 .byte    0
.data:0003C2C2                 .byte    0
.data:0003C2C3                 .byte    0
.data:0003C2C4                 .byte    0
.data:0003C2C5                 .byte    0
.data:0003C2C6                 .byte    0
.data:0003C2C7                 .byte    0
.data:0003C2C8                 .byte    0
.data:0003C2C9                 .byte    0
.data:0003C2CA                 .byte    0
.data:0003C2CB                 .byte    0
.data:0003C2CC                 .byte    0
.data:0003C2CD                 .byte    0
.data:0003C2CE                 .byte    0
.data:0003C2CF                 .byte    0
.data:0003C2D0                 .byte    0
.data:0003C2D1                 .byte    0
.data:0003C2D2                 .byte    0
.data:0003C2D3                 .byte    0
.data:0003C2D4                 .byte    0
.data:0003C2D5                 .byte    0
.data:0003C2D6                 .byte    0
.data:0003C2D7                 .byte    0
.data:0003C2D8                 .byte    0
.data:0003C2D9                 .byte    0
.data:0003C2DA                 .byte    0
.data:0003C2DB                 .byte    0
.data:0003C2DC                 .byte    0
.data:0003C2DD                 .byte    0
.data:0003C2DE                 .byte    0
.data:0003C2DF                 .byte    0
.data:0003C2E0                 .byte    0
.data:0003C2E1                 .byte    0
.data:0003C2E2                 .byte    0
.data:0003C2E3                 .byte    0
.data:0003C2E4                 .byte    0
.data:0003C2E5                 .byte    0
.data:0003C2E6                 .byte    0
.data:0003C2E7                 .byte    0
.data:0003C2E8                 .byte    0
.data:0003C2E9                 .byte    0
.data:0003C2EA                 .byte    0
.data:0003C2EB                 .byte    0
.data:0003C2EC                 .byte    0
.data:0003C2ED                 .byte    0
.data:0003C2EE                 .byte    0
.data:0003C2EF                 .byte    0
.data:0003C2F0                 .byte    0
.data:0003C2F1                 .byte    0
.data:0003C2F2                 .byte    0
.data:0003C2F3                 .byte    0
.data:0003C2F4                 .byte    0
.data:0003C2F5                 .byte    0
.data:0003C2F6                 .byte    0
.data:0003C2F7                 .byte    0
.data:0003C2F8                 .byte    0
.data:0003C2F9                 .byte    0
.data:0003C2FA                 .byte    0
.data:0003C2FB                 .byte    0
.data:0003C2FC                 .byte    0
.data:0003C2FD                 .byte    0
.data:0003C2FE                 .byte    0
.data:0003C2FF                 .byte    0
.data:0003C300                 .byte    0
.data:0003C301                 .byte    0
.data:0003C302                 .byte    0
.data:0003C303                 .byte    0
.data:0003C304                 .byte    0
.data:0003C305                 .byte    0
.data:0003C306                 .byte    0
.data:0003C307                 .byte    0
.data:0003C308                 .byte    0
.data:0003C309                 .byte    0
.data:0003C30A                 .byte    0
.data:0003C30B                 .byte    0
.data:0003C30C                 .byte    0
.data:0003C30D                 .byte    0
.data:0003C30E                 .byte    0
.data:0003C30F                 .byte    0
.data:0003C310                 .byte    0
.data:0003C311                 .byte    0
.data:0003C312                 .byte    0
.data:0003C313                 .byte    0
.data:0003C314                 .byte    0
.data:0003C315                 .byte    0
.data:0003C316                 .byte    0
.data:0003C317                 .byte    0
.data:0003C318                 .byte    0
.data:0003C319                 .byte    0
.data:0003C31A                 .byte    0
.data:0003C31B                 .byte    0
.data:0003C31C                 .byte    0
.data:0003C31D                 .byte    0
.data:0003C31E                 .byte    0
.data:0003C31F                 .byte    1
.data:0003C320                 .byte    0
.data:0003C321                 .byte    1
.data:0003C322                 .short 0                @ unk1
.data:0003C322                 .long 0xA               @ key_table_row
.data:0003C322                 .long 95                @ key_num
.data:0003C322                 .short 1024             @ num_bits
.data:0003C322                 .long 0x2BE4B996, 0xB72DDB2F, 0x2EDE1DF3, 0xE33AE143, 0x30F745AF@ modulus
.data:0003C322                 .long 0xEC52D9CD, 0x15E2283D, 0xF85B5DDF, 0xA2ED84EB, 0x8E23E5B2@ modulus
.data:0003C322                 .long 0x43A2B622, 0x3FC9900, 0xAE78C400, 0xF2C03340, 0x9F0934D5@ modulus
.data:0003C322                 .long 0x547A4F6F, 0x8BABEB0A, 0xD9C6A581, 0xD5E15DC7, 0xFD82C60E@ modulus
.data:0003C322                 .long 0xF77E72B0, 0x6286DA00, 0x33AE7E41, 0xE6149639, 0x6A5C4B31@ modulus
.data:0003C322                 .long 0x9AC150A2, 0xFA1FF4AF, 0x48109CD8, 0x4B45F87B, 0x8038C8B1@ modulus
.data:0003C322                 .long 0x3FCF3046, 0x4535DC95@ modulus
.data:0003C322                 .ds.l 0x1F, 0           @ exponent
.data:0003C322                 .long 0x1000100         @ exponent
.data:0003C42E                 .byte    0
.data:0003C42F                 .byte    0
.data:0003C430                 .byte  0xA
.data:0003C431                 .byte    0
.data:0003C432                 .byte    0
.data:0003C433                 .byte    0
.data:0003C434                 .byte 0x60 @ `
.data:0003C435                 .byte    0
.data:0003C436                 .byte    0
.data:0003C437                 .byte    0
.data:0003C438                 .byte    0
.data:0003C439                 .byte    4
.data:0003C43A                 .byte 0xD4 @ +
.data:0003C43B                 .byte 0x4C @ L
.data:0003C43C                 .byte 0x1D
.data:0003C43D                 .byte 0x8F @ Å
.data:0003C43E                 .byte 0x9F @ ƒ
.data:0003C43F                 .byte 0x7F @ 
.data:0003C440                 .byte 0xE5 @ s
.data:0003C441                 .byte 0x71 @ q
.data:0003C442                 .byte  0xD
.data:0003C443                 .byte 0xA7 @ º
.data:0003C444                 .byte 0xF6 @ ÷
.data:0003C445                 .byte 0x77 @ w
.data:0003C446                 .byte 0x5F @ _
.data:0003C447                 .byte 0xD2 @ -
.data:0003C448                 .byte 0x5F @ _
.data:0003C449                 .byte 0x53 @ S
.data:0003C44A                 .byte 0x74 @ t
.data:0003C44B                 .byte  0xF
.data:0003C44C                 .byte 0x2E @ .
.data:0003C44D                 .byte  0xB
.data:0003C44E                 .byte 0x3C @ <
.data:0003C44F                 .byte 0xC1 @ -
.data:0003C450                 .byte 0xED @ f
.data:0003C451                 .byte 0x5B @ [
.data:0003C452                 .byte 0xE3 @ p
.data:0003C453                 .byte 0x2B @ +
.data:0003C454                 .byte 0x91 @ æ
.data:0003C455                 .byte 0x83 @ â
.data:0003C456                 .byte 0x94 @ ö
.data:0003C457                 .byte 0xC9 @ +
.data:0003C458                 .byte 0x52 @ R
.data:0003C459                 .byte 0x3A @ :
.data:0003C45A                 .byte 0x3F @ ?
.data:0003C45B                 .byte 0x23 @ #
.data:0003C45C                 .byte 0x8E @ Ä
.data:0003C45D                 .byte 0x13
.data:0003C45E                 .byte    2
.data:0003C45F                 .byte 0xFC @ n
.data:0003C460                 .byte 0x9C @ £
.data:0003C461                 .byte 0x3B @ ;
.data:0003C462                 .byte  0xC
.data:0003C463                 .byte 0xD5 @ +
.data:0003C464                 .byte 0x54 @ T
.data:0003C465                 .byte 0x66 @ f
.data:0003C466                 .byte 0x1E
.data:0003C467                 .byte 0x30 @ 0
.data:0003C468                 .byte 0xC6 @ ¦
.data:0003C469                 .byte 0xCD @ -
.data:0003C46A                 .byte 0x92 @ Æ
.data:0003C46B                 .byte 0xCE @ +
.data:0003C46C                 .byte 0xBD @ +
.data:0003C46D                 .byte 0xE3 @ p
.data:0003C46E                 .byte 0xB9 @ ¦
.data:0003C46F                 .byte 0x79 @ y
.data:0003C470                 .byte 0x8A @ è
.data:0003C471                 .byte 0xCB @ -
.data:0003C472                 .byte 0x95 @ ò
.data:0003C473                 .byte 0x4A @ J
.data:0003C474                 .byte 0x78 @ x
.data:0003C475                 .byte 0x80 @ Ç
.data:0003C476                 .byte 0x15
.data:0003C477                 .byte 0xBB @ +
.data:0003C478                 .byte    4
.data:0003C479                 .byte 0x2C @ ,
.data:0003C47A                 .byte 0xF2 @ =
.data:0003C47B                 .byte 0x4E @ N
.data:0003C47C                 .byte 0x35 @ 5
.data:0003C47D                 .byte 0x3F @ ?
.data:0003C47E                 .byte 0x3D @ =
.data:0003C47F                 .byte 0x31 @ 1
.data:0003C480                 .byte 0x3A @ :
.data:0003C481                 .byte 0xF0 @ =
.data:0003C482                 .byte 0x72 @ r
.data:0003C483                 .byte 0x83 @ â
.data:0003C484                 .byte 0x46 @ F
.data:0003C485                 .byte 0xED @ f
.data:0003C486                 .byte 0x60 @ `
.data:0003C487                 .byte 0xAF @ »
.data:0003C488                 .byte 0xC6 @ ¦
.data:0003C489                 .byte 0x5D @ ]
.data:0003C48A                 .byte 0x12
.data:0003C48B                 .byte 0xC5 @ +
.data:0003C48C                 .byte 0xCD @ -
.data:0003C48D                 .byte 0xCE @ +
.data:0003C48E                 .byte 0xF0 @ =
.data:0003C48F                 .byte 0x5A @ Z
.data:0003C490                 .byte 0xBB @ +
.data:0003C491                 .byte 0xC0 @ +
.data:0003C492                 .byte 0x80 @ Ç
.data:0003C493                 .byte 0x5D @ ]
.data:0003C494                 .byte 0xE7 @ t
.data:0003C495                 .byte 0x96 @ û
.data:0003C496                 .byte 0xB2 @ ¦
.data:0003C497                 .byte 0x1F
.data:0003C498                 .byte 0xA9 @ ¬
.data:0003C499                 .byte 0xD4 @ +
.data:0003C49A                 .byte 0xAD @ ¡
.data:0003C49B                 .byte 0xCD @ -
.data:0003C49C                 .byte 0x64 @ d
.data:0003C49D                 .byte 0xA9 @ ¬
.data:0003C49E                 .byte 0x57 @ W
.data:0003C49F                 .byte 0x97 @ ù
.data:0003C4A0                 .byte 0x56 @ V
.data:0003C4A1                 .byte 0xB2 @ ¦
.data:0003C4A2                 .byte 0x22 @ "
.data:0003C4A3                 .byte 0x9C @ £
.data:0003C4A4                 .byte 0xC4 @ -
.data:0003C4A5                 .byte 0xCB @ -
.data:0003C4A6                 .byte 0xCF @ -
.data:0003C4A7                 .byte 0xE4 @ S
.data:0003C4A8                 .byte 0x50 @ P
.data:0003C4A9                 .byte 0xA1 @ í
.data:0003C4AA                 .byte 0x9F @ ƒ
.data:0003C4AB                 .byte 0xDA @ +
.data:0003C4AC                 .byte 0xE9 @ T
.data:0003C4AD                 .byte 0x7E @ ~
.data:0003C4AE                 .byte 0xD7 @ +
.data:0003C4AF                 .byte 0x2F @ /
.data:0003C4B0                 .byte 0x38 @ 8
.data:0003C4B1                 .byte 0xB9 @ ¦
.data:0003C4B2                 .byte 0x5B @ [
.data:0003C4B3                 .byte 0x81 @ ü
.data:0003C4B4                 .byte 0xA2 @ ó
.data:0003C4B5                 .byte 0xA3 @ ú
.data:0003C4B6                 .byte 0xF8 @ °
.data:0003C4B7                 .byte 0xA7 @ º
.data:0003C4B8                 .byte 0x2B @ +
.data:0003C4B9                 .byte 0xF3 @ =
.data:0003C4BA                 .byte    0
.data:0003C4BB                 .byte    0
.data:0003C4BC                 .byte    0
.data:0003C4BD                 .byte    0
.data:0003C4BE                 .byte    0
.data:0003C4BF                 .byte    0
.data:0003C4C0                 .byte    0
.data:0003C4C1                 .byte    0
.data:0003C4C2                 .byte    0
.data:0003C4C3                 .byte    0
.data:0003C4C4                 .byte    0
.data:0003C4C5                 .byte    0
.data:0003C4C6                 .byte    0
.data:0003C4C7                 .byte    0
.data:0003C4C8                 .byte    0
.data:0003C4C9                 .byte    0
.data:0003C4CA                 .byte    0
.data:0003C4CB                 .byte    0
.data:0003C4CC                 .byte    0
.data:0003C4CD                 .byte    0
.data:0003C4CE                 .byte    0
.data:0003C4CF                 .byte    0
.data:0003C4D0                 .byte    0
.data:0003C4D1                 .byte    0
.data:0003C4D2                 .byte    0
.data:0003C4D3                 .byte    0
.data:0003C4D4                 .byte    0
.data:0003C4D5                 .byte    0
.data:0003C4D6                 .byte    0
.data:0003C4D7                 .byte    0
.data:0003C4D8                 .byte    0
.data:0003C4D9                 .byte    0
.data:0003C4DA                 .byte    0
.data:0003C4DB                 .byte    0
.data:0003C4DC                 .byte    0
.data:0003C4DD                 .byte    0
.data:0003C4DE                 .byte    0
.data:0003C4DF                 .byte    0
.data:0003C4E0                 .byte    0
.data:0003C4E1                 .byte    0
.data:0003C4E2                 .byte    0
.data:0003C4E3                 .byte    0
.data:0003C4E4                 .byte    0
.data:0003C4E5                 .byte    0
.data:0003C4E6                 .byte    0
.data:0003C4E7                 .byte    0
.data:0003C4E8                 .byte    0
.data:0003C4E9                 .byte    0
.data:0003C4EA                 .byte    0
.data:0003C4EB                 .byte    0
.data:0003C4EC                 .byte    0
.data:0003C4ED                 .byte    0
.data:0003C4EE                 .byte    0
.data:0003C4EF                 .byte    0
.data:0003C4F0                 .byte    0
.data:0003C4F1                 .byte    0
.data:0003C4F2                 .byte    0
.data:0003C4F3                 .byte    0
.data:0003C4F4                 .byte    0
.data:0003C4F5                 .byte    0
.data:0003C4F6                 .byte    0
.data:0003C4F7                 .byte    0
.data:0003C4F8                 .byte    0
.data:0003C4F9                 .byte    0
.data:0003C4FA                 .byte    0
.data:0003C4FB                 .byte    0
.data:0003C4FC                 .byte    0
.data:0003C4FD                 .byte    0
.data:0003C4FE                 .byte    0
.data:0003C4FF                 .byte    0
.data:0003C500                 .byte    0
.data:0003C501                 .byte    0
.data:0003C502                 .byte    0
.data:0003C503                 .byte    0
.data:0003C504                 .byte    0
.data:0003C505                 .byte    0
.data:0003C506                 .byte    0
.data:0003C507                 .byte    0
.data:0003C508                 .byte    0
.data:0003C509                 .byte    0
.data:0003C50A                 .byte    0
.data:0003C50B                 .byte    0
.data:0003C50C                 .byte    0
.data:0003C50D                 .byte    0
.data:0003C50E                 .byte    0
.data:0003C50F                 .byte    0
.data:0003C510                 .byte    0
.data:0003C511                 .byte    0
.data:0003C512                 .byte    0
.data:0003C513                 .byte    0
.data:0003C514                 .byte    0
.data:0003C515                 .byte    0
.data:0003C516                 .byte    0
.data:0003C517                 .byte    0
.data:0003C518                 .byte    0
.data:0003C519                 .byte    0
.data:0003C51A                 .byte    0
.data:0003C51B                 .byte    0
.data:0003C51C                 .byte    0
.data:0003C51D                 .byte    0
.data:0003C51E                 .byte    0
.data:0003C51F                 .byte    0
.data:0003C520                 .byte    0
.data:0003C521                 .byte    0
.data:0003C522                 .byte    0
.data:0003C523                 .byte    0
.data:0003C524                 .byte    0
.data:0003C525                 .byte    0
.data:0003C526                 .byte    0
.data:0003C527                 .byte    0
.data:0003C528                 .byte    0
.data:0003C529                 .byte    0
.data:0003C52A                 .byte    0
.data:0003C52B                 .byte    0
.data:0003C52C                 .byte    0
.data:0003C52D                 .byte    0
.data:0003C52E                 .byte    0
.data:0003C52F                 .byte    0
.data:0003C530                 .byte    0
.data:0003C531                 .byte    0
.data:0003C532                 .byte    0
.data:0003C533                 .byte    0
.data:0003C534                 .byte    0
.data:0003C535                 .byte    0
.data:0003C536                 .byte    0
.data:0003C537                 .byte    1
.data:0003C538                 .byte    0
.data:0003C539                 .byte    1
.data:0003C53A                 .short 0                @ unk1
.data:0003C53A                 .long 0xA               @ key_table_row
.data:0003C53A                 .long 97                @ key_num
.data:0003C53A                 .short 1024             @ num_bits
.data:0003C53A                 .long 0xA3ACC3B2, 0xA08DE7EC, 0xA021DDF2, 0xDAA6B686, 0x5C4564C4@ modulus
.data:0003C53A                 .long 0x764D75B2, 0x9B7CB683, 0x4CBF1BEF, 0xA766973, 0xEAC5FA43@ modulus
.data:0003C53A                 .long 0x16170E46, 0xBFE37C9, 0x938A4DAE, 0xBB9A256B, 0x2589955A@ modulus
.data:0003C53A                 .long 0x415F0384, 0xB8DF85CD, 0xD992A0A2, 0xD578F008, 0x839A4670@ modulus
.data:0003C53A                 .long 0x9A673261, 0x550673BB, 0xD592CCF9, 0xA258DC4E, 0x3FA2F1A0@ modulus
.data:0003C53A                 .long 0xD5FE9C60, 0x362FA0D5, 0x6B7E6C0F, 0x8A025FDD, 0x1C0C8AC0@ modulus
.data:0003C53A                 .long 0x8BB1CBAD, 0x11A114EF@ modulus
.data:0003C53A                 .ds.l 0x1F, 0           @ exponent
.data:0003C53A                 .long 0x1000100         @ exponent
.data:0003C646                 .byte    0
.data:0003C647                 .byte    0
.data:0003C648                 .byte  0xA
.data:0003C649                 .byte    0
.data:0003C64A                 .byte    0
.data:0003C64B                 .byte    0
.data:0003C64C                 .byte 0x62 @ b
.data:0003C64D                 .byte    0
.data:0003C64E                 .byte    0
.data:0003C64F                 .byte    0
.data:0003C650                 .byte    0
.data:0003C651                 .byte    4
.data:0003C652                 .byte 0xB1 @ ¦
.data:0003C653                 .byte 0x74 @ t
.data:0003C654                 .byte 0xBA @ ¦
.data:0003C655                 .byte 0xC3 @ +
.data:0003C656                 .byte 0x7E @ ~
.data:0003C657                 .byte    5
.data:0003C658                 .byte 0x18
.data:0003C659                 .byte    4
.data:0003C65A                 .byte 0x7D @ }
.data:0003C65B                 .byte 0x70 @ p
.data:0003C65C                 .byte 0xCB @ -
.data:0003C65D                 .byte 0xC1 @ -
.data:0003C65E                 .byte 0x12
.data:0003C65F                 .byte 0xB6 @ ¦
.data:0003C660                 .byte 0xDE @ ¦
.data:0003C661                 .byte 0x2D @ -
.data:0003C662                 .byte 0xCB @ -
.data:0003C663                 .byte 0xE3 @ p
.data:0003C664                 .byte 0xE3 @ p
.data:0003C665                 .byte 0xB9 @ ¦
.data:0003C666                 .byte 0xD1 @ -
.data:0003C667                 .byte 0x65 @ e
.data:0003C668                 .byte 0xF7 @ ˜
.data:0003C669                 .byte 0x6D @ m
.data:0003C66A                 .byte 0x73 @ s
.data:0003C66B                 .byte 0xCE @ +
.data:0003C66C                 .byte 0x6F @ o
.data:0003C66D                 .byte    4
.data:0003C66E                 .byte 0xDE @ ¦
.data:0003C66F                 .byte 0x25 @ %
.data:0003C670                 .byte 0x37 @ 7
.data:0003C671                 .byte 0x1F
.data:0003C672                 .byte    8
.data:0003C673                 .byte 0xB4 @ ¦
.data:0003C674                 .byte 0x11
.data:0003C675                 .byte 0xC9 @ +
.data:0003C676                 .byte 0x41 @ A
.data:0003C677                 .byte 0x2E @ .
.data:0003C678                 .byte 0xB5 @ ¦
.data:0003C679                 .byte 0xB4 @ ¦
.data:0003C67A                 .byte 0x36 @ 6
.data:0003C67B                 .byte 0xAB @ ½
.data:0003C67C                 .byte 0xE9 @ T
.data:0003C67D                 .byte 0xFA @ ·
.data:0003C67E                 .byte 0xAA @ ¬
.data:0003C67F                 .byte 0xEF @ n
.data:0003C680                 .byte 0x5E @ ^
.data:0003C681                 .byte 0xF8 @ °
.data:0003C682                 .byte 0x19
.data:0003C683                 .byte 0x12
.data:0003C684                 .byte    9
.data:0003C685                 .byte 0x72 @ r
.data:0003C686                 .byte 0x11
.data:0003C687                 .byte 0xC6 @ ¦
.data:0003C688                 .byte 0x7B @ {
.data:0003C689                 .byte 0x95 @ ò
.data:0003C68A                 .byte 0x9D @ ¥
.data:0003C68B                 .byte 0x51 @ Q
.data:0003C68C                 .byte 0xA5 @ Ñ
.data:0003C68D                 .byte 0xA0 @ á
.data:0003C68E                 .byte 0x6F @ o
.data:0003C68F                 .byte 0xB7 @ +
.data:0003C690                 .byte 0x7C @ |
.data:0003C691                 .byte 0xBC @ +
.data:0003C692                 .byte 0xC2 @ -
.data:0003C693                 .byte 0x24 @ $
.data:0003C694                 .byte 0xC5 @ +
.data:0003C695                 .byte 0x58 @ X
.data:0003C696                 .byte 0xF8 @ °
.data:0003C697                 .byte 0xEF @ n
.data:0003C698                 .byte 0x9D @ ¥
.data:0003C699                 .byte 0x77 @ w
.data:0003C69A                 .byte 0xF0 @ =
.data:0003C69B                 .byte 0xFB @ v
.data:0003C69C                 .byte 0x72 @ r
.data:0003C69D                 .byte 0x35 @ 5
.data:0003C69E                 .byte 0x30 @ 0
.data:0003C69F                 .byte 0xE1 @ ß
.data:0003C6A0                 .byte 0x82 @ é
.data:0003C6A1                 .byte 0x57 @ W
.data:0003C6A2                 .byte 0x58 @ X
.data:0003C6A3                 .byte 0xA7 @ º
.data:0003C6A4                 .byte 0x99 @ Ö
.data:0003C6A5                 .byte 0x88 @ ê
.data:0003C6A6                 .byte 0xBF @ +
.data:0003C6A7                 .byte 0xD5 @ +
.data:0003C6A8                 .byte 0xD0 @ -
.data:0003C6A9                 .byte 0xCF @ -
.data:0003C6AA                 .byte 0xC1 @ -
.data:0003C6AB                 .byte 0x7C @ |
.data:0003C6AC                 .byte 0x73 @ s
.data:0003C6AD                 .byte 0x20
.data:0003C6AE                 .byte 0x8D @ ì
.data:0003C6AF                 .byte 0xB3 @ ¦
.data:0003C6B0                 .byte    0
.data:0003C6B1                 .byte 0x42 @ B
.data:0003C6B2                 .byte 0xAD @ ¡
.data:0003C6B3                 .byte 0x7B @ {
.data:0003C6B4                 .byte 0x16
.data:0003C6B5                 .byte 0x5D @ ]
.data:0003C6B6                 .byte 0x58 @ X
.data:0003C6B7                 .byte 0x31 @ 1
.data:0003C6B8                 .byte 0x41 @ A
.data:0003C6B9                 .byte 0x35 @ 5
.data:0003C6BA                 .byte 0xB7 @ +
.data:0003C6BB                 .byte 0xFC @ n
.data:0003C6BC                 .byte 0x31 @ 1
.data:0003C6BD                 .byte 0x8C @ î
.data:0003C6BE                 .byte  0xA
.data:0003C6BF                 .byte 0x60 @ `
.data:0003C6C0                 .byte 0x66 @ f
.data:0003C6C1                 .byte 0x4F @ O
.data:0003C6C2                 .byte 0x48 @ H
.data:0003C6C3                 .byte 0xD7 @ +
.data:0003C6C4                 .byte 0xD6 @ +
.data:0003C6C5                 .byte    3
.data:0003C6C6                 .byte 0x5A @ Z
.data:0003C6C7                 .byte 0xFD @ ²
.data:0003C6C8                 .byte 0x2D @ -
.data:0003C6C9                 .byte 0x8C @ î
.data:0003C6CA                 .byte 0xB3 @ ¦
.data:0003C6CB                 .byte 0x28 @ (
.data:0003C6CC                 .byte    2
.data:0003C6CD                 .byte 0x55 @ U
.data:0003C6CE                 .byte 0x75 @ u
.data:0003C6CF                 .byte 0x94 @ ö
.data:0003C6D0                 .byte 0x82 @ é
.data:0003C6D1                 .byte 0xBD @ +
.data:0003C6D2                 .byte    0
.data:0003C6D3                 .byte    0
.data:0003C6D4                 .byte    0
.data:0003C6D5                 .byte    0
.data:0003C6D6                 .byte    0
.data:0003C6D7                 .byte    0
.data:0003C6D8                 .byte    0
.data:0003C6D9                 .byte    0
.data:0003C6DA                 .byte    0
.data:0003C6DB                 .byte    0
.data:0003C6DC                 .byte    0
.data:0003C6DD                 .byte    0
.data:0003C6DE                 .byte    0
.data:0003C6DF                 .byte    0
.data:0003C6E0                 .byte    0
.data:0003C6E1                 .byte    0
.data:0003C6E2                 .byte    0
.data:0003C6E3                 .byte    0
.data:0003C6E4                 .byte    0
.data:0003C6E5                 .byte    0
.data:0003C6E6                 .byte    0
.data:0003C6E7                 .byte    0
.data:0003C6E8                 .byte    0
.data:0003C6E9                 .byte    0
.data:0003C6EA                 .byte    0
.data:0003C6EB                 .byte    0
.data:0003C6EC                 .byte    0
.data:0003C6ED                 .byte    0
.data:0003C6EE                 .byte    0
.data:0003C6EF                 .byte    0
.data:0003C6F0                 .byte    0
.data:0003C6F1                 .byte    0
.data:0003C6F2                 .byte    0
.data:0003C6F3                 .byte    0
.data:0003C6F4                 .byte    0
.data:0003C6F5                 .byte    0
.data:0003C6F6                 .byte    0
.data:0003C6F7                 .byte    0
.data:0003C6F8                 .byte    0
.data:0003C6F9                 .byte    0
.data:0003C6FA                 .byte    0
.data:0003C6FB                 .byte    0
.data:0003C6FC                 .byte    0
.data:0003C6FD                 .byte    0
.data:0003C6FE                 .byte    0
.data:0003C6FF                 .byte    0
.data:0003C700                 .byte    0
.data:0003C701                 .byte    0
.data:0003C702                 .byte    0
.data:0003C703                 .byte    0
.data:0003C704                 .byte    0
.data:0003C705                 .byte    0
.data:0003C706                 .byte    0
.data:0003C707                 .byte    0
.data:0003C708                 .byte    0
.data:0003C709                 .byte    0
.data:0003C70A                 .byte    0
.data:0003C70B                 .byte    0
.data:0003C70C                 .byte    0
.data:0003C70D                 .byte    0
.data:0003C70E                 .byte    0
.data:0003C70F                 .byte    0
.data:0003C710                 .byte    0
.data:0003C711                 .byte    0
.data:0003C712                 .byte    0
.data:0003C713                 .byte    0
.data:0003C714                 .byte    0
.data:0003C715                 .byte    0
.data:0003C716                 .byte    0
.data:0003C717                 .byte    0
.data:0003C718                 .byte    0
.data:0003C719                 .byte    0
.data:0003C71A                 .byte    0
.data:0003C71B                 .byte    0
.data:0003C71C                 .byte    0
.data:0003C71D                 .byte    0
.data:0003C71E                 .byte    0
.data:0003C71F                 .byte    0
.data:0003C720                 .byte    0
.data:0003C721                 .byte    0
.data:0003C722                 .byte    0
.data:0003C723                 .byte    0
.data:0003C724                 .byte    0
.data:0003C725                 .byte    0
.data:0003C726                 .byte    0
.data:0003C727                 .byte    0
.data:0003C728                 .byte    0
.data:0003C729                 .byte    0
.data:0003C72A                 .byte    0
.data:0003C72B                 .byte    0
.data:0003C72C                 .byte    0
.data:0003C72D                 .byte    0
.data:0003C72E                 .byte    0
.data:0003C72F                 .byte    0
.data:0003C730                 .byte    0
.data:0003C731                 .byte    0
.data:0003C732                 .byte    0
.data:0003C733                 .byte    0
.data:0003C734                 .byte    0
.data:0003C735                 .byte    0
.data:0003C736                 .byte    0
.data:0003C737                 .byte    0
.data:0003C738                 .byte    0
.data:0003C739                 .byte    0
.data:0003C73A                 .byte    0
.data:0003C73B                 .byte    0
.data:0003C73C                 .byte    0
.data:0003C73D                 .byte    0
.data:0003C73E                 .byte    0
.data:0003C73F                 .byte    0
.data:0003C740                 .byte    0
.data:0003C741                 .byte    0
.data:0003C742                 .byte    0
.data:0003C743                 .byte    0
.data:0003C744                 .byte    0
.data:0003C745                 .byte    0
.data:0003C746                 .byte    0
.data:0003C747                 .byte    0
.data:0003C748                 .byte    0
.data:0003C749                 .byte    0
.data:0003C74A                 .byte    0
.data:0003C74B                 .byte    0
.data:0003C74C                 .byte    0
.data:0003C74D                 .byte    0
.data:0003C74E                 .byte    0
.data:0003C74F                 .byte    1
.data:0003C750                 .byte    0
.data:0003C751                 .byte    1
.data:0003C752                 .short 0                @ unk1
.data:0003C752                 .long 0xA               @ key_table_row
.data:0003C752                 .long 99                @ key_num
.data:0003C752                 .short 1024             @ num_bits
.data:0003C752                 .long 0xB2A9BCC1, 0x1EBCC07D, 0xBB28D617, 0x6E311FAE, 0x5C769A9@ modulus
.data:0003C752                 .long 0x92F1C83F, 0x72F16E55, 0xA74FF0AC, 0xF72184A3, 0xA05D9C7D@ modulus
.data:0003C752                 .long 0x92238024, 0x1A13B794, 0x14E08EC2, 0x2F3BB1BA, 0x10EF7C44@ modulus
.data:0003C752                 .long 0x29B2C3E5, 0x7D0D902B, 0x22FF3676, 0xA51B47F9, 0xB37B3F08@ modulus
.data:0003C752                 .long 0x628FB289, 0xE84C830F, 0x2D5AB509, 0x6539C184, 0x808201AD@ modulus
.data:0003C752                 .long 0xDD8D8A37, 0x83B03732, 0x6504F5C6, 0x8854B4C7, 0xD5C26324@ modulus
.data:0003C752                 .long 0xA5375EB, 0x3F14ACA8@ modulus
.data:0003C752                 .ds.l 0x1F, 0           @ exponent
.data:0003C752                 .long 0x1000100         @ exponent
.data:0003C85E                 .byte    0
.data:0003C85F                 .byte    0
.data:0003C860                 .byte  0xA
.data:0003C861                 .byte    0
.data:0003C862                 .byte    0
.data:0003C863                 .byte    0
.data:0003C864                 .byte 0x64 @ d
.data:0003C865                 .byte    0
.data:0003C866                 .byte    0
.data:0003C867                 .byte    0
.data:0003C868                 .byte    0
.data:0003C869                 .byte    4
.data:0003C86A                 .byte 0xA6 @ ª
.data:0003C86B                 .byte 0x42 @ B
.data:0003C86C                 .byte 0xA4 @ ñ
.data:0003C86D                 .byte 0x56 @ V
.data:0003C86E                 .byte 0x45 @ E
.data:0003C86F                 .byte 0x22 @ "
.data:0003C870                 .byte 0x72 @ r
.data:0003C871                 .byte 0x49 @ I
.data:0003C872                 .byte 0x4D @ M
.data:0003C873                 .byte 0xDF @ ¯
.data:0003C874                 .byte 0x9D @ ¥
.data:0003C875                 .byte 0x5D @ ]
.data:0003C876                 .byte    5
.data:0003C877                 .byte 0xFE @ ¦
.data:0003C878                 .byte 0xCF @ -
.data:0003C879                 .byte    5
.data:0003C87A                 .byte 0x60 @ `
.data:0003C87B                 .byte    9
.data:0003C87C                 .byte 0xC1 @ -
.data:0003C87D                 .byte 0x9E @ P
.data:0003C87E                 .byte 0xA8 @ ¿
.data:0003C87F                 .byte 0x46 @ F
.data:0003C880                 .byte 0x47 @ G
.data:0003C881                 .byte 0x1E
.data:0003C882                 .byte 0xAA @ ¬
.data:0003C883                 .byte 0xB4 @ ¦
.data:0003C884                 .byte    3
.data:0003C885                 .byte 0x71 @ q
.data:0003C886                 .byte 0x60 @ `
.data:0003C887                 .byte 0xD5 @ +
.data:0003C888                 .byte 0x57 @ W
.data:0003C889                 .byte 0x7E @ ~
.data:0003C88A                 .byte 0xD9 @ +
.data:0003C88B                 .byte 0x49 @ I
.data:0003C88C                 .byte 0xEF @ n
.data:0003C88D                 .byte 0x9B @ ¢
.data:0003C88E                 .byte 0x77 @ w
.data:0003C88F                 .byte 0xD2 @ -
.data:0003C890                 .byte 0xD0 @ -
.data:0003C891                 .byte 0x79 @ y
.data:0003C892                 .byte    9
.data:0003C893                 .byte 0xE3 @ p
.data:0003C894                 .byte 0x35 @ 5
.data:0003C895                 .byte 0xF5 @ )
.data:0003C896                 .byte 0x7A @ z
.data:0003C897                 .byte 0x65 @ e
.data:0003C898                 .byte 0x76 @ v
.data:0003C899                 .byte 0x48 @ H
.data:0003C89A                 .byte 0x57 @ W
.data:0003C89B                 .byte 0xCB @ -
.data:0003C89C                 .byte 0xD6 @ +
.data:0003C89D                 .byte 0xE5 @ s
.data:0003C89E                 .byte 0xB6 @ ¦
.data:0003C89F                 .byte 0x93 @ ô
.data:0003C8A0                 .byte 0xD4 @ +
.data:0003C8A1                 .byte 0xA6 @ ª
.data:0003C8A2                 .byte 0xA6 @ ª
.data:0003C8A3                 .byte 0x97 @ ù
.data:0003C8A4                 .byte 0xAF @ »
.data:0003C8A5                 .byte 0x95 @ ò
.data:0003C8A6                 .byte 0x82 @ é
.data:0003C8A7                 .byte 0x3D @ =
.data:0003C8A8                 .byte 0x6E @ n
.data:0003C8A9                 .byte 0xE2 @ G
.data:0003C8AA                 .byte 0xA6 @ ª
.data:0003C8AB                 .byte 0xED @ f
.data:0003C8AC                 .byte 0xF3 @ =
.data:0003C8AD                 .byte 0xE0 @ a
.data:0003C8AE                 .byte 0xF9 @ ·
.data:0003C8AF                 .byte 0x3B @ ;
.data:0003C8B0                 .byte 0x39 @ 9
.data:0003C8B1                 .byte 0x3F @ ?
.data:0003C8B2                 .byte    1
.data:0003C8B3                 .byte 0x20
.data:0003C8B4                 .byte 0x77 @ w
.data:0003C8B5                 .byte 0x3B @ ;
.data:0003C8B6                 .byte 0xDC @ _
.data:0003C8B7                 .byte    2
.data:0003C8B8                 .byte 0x9D @ ¥
.data:0003C8B9                 .byte 0xC4 @ -
.data:0003C8BA                 .byte 0xA1 @ í
.data:0003C8BB                 .byte 0xCE @ +
.data:0003C8BC                 .byte 0x35 @ 5
.data:0003C8BD                 .byte 0x71 @ q
.data:0003C8BE                 .byte 0xF5 @ )
.data:0003C8BF                 .byte 0xBC @ +
.data:0003C8C0                 .byte 0x61 @ a
.data:0003C8C1                 .byte 0x54 @ T
.data:0003C8C2                 .byte 0x67 @ g
.data:0003C8C3                 .byte 0xC4 @ -
.data:0003C8C4                 .byte 0xC9 @ +
.data:0003C8C5                 .byte 0xF8 @ °
.data:0003C8C6                 .byte 0x60 @ `
.data:0003C8C7                 .byte 0x29 @ )
.data:0003C8C8                 .byte 0x6D @ m
.data:0003C8C9                 .byte 0xFB @ v
.data:0003C8CA                 .byte 0xFD @ ²
.data:0003C8CB                 .byte 0x8D @ ì
.data:0003C8CC                 .byte 0x2D @ -
.data:0003C8CD                 .byte 0x8A @ è
.data:0003C8CE                 .byte 0xD9 @ +
.data:0003C8CF                 .byte 0x76 @ v
.data:0003C8D0                 .byte 0xD3 @ +
.data:0003C8D1                 .byte 0x72 @ r
.data:0003C8D2                 .byte 0x89 @ ë
.data:0003C8D3                 .byte 0x13
.data:0003C8D4                 .byte 0x62 @ b
.data:0003C8D5                 .byte 0x2C @ ,
.data:0003C8D6                 .byte 0xDD @ ¦
.data:0003C8D7                 .byte 0xA7 @ º
.data:0003C8D8                 .byte 0x21 @ !
.data:0003C8D9                 .byte 0x23 @ #
.data:0003C8DA                 .byte 0x51 @ Q
.data:0003C8DB                 .byte 0x2A @ *
.data:0003C8DC                 .byte 0xAC @ ¼
.data:0003C8DD                 .byte 0x52 @ R
.data:0003C8DE                 .byte 0x8B @ ï
.data:0003C8DF                 .byte 0x25 @ %
.data:0003C8E0                 .byte 0x57 @ W
.data:0003C8E1                 .byte 0xF6 @ ÷
.data:0003C8E2                 .byte 0xD2 @ -
.data:0003C8E3                 .byte 0xF7 @ ˜
.data:0003C8E4                 .byte 0x6D @ m
.data:0003C8E5                 .byte 0x57 @ W
.data:0003C8E6                 .byte 0xFA @ ·
.data:0003C8E7                 .byte 0xEB @ d
.data:0003C8E8                 .byte 0x23 @ #
.data:0003C8E9                 .byte 0x1B
.data:0003C8EA                 .byte    0
.data:0003C8EB                 .byte    0
.data:0003C8EC                 .byte    0
.data:0003C8ED                 .byte    0
.data:0003C8EE                 .byte    0
.data:0003C8EF                 .byte    0
.data:0003C8F0                 .byte    0
.data:0003C8F1                 .byte    0
.data:0003C8F2                 .byte    0
.data:0003C8F3                 .byte    0
.data:0003C8F4                 .byte    0
.data:0003C8F5                 .byte    0
.data:0003C8F6                 .byte    0
.data:0003C8F7                 .byte    0
.data:0003C8F8                 .byte    0
.data:0003C8F9                 .byte    0
.data:0003C8FA                 .byte    0
.data:0003C8FB                 .byte    0
.data:0003C8FC                 .byte    0
.data:0003C8FD                 .byte    0
.data:0003C8FE                 .byte    0
.data:0003C8FF                 .byte    0
.data:0003C900                 .byte    0
.data:0003C901                 .byte    0
.data:0003C902                 .byte    0
.data:0003C903                 .byte    0
.data:0003C904                 .byte    0
.data:0003C905                 .byte    0
.data:0003C906                 .byte    0
.data:0003C907                 .byte    0
.data:0003C908                 .byte    0
.data:0003C909                 .byte    0
.data:0003C90A                 .byte    0
.data:0003C90B                 .byte    0
.data:0003C90C                 .byte    0
.data:0003C90D                 .byte    0
.data:0003C90E                 .byte    0
.data:0003C90F                 .byte    0
.data:0003C910                 .byte    0
.data:0003C911                 .byte    0
.data:0003C912                 .byte    0
.data:0003C913                 .byte    0
.data:0003C914                 .byte    0
.data:0003C915                 .byte    0
.data:0003C916                 .byte    0
.data:0003C917                 .byte    0
.data:0003C918                 .byte    0
.data:0003C919                 .byte    0
.data:0003C91A                 .byte    0
.data:0003C91B                 .byte    0
.data:0003C91C                 .byte    0
.data:0003C91D                 .byte    0
.data:0003C91E                 .byte    0
.data:0003C91F                 .byte    0
.data:0003C920                 .byte    0
.data:0003C921                 .byte    0
.data:0003C922                 .byte    0
.data:0003C923                 .byte    0
.data:0003C924                 .byte    0
.data:0003C925                 .byte    0
.data:0003C926                 .byte    0
.data:0003C927                 .byte    0
.data:0003C928                 .byte    0
.data:0003C929                 .byte    0
.data:0003C92A                 .byte    0
.data:0003C92B                 .byte    0
.data:0003C92C                 .byte    0
.data:0003C92D                 .byte    0
.data:0003C92E                 .byte    0
.data:0003C92F                 .byte    0
.data:0003C930                 .byte    0
.data:0003C931                 .byte    0
.data:0003C932                 .byte    0
.data:0003C933                 .byte    0
.data:0003C934                 .byte    0
.data:0003C935                 .byte    0
.data:0003C936                 .byte    0
.data:0003C937                 .byte    0
.data:0003C938                 .byte    0
.data:0003C939                 .byte    0
.data:0003C93A                 .byte    0
.data:0003C93B                 .byte    0
.data:0003C93C                 .byte    0
.data:0003C93D                 .byte    0
.data:0003C93E                 .byte    0
.data:0003C93F                 .byte    0
.data:0003C940                 .byte    0
.data:0003C941                 .byte    0
.data:0003C942                 .byte    0
.data:0003C943                 .byte    0
.data:0003C944                 .byte    0
.data:0003C945                 .byte    0
.data:0003C946                 .byte    0
.data:0003C947                 .byte    0
.data:0003C948                 .byte    0
.data:0003C949                 .byte    0
.data:0003C94A                 .byte    0
.data:0003C94B                 .byte    0
.data:0003C94C                 .byte    0
.data:0003C94D                 .byte    0
.data:0003C94E                 .byte    0
.data:0003C94F                 .byte    0
.data:0003C950                 .byte    0
.data:0003C951                 .byte    0
.data:0003C952                 .byte    0
.data:0003C953                 .byte    0
.data:0003C954                 .byte    0
.data:0003C955                 .byte    0
.data:0003C956                 .byte    0
.data:0003C957                 .byte    0
.data:0003C958                 .byte    0
.data:0003C959                 .byte    0
.data:0003C95A                 .byte    0
.data:0003C95B                 .byte    0
.data:0003C95C                 .byte    0
.data:0003C95D                 .byte    0
.data:0003C95E                 .byte    0
.data:0003C95F                 .byte    0
.data:0003C960                 .byte    0
.data:0003C961                 .byte    0
.data:0003C962                 .byte    0
.data:0003C963                 .byte    0
.data:0003C964                 .byte    0
.data:0003C965                 .byte    0
.data:0003C966                 .byte    0
.data:0003C967                 .byte    1
.data:0003C968                 .byte    0
.data:0003C969                 .byte    1
.data:0003C96A                 .byte    0
.data:0003C96B                 .byte    0
.data:0003C96C                 .byte    0
.data:0003C96D                 .byte    0
.data:0003C96E                 .byte    0
.data:0003C96F                 .byte    0
.data:0003C970                 .byte    0
.data:0003C971                 .byte    0
.data:0003C972                 .byte    0
.data:0003C973                 .byte    0
.data:0003C974                 .long 0x42A60000, 0x224556A4, 0xDF4D4972, 0xFE055D9D, 0x96005CF
.data:0003C974                 .long 0x46A89EC1, 0xB4AA1E47, 0xD5607103, 0x49D97E57, 0xD2779BEF
.data:0003C974                 .long 0xE30979D0, 0x657AF535, 0xCB574876, 0x93B6E5D6, 0x97A6A6D4
.data:0003C974                 .long 0x3D8295AF, 0xEDA6E26E, 0x3BF9E0F3, 0x20013F39, 0x2DC3B77
.data:0003C974                 .long 0xCEA1C49D, 0xBCF57135, 0xC4675461, 0x2960F8C9, 0x8DFDFB6D
.data:0003C974                 .long 0x76D98A2D, 0x138972D3, 0xA7DD2C62, 0x2A512321, 0x258B52AC
.data:0003C974                 .long 0xF7D2F657, 0xEBFA576D, 0x1B23
.data:0003C974                 .ds.l 0x1E, 0
.data:0003CA70                 .long 0x1000000, 0x100
.data:0003CA78 dword_3CA78:    .long 0xC302030, 0x862A0806, 0xDF78648
.data:0003CA78                                         @ DATA XREF: .text:off_1DD48o
.data:0003CA84                 .byte 2
.data:0003CA85 dword_3CA85:    .long 0x10040005        @ DATA XREF: .text:off_1DD44o
.data:0003CA89                 .align 4
.data:0003CA8C off_3CA8C:      .long dword_2D078, dword_2D06C+8, dword_2D06C+4, dword_2D06C
.data:0003CA8C                                         @ DATA XREF: sub_1D458:off_1D4F0o
.data:0003CA8C                 .long dword_2D054+0x10, dword_2D054+8, dword_2D054, asc_2D04C @ "\b\b\b\b\b\b\b\b"
.data:0003CA8C                 .long asc_2D040, dword_2D078+4
.data:0003CAB4 dword_3CAB4:    .long 0xC9432E29, 0x17CD8A2, 0xA154363D, 0x1306F0EC, 0xF305A762
.data:0003CAB4                                         @ DATA XREF: sub_1FB74:off_1FC80o
.data:0003CAB4                 .long 0x8C73C7C0, 0xD92B9398, 0xCA824CBC, 0x3C579B1E, 0x16E0D4FD
.data:0003CAB4                 .long 0x186F4267, 0x12E5178A, 0xD6C44EBE, 0x49DE9EDA, 0x8EF5FBA0
.data:0003CAB4                 .long 0x7AEE2FBB, 0x917968A9, 0x3F07B215, 0x8910C294, 0x215F220B
.data:0003CAB4                 .long 0x9A5D7F80, 0x2732905A, 0xE7CC3E35, 0x397F7BF, 0xB33019FF
.data:0003CAB4                 .long 0xD1B5A548, 0x2A925ED7, 0xC6AA56AC, 0xD238B84F, 0xB67DA496
.data:0003CAB4                 .long 0xE26BFC76, 0xF104749C, 0x59709D45, 0x20877164, 0x65CF5B86
.data:0003CAB4                 .long 0x2A82DE6, 0xAD25601B, 0xF6B9B0AE, 0x6961461C, 0xF7E4034
.data:0003CAB4                 .long 0x23A34755, 0x3AAF51DD, 0xCEF95CC3, 0x26EAC5BA, 0x6E0D532C
.data:0003CAB4                 .long 0x9842885, 0xF4CDDFD3, 0x524D8141, 0xC837DC6A, 0xFAABC16C
.data:0003CAB4                 .long 0x87BE124, 0x4AB1BD0C, 0x8B958878, 0x6DE863E3, 0xFED5CBE9
.data:0003CAB4                 .long 0x391D003B, 0xEB7EFF2, 0xE4D05866, 0xF87277A6, 0xA4B75EB
.data:0003CAB4                 .long 0xB4504431, 0x1A1FED8F, 0x338D99DB, 0x1483119F
.data:0003CBB4 off_3CBB4:      .long dword_2D134       @ DATA XREF: .text:off_1FB70o
.data:0003CBB8                 .long dword_2D128+8
.data:0003CBBC                 .long dword_2D128+4
.data:0003CBC0                 .long dword_2D128
.data:0003CBC4                 .long dword_2D110+0x10
.data:0003CBC8                 .long dword_2D110+8
.data:0003CBCC                 .long dword_2D110
.data:0003CBD0                 .long asc_2D108         @ "\a\a\a\a\a\a\a"
.data:0003CBD4                 .long asc_2D0FC         @ "\b\b\b\b\b\b\b\b"
.data:0003CBD8                 .long asc_2D0F0         @ "\t\t\t\t\t\t\t\t\t"
.data:0003CBDC                 .long asc_2D0E4         @ "\n\n\n\n\n\n\n\n\n\n"
.data:0003CBE0                 .long asc_2D0D8         @ "\v\v\v\v\v\v\v\v\v\v\v"
.data:0003CBE4                 .long dword_2D098+0x30
.data:0003CBE8                 .long dword_2D098+0x20
.data:0003CBEC                 .long dword_2D098+0x10
.data:0003CBF0                 .long dword_2D098
.data:0003CBF4                 .long dword_2D080+4
.data:0003CBF8 dword_3CBF8:    .long 0x80              @ DATA XREF: sub_1FD8C:off_1FE18o
.data:0003CBF8                 .ds.l 0xF, 0
.data:0003CC38 dword_3CC38:    .long 0x80              @ DATA XREF: sub_2062C:off_206B8o
.data:0003CC38                 .ds.l 0xF, 0
.data:0003CC78 aA_0:           unicode 0, <Ç@ >        @ DATA XREF: sub_222E4:off_22408o
.data:0003CC7E                 .long 0x80010, 0x20004
.data:0003CC86                 .byte 1, 0
.data:0003CC88 dword_3CC88:    .long 0x800000, 0x400000, 0x200000, 0x100000, 0x80000
.data:0003CC88                                         @ DATA XREF: sub_222E4:off_224E4o
.data:0003CC88                 .long 0x40000, 0x20000, 0x10000, 0x8000, 0x4000, 0x2000
.data:0003CC88                 .long 0x1000, 0x800, 0x400, 0x200, 0x100, 0x80, 0x40, 0x20
.data:0003CC88                 .long 0x10, 8, 4, 2, 1
.data:0003CCE8 dword_3CCE8:    .long 0x6040201, 0xE0C0A08, 0x1513110F, 0x1C1B1917
.data:0003CCE8                                         @ DATA XREF: sub_222E4:off_2240Co
.data:0003CCF8 dword_3CCF8:    .long 0x20283038, 0x81018, 0x21293139, 0x1091119, 0x222A323A
.data:0003CCF8                                         @ DATA XREF: sub_222E4:off_22404o
.data:0003CCF8                 .long 0x20A121A, 0x232B333B, 0x262E363E, 0x60E161E, 0x252D353D
.data:0003CCF8                 .long 0x50D151D, 0x242C343C, 0x40C141C, 0x30B131B
.data:0003CD30 dword_3CD30:    .long 0x170A100D, 0x1B020400, 0x914050E, 0x30B1216, 0x60F0719
.data:0003CD30                                         @ DATA XREF: sub_222E4:off_224E0o
.data:0003CD30                 .long 0x10C131A, 0x241E3328, 0x271D362E, 0x2F202C32, 0x3726302B
.data:0003CD30                 .long 0x292D3421, 0x1F1C2331
.data:0003CD60 dword_3CD60:    .long 0x1010400, 0      @ DATA XREF: des_encrypt1:off_229D8o
.data:0003CD68                 .long loc_10000
.data:0003CD6C                 .long 0x1010404, 0x1010004, 0x10404, 4, 0x10000, 0x400
.data:0003CD6C                 .long 0x1010400, 0x1010404, 0x400, 0x1000404, 0x1010004
.data:0003CD6C                 .long 0x1000000, 4, 0x404
.data:0003CD6C                 .ds.l 2, 0x1000400
.data:0003CD6C                 .ds.l 2, 0x10400
.data:0003CD6C                 .ds.l 2, 0x1010000
.data:0003CD6C                 .long 0x1000404, 0x10004
.data:0003CD6C                 .ds.l 2, 0x1000004
.data:0003CD6C                 .long 0x10004, 0
.data:0003CDD4                 .long 0x404, 0x10404, 0x1000000, 0x10000, 0x1010404, 4
.data:0003CDD4                 .long 0x1010000, 0x1010400
.data:0003CDD4                 .ds.l 2, 0x1000000
.data:0003CDD4                 .long 0x400, 0x1010004, 0x10000, 0x10400, 0x1000004, 0x400
.data:0003CDD4                 .long 4, 0x1000404, 0x10404, 0x1010404, 0x10004, 0x1010000
.data:0003CDD4                 .long 0x1000404, 0x1000004, 0x404, 0x10404, 0x1010400
.data:0003CDD4                 .long 0x404
.data:0003CDD4                 .ds.l 2, 0x1000400
.data:0003CDD4                 .long 0
.data:0003CE50                 .long loc_10004
.data:0003CE54                 .long off_10400
.data:0003CE58                 .long 0
.data:0003CE5C                 .long 0x1010004, 0x80108020, 0x80008000, 0x8000, 0x108020
.data:0003CE5C                 .long 0x100000, 0x20, 0x80100020, 0x80008020, 0x80000020
.data:0003CE5C                 .long 0x80108020, 0x80108000, 0x80000000, 0x80008000, 0x100000
.data:0003CE5C                 .long 0x20, 0x80100020, 0x108000, 0x100020, 0x80008020
.data:0003CE5C                 .long 0
.data:0003CEB0                 .long 0x80000000, 0x8000, 0x108020, 0x80100000, 0x100020
.data:0003CEB0                 .long 0x80000020, 0
.data:0003CECC                 .long 0x108000, 0x8020, 0x80108000, 0x80100000, 0x8020
.data:0003CECC                 .long 0
.data:0003CEE4                 .long 0x108020, 0x80100020, 0x100000, 0x80008020, 0x80100000
.data:0003CEE4                 .long 0x80108000, 0x8000, 0x80100000, 0x80008000, 0x20
.data:0003CEE4                 .long 0x80108020, 0x108020, 0x20, 0x8000, 0x80000000, 0x8020
.data:0003CEE4                 .long 0x80108000, 0x100000, 0x80000020, 0x100020, 0x80008020
.data:0003CEE4                 .long 0x80000020, 0x100020, 0x108000, 0
.data:0003CF48                 .long 0x80008000, 0x8020, 0x80000000, 0x80100020, 0x80108020
.data:0003CF48                 .long 0x108000
.data:0003CF60 dword_3CF60:    .long 0x208, 0x8020200, 0
.data:0003CF60                                         @ DATA XREF: des_encrypt1:off_229E8o
.data:0003CF60                                         @ des_encrypt1:off_22DE0o ...
.data:0003CF6C                 .long 0x8020008, 0x8000200, 0
.data:0003CF78                 .long loc_20208
.data:0003CF7C                 .long 0x8000200, 0x20008
.data:0003CF7C                 .ds.l 2, 0x8000008
.data:0003CF7C                 .long 0x20000, 0x8020208, 0x20008, 0x8020000, 0x208, 0x8000000
.data:0003CF7C                 .long 8, 0x8020200, 0x200, 0x20200, 0x8020000, 0x8020008
.data:0003CF7C                 .long 0x20208, 0x8000208, 0x20200, 0x20000, 0x8000208
.data:0003CF7C                 .long 8, 0x8020208, 0x200, 0x8000000, 0x8020200, 0x8000000
.data:0003CF7C                 .long 0x20008, 0x208, 0x20000, 0x8020200, 0x8000200, 0
.data:0003D000                 .long 0x200, 0x20008, 0x8020208, 0x8000200, 0x8000008
.data:0003D000                 .long 0x200, 0
.data:0003D01C                 .long 0x8020008, 0x8000208, 0x20000, 0x8000000, 0x8020208
.data:0003D01C                 .long 8, 0x20208, 0x20200, 0x8000008, 0x8020000, 0x8000208
.data:0003D01C                 .long 0x208, 0x8020000, 0x20208, 8, 0x8020008, 0x20200
.data:0003D060 dword_3D060:    .long 0x802001          @ DATA XREF: des_encrypt1:off_229E4o
.data:0003D060                                         @ des_encrypt1:off_22DE8o ...
.data:0003D060                 .ds.l 2, 0x2081
.data:0003D060                 .long 0x80, 0x802080, 0x800081, 0x800001, 0x2001, 0
.data:0003D084                 .ds.l 2, 0x802000
.data:0003D084                 .long 0x802081
.data:0003D090 dword_3D090:    .long 0x81, 0           @ DATA XREF: reset_51+BCo
.data:0003D090                                         @ check_forceupdate+14Co
.data:0003D098                 .long 0x800080, 0x800001, 1, 0x2000, 0x800000, 0x802001
.data:0003D098                 .long 0x80, 0x800000, 0x2001, 0x2080, 0x800081, 1, 0x2080
.data:0003D098                 .long 0x800080, 0x2000, 0x802080, 0x802081, 0x81, 0x800080
.data:0003D098                 .long 0x800001, 0x802000, 0x802081, 0x81
.data:0003D098                 .ds.l 2, 0
.data:0003D0FC                 .long 0x802000, 0x2080, 0x800080, 0x800081, 1, 0x802001
.data:0003D0FC                 .ds.l 2, 0x2081
.data:0003D0FC                 .long 0x80, 0x802081, 0x81, 1, 0x2000, 0x800001, 0x2001
.data:0003D0FC                 .long 0x802080, 0x800081, 0x2001, 0x2080, 0x800000, 0x802001
.data:0003D0FC                 .long 0x80, 0x800000, 0x2000, 0x802080
.data:0003D160 dword_3D160:    .long 0x100, 0x2080100, 0x2080000, 0x42000100, 0x80000
.data:0003D160                                         @ DATA XREF: des_encrypt1:off_229E0o
.data:0003D160                                         @ des_encrypt1:off_22DF4o ...
.data:0003D160                 .long 0x100, 0x40000000, 0x2080000, 0x40080100, 0x80000
.data:0003D160                 .long 0x2000100, 0x40080100, 0x42000100, 0x42080000, 0x80100
.data:0003D160                 .long 0x40000000, 0x2000000
.data:0003D160                 .ds.l 2, 0x40080000
.data:0003D160                 .long 0
.data:0003D1B0                 .long 0x40000100
.data:0003D1B0                 .ds.l 2, 0x42080100
.data:0003D1B0                 .long 0x2000100, 0x42080000, 0x40000100, 0
.data:0003D1CC                 .long 0x42000000, 0x2080100, 0x2000000, 0x42000000, 0x80100
.data:0003D1CC                 .long 0x80000, 0x42000100, 0x100, 0x2000000, 0x40000000
.data:0003D1CC                 .long 0x2080000, 0x42000100, 0x40080100, 0x2000100, 0x40000000
.data:0003D1CC                 .long 0x42080000, 0x2080100, 0x40080100, 0x100, 0x2000000
.data:0003D1CC                 .long 0x42080000, 0x42080100, 0x80100, 0x42000000, 0x42080100
.data:0003D1CC                 .long 0x2080000, 0
.data:0003D238                 .long 0x40080000, 0x42000000, 0x80100, 0x2000100, 0x40000100
.data:0003D238                 .long 0x80000, 0
.data:0003D254                 .long 0x40080000, 0x2080100, 0x40000100
.data:0003D260 dword_3D260:    .long 0x20000010, 0x20400000, 0x4000, 0x20404010, 0x20400000
.data:0003D260                                         @ DATA XREF: des_encrypt1:off_229F0o
.data:0003D260                                         @ des_encrypt1:off_22DE4o ...
.data:0003D260                 .long 0x10, 0x20404010, 0x400000, 0x20004000, 0x404010
.data:0003D260                 .long 0x400000, 0x20000010, 0x400010, 0x20004000, 0x20000000
.data:0003D260                 .long 0x4010, 0
.data:0003D2A4                 .long 0x400010, 0x20004010, 0x4000, 0x404000, 0x20004010
.data:0003D2A4                 .long 0x10
.data:0003D2A4                 .ds.l 2, 0x20400010
.data:0003D2A4                 .long 0
.data:0003D2C8                 .long 0x404010, 0x20404000, 0x4010, 0x404000, 0x20404000
.data:0003D2C8                 .long 0x20000000, 0x20004000, 0x10, 0x20400010, 0x404000
.data:0003D2C8                 .long 0x20404010, 0x400000, 0x4010, 0x20000010, 0x400000
.data:0003D2C8                 .long 0x20004000, 0x20000000, 0x4010, 0x20000010, 0x20404010
.data:0003D2C8                 .long 0x404000, 0x20400000, 0x404010, 0x20404000, 0
.data:0003D32C                 .long 0x20400010, 0x10, 0x4000, 0x20400000, 0x404010, 0x4000
.data:0003D32C                 .long 0x400010, 0x20004010, 0
.data:0003D350                 .long 0x20404000, 0x20000000, 0x400010, 0x20004010
.data:0003D360 dword_3D360:    .long 0x200000, 0x4200002, 0x4000802, 0
.data:0003D360                                         @ DATA XREF: des_encrypt1:off_229DCo
.data:0003D360                                         @ des_encrypt1:off_22DF0o ...
.data:0003D370                 .long 0x800, 0x4000802, 0x200802, 0x4200800, 0x4200802
.data:0003D370                 .long 0x200000, 0
.data:0003D38C                 .long 0x4000002, 2, 0x4000000, 0x4200002, 0x802, 0x4000800
.data:0003D38C                 .long 0x200802, 0x200002, 0x4000800, 0x4000002, 0x4200000
.data:0003D38C                 .long 0x4200800, 0x200002, 0x4200000, 0x800, 0x802, 0x4200802
.data:0003D38C                 .long 0x200800, 2, 0x4000000, 0x200800, 0x4000000, 0x200800
.data:0003D38C                 .long 0x200000
.data:0003D38C                 .ds.l 2, 0x4000802
.data:0003D38C                 .ds.l 2, 0x4200002
.data:0003D38C                 .long 2, 0x200002, 0x4000000, 0x4000800, 0x200000, 0x4200800
.data:0003D38C                 .long 0x802, 0x200802, 0x4200800, 0x802, 0x4000002, 0x4200802
.data:0003D38C                 .long 0x4200000, 0x200800, 0
.data:0003D438                 .long 2, 0x4200802, 0
.data:0003D444                 .long 0x200802, 0x4200000, 0x800, 0x4000002, 0x4000800
.data:0003D444                 .long 0x800, 0x200002
.data:0003D460 dword_3D460:    .long 0x10001040, 0x1000, 0x40000, 0x10041040, 0x10000000
.data:0003D460                                         @ DATA XREF: des_encrypt1:off_229ECo
.data:0003D460                                         @ des_encrypt1:off_22DECo ...
.data:0003D460                 .long 0x10001040, 0x40, 0x10000000, 0x40040, 0x10040000
.data:0003D460                 .long 0x10041040, 0x41000, 0x10041000, 0x41040, 0x1000
.data:0003D460                 .long 0x40, 0x10040000, 0x10000040, 0x10001000, 0x1040
.data:0003D460                 .long 0x41000, 0x40040, 0x10040040, 0x10041000, 0x1040
.data:0003D460                 .ds.l 2, 0
.data:0003D4CC                 .long 0x10040040, 0x10000040, 0x10001000, 0x41040, 0x40000
.data:0003D4CC                 .long 0x41040, 0x40000, 0x10041000, 0x1000, 0x40, 0x10040040
.data:0003D4CC                 .long 0x1000, 0x41040, 0x10001000, 0x40, 0x10000040, 0x10040000
.data:0003D4CC                 .long 0x10040040, 0x10000000, 0x40000, 0x10001040, 0
.data:0003D524                 .long 0x10041040, 0x40040, 0x10000040, 0x10040000, 0x10001000
.data:0003D524                 .long 0x10001040, 0
.data:0003D540                 .long 0x10041040
.data:0003D540                 .ds.l 2, 0x41000
.data:0003D540                 .ds.l 2, 0x1040
.data:0003D540                 .long 0x40040, 0x10000000, 0x10041000
.data:0003D560 dword_3D560:    .long 0                 @ DATA XREF: .text:off_24490o
.data:0003D564 dword_3D564:    .long 0xBAA96887, 0x1E17D32C, 0x3DCBC3C, 0xF033D1B2
.data:0003D564                                         @ DATA XREF: .text:off_24494o
.data:0003D574 dword_3D574:    .long 0x4BF03B58, 0xE8740FC3, 0x69AAC5A6, 0x55A7CA46
.data:0003D574                                         @ DATA XREF: .text:off_24498o
.data:0003D584 aAbcdefghijklmn:.ascii "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123"
.data:0003D584                                         @ DATA XREF: .text:off_246D8o
.data:0003D584                 .ascii "456789+/"
.data:0003D584                 .byte 0
.data:0003D5C5 aAaaaaaaaaaaaaa:.ascii "ÇÇÇÇÇÇÇÇÇÇÇÇÇÇÇÇÇÇÇÇÇÇÇÇÇÇÇÇÇÇÇÇÇÇÇÇÇÇÇÇÇÇÇ>ÇÇÇ?456789:;"
.data:0003D5C5                                         @ DATA XREF: .text:off_2464Co
.data:0003D5C5                 .ascii "<=ÇÇÇÇÇÇÇ"
.data:0003D5C5                 .byte 0
.data:0003D607                 .long 0x4030201, 0x8070605, 0xC0B0A09, 0x100F0E0D, 0x14131211
.data:0003D607                 .long 0x18171615, 0x80808019, 0x1A808080, 0x1E1D1C1B, 0x2221201F
.data:0003D607                 .long 0x26252423, 0x2A292827, 0x2E2D2C2B, 0x3231302F, 0x80808033
.data:0003D643 off_3D643:      .long loc_8080          @ DATA XREF: .text:off_24798o
.data:0003D643                                         @ sub_24830:off_249C8o ...
.data:0003D647                 .ds.b 2, 0
.data:0003D649 dword_3D649:    .long 0x40100401        @ DATA XREF: .text:off_247A0o
.data:0003D649                                         @ sub_24830:off_249CCo ...
.data:0003D64D dword_3D64D:    .long 0x80200802        @ DATA XREF: .text:off_247A8o
.data:0003D64D                                         @ sub_24830:off_248F8o ...
.data:0003D651 dword_3D651:    .long 0xC0300C03        @ DATA XREF: .text:off_247B0o
.data:0003D651                                         @ sub_24830:off_248F4o ...
.data:0003D655 dword_3D655:    .long 0xC0300C03        @ DATA XREF: .text:off_24790o
.data:0003D655                                         @ sub_249DC:off_24BFCo
.data:0003D659 dword_3D659:    .long 0x3FCFF3FC        @ DATA XREF: sub_24830:off_248F0o
.data:0003D659                                         @ .got:0003D7F8o ...
.data:0003D659                 .ds.l 4, 0
.data:0003D66D                 .align 0x10
.data:0003D670                 .long 1
.data:0003D670                 .ds.l 2, 0
.data:0003D67C dword_3D67C:    .long 0x120, 0          @ DATA XREF: .data:0003D778o
.data:0003D67C                                         @ .data:off_3D784o ...
.data:0003D684                 .long dword_3D6D0
.data:0003D688                 .long dword_45540
.data:0003D68C                 .long dword_45640
.data:0003D690                 .long dword_45540
.data:0003D694                 .long dword_45540
.data:0003D698                 .long dword_45540
.data:0003D69C                 .long dword_45540
.data:0003D6A0                 .long dword_3D67C+4
.data:0003D6A4                 .long xread_wrapper
.data:0003D6A8                 .long xwrite_wrapper
.data:0003D6AC                 .long 0
.data:0003D6B0                 .long xclose_wrapper
.data:0003D6B4                 .long 0
.data:0003D6B8                 .long 0
.data:0003D6BC                 .long 0
.data:0003D6C0                 .long 0
.data:0003D6C4                 .long 1
.data:0003D6C4                 .ds.l 2, 0
.data:0003D6D0 dword_3D6D0:    .long 0x110, 1, 0x3D724, 0x45640, 0x45740
.data:0003D6D0                                         @ DATA XREF: .data:0003D684o
.data:0003D6D0                                         @ .data:off_3D77Co
.data:0003D6D0                 .ds.l 4, 0x45640
.data:0003D6D0                 .long 0x3D6D4, 0x266C4, 0x266D4, 0
.data:0003D704                 .long xclose_wrapper
.data:0003D708                 .ds.l 4, 0
.data:0003D718                 .long 1
.data:0003D718                 .ds.l 2, 0
.data:0003D724 dword_3D724:    .long 0x210, 2          @ DATA XREF: .data:filenameo
.data:0003D724                                         @ .data:0003D748o
.data:0003D724                 .ds.l 7, 0
.data:0003D748                 .long dword_3D724+4
.data:0003D74C                 .long xread_wrapper
.data:0003D750                 .long xwrite_wrapper
.data:0003D754                 .long 0
.data:0003D758                 .long xclose_wrapper
.data:0003D75C                 .ds.l 4, 0
.data:0003D76C                 .long 1
.data:0003D76C                 .ds.l 2, 0
.data:0003D778                 .long dword_3D67C
.data:0003D77C off_3D77C:      .long dword_3D6D0       @ DATA XREF: main:off_9064o
.data:0003D77C                                         @ processpack:off_F494o ...
.data:0003D780 filename:       .long dword_3D724       @ DATA XREF: main:off_9074o
.data:0003D780                                         @ .text:off_97C0o ...
.data:0003D784 off_3D784:      .long dword_3D67C       @ DATA XREF: .got:0003D820o
.data:0003D788 dword_3D788:    .ds.l 4, 0              @ DATA XREF: .got:0003D84Co
.data:0003D788                                         @ .got:0003D848o
.data:0003D798 dword_3D798:    .long 1
.data:0003D798                 .ds.l 0xB, 0
.data:0003D7C8 off_3D7C8:      .long dword_4581C       @ DATA XREF: .got:0003D858o
.data:0003D7CC                 .long a0D               @ "%0*d"
.data:0003D7D0                 .long a_S               @ "%.*s"
.data:0003D7D4                 .long aChangeToSameTr+0x14
.data:0003D7D8                 .long aInf              @ "inf"
.data:0003D7DC                 .long aInf_0            @ "INF"
.data:0003D7E0                 .long aNan              @ "nan"
.data:0003D7E4                 .long aNan_0            @ "NAN"
.data:0003D7E8                 .long aS_0              @ "%*s"
.data:0003D7E8
.got:0003D7EC @ ---------------------------------------------------------------------------
.got:0003D7EC
.got:0003D7EC @ Segment type: Pure data
.got:0003D7EC                 .section .got@ DATA
.got:0003D7EC                 @ .org 0x3D7EC
.got:0003D7EC                 .ds.l 3, 0
.got:0003D7F8                 .long dword_3D659+7
.got:0003D7FC                 .long sub_267C8
.got:0003D800                 .ds.l 3, 0
.got:0003D80C                 .long __set_errno
.got:0003D810                 .long 0
.got:0003D814                 .long dword_3D798+0x28
.got:0003D818                 .long dword_45DE0
.got:0003D81C                 .long dword_3D659+0xB
.got:0003D820                 .long off_3D784
.got:0003D824                 .long xread_wrapper
.got:0003D828                 .long xwrite_wrapper
.got:0003D82C                 .long xclose_wrapper
.got:0003D830                 .long dword_2D2A0+0x1C
.got:0003D834                 .long filename
.got:0003D838                 .long dword_2D2A0+0x20
.got:0003D83C                 .long off_3D77C
.got:0003D840                 .long strerror_strings  @ "Success"
.got:0003D844                 .long dword_45E20
.got:0003D848                 .long dword_3D788+4
.got:0003D84C                 .long dword_3D788
.got:0003D850                 .long sub_2671C
.got:0003D854                 .long dword_3D798+0x24
.got:0003D858                 .long off_3D7C8
.got:0003D85C                 .long dword_45EA0
.got:0003D860                 .long dword_2DE4E+0x92
.got:0003D864                 .long dword_2DE4E+0x9A
.got:0003D868                 .long dword_45EE0
.got:0003D86C                 .long dword_2DE4E+0xA2
.got:0003D870                 .long a_D               @ "%.*d"
.got:0003D874                 .long aC_2d             @ "%c%+.2d"
.got:0003D874
.bss:0003D880 @ ---------------------------------------------------------------------------
.bss:0003D880
.bss:0003D880 @ Segment type: Uninitialized
.bss:0003D880                 .bss
.bss:0003D880                 @ .org 0x3D880
.bss:0003D880 dword_3D880:    .ds.b 0x200             @ DATA XREF: rw_packet:off_AA30o
.bss:0003DA80 buf:            .ds.b 0x20              @ DATA XREF: rw_packet:off_AA54o
.bss:0003DA80                                         @ .text:off_BEE4o
.bss:0003DAA0 dword_3DAA0:    .ds.b 0x200             @ DATA XREF: rw_packet:off_AA50o
.bss:0003DAA0                                         @ .text:off_BEE0o
.bss:0003DCA0 dword_3DCA0:    .ds.b 4                 @ DATA XREF: rw_packet:off_AA04o
.bss:0003DCA4 dword_3DCA4:    .ds.b 4                 @ DATA XREF: processpack:off_D304o
.bss:0003DCA8 dword_3DCA8:    .ds.b 0x40              @ DATA XREF: processpack:off_D2FCo
.bss:0003DCE8 dword_3DCE8:    .ds.b 0x40              @ DATA XREF: processpack:off_D300o
.bss:0003DD28 dword_3DD28:    .ds.b 4                 @ DATA XREF: .text:off_134A8o
.bss:0003DD2C dword_3DD2C:    .ds.b 4                 @ DATA XREF: .text:off_134ACo
.bss:0003DD30 dword_3DD30:    .ds.b 0x200             @ DATA XREF: .text:off_162A0o
.bss:0003DF30 dword_3DF30:    .ds.b 0x28              @ DATA XREF: .text:off_17134o
.bss:0003DF58 dword_3DF58:    .ds.b 0x8A8             @ DATA XREF: .text:off_1713Co
.bss:0003E800 dword_3E800:    .ds.b 0x6F8             @ DATA XREF: MD5Transform+568o
.bss:0003EEF8 dword_3EEF8:    .ds.b 0x108             @ DATA XREF: .text:off_17140o
.bss:0003F000 dword_3F000:    .ds.b 0xE98             @ DATA XREF: sub_224EC+6Co
.bss:0003F000                                         @ sub_224EC+8Co
.bss:0003FE98 dword_3FE98:    .ds.b 0xFA0             @ DATA XREF: .text:off_17148o
.bss:00040E38 dword_40E38:    .ds.b 0xFA0             @ DATA XREF: .text:off_17144o
.bss:00041DD8 current_diskname:.ds.b 0x200            @ DATA XREF: .text:off_17718o
.bss:00041FD8 current_filename:.ds.b 0x200            @ DATA XREF: .text:off_17800o
.bss:000421D8 current_desc:   .ds.b 0x200             @ DATA XREF: .text:off_178F0o
.bss:000423D8 current_artist: .ds.b 0x200             @ DATA XREF: .text:off_179D8o
.bss:000425D8 current_songname:.ds.b 0x200            @ DATA XREF: .text:off_17AC0o
.bss:000427D8 current_genre:  .ds.b 0x200             @ DATA XREF: .text:off_17BA8o
.bss:000429D8 current_comment:.ds.b 0x200             @ DATA XREF: .text:off_17C90o
.bss:00042BD8 current_playlist:.ds.b 0x200            @ DATA XREF: .text:off_17D78o
.bss:00042DD8 current_album:  .ds.b 0x200             @ DATA XREF: .text:off_17E60o
.bss:00042FD8 dword_42FD8:    .ds.b 0x200             @ DATA XREF: .text:off_19544o
.bss:000431D8 dword_431D8:    .ds.b 0x200             @ DATA XREF: .text:off_19EA0o
.bss:000433D8 dword_433D8:    .ds.b 0x200             @ DATA XREF: .text:off_19F34o
.bss:000435D8 dword_435D8:    .ds.b 0x200             @ DATA XREF: .text:off_19FC8o
.bss:000437D8 dword_437D8:    .ds.b 0x200             @ DATA XREF: .text:off_1A05Co
.bss:000439D8 dword_439D8:    .ds.b 0x200             @ DATA XREF: .text:off_1A0F0o
.bss:00043BD8 dword_43BD8:    .ds.b 0x200             @ DATA XREF: .text:off_1A184o
.bss:00043DD8 dword_43DD8:    .ds.b 0x200             @ DATA XREF: .text:off_1A218o
.bss:00043FD8 dword_43FD8:    .ds.b 0x200             @ DATA XREF: .text:off_1A2ACo
.bss:000441D8 dword_441D8:    .ds.b 0x200             @ DATA XREF: .text:off_1A9F4o
.bss:000443D8 dword_443D8:    .ds.b 0x200             @ DATA XREF: .text:off_1AEACo
.bss:000445D8 dword_445D8:    .ds.b 0x200             @ DATA XREF: .text:off_1B070o
.bss:000447D8 dword_447D8:    .ds.b 0x200             @ DATA XREF: .text:off_1B268o
.bss:000449D8 dword_449D8:    .ds.b 0x60              @ DATA XREF: verify_sig:off_1C5C8o
.bss:000449D8                                         @ .text:off_1C6DCo
.bss:00044A38 dword_44A38:    .ds.b 4                 @ DATA XREF: verify_sig:off_1C5D4o
.bss:00044A38                                         @ .text:off_1C6E0o
.bss:00044A3C dword_44A3C:    .ds.b 0x9C              @ DATA XREF: verify_sig:off_1C5C4o
.bss:00044AD8 dword_44AD8:    .ds.b 0x100             @ DATA XREF: open_sig_file:off_1C8A4o
.bss:00044BD8 dword_44BD8:    .ds.b 0x400             @ DATA XREF: verify_sig:off_1C5CCo
.bss:00044BD8                                         @ sub_1C6E4:off_1C7E4o
.bss:00044FD8 dword_44FD8:    .ds.b 0x28              @ DATA XREF: sub_1C6E4:off_1C7E8o
.bss:00045000 dword_45000:    .ds.b 0x3D8             @ DATA XREF: send_ioctl_SNDCTL_DSP_SPEED+28o
.bss:000453D8 stuff:          .ds.b 4                 @ DATA XREF: verify_sig:off_1C5D0o
.bss:000453DC dword_453DC:    .ds.b 0x10C             @ DATA XREF: .text:off_1CC3Co
.bss:000454E8 dword_454E8:    .ds.b 0x58              @ DATA XREF: .text:off_251CCo
.bss:00045540 dword_45540:    .ds.b 0x100             @ DATA XREF: .data:0003D688o
.bss:00045540                                         @ .data:0003D690o ...
.bss:00045640 dword_45640:    .ds.b 0x1DC             @ DATA XREF: .data:0003D68Co
.bss:0004581C dword_4581C:    .ds.b 0x24              @ DATA XREF: .data:off_3D7C8o
.bss:00045840 dword_45840:    .ds.b 0x20              @ DATA XREF: main:off_914Co
.bss:00045840                                         @ processpack:off_D3A4o ...
.bss:00045860 disk_num:       .ds.b 0x20              @ DATA XREF: main:off_9168o
.bss:00045860                                         @ processpack:off_D3D0o ...
.bss:00045880 dword_45880:    .ds.b 8                 @ DATA XREF: .text:off_10AA0o
.bss:00045880                                         @ .text:off_10B20o ...
.bss:00045888 dword_45888:    .ds.b 0x98              @ DATA XREF: main:off_90A4o
.bss:00045888                                         @ .text:off_16470o
.bss:00045920 dword_45920:    .ds.b 0x20              @ DATA XREF: main:off_9180o
.bss:00045920                                         @ processpack:off_D374o ...
.bss:00045940 dword_45940:    .ds.b 0x20              @ DATA XREF: main:off_915Co
.bss:00045940                                         @ .text:off_12A8Co ...
.bss:00045960 dword_45960:    .ds.b 0x20              @ DATA XREF: .text:off_10A9Co
.bss:00045980 track_num:      .ds.b 0x20              @ DATA XREF: main:off_9148o
.bss:00045980                                         @ processpack:off_D3D4o ...
.bss:000459A0 dword_459A0:    .ds.b 0x410             @ DATA XREF: .text:off_1BF90o
.bss:000459A0                                         @ .text:off_1C2A8o
.bss:00045DB0 dword_45DB0:    .ds.b 8                 @ DATA XREF: sha1_block_host_order:off_1ECD8o
.bss:00045DB0                                         @ sha1_block_host_order:off_1F558o ...
.bss:00045DB8 dword_45DB8:    .ds.b 4                 @ DATA XREF: sha1_block_host_order:off_1ECCCo
.bss:00045DB8                                         @ sha1_block_host_order:off_1F550o ...
.bss:00045DBC dword_45DBC:    .ds.b 8                 @ DATA XREF: sha1_block_host_order:off_1ECD0o
.bss:00045DBC                                         @ sha1_block_host_order:off_1F560o ...
.bss:00045DC4 dword_45DC4:    .ds.b 0xC               @ DATA XREF: sha1_block_host_order:off_1ECD4o
.bss:00045DC4                                         @ sha1_block_host_order:off_1F55Co ...
.bss:00045DD0 dword_45DD0:    .ds.b 0x10              @ DATA XREF: sha1_block_host_order:off_1F554o
.bss:00045DD0                                         @ sha1_block_host_order:off_1F998o
.bss:00045DE0 dword_45DE0:    .ds.b 0x40              @ DATA XREF: .got:0003D818o
.bss:00045E20 dword_45E20:    .ds.b 0x80              @ DATA XREF: .got:0003D844o
.bss:00045EA0 dword_45EA0:    .ds.b 0x40              @ DATA XREF: .got:0003D85Co
.bss:00045EE0 dword_45EE0:    .ds.b 0x28              @ DATA XREF: .got:0003D868o
.bss:00045EE0
.bss:00045EE0                 .end start