view dsample-fw-disasm @ 373:754be25cd6a0

new-aec-defaults: read out from the DSP
author Mychaela Falconia <falcon@freecalypso.org>
date Thu, 29 Jul 2021 09:48:50 +0000
parents ce8a9d77ddd2
children
line wrap: on
line source

; The present work is a disassembly analysis of the 20020917 firmware image
; read out of our vintage D-Sample C05 board.

       0:	ea0004e7	b	0x13a4
       4:	ea003ffd	b	0x10000
       8:	ea003ffd	b	0x10004
       c:	ea003ffd	b	0x10008
      10:	ea003ffd	b	0x1000c
      14:	ea003ffd	b	0x10010
      18:	ea003ffd	b	0x10014
      1c:	ea003ffd	b	0x10018

; constant pool before _INT_Bootloader_Start matches TCS211
    1378:	fffffb00
    137c:	02a102a1
    1380:	028302a1
    1384:	00c00281
    1388:	002a0040
    138c:	fffffd00
    1390:	ffff9800
    1394:	fffffb10
    1398:	ffffff08
    139c:	20061081
    13a0:	00000800

_INT_Bootloader_Start:	; code fully matches TCS211
    13a4:	e51f101c	ldr	r1, =0xffff9800	; via 0x1390
    13a8:	e15f21b2	ldrh	r2, =0x2006	; via 0x139e
    13ac:	e1c120b0	strh	r2, [r1]
    13b0:	e5912000	ldr	r2, [r1]
    13b4:	e2022001	and	r2, r2, #1
    13b8:	e3520001	cmp	r2, #1
    13bc:	0afffffb	beq	0x13b0
    13c0:	e51f103c	ldr	r1, =0xfffffd00	; via 0x138c
    13c4:	e15f23b0	ldrh	r2, =0x1081	; via 0x139c
    13c8:	e1c120b0	strh	r2, [r1]
    13cc:	e51f1040	ldr	r1, =0xfffffb10	; via 0x1394
    13d0:	e15f23b8	ldrh	r2, =0x800	; via 0x13a0
    13d4:	e1d100b0	ldrh	r0, [r1]
    13d8:	e1800002	orr	r0, r0, r2
    13dc:	e1c100b0	strh	r0, [r1]
    13e0:	e51f1050	ldr	r1, =0xffffff08	; via 0x1398
    13e4:	e15f24ba	ldrh	r2, =0x0	; via 0x13a2
    13e8:	e1c120b0	strh	r2, [r1]
    13ec:	e51f107c	ldr	r1, =0xfffffb00	; via 0x1378
    13f0:	e15f27bc	ldrh	r2, =0x2a1	; via 0x137c
    13f4:	e1c120b0	strh	r2, [r1]
    13f8:	e15f28b2	ldrh	r2, =0x2a1	; via 0x137e
    13fc:	e1c120b2	strh	r2, [r1, #2]
    1400:	e15f28b8	ldrh	r2, =0x2a1	; via 0x1380
    1404:	e1c120b4	strh	r2, [r1, #4]
    1408:	e15f28be	ldrh	r2, =0x283	; via 0x1382
    140c:	e1c120b6	strh	r2, [r1, #6]
    1410:	e15f29b4	ldrh	r2, =0x281	; via 0x1384
    1414:	e1c120ba	strh	r2, [r1, #10]	; 0xa
    1418:	e15f29ba	ldrh	r2, =0xc0	; via 0x1386
    141c:	e1c120bc	strh	r2, [r1, #12]	; 0xc
    1420:	e15f2ab0	ldrh	r2, =0x40	; via 0x1388
    1424:	e1c120b8	strh	r2, [r1, #8]
    1428:	e15f2ab6	ldrh	r2, =0x2a	; via 0x138a
    142c:	e1c120be	strh	r2, [r1, #14]	; 0xe
    1430:	e59f0020	ldr	r0, =0x107921c	; via 0x1458
    1434:	e3a01b01	mov	r1, #1024	; 0x400
    1438:	e2411004	sub	r1, r1, #4
    143c:	e0802001	add	r2, r0, r1
    1440:	e3c22003	bic	r2, r2, #3
    1444:	e1a0d002	mov	sp, r2
    1448:	e92d100f	stmdb	sp!, {r0, r1, r2, r3, r12}
    144c:	eb000046	bl	0x156c
    1450:	e8bd100f	ldmia	sp!, {r0, r1, r2, r3, r12}
    1454:	ea003afd	b	0x10050
    1458:	0107921c

_sta_select_application:	(ARM->Thumb veneer)
    156c:	e92d4000	stmdb	sp!, {lr}
    1570:	e28fe001	add	lr, pc, #1
    1574:	e12fff1e	bx	lr
    1578:	f7ff fd63	bl	0x1042
    157c:	4778		bx	pc
    157e:	46c0		nop			(mov r8, r8)
    1580:	e8bd8000	ldmia	sp!, {pc}

; branch target addresses differ from TCS211
   10000:	ea0000bf	b	0x10304
   10004:	ea0000c4	b	0x1031c
   10008:	ea0000c9	b	0x10334
   1000c:	ea0000ce	b	0x1034c
   10010:	ea0000d3	b	0x10364
   10014:	ea0000b0	b	0x102dc
   10018:	ea0000b4	b	0x102f0

; Constant pool
; Difference between this version and TCS211: the newer TCS211 version
; includes constants 0xFFFEF006 and 0x00000008 for the 8 MiB
; memory bank setup.  This difference must be responsible for the
; 0x10050 vs. 0x10058 discrepancy.

   1001c:	02a102a1
   10020:	028302a1
   10024:	02c00e85
   10028:	002a0040
   1002c:	fffffb00
   10030:	fffffd00
   10034:	ffff9800
   10038:	fffffb10
   1003c:	ffffff08
   10040:	20021081
   10044:	f7ff0800
   10048:	00000000
   1004c:	0001047c	; .cinit base

_INT_Initialize:
; beginning matches TCS211
   10050:	e51f1024	ldr	r1, =0xffff9800	; via 0x10034
   10054:	e15f21ba	ldrh	r2, =0x2002	; via 0x10042
   10058:	e1c120b0	strh	r2, [r1]
   1005c:	e5912000	ldr	r2, [r1]
   10060:	e2022001	and	r2, r2, #1
   10064:	e3520001	cmp	r2, #1
   10068:	0afffffb	beq	0x1005c
   1006c:	e51f1044	ldr	r1, =0xfffffd00	; via 0x10030
   10070:	e15f23b8	ldrh	r2, =0x1081	; via 0x10040
   10074:	e1c120b0	strh	r2, [r1]
   10078:	e51f1048	ldr	r1, =0xfffffb10	; via 0x10038
   1007c:	e15f23be	ldrh	r2, =0xf7ff	; via 0x10046
   10080:	e1d100b0	ldrh	r0, [r1]
   10084:	e0000002	and	r0, r0, r2
   10088:	e1c100b0	strh	r0, [r1]
   1008c:	e51f1058	ldr	r1, =0xffffff08	; via 0x1003c
   10090:	e15f25b0	ldrh	r2, =0x0	; via 0x10048
   10094:	e1c120b0	strh	r2, [r1]
   10098:	e51f1074	ldr	r1, =0xfffffb00	; via 0x1002c
   1009c:	e15f28b8	ldrh	r2, =0x2a1	; via 0x1001c
   100a0:	e1c120b0	strh	r2, [r1]
   100a4:	e15f28be	ldrh	r2, =0x2a1	; via 0x1001e
   100a8:	e1c120b2	strh	r2, [r1, #2]
   100ac:	e15f29b4	ldrh	r2, =0x2a1	; via 0x10020
   100b0:	e1c120b4	strh	r2, [r1, #4]
   100b4:	e15f29ba	ldrh	r2, =0x283	; via 0x10022
   100b8:	e1c120b6	strh	r2, [r1, #6]
   100bc:	e15f2ab0	ldrh	r2, =0xe85	; via 0x10024
   100c0:	e1c120ba	strh	r2, [r1, #10]	; 0xa
   100c4:	e15f2ab6	ldrh	r2, =0x2c0	; via 0x10026
   100c8:	e1c120bc	strh	r2, [r1, #12]	; 0xc
   100cc:	e15f2abc	ldrh	r2, =0x40	; via 0x10028
   100d0:	e1c120b8	strh	r2, [r1, #8]
   100d4:	e15f2bb2	ldrh	r2, =0x2a	; via 0x1002a
   100d8:	e1c120be	strh	r2, [r1, #14]	; 0xe
; TCS211 version does the 8 MiB memory bank setup at this point
   100dc:	e10f0000	mrs	r0, CPSR
   100e0:	e3c0001f	bic	r0, r0, #31	; 0x1f
   100e4:	e3800013	orr	r0, r0, #19	; 0x13
   100e8:	e38000c0	orr	r0, r0, #192	; 0xc0
   100ec:	e129f000	msr	CPSR_fc, r0
; bss clearing is done inline here, whereas TCS211 version calls _INT_memset
   100f0:	e59f0304	ldr	r0, =0x1000cf4	; via 0x103fc
   100f4:	e3a02000	mov	r2, #0
   100f8:	e59f1300	ldr	r1, =0x107921c	; via 0x10400
   100fc:	e4802004	str	r2, [r0], #4
   10100:	e1500001	cmp	r0, r1
   10104:	1afffffc	bne	0x100fc
   10108:	e59f02f4	ldr	r0, =0x819450	; via 0x10404
   1010c:	e3a02000	mov	r2, #0
   10110:	e59f12f0	ldr	r1, =0x83eda0	; via 0x10408
   10114:	e4802004	str	r2, [r0], #4
   10118:	e1500001	cmp	r0, r1
   1011c:	1afffffc	bne	0x10114
; setting _INT_Loaded_Flag?
; code matches TCS211 0x10150 from this point onward
   10120:	e3a00001	mov	r0, #1
   10124:	e59f12e4	ldr	r1, =0x107916c	; via 0x10410
   10128:	e5810000	str	r0, [r1]
; stack setup matching 0x1015c in TCS211
   1012c:	e59f02d8	ldr	r0, =0x1079308	; via 0x1040c
   10130:	e3a01b01	mov	r1, #1024	; 0x400
   10134:	e2411004	sub	r1, r1, #4
   10138:	e0802001	add	r2, r0, r1
   1013c:	e1a0a000	mov	r10, r0
   10140:	e59f32cc	ldr	r3, =0x83c148	; via 0x10414
   10144:	e583a000	str	r10, [r3]
   10148:	e1a0d002	mov	sp, r2
   1014c:	e59f32c4	ldr	r3, =0x83c26c	; via 0x10418
   10150:	e583d000	str	sp, [r3]
   10154:	e3a01080	mov	r1, #128	; 0x80
   10158:	e0822001	add	r2, r2, r1
   1015c:	e10f0000	mrs	r0, CPSR
   10160:	e3c0001f	bic	r0, r0, #31	; 0x1f
   10164:	e3800012	orr	r0, r0, #18	; 0x12
   10168:	e129f000	msr	CPSR_fc, r0
   1016c:	e1a0d002	mov	sp, r2
   10170:	e3a01c02	mov	r1, #512	; 0x200
   10174:	e0822001	add	r2, r2, r1
   10178:	e10f0000	mrs	r0, CPSR
   1017c:	e3c0001f	bic	r0, r0, #31	; 0x1f
   10180:	e3800011	orr	r0, r0, #17	; 0x11
   10184:	e129f000	msr	CPSR_fc, r0
   10188:	e1a0d002	mov	sp, r2
   1018c:	e10f0000	mrs	r0, CPSR
   10190:	e3c0001f	bic	r0, r0, #31	; 0x1f
   10194:	e3800017	orr	r0, r0, #23	; 0x17
   10198:	e129f000	msr	CPSR_fc, r0
   1019c:	e59fd288	ldr	sp, =0x1079270	; via 0x1042c
   101a0:	e10f0000	mrs	r0, CPSR
   101a4:	e3c0001f	bic	r0, r0, #31	; 0x1f
   101a8:	e380001b	orr	r0, r0, #27	; 0x1b
   101ac:	e129f000	msr	CPSR_fc, r0
   101b0:	e59fd274	ldr	sp, =0x1079270	; via 0x1042c
   101b4:	e10f0000	mrs	r0, CPSR
   101b8:	e3c0001f	bic	r0, r0, #31	; 0x1f
   101bc:	e3800013	orr	r0, r0, #19	; 0x13
   101c0:	e129f000	msr	CPSR_fc, r0
   101c4:	e59f3250	ldr	r3, =0x83c0b0	; via 0x1041c
   101c8:	e2822004	add	r2, r2, #4
   101cc:	e5832000	str	r2, [r3]
   101d0:	e3a01b01	mov	r1, #1024	; 0x400
   101d4:	e3c11003	bic	r1, r1, #3
   101d8:	e0822001	add	r2, r2, r1
   101dc:	e59f323c	ldr	r3, =0x83c134	; via 0x10420
   101e0:	e5831000	str	r1, [r3]
   101e4:	e3a01002	mov	r1, #2
   101e8:	e59f3234	ldr	r3, =0x83c144	; via 0x10424
   101ec:	e5831000	str	r1, [r3]
   101f0:	e1a04002	mov	r4, r2
   101f4:	eb09153c	bl	0x2556ec	; _f_load_int_mem
   101f8:	e1a02004	mov	r2, r4
   101fc:	e59f1210	ldr	r1, =0x83c148	; via 0x10414
   10200:	e5910000	ldr	r0, [r1]
   10204:	e3a030fe	mov	r3, #254	; 0xfe
   10208:	e5c03000	strb	r3, [r0]
   1020c:	e5c03001	strb	r3, [r0, #1]
   10210:	e5c03002	strb	r3, [r0, #2]
   10214:	e5c03003	strb	r3, [r0, #3]
   10218:	e4903004	ldr	r3, [r0], #4
   1021c:	e4803004	str	r3, [r0], #4
   10220:	e1500002	cmp	r0, r2
   10224:	bafffffc	blt	0x1021c
   10228:	e51f01e4	ldr	r0, =0x1047c	; via 0x1004c
   1022c:	e3700001	cmn	r0, #1
   10230:	1b00007f	blne	0x10434		; _auto_init
   10234:	e59f01ec	ldr	r0, =0x1078744	; via 0x10428
   10238:	ea09151f	b	0x2556bc	; _INC_Initialize

; cinit record for 3 magic byte variables
   10ff0:	00000003
   10ff4:	0083be24
   10ff8:	c000010e

; cinit record for synth_900
   11014:	0000002d
   11018:	0083be30
   1101c:	00000000
   11020:	0000007c
   11024:	000003a7
   11028:	00000004
   1102c:	0000037a
   11030:	00000001
   11034:	000003ce
   11038:	000003ff
   1103c:	0000039d
   11040:	00000004
   11044:	00000370
   11048:	c046c001

; cinit record for synth_1800
   1104c:	00000015
   11050:	0083be60
   11054:	000001ff
   11058:	00000375
   1105c:	0000070d
   11060:	00000001
   11064:	000006ae
   11068:	c046c0ff

; cinit record for synth_1900
   1106c:	00000015
   11070:	0083be78
   11074:	000001ff
   11078:	0000032a
   1107c:	0000078a
   11080:	00000001
   11084:	0000073a
   11088:	c046c0ff

; cinit record for synth_850
   1108c:	00000015
   11090:	0083be90
   11094:	0000007f
   11098:	000000fb
   1109c:	00000365
   110a0:	00000004
   110a4:	00000338
   110a8:	c046c001

; cinit record for Tx magic2 table
   110ac:	0000001f
   110b0:	0083bea8
   110b4:	00061a90
   110b8:	00071ced
   110bc:	00071d4c
   110c0:	00071d4c
   110c4:	00071d4c
   110c8:	00071d4c
   110cc:	00071d4c
   110d0:	c007ffff

; cinit record for EGSM band Rx magic2 table
   110d4:	0000001f
   110d8:	0083bec8
   110dc:	00074b00
   110e0:	00074e20
   110e4:	00074e20
   110e8:	00074e20
   110ec:	00074e20
   110f0:	00074e20
   110f4:	00074e20
   110f8:	c007ffff

; cinit record for DCS band Rx magic2 table
   110fc:	0000001f
   11100:	0083bee8
   11104:	000024b8
   11108:	00002710
   1110c:	00002710
   11110:	00002710
   11114:	00002710
   11118:	00002710
   1111c:	00002710
   11120:	c000ffff

; cinit record for GSM850 band Rx magic2 table
   11124:	0000001f
   11128:	0083bf08
   1112c:	00074b00
   11130:	00074e20
   11134:	00074e20
   11138:	00074e20
   1113c:	00074e20
   11140:	00074e20
   11144:	00074e20
   11148:	c007ffff

; cinit record for PCS band Rx magic2 table
   1114c:	0000001f
   11150:	0083bf28
   11154:	000026de
   11158:	00002710
   1115c:	00002710
   11160:	00002710
   11164:	00002710
   11168:	00002710
   1116c:	00002710
   11170:	c000ffff

; cinit record for EGSM band magic1 table
   11174:	00000040
   11178:	0083bf48
   1117c:	0820001a
   11180:	08540023
   11184:	0847002a
   11188:	08610036
   1118c:	0847003c
   11190:	08610045
   11194:	0847004f
   11198:	083a005e
   1119c:	08470069
   111a0:	08540070
   111a4:	082d0075
   111a8:	0847007c
   111ac:	082003dc
   111b0:	083a03f6
   111b4:	082003ff
   111b8:	082003ff

; cinit record for DCS band magic1 table
   111bc:	00000040
   111c0:	0083bf88
   111c4:	0820023b
   111c8:	08470262
   111cc:	083a029f
   111d0:	082d02b0
   111d4:	083a02cf
   111d8:	086102da
   111dc:	083a02f3
   111e0:	0847031a
   111e4:	0820034d
   111e8:	082d0375
   111ec:	082d0375
   111f0:	082d0375
   111f4:	082d0375
   111f8:	082d0375
   111fc:	082d0375
   11200:	082d0375

; cinit record for GSM850 band magic1 table
   11204:	00000040
   11208:	0083bfc8
   1120c:	092400fb
   11210:	092400fb
   11214:	092400fb
   11218:	092400fb
   1121c:	092400fb
   11220:	092400fb
   11224:	092400fb
   11228:	092400fb
   1122c:	092400fb
   11230:	092400fb
   11234:	092400fb
   11238:	092400fb
   1123c:	092400fb
   11240:	092400fb
   11244:	092400fb
   11248:	092400fb

; cinit record for PCS band magic1 table
   1124c:	00000040
   11250:	0083c008
   11254:	08470226
   11258:	082d0267
   1125c:	083a0282
   11260:	082002be
   11264:	08540309
   11268:	0861032a
   1126c:	0861032a
   11270:	0861032a
   11274:	0861032a
   11278:	0861032a
   1127c:	0861032a
   11280:	0861032a
   11284:	0861032a
   11288:	0861032a
   1128c:	0861032a
   11290:	0861032a

; cinit record for the rf_path array
   11294:	00000050
   11298:	0083c048

; EGSM
   1129c:	16162000
   112a0:	00141612
   112a4:	0083be30
   112a8:	0083bf48
   112ac:	0083bec8

; DCS
   112b0:	16166000
   112b4:	00121614
   112b8:	0083be60
   112bc:	0083bf88
   112c0:	0083bee8

; PCS
   112c4:	16064000
   112c8:	00121614
   112cc:	0083be78
   112d0:	0083c008
   112d4:	0083bf28

; GSM850
   112d8:	16162000
   112dc:	00141612
   112e0:	0083be90
   112e4:	0083bfc8
   112e8:	0083bf08

$l1_dsp_init:
  1fbd20:	b570		push	{r4, r5, r6, lr}
  1fbd22:	4ca2		ldr	r4, =0x83cda0	; via 0x1fbfac
  1fbd24:	48a2		ldr	r0, =0xffd001a8	; via 0x1fbfb0
  1fbd26:	60e0		str	r0, [r4, #12]	; 0xc
  1fbd28:	48a2		ldr	r0, =0xffd00050	; via 0x1fbfb4
  1fbd2a:	6060		str	r0, [r4, #4]
  1fbd2c:	48a2		ldr	r0, =0xffd00000	; via 0x1fbfb8
  1fbd2e:	60a0		str	r0, [r4, #8]
  1fbd30:	48a2		ldr	r0, =0xffd00862	; via 0x1fbfbc
  1fbd32:	6120		str	r0, [r4, #16]	; 0x10
  1fbd34:	2000		mov	r0, #0
  1fbd36:	7020		strb	r0, [r4, #0]
  1fbd38:	7060		strb	r0, [r4, #1]
  1fbd3a:	70a0		strb	r0, [r4, #2]
  1fbd3c:	4ea0		ldr	r6, =0x83ed90	; via 0x1fbfc0
  1fbd3e:	48a1		ldr	r0, =0xffd0035c	; via 0x1fbfc4
  1fbd40:	60b0		str	r0, [r6, #8]
  1fbd42:	48a1		ldr	r0, =0xffd000f0	; via 0x1fbfc8
  1fbd44:	6030		str	r0, [r6, #0]
  1fbd46:	48a1		ldr	r0, =0xffd000a0	; via 0x1fbfcc
  1fbd48:	6070		str	r0, [r6, #4]
  1fbd4a:	48a1		ldr	r0, =0xffd00900	; via 0x1fbfd0
  1fbd4c:	60f0		str	r0, [r6, #12]	; 0xc
  1fbd4e:	48a1		ldr	r0, =0x83c72c	; via 0x1fbfd4
  1fbd50:	6801		ldr	r1, [r0, #0]
  1fbd52:	48a1		ldr	r0, =0xffef	; via 0x1fbfd8
  1fbd54:	880a		ldrh	r2, [r1, #0]
  1fbd56:	4010		and	r0, r2
  1fbd58:	8008		strh	r0, [r1, #0]
  1fbd5a:	68e1		ldr	r1, [r4, #12]	; 0xc
  1fbd5c:	7820		ldrb	r0, [r4, #0]
  1fbd5e:	8008		strh	r0, [r1, #0]
  1fbd60:	224a		mov	r2, #74	; 0x4a
  1fbd62:	68e1		ldr	r1, [r4, #12]	; 0xc
  1fbd64:	2001		mov	r0, #1
  1fbd66:	5250		strh	r0, [r2, r1]
  1fbd68:	2148		mov	r1, #72	; 0x48
  1fbd6a:	68e0		ldr	r0, [r4, #12]	; 0xc
  1fbd6c:	2500		mov	r5, #0
  1fbd6e:	520d		strh	r5, [r1, r0]
  1fbd70:	20ff		mov	r0, #255	; 0xff
  1fbd72:	30fd		add	r0, #253	; 0xfd
  1fbd74:	68e1		ldr	r1, [r4, #12]	; 0xc
  1fbd76:	2240		mov	r2, #64	; 0x40
  1fbd78:	5242		strh	r2, [r0, r1]
  1fbd7a:	2047		mov	r0, #71	; 0x47
  1fbd7c:	00c0		lsl	r0, r0, #3
  1fbd7e:	68e1		ldr	r1, [r4, #12]	; 0xc
  1fbd80:	5245		strh	r5, [r0, r1]
  1fbd82:	208f		mov	r0, #143	; 0x8f
  1fbd84:	0081		lsl	r1, r0, #2
  1fbd86:	68e3		ldr	r3, [r4, #12]	; 0xc
  1fbd88:	4894		ldr	r0, =0xffff	; via 0x1fbfdc
  1fbd8a:	52c8		strh	r0, [r1, r3]
  1fbd8c:	21ff		mov	r1, #255	; 0xff
  1fbd8e:	3109		add	r1, #9
  1fbd90:	68e3		ldr	r3, [r4, #12]	; 0xc
  1fbd92:	52cd		strh	r5, [r1, r3]
  1fbd94:	21ff		mov	r1, #255	; 0xff
  1fbd96:	310d		add	r1, #13	; 0xd
  1fbd98:	68e3		ldr	r3, [r4, #12]	; 0xc
  1fbd9a:	52c8		strh	r0, [r1, r3]
  1fbd9c:	2115		mov	r1, #21	; 0x15
  1fbd9e:	0149		lsl	r1, r1, #5
  1fbda0:	68e3		ldr	r3, [r4, #12]	; 0xc
  1fbda2:	52cd		strh	r5, [r1, r3]
  1fbda4:	21a9		mov	r1, #169	; 0xa9
  1fbda6:	0089		lsl	r1, r1, #2
  1fbda8:	68e3		ldr	r3, [r4, #12]	; 0xc
  1fbdaa:	52c8		strh	r0, [r1, r3]
  1fbdac:	21ff		mov	r1, #255	; 0xff
  1fbdae:	3135		add	r1, #53	; 0x35
  1fbdb0:	68e3		ldr	r3, [r4, #12]	; 0xc
  1fbdb2:	52cd		strh	r5, [r1, r3]
  1fbdb4:	21ff		mov	r1, #255	; 0xff
  1fbdb6:	3139		add	r1, #57	; 0x39
  1fbdb8:	68e3		ldr	r3, [r4, #12]	; 0xc
  1fbdba:	52c8		strh	r0, [r1, r3]
  1fbdbc:	4b88		ldr	r3, =0x21a	; via 0x1fbfe0
  1fbdbe:	68e1		ldr	r1, [r4, #12]	; 0xc
  1fbdc0:	525a		strh	r2, [r3, r1]
  1fbdc2:	4988		ldr	r1, =0x21e	; via 0x1fbfe4
  1fbdc4:	68e2		ldr	r2, [r4, #12]	; 0xc
  1fbdc6:	5288		strh	r0, [r1, r2]
  1fbdc8:	20ff		mov	r0, #255	; 0xff
  1fbdca:	30cf		add	r0, #207	; 0xcf
  1fbdcc:	68e1		ldr	r1, [r4, #12]	; 0xc
  1fbdce:	5245		strh	r5, [r0, r1]
  1fbdd0:	68e0		ldr	r0, [r4, #12]	; 0xc
  1fbdd2:	2101		mov	r1, #1
  1fbdd4:	02c9		lsl	r1, r1, #11
  1fbdd6:	80c1		strh	r1, [r0, #6]
  1fbdd8:	68e1		ldr	r1, [r4, #12]	; 0xc
  1fbdda:	4883		ldr	r0, =0x83ce48	; via 0x1fbfe8
  1fbddc:	7800		ldrb	r0, [r0, #0]
  1fbdde:	01c0		lsl	r0, r0, #7
  1fbde0:	2201		mov	r2, #1
  1fbde2:	0252		lsl	r2, r2, #9
  1fbde4:	1a80		sub	r0, r0, r2
  1fbde6:	0540		lsl	r0, r0, #21
  1fbde8:	0f00		lsr	r0, r0, #28
  1fbdea:	01c0		lsl	r0, r0, #7
  1fbdec:	88ca		ldrh	r2, [r1, #6]
  1fbdee:	4310		orr	r0, r2
  1fbdf0:	80c8		strh	r0, [r1, #6]
  1fbdf2:	2254		mov	r2, #84	; 0x54
  1fbdf4:	68e1		ldr	r1, [r4, #12]	; 0xc
  1fbdf6:	20ff		mov	r0, #255	; 0xff
  1fbdf8:	3001		add	r0, #1
  1fbdfa:	5250		strh	r0, [r2, r1]
  1fbdfc:	f034 f9fa	bl	0x2301f4	; $l1audio_dsp_init
  1fbe00:	487a		ldr	r0, =0x2d6	; via 0x1fbfec
  1fbe02:	68e1		ldr	r1, [r4, #12]	; 0xc
  1fbe04:	5245		strh	r5, [r0, r1]
  1fbe06:	205b		mov	r0, #91	; 0x5b
  1fbe08:	00c0		lsl	r0, r0, #3
  1fbe0a:	68e1		ldr	r1, [r4, #12]	; 0xc
  1fbe0c:	5245		strh	r5, [r0, r1]
  1fbe0e:	4878		ldr	r0, =0x2da	; via 0x1fbff0
  1fbe10:	68e1		ldr	r1, [r4, #12]	; 0xc
  1fbe12:	5245		strh	r5, [r0, r1]
  1fbe14:	20b7		mov	r0, #183	; 0xb7
  1fbe16:	0080		lsl	r0, r0, #2
  1fbe18:	68e1		ldr	r1, [r4, #12]	; 0xc
  1fbe1a:	5245		strh	r5, [r0, r1]
  1fbe1c:	4875		ldr	r0, =0x2de	; via 0x1fbff4
  1fbe1e:	68e1		ldr	r1, [r4, #12]	; 0xc
  1fbe20:	5245		strh	r5, [r0, r1]
  1fbe22:	2017		mov	r0, #23	; 0x17
  1fbe24:	0141		lsl	r1, r0, #5
  1fbe26:	68e0		ldr	r0, [r4, #12]	; 0xc
  1fbe28:	520d		strh	r5, [r1, r0]
  1fbe2a:	68e1		ldr	r1, [r4, #12]	; 0xc
  1fbe2c:	20ff		mov	r0, #255	; 0xff
  1fbe2e:	307a		add	r0, #122	; 0x7a
  1fbe30:	8088		strh	r0, [r1, #4]
  1fbe32:	20ff		mov	r0, #255	; 0xff
  1fbe34:	3061		add	r0, #97	; 0x61
  1fbe36:	68e1		ldr	r1, [r4, #12]	; 0xc
  1fbe38:	5245		strh	r5, [r0, r1]
  1fbe3a:	20ff		mov	r0, #255	; 0xff
  1fbe3c:	3063		add	r0, #99	; 0x63
  1fbe3e:	68e1		ldr	r1, [r4, #12]	; 0xc
  1fbe40:	5245		strh	r5, [r0, r1]
  1fbe42:	20ff		mov	r0, #255	; 0xff
  1fbe44:	3065		add	r0, #101	; 0x65
  1fbe46:	68e1		ldr	r1, [r4, #12]	; 0xc
  1fbe48:	5245		strh	r5, [r0, r1]
  1fbe4a:	20ff		mov	r0, #255	; 0xff
  1fbe4c:	3067		add	r0, #103	; 0x67
  1fbe4e:	68e1		ldr	r1, [r4, #12]	; 0xc
  1fbe50:	5245		strh	r5, [r0, r1]
  1fbe52:	20ff		mov	r0, #255	; 0xff
  1fbe54:	3069		add	r0, #105	; 0x69
  1fbe56:	68e1		ldr	r1, [r4, #12]	; 0xc
  1fbe58:	5245		strh	r5, [r0, r1]
  1fbe5a:	20ff		mov	r0, #255	; 0xff
  1fbe5c:	306b		add	r0, #107	; 0x6b
  1fbe5e:	68e1		ldr	r1, [r4, #12]	; 0xc
  1fbe60:	5245		strh	r5, [r0, r1]
  1fbe62:	68b0		ldr	r0, [r6, #8]
  1fbe64:	8005		strh	r5, [r0, #0]
  1fbe66:	68b0		ldr	r0, [r6, #8]
  1fbe68:	2102		mov	r1, #2
  1fbe6a:	8381		strh	r1, [r0, #28]	; 0x1c
  1fbe6c:	20ff		mov	r0, #255	; 0xff
  1fbe6e:	3085		add	r0, #133	; 0x85
  1fbe70:	68b1		ldr	r1, [r6, #8]
  1fbe72:	5245		strh	r5, [r0, r1]
  1fbe74:	4850		ldr	r0, =0xffd00000	; via 0x1fbfb8
  1fbe76:	f05a f877	bl	0x255f68
  1fbe7a:	485f		ldr	r0, =0xffd00028	; via 0x1fbff8
  1fbe7c:	f05a f874	bl	0x255f68
  1fbe80:	484c		ldr	r0, =0xffd00050	; via 0x1fbfb4
  1fbe82:	f05a f879	bl	0x255f78
  1fbe86:	485d		ldr	r0, =0xffd00078	; via 0x1fbffc
  1fbe88:	f05a f876	bl	0x255f78
  1fbe8c:	bd70		pop	{r4, r5, r6, pc}

$l1_tpu_init:
  1fbe8e:	b500		push	{lr}
  1fbe90:	f05a f972	bl	0x256178	; $l1dmacro_init_hw
  1fbe94:	494f		ldr	r1, =0x83c72c	; via 0x1fbfd4
  1fbe96:	485a		ldr	r0, =0xffff1000	; via 0x1fc000
  1fbe98:	6008		str	r0, [r1, #0]
  1fbe9a:	bd00		pop	{pc}

$l1_tpu_init_light:
  1fbe9c:	b500		push	{lr}
  1fbe9e:	f05a f963	bl	0x256168	; $l1dmacro_init_hw_light
  1fbea2:	494c		ldr	r1, =0x83c72c	; via 0x1fbfd4
  1fbea4:	4856		ldr	r0, =0xffff1000	; via 0x1fc000
  1fbea6:	6008		str	r0, [r1, #0]
  1fbea8:	bd00		pop	{pc}

$l1_abb_power_on:
  1fbeaa:	b530		push	{r4, r5, lr}
  1fbeac:	b08a		sub	sp, #40	; 0x28
  1fbeae:	2000		mov	r0, #0
  1fbeb0:	9003		str	r0, [sp, #12]	; 0xc
  1fbeb2:	213c		mov	r1, #60	; 0x3c
  1fbeb4:	9104		str	r1, [sp, #16]	; 0x10
  1fbeb6:	466a		mov	r2, sp
  1fbeb8:	2105		mov	r1, #5
  1fbeba:	8291		strh	r1, [r2, #20]	; 0x14
  1fbebc:	9006		str	r0, [sp, #24]	; 0x18
  1fbebe:	2101		mov	r1, #1
  1fbec0:	9107		str	r1, [sp, #28]	; 0x1c
  1fbec2:	9008		str	r0, [sp, #32]	; 0x20
  1fbec4:	9009		str	r0, [sp, #36]	; 0x24
  1fbec6:	a803		add	r0, sp, #12	; 0xc
  1fbec8:	f7c2 f98b	bl	0x1be1e2
  1fbecc:	f7c2 fc23	bl	0x1be716
  1fbed0:	f7c3 f806	bl	0x1beee0
  1fbed4:	2000		mov	r0, #0
  1fbed6:	2136		mov	r1, #54	; 0x36
  1fbed8:	f7c2 fa70	bl	0x1be3bc
  1fbedc:	2005		mov	r0, #5
  1fbede:	0340		lsl	r0, r0, #13
  1fbee0:	f7c2 fe98	bl	0x1bec14
  1fbee4:	20ff		mov	r0, #255	; 0xff
  1fbee6:	2100		mov	r1, #0
  1fbee8:	f7c2 fbbc	bl	0x1be664
  1fbeec:	4d45		ldr	r5, =0x10734cc	; via 0x1fc004
  1fbeee:	2058		mov	r0, #88	; 0x58
  1fbef0:	1944		add	r4, r0, r5
  1fbef2:	1c20		add	r0, r4, #0
  1fbef4:	21fe		mov	r1, #254	; 0xfe
  1fbef6:	2201		mov	r2, #1
  1fbef8:	0252		lsl	r2, r2, #9
  1fbefa:	f059 ffd5	bl	0x255ea8
  1fbefe:	9400		str	r4, [sp, #0]
  1fbf00:	2001		mov	r0, #1
  1fbf02:	0240		lsl	r0, r0, #9
  1fbf04:	9001		str	r0, [sp, #4]
  1fbf06:	1c28		add	r0, r5, #0
  1fbf08:	a125		add	r1, pc, #148	; 0x94
  1fbf0a:	4a3f		ldr	r2, =0x22d8a7	; via 0x1fc008
  1fbf0c:	2302		mov	r3, #2
  1fbf0e:	f05a fb3b	bl	0x256588
  1fbf12:	4c27		ldr	r4, =0xffd001a8	; via 0x1fbfb0
  1fbf14:	483d		ldr	r0, =0x83cdf1	; via 0x1fc00c
  1fbf16:	7800		ldrb	r0, [r0, #0]
  1fbf18:	2800		cmp	r0, #0
  1fbf1a:	d108		bne	0x1fbf2e
  1fbf1c:	20ff		mov	r0, #255	; 0xff
  1fbf1e:	30dd		add	r0, #221	; 0xdd
  1fbf20:	1900		add	r0, r0, r4
  1fbf22:	2100		mov	r1, #0
  1fbf24:	2200		mov	r2, #0
  1fbf26:	2301		mov	r3, #1
  1fbf28:	f05a fbb6	bl	0x256698
  1fbf2c:	e007		b	0x1fbf3e
  1fbf2e:	20ff		mov	r0, #255	; 0xff
  1fbf30:	30dd		add	r0, #221	; 0xdd
  1fbf32:	1900		add	r0, r0, r4
  1fbf34:	2105		mov	r1, #5
  1fbf36:	2205		mov	r2, #5
  1fbf38:	2301		mov	r3, #1
  1fbf3a:	f05a fbad	bl	0x256698
  1fbf3e:	48f6		ldr	r0, =0x83cdb4	; via 0x1fc318
  1fbf40:	2196		mov	r1, #150	; 0x96
  1fbf42:	5a09		ldrh	r1, [r1, r0]
  1fbf44:	8121		strh	r1, [r4, #8]
  1fbf46:	2198		mov	r1, #152	; 0x98
  1fbf48:	5a09		ldrh	r1, [r1, r0]
  1fbf4a:	8661		strh	r1, [r4, #50]	; 0x32
  1fbf4c:	219a		mov	r1, #154	; 0x9a
  1fbf4e:	5a09		ldrh	r1, [r1, r0]
  1fbf50:	86a1		strh	r1, [r4, #52]	; 0x34
  1fbf52:	219c		mov	r1, #156	; 0x9c
  1fbf54:	5a09		ldrh	r1, [r1, r0]
  1fbf56:	86e1		strh	r1, [r4, #54]	; 0x36
  1fbf58:	4a2d		ldr	r2, =0xffd001e8	; via 0x1fc010
  1fbf5a:	219e		mov	r1, #158	; 0x9e
  1fbf5c:	5a09		ldrh	r1, [r1, r0]
  1fbf5e:	80d1		strh	r1, [r2, #6]
  1fbf60:	21a0		mov	r1, #160	; 0xa0
  1fbf62:	5a09		ldrh	r1, [r1, r0]
  1fbf64:	8621		strh	r1, [r4, #48]	; 0x30
  1fbf66:	21a2		mov	r1, #162	; 0xa2
  1fbf68:	5a09		ldrh	r1, [r1, r0]
  1fbf6a:	8761		strh	r1, [r4, #58]	; 0x3a
  1fbf6c:	21a4		mov	r1, #164	; 0xa4
  1fbf6e:	5a09		ldrh	r1, [r1, r0]
  1fbf70:	87a1		strh	r1, [r4, #60]	; 0x3c
  1fbf72:	21a6		mov	r1, #166	; 0xa6
  1fbf74:	5a09		ldrh	r1, [r1, r0]
  1fbf76:	87e1		strh	r1, [r4, #62]	; 0x3e
  1fbf78:	21a8		mov	r1, #168	; 0xa8
  1fbf7a:	5a09		ldrh	r1, [r1, r0]
  1fbf7c:	8011		strh	r1, [r2, #0]
  1fbf7e:	21aa		mov	r1, #170	; 0xaa
  1fbf80:	5a09		ldrh	r1, [r1, r0]
  1fbf82:	8051		strh	r1, [r2, #2]
  1fbf84:	21ac		mov	r1, #172	; 0xac
  1fbf86:	5a09		ldrh	r1, [r1, r0]
  1fbf88:	8091		strh	r1, [r2, #4]
  1fbf8a:	21ae		mov	r1, #174	; 0xae
  1fbf8c:	5a09		ldrh	r1, [r1, r0]
  1fbf8e:	85e1		strh	r1, [r4, #46]	; 0x2e
  1fbf90:	21b0		mov	r1, #176	; 0xb0
  1fbf92:	5a09		ldrh	r1, [r1, r0]
  1fbf94:	8721		strh	r1, [r4, #56]	; 0x38
  1fbf96:	21b2		mov	r1, #178	; 0xb2
  1fbf98:	5a08		ldrh	r0, [r1, r0]
  1fbf9a:	85a0		strh	r0, [r4, #44]	; 0x2c
  1fbf9c:	b00a		add	sp, #40	; 0x28
  1fbf9e:	bd30		pop	{r4, r5, pc}

$l1_initialize_var:
  1fc014:	b5f0		push	{r4, r5, r6, r7, lr}
  1fc016:	4640		mov	r0, r8
  1fc018:	b401		push	{r0}
  1fc01a:	2700		mov	r7, #0
  1fc01c:	0638		lsl	r0, r7, #24
  1fc01e:	0e00		lsr	r0, r0, #24
  1fc020:	4cf6		ldr	r4, =0x83c738	; via 0x1fc3fc
  1fc022:	215e		mov	r1, #94	; 0x5e
  1fc024:	5508		strb	r0, [r1, r4]
  1fc026:	215f		mov	r1, #95	; 0x5f
  1fc028:	5508		strb	r0, [r1, r4]
  1fc02a:	6627		str	r7, [r4, #96]	; 0x60
  1fc02c:	2164		mov	r1, #100	; 0x64
  1fc02e:	5508		strb	r0, [r1, r4]
  1fc030:	66a7		str	r7, [r4, #104]	; 0x68
  1fc032:	215d		mov	r1, #93	; 0x5d
  1fc034:	5508		strb	r0, [r1, r4]
  1fc036:	7260		strb	r0, [r4, #9]
  1fc038:	205c		mov	r0, #92	; 0x5c
  1fc03a:	5507		strb	r7, [r0, r4]
  1fc03c:	2002		mov	r0, #2
  1fc03e:	4680		mov	r8, r0
  1fc040:	7220		strb	r0, [r4, #8]
  1fc042:	48fb		ldr	r0, =0x83ce6c	; via 0x1fc430
  1fc044:	c803		ldmia	r0!, {r0, r1}
  1fc046:	a2ee		add	r2, pc, #952	; 0x3b8
  1fc048:	ca0c		ldmia	r2!, {r2, r3}
  1fc04a:	f055 fced	bl	0x251a28
  1fc04e:	1c05		add	r5, r0, #0
  1fc050:	1c0e		add	r6, r1, #0
  1fc052:	a2ed		add	r2, pc, #948	; 0x3b4
  1fc054:	ca0c		ldmia	r2!, {r2, r3}
  1fc056:	f053 ffb9	bl	0x24ffcc
  1fc05a:	f058 fd3f	bl	0x254adc
  1fc05e:	66e0		str	r0, [r4, #108]	; 0x6c
  1fc060:	f059 f922	bl	0x2552a8
  1fc064:	a2e8		add	r2, pc, #928	; 0x3a0
  1fc066:	ca0c		ldmia	r2!, {r2, r3}
  1fc068:	f055 fcde	bl	0x251a28
  1fc06c:	1c02		add	r2, r0, #0
  1fc06e:	1c0b		add	r3, r1, #0
  1fc070:	1c28		add	r0, r5, #0
  1fc072:	1c31		add	r1, r6, #0
  1fc074:	f051 fe3a	bl	0x24dcec
  1fc078:	a2e5		add	r2, pc, #916	; 0x394
  1fc07a:	ca0c		ldmia	r2!, {r2, r3}
  1fc07c:	f055 fcd4	bl	0x251a28
  1fc080:	f058 fd2c	bl	0x254adc
  1fc084:	f059 f910	bl	0x2552a8
  1fc088:	a2df		add	r2, pc, #892	; 0x37c
  1fc08a:	ca0c		ldmia	r2!, {r2, r3}
  1fc08c:	f053 ff9e	bl	0x24ffcc
  1fc090:	f058 fd24	bl	0x254adc
  1fc094:	6720		str	r0, [r4, #112]	; 0x70
  1fc096:	1c28		add	r0, r5, #0
  1fc098:	1c31		add	r1, r6, #0
  1fc09a:	a2df		add	r2, pc, #892	; 0x37c
  1fc09c:	ca0c		ldmia	r2!, {r2, r3}
  1fc09e:	f053 ff95	bl	0x24ffcc
  1fc0a2:	f058 fd1b	bl	0x254adc
  1fc0a6:	6760		str	r0, [r4, #116]	; 0x74
  1fc0a8:	f059 f8fe	bl	0x2552a8
  1fc0ac:	a2da		add	r2, pc, #872	; 0x368
  1fc0ae:	ca0c		ldmia	r2!, {r2, r3}
  1fc0b0:	f055 fcba	bl	0x251a28
  1fc0b4:	1c02		add	r2, r0, #0
  1fc0b6:	1c0b		add	r3, r1, #0
  1fc0b8:	1c28		add	r0, r5, #0
  1fc0ba:	1c31		add	r1, r6, #0
  1fc0bc:	f051 fe16	bl	0x24dcec
  1fc0c0:	a2d3		add	r2, pc, #844	; 0x34c
  1fc0c2:	ca0c		ldmia	r2!, {r2, r3}
  1fc0c4:	f055 fcb0	bl	0x251a28
  1fc0c8:	f058 fd08	bl	0x254adc
  1fc0cc:	f059 f8ec	bl	0x2552a8
  1fc0d0:	a2d1		add	r2, pc, #836	; 0x344
  1fc0d2:	ca0c		ldmia	r2!, {r2, r3}
  1fc0d4:	f053 ff7a	bl	0x24ffcc
  1fc0d8:	f058 fd00	bl	0x254adc
  1fc0dc:	67a0		str	r0, [r4, #120]	; 0x78
  1fc0de:	1c28		add	r0, r5, #0
  1fc0e0:	1c31		add	r1, r6, #0
  1fc0e2:	a2cf		add	r2, pc, #828	; 0x33c
  1fc0e4:	ca0c		ldmia	r2!, {r2, r3}
  1fc0e6:	f055 fc9f	bl	0x251a28
  1fc0ea:	f058 fcf7	bl	0x254adc
  1fc0ee:	67e0		str	r0, [r4, #124]	; 0x7c
  1fc0f0:	1c28		add	r0, r5, #0
  1fc0f2:	1c31		add	r1, r6, #0
  1fc0f4:	a2cc		add	r2, pc, #816	; 0x330
  1fc0f6:	ca0c		ldmia	r2!, {r2, r3}
  1fc0f8:	f055 fc96	bl	0x251a28
  1fc0fc:	f058 fcee	bl	0x254adc
  1fc100:	2180		mov	r1, #128	; 0x80
  1fc102:	5108		str	r0, [r1, r4]
  1fc104:	2084		mov	r0, #132	; 0x84
  1fc106:	5107		str	r7, [r0, r4]
  1fc108:	2200		mov	r2, #0
  1fc10a:	00d0		lsl	r0, r2, #3
  1fc10c:	1820		add	r0, r4, r0
  1fc10e:	3088		add	r0, #136	; 0x88
  1fc110:	7007		strb	r7, [r0, #0]
  1fc112:	4641		mov	r1, r8
  1fc114:	7041		strb	r1, [r0, #1]
  1fc116:	1c50		add	r0, r2, #1
  1fc118:	0600		lsl	r0, r0, #24
  1fc11a:	0e02		lsr	r2, r0, #24
  1fc11c:	2a2e		cmp	r2, #46	; 0x2e
  1fc11e:	dbf4		blt	0x1fc10a
  1fc120:	20ff		mov	r0, #255	; 0xff
  1fc122:	30f9		add	r0, #249	; 0xf9
  1fc124:	5507		strb	r7, [r0, r4]
  1fc126:	20ff		mov	r0, #255	; 0xff
  1fc128:	30fa		add	r0, #250	; 0xfa
  1fc12a:	5507		strb	r7, [r0, r4]
  1fc12c:	20ff		mov	r0, #255	; 0xff
  1fc12e:	30fb		add	r0, #251	; 0xfb
  1fc130:	5507		strb	r7, [r0, r4]
  1fc132:	20ff		mov	r0, #255	; 0xff
  1fc134:	30fd		add	r0, #253	; 0xfd
  1fc136:	1900		add	r0, r0, r4
  1fc138:	f059 ff36	bl	0x255fa8
  1fc13c:	4d76		ldr	r5, =0x83cdb4	; via 0x1fc318
  1fc13e:	2029		mov	r0, #41	; 0x29
  1fc140:	0141		lsl	r1, r0, #5
  1fc142:	2074		mov	r0, #116	; 0x74
  1fc144:	5f40		ldrsh	r0, [r0, r5]
  1fc146:	10c0		asr	r0, r0, #3
  1fc148:	5308		strh	r0, [r1, r4]
  1fc14a:	48ba		ldr	r0, =0x51c	; via 0x1fc434
  1fc14c:	5107		str	r7, [r0, r4]
  1fc14e:	48ba		ldr	r0, =0x522	; via 0x1fc438
  1fc150:	2180		mov	r1, #128	; 0x80
  1fc152:	5301		strh	r1, [r0, r4]
  1fc154:	48b9		ldr	r0, =0x524	; via 0x1fc43c
  1fc156:	5507		strb	r7, [r0, r4]
  1fc158:	48b9		ldr	r0, =0x526	; via 0x1fc440
  1fc15a:	5307		strh	r7, [r0, r4]
  1fc15c:	20a5		mov	r0, #165	; 0xa5
  1fc15e:	00c0		lsl	r0, r0, #3
  1fc160:	5507		strb	r7, [r0, r4]
  1fc162:	48b8		ldr	r0, =0x52a	; via 0x1fc444
  1fc164:	5307		strh	r7, [r0, r4]
  1fc166:	48b8		ldr	r0, =0x52c	; via 0x1fc448
  1fc168:	5307		strh	r7, [r0, r4]
  1fc16a:	20a7		mov	r0, #167	; 0xa7
  1fc16c:	00c0		lsl	r0, r0, #3
  1fc16e:	5507		strb	r7, [r0, r4]
  1fc170:	2053		mov	r0, #83	; 0x53
  1fc172:	0100		lsl	r0, r0, #4
  1fc174:	5107		str	r7, [r0, r4]
  1fc176:	48b5		ldr	r0, =0x534	; via 0x1fc44c
  1fc178:	5307		strh	r7, [r0, r4]
  1fc17a:	48b5		ldr	r0, =0x536	; via 0x1fc450
  1fc17c:	5507		strb	r7, [r0, r4]
  1fc17e:	48b5		ldr	r0, =0x537	; via 0x1fc454
  1fc180:	5507		strb	r7, [r0, r4]
  1fc182:	48b5		ldr	r0, =0x539	; via 0x1fc458
  1fc184:	5507		strb	r7, [r0, r4]
  1fc186:	48b5		ldr	r0, =0x53c	; via 0x1fc45c
  1fc188:	5107		str	r7, [r0, r4]
  1fc18a:	2055		mov	r0, #85	; 0x55
  1fc18c:	0100		lsl	r0, r0, #4
  1fc18e:	5507		strb	r7, [r0, r4]
  1fc190:	20a9		mov	r0, #169	; 0xa9
  1fc192:	00c0		lsl	r0, r0, #3
  1fc194:	5107		str	r7, [r0, r4]
  1fc196:	48b2		ldr	r0, =0x54c	; via 0x1fc460
  1fc198:	5307		strh	r7, [r0, r4]
  1fc19a:	48b2		ldr	r0, =0x54e	; via 0x1fc464
  1fc19c:	5507		strb	r7, [r0, r4]
  1fc19e:	48b2		ldr	r0, =0x54f	; via 0x1fc468
  1fc1a0:	5507		strb	r7, [r0, r4]
  1fc1a2:	48b2		ldr	r0, =0x551	; via 0x1fc46c
  1fc1a4:	5507		strb	r7, [r0, r4]
  1fc1a6:	48b2		ldr	r0, =0x554	; via 0x1fc470
  1fc1a8:	5107		str	r7, [r0, r4]
  1fc1aa:	48b2		ldr	r0, =0x544	; via 0x1fc474
  1fc1ac:	5107		str	r7, [r0, r4]
  1fc1ae:	48b2		ldr	r0, =0x55c	; via 0x1fc478
  1fc1b0:	5107		str	r7, [r0, r4]
  1fc1b2:	202b		mov	r0, #43	; 0x2b
  1fc1b4:	0140		lsl	r0, r0, #5
  1fc1b6:	1900		add	r0, r0, r4
  1fc1b8:	21a9		mov	r1, #169	; 0xa9
  1fc1ba:	00c9		lsl	r1, r1, #3
  1fc1bc:	1909		add	r1, r1, r4
  1fc1be:	2218		mov	r2, #24	; 0x18
  1fc1c0:	f059 fc72	bl	0x255aa8
  1fc1c4:	202b		mov	r0, #43	; 0x2b
  1fc1c6:	0140		lsl	r0, r0, #5
  1fc1c8:	1900		add	r0, r0, r4
  1fc1ca:	2101		mov	r1, #1
  1fc1cc:	f059 fedc	bl	0x255f88
  1fc1d0:	48aa		ldr	r0, =0x665	; via 0x1fc47c
  1fc1d2:	5507		strb	r7, [r0, r4]
  1fc1d4:	20af		mov	r0, #175	; 0xaf
  1fc1d6:	00c0		lsl	r0, r0, #3
  1fc1d8:	5507		strb	r7, [r0, r4]
  1fc1da:	48a9		ldr	r0, =0x579	; via 0x1fc480
  1fc1dc:	5507		strb	r7, [r0, r4]
  1fc1de:	48a9		ldr	r0, =0x57a	; via 0x1fc484
  1fc1e0:	5507		strb	r7, [r0, r4]
  1fc1e2:	48a9		ldr	r0, =0x57c	; via 0x1fc488
  1fc1e4:	5107		str	r7, [r0, r4]
  1fc1e6:	200b		mov	r0, #11	; 0xb
  1fc1e8:	01c0		lsl	r0, r0, #7
  1fc1ea:	5307		strh	r7, [r0, r4]
  1fc1ec:	48a7		ldr	r0, =0x664	; via 0x1fc48c
  1fc1ee:	21ff		mov	r1, #255	; 0xff
  1fc1f0:	5501		strb	r1, [r0, r4]
  1fc1f2:	48a7		ldr	r0, =0x584	; via 0x1fc490
  1fc1f4:	5307		strh	r7, [r0, r4]
  1fc1f6:	48a7		ldr	r0, =0x586	; via 0x1fc494
  1fc1f8:	5307		strh	r7, [r0, r4]
  1fc1fa:	20b1		mov	r0, #177	; 0xb1
  1fc1fc:	00c0		lsl	r0, r0, #3
  1fc1fe:	5307		strh	r7, [r0, r4]
  1fc200:	49a5		ldr	r1, =0x58a	; via 0x1fc498
  1fc202:	48a6		ldr	r0, =0x1379	; via 0x1fc49c
  1fc204:	5308		strh	r0, [r1, r4]
  1fc206:	49a6		ldr	r1, =0x58c	; via 0x1fc4a0
  1fc208:	20ff		mov	r0, #255	; 0xff
  1fc20a:	3021		add	r0, #33	; 0x21
  1fc20c:	5308		strh	r0, [r1, r4]
  1fc20e:	49a5		ldr	r1, =0x58e	; via 0x1fc4a4
  1fc210:	48a5		ldr	r0, =0x404	; via 0x1fc4a8
  1fc212:	5308		strh	r0, [r1, r4]
  1fc214:	49a5		ldr	r1, =0x1075f74	; via 0x1fc4ac
  1fc216:	2229		mov	r2, #41	; 0x29
  1fc218:	1c08		add	r0, r1, #0
  1fc21a:	62c7		str	r7, [r0, #44]	; 0x2c
  1fc21c:	700f		strb	r7, [r1, #0]
  1fc21e:	3004		add	r0, #4
  1fc220:	3101		add	r1, #1
  1fc222:	3a01		sub	r2, #1
  1fc224:	2a00		cmp	r2, #0
  1fc226:	d1f8		bne	0x1fc21a
  1fc228:	48a0		ldr	r0, =0x1075f74	; via 0x1fc4ac
  1fc22a:	21d0		mov	r1, #208	; 0xd0
  1fc22c:	540f		strb	r7, [r1, r0]
  1fc22e:	4ca0		ldr	r4, =0x83cef0	; via 0x1fc4b0
  1fc230:	49a0		ldr	r1, =0xc48	; via 0x1fc4b4
  1fc232:	2001		mov	r0, #1
  1fc234:	5508		strb	r0, [r1, r4]
  1fc236:	48a0		ldr	r0, =0xc44	; via 0x1fc4b8
  1fc238:	5107		str	r7, [r0, r4]
  1fc23a:	1c20		add	r0, r4, #0
  1fc23c:	f010 febe	bl	0x20cfbc
  1fc240:	6367		str	r7, [r4, #52]	; 0x34
  1fc242:	63a7		str	r7, [r4, #56]	; 0x38
  1fc244:	63e7		str	r7, [r4, #60]	; 0x3c
  1fc246:	6427		str	r7, [r4, #64]	; 0x40
  1fc248:	6467		str	r7, [r4, #68]	; 0x44
  1fc24a:	64a7		str	r7, [r4, #72]	; 0x48
  1fc24c:	204c		mov	r0, #76	; 0x4c
  1fc24e:	5507		strb	r7, [r0, r4]
  1fc250:	2155		mov	r1, #85	; 0x55
  1fc252:	2070		mov	r0, #112	; 0x70
  1fc254:	5d40		ldrb	r0, [r0, r5]
  1fc256:	5508		strb	r0, [r1, r4]
  1fc258:	2059		mov	r0, #89	; 0x59
  1fc25a:	2170		mov	r1, #112	; 0x70
  1fc25c:	5d49		ldrb	r1, [r1, r5]
  1fc25e:	5501		strb	r1, [r0, r4]
  1fc260:	205d		mov	r0, #93	; 0x5d
  1fc262:	2170		mov	r1, #112	; 0x70
  1fc264:	5d49		ldrb	r1, [r1, r5]
  1fc266:	5501		strb	r1, [r0, r4]
  1fc268:	2054		mov	r0, #84	; 0x54
  1fc26a:	5507		strb	r7, [r0, r4]
  1fc26c:	2058		mov	r0, #88	; 0x58
  1fc26e:	5507		strb	r7, [r0, r4]
  1fc270:	205c		mov	r0, #92	; 0x5c
  1fc272:	5507		strb	r7, [r0, r4]
  1fc274:	20b8		mov	r0, #184	; 0xb8
  1fc276:	5507		strb	r7, [r0, r4]
  1fc278:	20b9		mov	r0, #185	; 0xb9
  1fc27a:	5507		strb	r7, [r0, r4]
  1fc27c:	21ba		mov	r1, #186	; 0xba
  1fc27e:	4640		mov	r0, r8
  1fc280:	5508		strb	r0, [r1, r4]
  1fc282:	2060		mov	r0, #96	; 0x60
  1fc284:	5507		strb	r7, [r0, r4]
  1fc286:	208c		mov	r0, #140	; 0x8c
  1fc288:	5507		strb	r7, [r0, r4]
  1fc28a:	20d7		mov	r0, #215	; 0xd7
  1fc28c:	00c0		lsl	r0, r0, #3
  1fc28e:	5507		strb	r7, [r0, r4]
  1fc290:	488a		ldr	r0, =0x737	; via 0x1fc4bc
  1fc292:	5507		strb	r7, [r0, r4]
  1fc294:	498a		ldr	r1, =0x83d628	; via 0x1fc4c0
  1fc296:	488b		ldr	r0, =0x83d5ac	; via 0x1fc4c4
  1fc298:	2206		mov	r2, #6
  1fc29a:	7007		strb	r7, [r0, #0]
  1fc29c:	700f		strb	r7, [r1, #0]
  1fc29e:	3014		add	r0, #20	; 0x14
  1fc2a0:	3114		add	r1, #20	; 0x14
  1fc2a2:	3a01		sub	r2, #1
  1fc2a4:	2a00		cmp	r2, #0
  1fc2a6:	d1f8		bne	0x1fc29a
  1fc2a8:	4c81		ldr	r4, =0x83cef0	; via 0x1fc4b0
  1fc2aa:	2033		mov	r0, #51	; 0x33
  1fc2ac:	0100		lsl	r0, r0, #4
  1fc2ae:	5307		strh	r7, [r0, r4]
  1fc2b0:	4885		ldr	r0, =0x335	; via 0x1fc4c8
  1fc2b2:	5507		strb	r7, [r0, r4]
  1fc2b4:	4885		ldr	r0, =0x336	; via 0x1fc4cc
  1fc2b6:	5507		strb	r7, [r0, r4]
  1fc2b8:	2067		mov	r0, #103	; 0x67
  1fc2ba:	00c1		lsl	r1, r0, #3
  1fc2bc:	2000		mov	r0, #0
  1fc2be:	5108		str	r0, [r1, r4]
  1fc2c0:	21cf		mov	r1, #207	; 0xcf
  1fc2c2:	0089		lsl	r1, r1, #2
  1fc2c4:	5108		str	r0, [r1, r4]
  1fc2c6:	4882		ldr	r0, =0x6a4	; via 0x1fc4d0
  1fc2c8:	5107		str	r7, [r0, r4]
  1fc2ca:	20d5		mov	r0, #213	; 0xd5
  1fc2cc:	00c0		lsl	r0, r0, #3
  1fc2ce:	5507		strb	r7, [r0, r4]
  1fc2d0:	4880		ldr	r0, =0x6a9	; via 0x1fc4d4
  1fc2d2:	5507		strb	r7, [r0, r4]
  1fc2d4:	4880		ldr	r0, =0x6aa	; via 0x1fc4d8
  1fc2d6:	5307		strh	r7, [r0, r4]
  1fc2d8:	4880		ldr	r0, =0x6ac	; via 0x1fc4dc
  1fc2da:	5307		strh	r7, [r0, r4]
  1fc2dc:	4880		ldr	r0, =0x6ae	; via 0x1fc4e0
  1fc2de:	5307		strh	r7, [r0, r4]
  1fc2e0:	206b		mov	r0, #107	; 0x6b
  1fc2e2:	0100		lsl	r0, r0, #4
  1fc2e4:	5507		strb	r7, [r0, r4]
  1fc2e6:	487f		ldr	r0, =0x6b1	; via 0x1fc4e4
  1fc2e8:	5507		strb	r7, [r0, r4]
  1fc2ea:	487f		ldr	r0, =0x6b2	; via 0x1fc4e8
  1fc2ec:	5507		strb	r7, [r0, r4]
  1fc2ee:	f010 fd42	bl	0x20cd76
  1fc2f2:	f010 fd11	bl	0x20cd18
  1fc2f6:	487d		ldr	r0, =0x958	; via 0x1fc4ec
  1fc2f8:	5507		strb	r7, [r0, r4]
  1fc2fa:	f044 faca	bl	0x240892
  1fc2fe:	487c		ldr	r0, =0xc16	; via 0x1fc4f0
  1fc300:	1900		add	r0, r0, r4
  1fc302:	497c		ldr	r1, =0xbe8	; via 0x1fc4f4
  1fc304:	190a		add	r2, r1, r4
  1fc306:	212e		mov	r1, #46	; 0x2e
  1fc308:	7017		strb	r7, [r2, #0]
  1fc30a:	7007		strb	r7, [r0, #0]
  1fc30c:	3201		add	r2, #1
  1fc30e:	3001		add	r0, #1
  1fc310:	3901		sub	r1, #1
  1fc312:	2900		cmp	r1, #0
  1fc314:	d1f8		bne	0x1fc308
  1fc316:	e001		b	0x1fc31c

  1fc318:	0083cdb4

  1fc31c:	4876		ldr	r0, =0xc4c	; via 0x1fc4f8
  1fc31e:	5107		str	r7, [r0, r4]
  1fc320:	20c5		mov	r0, #197	; 0xc5
  1fc322:	0100		lsl	r0, r0, #4
  1fc324:	5107		str	r7, [r0, r4]
  1fc326:	4975		ldr	r1, =0xc54	; via 0x1fc4fc
  1fc328:	2001		mov	r0, #1
  1fc32a:	5108		str	r0, [r1, r4]
  1fc32c:	4874		ldr	r0, =0xc58	; via 0x1fc500
  1fc32e:	5107		str	r7, [r0, r4]
  1fc330:	4874		ldr	r0, =0xc5c	; via 0x1fc504
  1fc332:	5507		strb	r7, [r0, r4]
  1fc334:	2063		mov	r0, #99	; 0x63
  1fc336:	0140		lsl	r0, r0, #5
  1fc338:	1903		add	r3, r0, r4
  1fc33a:	4873		ldr	r0, =0xc61	; via 0x1fc508
  1fc33c:	1900		add	r0, r0, r4
  1fc33e:	4973		ldr	r1, =0x83cdb4	; via 0x1fc50c
  1fc340:	2270		mov	r2, #112	; 0x70
  1fc342:	5c52		ldrb	r2, [r2, r1]
  1fc344:	6949		ldr	r1, [r1, #20]	; 0x14
  1fc346:	1c49		add	r1, r1, #1
  1fc348:	7002		strb	r2, [r0, #0]
  1fc34a:	701f		strb	r7, [r3, #0]
  1fc34c:	3004		add	r0, #4
  1fc34e:	3304		add	r3, #4
  1fc350:	3901		sub	r1, #1
  1fc352:	2900		cmp	r1, #0
  1fc354:	d1f8		bne	0x1fc348
  1fc356:	f034 f843	bl	0x2303e0
  1fc35a:	f6cb faba	bl	0xc78d2
  1fc35e:	bc01		pop	{r0}
  1fc360:	4680		mov	r8, r0
  1fc362:	bdf0		pop	{r4, r5, r6, r7, pc}

$l1_initialize:
  1fc364:	b570		push	{r4, r5, r6, lr}
  1fc366:	1c05		add	r5, r0, #0
  1fc368:	f051 f908	bl	0x24d57c
  1fc36c:	4c67		ldr	r4, =0x83cdb4	; via 0x1fc50c
  1fc36e:	7828		ldrb	r0, [r5, #0]
  1fc370:	7020		strb	r0, [r4, #0]
  1fc372:	213d		mov	r1, #61	; 0x3d
  1fc374:	7928		ldrb	r0, [r5, #4]
  1fc376:	5508		strb	r0, [r1, r4]
  1fc378:	88e8		ldrh	r0, [r5, #6]
  1fc37a:	87e0		strh	r0, [r4, #62]	; 0x3e
  1fc37c:	20c0		mov	r0, #192	; 0xc0
  1fc37e:	2100		mov	r1, #0
  1fc380:	5501		strb	r1, [r0, r4]
  1fc382:	21c1		mov	r1, #193	; 0xc1
  1fc384:	2001		mov	r0, #1
  1fc386:	5508		strb	r0, [r1, r4]
  1fc388:	21c2		mov	r1, #194	; 0xc2
  1fc38a:	5508		strb	r0, [r1, r4]
  1fc38c:	21c3		mov	r1, #195	; 0xc3
  1fc38e:	5508		strb	r0, [r1, r4]
  1fc390:	481a		ldr	r0, =0x83c738	; via 0x1fc3fc
  1fc392:	7a29		ldrb	r1, [r5, #8]
  1fc394:	7001		strb	r1, [r0, #0]
  1fc396:	68e9		ldr	r1, [r5, #12]	; 0xc
  1fc398:	6041		str	r1, [r0, #4]
  1fc39a:	203c		mov	r0, #60	; 0x3c
  1fc39c:	78e9		ldrb	r1, [r5, #3]
  1fc39e:	5501		strb	r1, [r0, r4]
  1fc3a0:	f05a f96a	bl	0x256678	; $Cust_init_std ?
  1fc3a4:	f05a f970	bl	0x256688	; $Cust_init_params ?
; inline code corresponding to l1_dpll_init_var()
  1fc3a8:	4859		ldr	r0, =0xffff9800	; via 0x1fc510
  1fc3aa:	8801		ldrh	r1, [r0, #0]
  1fc3ac:	0949		lsr	r1, r1, #5
  1fc3ae:	0789		lsl	r1, r1, #30
  1fc3b0:	0f89		lsr	r1, r1, #30
  1fc3b2:	0409		lsl	r1, r1, #16
  1fc3b4:	0c0a		lsr	r2, r1, #16
  1fc3b6:	8800		ldrh	r0, [r0, #0]
  1fc3b8:	09c0		lsr	r0, r0, #7
  1fc3ba:	06c0		lsl	r0, r0, #27
  1fc3bc:	0ec0		lsr	r0, r0, #27
  1fc3be:	0400		lsl	r0, r0, #16
  1fc3c0:	0c00		lsr	r0, r0, #16
  1fc3c2:	f058 ff71	bl	0x2552a8
  1fc3c6:	1c06		add	r6, r0, #0
  1fc3c8:	1c0d		add	r5, r1, #0
  1fc3ca:	1c50		add	r0, r2, #1
  1fc3cc:	f058 fec2	bl	0x255154
  1fc3d0:	1c02		add	r2, r0, #0
  1fc3d2:	1c0b		add	r3, r1, #0
  1fc3d4:	1c30		add	r0, r6, #0
  1fc3d6:	1c29		add	r1, r5, #0
  1fc3d8:	f053 fdf8	bl	0x24ffcc
  1fc3dc:	34b8		add	r4, #184	; 0xb8
  1fc3de:	c403		stmia	r4!, {r0, r1}
  1fc3e0:	f059 ffd2	bl	0x256388	; $dsp_power_on ?
  1fc3e4:	f7ff fd61	bl	0x1fbeaa	; $l1_abb_power_on
  1fc3e8:	f7ff fd51	bl	0x1fbe8e	; $l1_tpu_init
  1fc3ec:	f7ff fc98	bl	0x1fbd20	; $l1_dsp_init
  1fc3f0:	f7ff fe10	bl	0x1fc014	; $l1_initialize_var
  1fc3f4:	f059 ffa8	bl	0x256348	; $initialize_l1pvar ?
  1fc3f8:	bd70		pop	{r4, r5, r6, pc}

$Init_Target:
  2458f0:	b570		push	{r4, r5, r6, lr}
  2458f2:	b081		sub	sp, #4
; write 0x6000 into FFFE:F008 like TCS211
  2458f4:	4d62		ldr	r5, =0xfffef006	; via 0x245a80
  2458f6:	2003		mov	r0, #3
  2458f8:	0340		lsl	r0, r0, #13
  2458fa:	8068		strh	r0, [r5, #2]
; TM_DisableWatchdog() ?
  2458fc:	f006 fd03	bl	0x24c306
; 8 MiB memory bank setup
  245900:	2008		mov	r0, #8
  245902:	8829		ldrh	r1, [r5, #0]
  245904:	4308		orr	r0, r1
  245906:	8028		strh	r0, [r5, #0]

; CNTL_CLK (FFFF:FD02) register setup
;
; TCS211 does this:
;	CNTL_CLK |= 0x0005;
;	CNTL_CLK &= 0xFF3F;
;	CNTL_CLK |= 0x0080;
;	CNTL_CLK &= 0xFFDF;
;
; The present version does this:
;	CNTL_CLK  = 0x0005;
;	CNTL_CLK &= 0xFF3F;
;	CNTL_CLK &= 0xFFDF;
;
; Difference 1: initial straight write vs. OR: it must be the effect
;		of the change in the definition of the CLKM_INITCNTL()
;		macro seen in the diff between MV100 and Sotovik versions.
;
; Difference 2: VTCXO_DIV2 bit setting for Clara (13 MHz) vs. Rita (26 MHz)

  245908:	485e		ldr	r0, =0xfffffd02	; via 0x245a84
  24590a:	2105		mov	r1, #5
  24590c:	8001		strh	r1, [r0, #0]
  24590e:	495e		ldr	r1, =0xff3f	; via 0x245a88
  245910:	8802		ldrh	r2, [r0, #0]
  245912:	4011		and	r1, r2
  245914:	8001		strh	r1, [r0, #0]
  245916:	495d		ldr	r1, =0xffdf	; via 0x245a8c
  245918:	8802		ldrh	r2, [r0, #0]
  24591a:	4011		and	r1, r2
  24591c:	8001		strh	r1, [r0, #0]

; RHEA_CNTL_REG setup: this version writes 0x7F00, TCS211 writes 0xFF00
  24591e:	4e5c		ldr	r6, =0xfffff900	; via 0x245a90
  245920:	207f		mov	r0, #127	; 0x7f
  245922:	0200		lsl	r0, r0, #8
  245924:	8030		strh	r0, [r6, #0]

; PLL setup: the code structure (sequence of steps) is the same as in TCS211,
; but the PLL multiplier is set to 6 instead of 8.  Thus the DSP runs at
; 78 MHz and the ARM runs at 39 MHz.
  245926:	4c5b		ldr	r4, =0xffff9800	; via 0x245a94
  245928:	485b		ldr	r0, =0xfff3	; via 0x245a98
  24592a:	8821		ldrh	r1, [r4, #0]
  24592c:	4008		and	r0, r1
  24592e:	8020		strh	r0, [r4, #0]
  245930:	8820		ldrh	r0, [r4, #0]
  245932:	8020		strh	r0, [r4, #0]
  245934:	4859		ldr	r0, =0xf01f	; via 0x245a9c
  245936:	8821		ldrh	r1, [r4, #0]
  245938:	4008		and	r0, r1
  24593a:	8020		strh	r0, [r4, #0]
  24593c:	2003		mov	r0, #3
  24593e:	0200		lsl	r0, r0, #8
  245940:	8821		ldrh	r1, [r4, #0]
  245942:	4308		orr	r0, r1
  245944:	8020		strh	r0, [r4, #0]

; ARM clock setup: divide by 2 like in TCS211
  245946:	2000		mov	r0, #0
  245948:	2102		mov	r1, #2
  24594a:	2200		mov	r2, #0
  24594c:	f007 fe00	bl	0x24d550

; Memory timings: definitely peculiar
  245950:	4953		ldr	r1, =0xfffffb00	; via 0x245aa0
  245952:	20a5		mov	r0, #165	; 0xa5
  245954:	8008		strh	r0, [r1, #0]
  245956:	8048		strh	r0, [r1, #2]
  245958:	20a2		mov	r0, #162	; 0xa2
  24595a:	8088		strh	r0, [r1, #4]
  24595c:	2085		mov	r0, #133	; 0x85
  24595e:	80c8		strh	r0, [r1, #6]
  245960:	2080		mov	r0, #128	; 0x80
  245962:	8148		strh	r0, [r1, #10]	; 0xa
  245964:	200b		mov	r0, #11	; 0xb
  245966:	0180		lsl	r0, r0, #6
  245968:	8188		strh	r0, [r1, #12]	; 0xc
  24596a:	2040		mov	r0, #64	; 0x40
  24596c:	8108		strh	r0, [r1, #8]

; FFFF:F902 and FFFF:F904 registers set up exactly the same as in TCS211
  24596e:	2020		mov	r0, #32	; 0x20
  245970:	8070		strh	r0, [r6, #2]
  245972:	2000		mov	r0, #0
  245974:	80b0		strh	r0, [r6, #4]

; PLL turn-on just like in TCS211
  245976:	2010		mov	r0, #16	; 0x10
  245978:	8821		ldrh	r1, [r4, #0]
  24597a:	4308		orr	r0, r1
  24597c:	8020		strh	r0, [r4, #0]

; remaining Init_Target() code not studied yet
  24597e:	4849		ldr	r0, =0xfffffa08	; via 0x245aa4
  245980:	4949		ldr	r1, =0xffff	; via 0x245aa8
  245982:	8001		strh	r1, [r0, #0]
  245984:	241f		mov	r4, #31	; 0x1f
  245986:	8044		strh	r4, [r0, #2]
  245988:	2103		mov	r1, #3
  24598a:	8181		strh	r1, [r0, #12]	; 0xc
  24598c:	f005 fc28	bl	0x24b1e0	; $IQ_SetupInterrupts
  245990:	4846		ldr	r0, =0xfffffc00	; via 0x245aac
  245992:	2124		mov	r1, #36	; 0x24
  245994:	8001		strh	r1, [r0, #0]
  245996:	210d		mov	r1, #13	; 0xd
  245998:	8041		strh	r1, [r0, #2]
  24599a:	2300		mov	r3, #0
  24599c:	4844		ldr	r0, =0xfffe2016	; via 0x245ab0
  24599e:	8003		strh	r3, [r0, #0]
  2459a0:	4844		ldr	r0, =0xfffe2014	; via 0x245ab4
  2459a2:	2102		mov	r1, #2
  2459a4:	8001		strh	r1, [r0, #0]
  2459a6:	4844		ldr	r0, =0xfffe2002	; via 0x245ab8
  2459a8:	2184		mov	r1, #132	; 0x84
  2459aa:	8001		strh	r1, [r0, #0]
  2459ac:	4943		ldr	r1, =0xfffe2000	; via 0x245abc
  2459ae:	4844		ldr	r0, =0x3de0	; via 0x245ac0
  2459b0:	8008		strh	r0, [r1, #0]
  2459b2:	4a44		ldr	r2, =0xfffe2022	; via 0x245ac4
  2459b4:	2009		mov	r0, #9
  2459b6:	8010		strh	r0, [r2, #0]
  2459b8:	4843		ldr	r0, =0xfffe2020	; via 0x245ac8
  2459ba:	4a44		ldr	r2, =0x45a	; via 0x245acc
  2459bc:	8002		strh	r2, [r0, #0]
  2459be:	4844		ldr	r0, =0xfffe201e	; via 0x245ad0
  2459c0:	22b4		mov	r2, #180	; 0xb4
  2459c2:	8002		strh	r2, [r0, #0]
  2459c4:	4843		ldr	r0, =0xfffe201c	; via 0x245ad4
  2459c6:	8004		strh	r4, [r0, #0]
  2459c8:	1c1c		add	r4, r3, #0
  2459ca:	4843		ldr	r0, =0xfffe2024	; via 0x245ad8
  2459cc:	8004		strh	r4, [r0, #0]
  2459ce:	4b43		ldr	r3, =0xfffe2010	; via 0x245adc
  2459d0:	2002		mov	r0, #2
  2459d2:	881a		ldrh	r2, [r3, #0]
  2459d4:	4310		orr	r0, r2
  2459d6:	8018		strh	r0, [r3, #0]
  2459d8:	4840		ldr	r0, =0xfffe2010	; via 0x245adc
  2459da:	2304		mov	r3, #4
  2459dc:	8802		ldrh	r2, [r0, #0]
  2459de:	4313		orr	r3, r2
  2459e0:	8003		strh	r3, [r0, #0]
  2459e2:	2027		mov	r0, #39	; 0x27
  2459e4:	80e8		strh	r0, [r5, #6]
  2459e6:	8a08		ldrh	r0, [r1, #16]	; 0x10
  2459e8:	0840		lsr	r0, r0, #1
  2459ea:	d310		bcc	0x245a0e
  2459ec:	8a08		ldrh	r0, [r1, #16]	; 0x10
  2459ee:	0400		lsl	r0, r0, #16
  2459f0:	0c40		lsr	r0, r0, #17
  2459f2:	0040		lsl	r0, r0, #1
  2459f4:	8208		strh	r0, [r1, #16]	; 0x10
  2459f6:	2001		mov	r0, #1
  2459f8:	9000		str	r0, [sp, #0]
  2459fa:	e002		b	0x245a02
  2459fc:	9800		ldr	r0, [sp, #0]
  2459fe:	3001		add	r0, #1
  245a00:	9000		str	r0, [sp, #0]
  245a02:	9800		ldr	r0, [sp, #0]
  245a04:	2832		cmp	r0, #50	; 0x32
  245a06:	d3f9		bcc	0x2459fc
  245a08:	8a48		ldrh	r0, [r1, #18]	; 0x12
  245a0a:	2800		cmp	r0, #0
  245a0c:	d0fc		beq	0x245a08
  245a0e:	f006 fdbf	bl	0x24c590	; $AI_ClockEnable
  245a12:	f006 fdc3	bl	0x24c59c	; $AI_InitIOConfig
  245a16:	2027		mov	r0, #39	; 0x27
  245a18:	0500		lsl	r0, r0, #20
  245a1a:	8004		strh	r4, [r0, #0]
  245a1c:	2001		mov	r0, #1
  245a1e:	f006 fc80	bl	0x24c322	; $TM_EnableTimer
  245a22:	2002		mov	r0, #2
  245a24:	f006 fc7d	bl	0x24c322	; $TM_EnableTimer
  245a28:	b001		add	sp, #4
  245a2a:	bd70		pop	{r4, r5, r6, pc}

$Init_Drivers:
  245a2c:	b500		push	{lr}
  245a2e:	f7ce f9b0	bl	0x213d92
  245a32:	f7af fb41	bl	0x1f50b8
  245a36:	f7da fd20	bl	0x22047a
  245a3a:	f755 fc4f	bl	0x19b2dc
  245a3e:	bd00		pop	{pc}

$Init_Serial_Flows:
  245a40:	b500		push	{lr}
  245a42:	4827		ldr	r0, =0x10786fc	; via 0x245ae0
  245a44:	f795 f98e	bl	0x1dad64
  245a48:	2000		mov	r0, #0
  245a4a:	2102		mov	r1, #2
  245a4c:	2200		mov	r2, #0
  245a4e:	f795 fbdc	bl	0x1db20a
  245a52:	f795 fc51	bl	0x1db2f8
  245a56:	bd00		pop	{pc}

$Init_Unmask_IT:
  245a58:	b500		push	{lr}
  245a5a:	2004		mov	r0, #4
  245a5c:	f005 fc21	bl	0x24b2a2
  245a60:	2012		mov	r0, #18	; 0x12
  245a62:	f005 fc1e	bl	0x24b2a2
  245a66:	2007		mov	r0, #7
  245a68:	f005 fc1b	bl	0x24b2a2
  245a6c:	2008		mov	r0, #8
  245a6e:	f005 fc18	bl	0x24b2a2
  245a72:	bd00		pop	{pc}

; The following BX LR instructions must be empty functions in the same init
; module as the recognizable functions above, as they lie between the previous
; code and its associated literal pool.
  245a74:	4770		bx	lr
  245a76:	4770		bx	lr
  245a78:	4770		bx	lr
  245a7a:	4770		bx	lr
  245a7c:	4770		bx	lr
  245a7e:	4770		bx	lr

$AI_EnableBit:
  24c4f4:	4a4e		ldr	r2, =0xfffef00a	; via 0x24c630
  24c4f6:	2101		mov	r1, #1
  24c4f8:	4081		lsl	r1, r0
  24c4fa:	8810		ldrh	r0, [r2, #0]
  24c4fc:	4301		orr	r1, r0
  24c4fe:	8011		strh	r1, [r2, #0]
  24c500:	4770		bx	lr

$AI_DisableBit:
  24c502:	4a4b		ldr	r2, =0xfffef00a	; via 0x24c630
  24c504:	2101		mov	r1, #1
  24c506:	4081		lsl	r1, r0
  24c508:	8810		ldrh	r0, [r2, #0]
  24c50a:	4388		bic	r0, r1
  24c50c:	8010		strh	r0, [r2, #0]
  24c50e:	4770		bx	lr

$AI_SetBit:
  24c510:	4a48		ldr	r2, =0xfffe4802	; via 0x24c634
  24c512:	2101		mov	r1, #1
  24c514:	4081		lsl	r1, r0
  24c516:	8810		ldrh	r0, [r2, #0]
  24c518:	4301		orr	r1, r0
  24c51a:	8011		strh	r1, [r2, #0]
  24c51c:	4770		bx	lr

$AI_ResetBit:
  24c51e:	4a45		ldr	r2, =0xfffe4802	; via 0x24c634
  24c520:	2101		mov	r1, #1
  24c522:	4081		lsl	r1, r0
  24c524:	8810		ldrh	r0, [r2, #0]
  24c526:	4388		bic	r0, r1
  24c528:	8010		strh	r0, [r2, #0]
  24c52a:	4770		bx	lr

$AI_ConfigBitAsOutput:
  24c52c:	4a42		ldr	r2, =0xfffe4804	; via 0x24c638
  24c52e:	2101		mov	r1, #1
  24c530:	4081		lsl	r1, r0
  24c532:	8810		ldrh	r0, [r2, #0]
  24c534:	4388		bic	r0, r1
  24c536:	8010		strh	r0, [r2, #0]
  24c538:	4770		bx	lr

$AI_ConfigBitAsInput:
  24c53a:	4a3f		ldr	r2, =0xfffe4804	; via 0x24c638
  24c53c:	2101		mov	r1, #1
  24c53e:	4081		lsl	r1, r0
  24c540:	8810		ldrh	r0, [r2, #0]
  24c542:	4301		orr	r1, r0
  24c544:	8011		strh	r1, [r2, #0]
  24c546:	4770		bx	lr

$AI_ReadBit:
  24c548:	493c		ldr	r1, =0xfffe4800	; via 0x24c63c
  24c54a:	8809		ldrh	r1, [r1, #0]
  24c54c:	4101		asr	r1, r0
  24c54e:	07c8		lsl	r0, r1, #31
  24c550:	0fc0		lsr	r0, r0, #31
  24c552:	0600		lsl	r0, r0, #24
  24c554:	0e00		lsr	r0, r0, #24
  24c556:	4770		bx	lr

$AI_Power:
  24c558:	b500		push	{lr}
  24c55a:	2800		cmp	r0, #0
  24c55c:	d110		bne	0x24c580
  24c55e:	f772 fcbf	bl	0x1beee0
  24c562:	0940		lsr	r0, r0, #5
  24c564:	d2fb		bcs	0x24c55e
  24c566:	f004 fc89	bl	0x250e7c
  24c56a:	4835		ldr	r0, =0xfffe3000	; via 0x24c640
  24c56c:	217c		mov	r1, #124	; 0x7c
  24c56e:	8141		strh	r1, [r0, #10]	; 0xa
  24c570:	2131		mov	r1, #49	; 0x31
  24c572:	8802		ldrh	r2, [r0, #0]
  24c574:	4311		orr	r1, r2
  24c576:	8001		strh	r1, [r0, #0]
  24c578:	2102		mov	r1, #2
  24c57a:	8882		ldrh	r2, [r0, #4]
  24c57c:	4311		orr	r1, r2
  24c57e:	8081		strh	r1, [r0, #4]
  24c580:	bd00		pop	{pc}

$AI_ResetIoConfig:
  24c582:	492d		ldr	r1, =0xfffe4804	; via 0x24c638
  24c584:	482f		ldr	r0, =0xffff	; via 0x24c644
  24c586:	8008		strh	r0, [r1, #0]
  24c588:	4829		ldr	r0, =0xfffef00a	; via 0x24c630
  24c58a:	2100		mov	r1, #0
  24c58c:	8001		strh	r1, [r0, #0]
  24c58e:	4770		bx	lr

$AI_ClockEnable:
  24c590:	492d		ldr	r1, =0xfffe4806	; via 0x24c648
  24c592:	2020		mov	r0, #32	; 0x20
  24c594:	880a		ldrh	r2, [r1, #0]
  24c596:	4310		orr	r0, r2
  24c598:	8008		strh	r0, [r1, #0]
  24c59a:	4770		bx	lr

$AI_InitIOConfig:
  24c59c:	b500		push	{lr}
  24c59e:	f7ff fff0	bl	0x24c582	; $AI_ResetIoConfig
  24c5a2:	2002		mov	r0, #2
  24c5a4:	f7ff ffa6	bl	0x24c4f4	; $AI_EnableBit
  24c5a8:	2004		mov	r0, #4
  24c5aa:	f7ff ffa3	bl	0x24c4f4	; $AI_EnableBit
  24c5ae:	2005		mov	r0, #5
  24c5b0:	f7ff ffa0	bl	0x24c4f4	; $AI_EnableBit
  24c5b4:	2006		mov	r0, #6
  24c5b6:	f7ff ff9d	bl	0x24c4f4	; $AI_EnableBit
  24c5ba:	2007		mov	r0, #7
  24c5bc:	f7ff ff9a	bl	0x24c4f4	; $AI_EnableBit
  24c5c0:	2008		mov	r0, #8
  24c5c2:	f7ff ff97	bl	0x24c4f4	; $AI_EnableBit
  24c5c6:	2009		mov	r0, #9
  24c5c8:	f7ff ff94	bl	0x24c4f4	; $AI_EnableBit
  24c5cc:	4919		ldr	r1, =0xfffe4802	; via 0x24c634
  24c5ce:	481f		ldr	r0, =0x3f02	; via 0x24c64c
  24c5d0:	8008		strh	r0, [r1, #0]
  24c5d2:	2001		mov	r0, #1
  24c5d4:	f7ff ffaa	bl	0x24c52c	; $AI_ConfigBitAsOutput
  24c5d8:	2002		mov	r0, #2
  24c5da:	f7ff ffa7	bl	0x24c52c	; $AI_ConfigBitAsOutput
  24c5de:	2005		mov	r0, #5
  24c5e0:	f7ff ffa4	bl	0x24c52c	; $AI_ConfigBitAsOutput
  24c5e4:	2007		mov	r0, #7
  24c5e6:	f7ff ffa1	bl	0x24c52c	; $AI_ConfigBitAsOutput
  24c5ea:	2009		mov	r0, #9
  24c5ec:	f7ff ff9e	bl	0x24c52c	; $AI_ConfigBitAsOutput
  24c5f0:	200e		mov	r0, #14	; 0xe
  24c5f2:	f7ff ff9b	bl	0x24c52c	; $AI_ConfigBitAsOutput
  24c5f6:	200f		mov	r0, #15	; 0xf
  24c5f8:	f7ff ff98	bl	0x24c52c	; $AI_ConfigBitAsOutput
  24c5fc:	bd00		pop	{pc}

$AI_SelectIOForIT:
  24c5fe:	0109		lsl	r1, r1, #4
  24c600:	1840		add	r0, r0, r1
  24c602:	0040		lsl	r0, r0, #1
  24c604:	3001		add	r0, #1
  24c606:	4912		ldr	r1, =0xfffe4814	; via 0x24c650
  24c608:	8008		strh	r0, [r1, #0]
  24c60a:	4770		bx	lr

$AI_CheckITSource:
  24c60c:	2100		mov	r1, #0
  24c60e:	4a11		ldr	r2, =0xfffe4816	; via 0x24c654
  24c610:	8812		ldrh	r2, [r2, #0]
  24c612:	4210		tst	r0, r2
  24c614:	d000		beq	0x24c618
  24c616:	2101		mov	r1, #1
  24c618:	1c08		add	r0, r1, #0
  24c61a:	4770		bx	lr

$AI_UnmaskIT:
  24c61c:	4a0e		ldr	r2, =0xfffe4818	; via 0x24c658
  24c61e:	8811		ldrh	r1, [r2, #0]
  24c620:	4381		bic	r1, r0
  24c622:	8011		strh	r1, [r2, #0]
  24c624:	4770		bx	lr

$AI_MaskIT:
  24c626:	4a0c		ldr	r2, =0xfffe4818	; via 0x24c658
  24c628:	8811		ldrh	r1, [r2, #0]
  24c62a:	4301		orr	r1, r0
  24c62c:	8011		strh	r1, [r2, #0]
  24c62e:	4770		bx	lr

; Appears to the old Thumb implementation of f_load_int_mem(),
; differs from TCS211 version which is ARM and appears to be assembly
  250408:	b5f0		push	{r4, r5, r6, r7, lr}
  25040a:	4640		mov	r0, r8
  25040c:	4649		mov	r1, r9
  25040e:	4652		mov	r2, r10
  250410:	465b		mov	r3, r11
  250412:	b40f		push	{r0, r1, r2, r3}
  250414:	4f22		ldr	r7, =0x1079168	; via 0x2504a0
  250416:	2000		mov	r0, #0
  250418:	8038		strh	r0, [r7, #0]
  25041a:	4922		ldr	r1, =0x107916a	; via 0x2504a4
  25041c:	4688		mov	r8, r1
  25041e:	8008		strh	r0, [r1, #0]
  250420:	4821		ldr	r0, =0x800000	; via 0x2504a8
  250422:	4922		ldr	r1, =0x81944c	; via 0x2504ac
  250424:	1a09		sub	r1, r1, r0
  250426:	3904		sub	r1, #4
  250428:	468c		mov	r12, r1
  25042a:	2104		mov	r1, #4
  25042c:	180e		add	r6, r1, r0
  25042e:	1c30		add	r0, r6, #0
  250430:	4661		mov	r1, r12
  250432:	f7ff ffe0	bl	0x2503f6
  250436:	4c1e		ldr	r4, =0x83eda4	; via 0x2504b0
  250438:	481e		ldr	r0, =0x83f294	; via 0x2504b4
  25043a:	1b05		sub	r5, r0, r4
  25043c:	1c20		add	r0, r4, #0
  25043e:	1c29		add	r1, r5, #0
  250440:	f7ff ffd9	bl	0x2503f6
  250444:	481c		ldr	r0, =0x20508	; via 0x2504b8
  250446:	4681		mov	r9, r0
  250448:	4661		mov	r1, r12
  25044a:	f7ff ffc7	bl	0x2503dc
  25044e:	4682		mov	r10, r0
  250450:	8038		strh	r0, [r7, #0]
  250452:	481a		ldr	r0, =0x155e8	; via 0x2504bc
  250454:	4683		mov	r11, r0
  250456:	1c29		add	r1, r5, #0
  250458:	f7ff ffc0	bl	0x2503dc
  25045c:	4651		mov	r1, r10
  25045e:	1808		add	r0, r1, r0
  250460:	8038		strh	r0, [r7, #0]
  250462:	4648		mov	r0, r9
  250464:	4661		mov	r1, r12
  250466:	1c32		add	r2, r6, #0
  250468:	f7ff ffae	bl	0x2503c8
  25046c:	4658		mov	r0, r11
  25046e:	1c29		add	r1, r5, #0
  250470:	1c22		add	r2, r4, #0
  250472:	f7ff ffa9	bl	0x2503c8
  250476:	1c30		add	r0, r6, #0
  250478:	4661		mov	r1, r12
  25047a:	f7ff ffaf	bl	0x2503dc
  25047e:	1c06		add	r6, r0, #0
  250480:	4640		mov	r0, r8
  250482:	8006		strh	r6, [r0, #0]
  250484:	1c20		add	r0, r4, #0
  250486:	1c29		add	r1, r5, #0
  250488:	f7ff ffa8	bl	0x2503dc
  25048c:	1830		add	r0, r6, r0
  25048e:	4641		mov	r1, r8
  250490:	8008		strh	r0, [r1, #0]
  250492:	bc0f		pop	{r0, r1, r2, r3}
  250494:	4680		mov	r8, r0
  250496:	4689		mov	r9, r1
  250498:	4692		mov	r10, r2
  25049a:	469b		mov	r11, r3
  25049c:	bdf0		pop	{r4, r5, r6, r7, pc}

IRAM code flash address = 0x20508
IRAM code run start address = 0x800004
IRAM code run end address   = 0x81944C

Run address = load address + 0x7DFAFC

IRAM trampolines flash address     =  0x155E8
IRAM trampolines run start address = 0x83EDA4
IRAM trampolines run end address   = 0x83F294

Run address = load address + 0x8297BC

$INC_Initialize:
  254654:	b530		push	{r4, r5, lr}
  254656:	1c05		add	r5, r0, #0
  254658:	4c13		ldr	r4, =0x1079150	; via 0x2546a8
  25465a:	2001		mov	r0, #1
  25465c:	6020		str	r0, [r4, #0]
  25465e:	f001 f9eb	bl	0x255a38
  254662:	f001 f9ed	bl	0x255a40
  254666:	f001 f9ad	bl	0x2559c4
  25466a:	f000 fd45	bl	0x2550f8
  25466e:	f7fb ffa3	bl	0x2505b8
  254672:	f000 ff0d	bl	0x255490
  254676:	f000 fedb	bl	0x255430
  25467a:	f000 fef9	bl	0x255470
  25467e:	f000 fec7	bl	0x255410
  254682:	f000 ff25	bl	0x2554d0
  254686:	f000 fee3	bl	0x255450
  25468a:	f000 ff31	bl	0x2554f0
  25468e:	f7fe faef	bl	0x252c70
  254692:	f000 ff0d	bl	0x2554b0
  254696:	1c28		add	r0, r5, #0
  254698:	f000 fda5	bl	0x2551e6	; app init
  25469c:	2002		mov	r0, #2
  25469e:	6020		str	r0, [r4, #0]
  2546a0:	f001 fefa	bl	0x256498	; $TCT_Schedule veneer
  2546a4:	bd30		pop	{r4, r5, pc}

$Application_Initialize:
  2551e6:	b500		push	{lr}
  2551e8:	f7f0 fb82	bl	0x2458f0	; $Init_Target
  2551ec:	f7f0 fc1e	bl	0x245a2c	; $Init_Drivers
  2551f0:	f001 fa82	bl	0x2566f8	; $Cust_Init_Layer1
  2551f4:	f7f0 fc24	bl	0x245a40	; $Init_Serial_Flows
  2551f8:	f7a0 fba6	bl	0x1f5948	; $StartFrame
  2551fc:	f7f0 fc2c	bl	0x245a58	; $Init_Unmask_IT
  255200:	bd00		pop	{pc}

  2556a4:	e58de004	str	lr, [sp, #4]
  2556a8:	e28fe001	add	lr, pc, #1
  2556ac:	e12fff1e	bx	lr
  2556b0:	f7e8 f8e6	bl	0x23d880
  2556b4:	4778		bx	pc
  2556b6:	46c0		nop			(mov r8, r8)
  2556b8:	e59df004	ldr	pc, [sp, #4]

; _INC_Initialize call veneer
  2556bc:	e92d4000	stmdb	sp!, {lr}
  2556c0:	e28fe001	add	lr, pc, #1
  2556c4:	e12fff1e	bx	lr
  2556c8:	f7fe ffc4	bl	0x254654
  2556cc:	4778		bx	pc
  2556ce:	46c0		nop			(mov r8, r8)
  2556d0:	e8bd8000	ldmia	sp!, {pc}

  2556d4:	e92d4000	stmdb	sp!, {lr}
  2556d8:	e28fe001	add	lr, pc, #1
  2556dc:	e12fff1e	bx	lr
  2556e0:	f7e7 fb27	bl	0x23cd32
  2556e4:	4778		bx	pc
  2556e6:	46c0		nop			(mov r8, r8)
  2556e8:	e8bd8000	ldmia	sp!, {pc}

; _f_load_int_mem call veneer
  2556ec:	e92d4000	stmdb	sp!, {lr}
  2556f0:	e28fe001	add	lr, pc, #1
  2556f4:	e12fff1e	bx	lr
  2556f8:	f7fa fe86	bl	0x250408
  2556fc:	4778		bx	pc
  2556fe:	46c0		nop			(mov r8, r8)
  255700:	e8bd8000	ldmia	sp!, {pc}

  255704:	e92d4000	stmdb	sp!, {lr}
  255708:	e28fe001	add	lr, pc, #1
  25570c:	e12fff1e	bx	lr
  255710:	f7ff fd69	bl	0x2551e6
  255714:	4778		bx	pc
  255716:	46c0		nop			(mov r8, r8)
  255718:	e8bd8000	ldmia	sp!, {pc}

  25571c:	e92d4000	stmdb	sp!, {lr}
  255720:	e28fe001	add	lr, pc, #1
  255724:	e12fff1e	bx	lr
  255728:	f76e f932	bl	0x1c3990
  25572c:	4778		bx	pc
  25572e:	46c0		nop			(mov r8, r8)
  255730:	e8bd8000	ldmia	sp!, {pc}

  255734:	e92d4000	stmdb	sp!, {lr}
  255738:	e28fe001	add	lr, pc, #1
  25573c:	e12fff1e	bx	lr
  255740:	f7a6 fe10	bl	0x1fc364
  255744:	4778		bx	pc
  255746:	46c0		nop			(mov r8, r8)
  255748:	e8bd8000	ldmia	sp!, {pc}

  25574c:	e92d4000	stmdb	sp!, {lr}
  255750:	e28fe001	add	lr, pc, #1
  255754:	e12fff1e	bx	lr
  255758:	f6f4 fa10	bl	0x149b7c
  25575c:	4778		bx	pc
  25575e:	46c0		nop			(mov r8, r8)
  255760:	e8bd8000	ldmia	sp!, {pc}

  255764:	e92d4000	stmdb	sp!, {lr}
  255768:	e28fe001	add	lr, pc, #1
  25576c:	e12fff1e	bx	lr
  255770:	f785 ff3b	bl	0x1db5ea
  255774:	4778		bx	pc
  255776:	46c0		nop			(mov r8, r8)
  255778:	e8bd8000	ldmia	sp!, {pc}

  25577c:	e92d4000	stmdb	sp!, {lr}
  255780:	e28fe001	add	lr, pc, #1
  255784:	e12fff1e	bx	lr
  255788:	f785 ff10	bl	0x1db5ac
  25578c:	4778		bx	pc
  25578e:	46c0		nop			(mov r8, r8)
  255790:	e8bd8000	ldmia	sp!, {pc}

; $l1dmacro_init_hw_light call trampoline
  256168:	b082		sub	sp, #8
  25616a:	9400		str	r4, [sp, #0]
  25616c:	4c01		ldr	r4, =0x813800	; via 0x256174
  25616e:	9401		str	r4, [sp, #4]
  256170:	bd10		pop	{r4, pc}
  256172:	0000

; $l1dmacro_init_hw call trampoline
  256178:	b082		sub	sp, #8
  25617a:	9400		str	r4, [sp, #0]
  25617c:	4c01		ldr	r4, =0x81375c	; via 0x256184
  25617e:	9401		str	r4, [sp, #4]
  256180:	bd10		pop	{r4, pc}
  256182:	0000

; $Cust_Init_Layer1 call trampoline
  2566f8:	b082		sub	sp, #8
  2566fa:	9400		str	r4, [sp, #0]
  2566fc:	4c01		ldr	r4, =0x803bf8	; via 0x256704
  2566fe:	9401		str	r4, [sp, #4]
  256700:	bd10		pop	{r4, pc}
  256702:	0000

IRAM code:

$Cust_get_pwr_data:
  803b5c:	b5f0		push	{r4, r5, r6, r7, lr}
  803b5e:	4642		mov	r2, r8
  803b60:	b404		push	{r2}
  803b62:	1c0e		add	r6, r1, #0
  803b64:	1c05		add	r5, r0, #0
  803b66:	1c30		add	r0, r6, #0
  803b68:	f7ff ff66	bl	0x803a38	; $Cust_is_band_high
  803b6c:	1c04		add	r4, r0, #0
  803b6e:	1c30		add	r0, r6, #0
  803b70:	f00e fa45	bl	0x811ffe	; $Convert_l1_radio_freq
  803b74:	0400		lsl	r0, r0, #16
  803b76:	0c06		lsr	r6, r0, #16
  803b78:	20dd		mov	r0, #221	; 0xdd
  803b7a:	0080		lsl	r0, r0, #2
  803b7c:	4360		mul	r0, r4
  803b7e:	4680		mov	r8, r0
  803b80:	20dd		mov	r0, #221	; 0xdd
  803b82:	4360		mul	r0, r4
  803b84:	1828		add	r0, r5, r0
  803b86:	0080		lsl	r0, r0, #2
  803b88:	4b9e		ldr	r3, =0x83a2f0	; via 0x803e04
  803b8a:	1819		add	r1, r3, r0
  803b8c:	315c		add	r1, #92	; 0x5c
  803b8e:	8809		ldrh	r1, [r1, #0]
  803b90:	468c		mov	r12, r1
  803b92:	499e		ldr	r1, =0x83a34f	; via 0x803e0c
  803b94:	5c08		ldrb	r0, [r1, r0]
  803b96:	0141		lsl	r1, r0, #5
  803b98:	4640		mov	r0, r8
  803b9a:	1845		add	r5, r0, r1
  803b9c:	2400		mov	r4, #0
  803b9e:	e002		b	0x803ba6
  803ba0:	1c60		add	r0, r4, #1
  803ba2:	0400		lsl	r0, r0, #16
  803ba4:	0c04		lsr	r4, r0, #16
  803ba6:	00a2		lsl	r2, r4, #2
  803ba8:	18a8		add	r0, r5, r2
  803baa:	1819		add	r1, r3, r0
  803bac:	31dc		add	r1, #220	; 0xdc
  803bae:	2702		mov	r7, #2
  803bb0:	1950		add	r0, r2, r5
  803bb2:	181a		add	r2, r3, r0
  803bb4:	20dc		mov	r0, #220	; 0xdc
  803bb6:	5a80		ldrh	r0, [r0, r2]
  803bb8:	4286		cmp	r6, r0
  803bba:	dcf1		bgt	0x803ba0
  803bbc:	5e79		ldrsh	r1, [r7, r1]
  803bbe:	4660		mov	r0, r12
  803bc0:	4341		mul	r1, r0
  803bc2:	09c8		lsr	r0, r1, #7
  803bc4:	0400		lsl	r0, r0, #16
  803bc6:	0c00		lsr	r0, r0, #16
  803bc8:	4684		mov	r12, r0
  803bca:	4640		mov	r0, r8
  803bcc:	18c0		add	r0, r0, r3
  803bce:	21d7		mov	r1, #215	; 0xd7
  803bd0:	0089		lsl	r1, r1, #2
  803bd2:	1808		add	r0, r1, r0
  803bd4:	4a8a		ldr	r2, =0x83a2da	; via 0x803e00
  803bd6:	2100		mov	r1, #0
  803bd8:	5e51		ldrsh	r1, [r2, r1]
  803bda:	e000		b	0x803bde
  803bdc:	3004		add	r0, #4
  803bde:	2200		mov	r2, #0
  803be0:	5e82		ldrsh	r2, [r0, r2]
  803be2:	4291		cmp	r1, r2
  803be4:	dcfa		bgt	0x803bdc
  803be6:	2102		mov	r1, #2
  803be8:	5e09		ldrsh	r1, [r1, r0]
  803bea:	4660		mov	r0, r12
  803bec:	1808		add	r0, r1, r0
  803bee:	0400		lsl	r0, r0, #16
  803bf0:	0c00		lsr	r0, r0, #16
  803bf2:	bc04		pop	{r2}
  803bf4:	4690		mov	r8, r2
  803bf6:	bdf0		pop	{r4, r5, r6, r7, pc}

$Cust_Init_Layer1:
  803bf8:	b500		push	{lr}
  803bfa:	b084		sub	sp, #16	; 0x10
  803bfc:	4669		mov	r1, sp
  803bfe:	2006		mov	r0, #6
  803c00:	7008		strb	r0, [r1, #0]
  803c02:	4668		mov	r0, sp
  803c04:	2101		mov	r1, #1
  803c06:	7101		strb	r1, [r0, #4]
  803c08:	2000		mov	r0, #0
  803c0a:	4669		mov	r1, sp
  803c0c:	70c8		strb	r0, [r1, #3]
  803c0e:	7208		strb	r0, [r1, #8]
  803c10:	487f		ldr	r0, =0x5ff	; via 0x803e10
  803c12:	9003		str	r0, [sp, #12]	; 0xc
  803c14:	2001		mov	r0, #1
  803c16:	80c8		strh	r0, [r1, #6]
  803c18:	4668		mov	r0, sp
  803c1a:	f03b f9bb	bl	0x83ef94	; $l1_initialize
  803c1e:	480b		ldr	r0, =0x839ea8	; via 0x803c4c
  803c20:	21ff		mov	r1, #255	; 0xff
  803c22:	319d		add	r1, #157	; 0x9d
  803c24:	2200		mov	r2, #0
  803c26:	f000 f868	bl	0x803cfa	; $get_cal_from_nvmem
  803c2a:	487a		ldr	r0, =0x83a09c	; via 0x803e14
  803c2c:	2124		mov	r1, #36	; 0x24
  803c2e:	2201		mov	r2, #1
  803c30:	f000 f863	bl	0x803cfa	; $get_cal_from_nvmem
  803c34:	b004		add	sp, #16	; 0x10
  803c36:	bd00		pop	{pc}

_std_config:
  8053f8:	00000000
  8053fc:	00000000
  805400:	00000005
  805404:	00000001
  805408:	00000001
  80540c:	00000001
  805410:	00150003
  805414:	00000200
  805418:	001c0002
  80541c:	00000200
  805420:	001c0205
  805424:	00000001
  805428:	001c0201
  80542c:	00000001
  805430:	00000004
  805434:	00000080
  805438:	00150304
  80543c:	00000001

$l1ddsp_load_info:
  80568c:	b530		push	{r4, r5, lr}
  80568e:	280a		cmp	r0, #10	; 0xa
  805690:	d036		beq	0x805700
  805692:	2001		mov	r0, #1
  805694:	03c0		lsl	r0, r0, #15
  805696:	8008		strh	r0, [r1, #0]
  805698:	2000		mov	r0, #0
  80569a:	8048		strh	r0, [r1, #2]
  80569c:	8088		strh	r0, [r1, #4]
  80569e:	48d7		ldr	r0, =0x83cdac	; via 0x8059fc
  8056a0:	6800		ldr	r0, [r0, #0]
  8056a2:	2315		mov	r3, #21	; 0x15
  8056a4:	015b		lsl	r3, r3, #5
  8056a6:	181b		add	r3, r3, r0
  8056a8:	4299		cmp	r1, r3
  8056aa:	d017		beq	0x8056dc
  8056ac:	30ff		add	r0, #255	; 0xff
  8056ae:	3035		add	r0, #53	; 0x35
  8056b0:	4281		cmp	r1, r0
  8056b2:	d013		beq	0x8056dc
  8056b4:	2000		mov	r0, #0
  8056b6:	2303		mov	r3, #3
  8056b8:	1884		add	r4, r0, r2
  8056ba:	7864		ldrb	r4, [r4, #1]
  8056bc:	0224		lsl	r4, r4, #8
  8056be:	5c85		ldrb	r5, [r0, r2]
  8056c0:	432c		orr	r4, r5
  8056c2:	005d		lsl	r5, r3, #1
  8056c4:	534c		strh	r4, [r1, r5]
  8056c6:	1c80		add	r0, r0, #2
  8056c8:	0600		lsl	r0, r0, #24
  8056ca:	0e00		lsr	r0, r0, #24
  8056cc:	1c5b		add	r3, r3, #1
  8056ce:	061b		lsl	r3, r3, #24
  8056d0:	0e1b		lsr	r3, r3, #24
  8056d2:	2b0e		cmp	r3, #14	; 0xe
  8056d4:	dbf0		blt	0x8056b8
  8056d6:	7d90		ldrb	r0, [r2, #22]	; 0x16
  8056d8:	8388		strh	r0, [r1, #28]	; 0x1c
  8056da:	bd30		pop	{r4, r5, pc}
  8056dc:	2300		mov	r3, #0
  8056de:	2003		mov	r0, #3
  8056e0:	189c		add	r4, r3, r2
  8056e2:	7864		ldrb	r4, [r4, #1]
  8056e4:	0224		lsl	r4, r4, #8
  8056e6:	5c9d		ldrb	r5, [r3, r2]
  8056e8:	432c		orr	r4, r5
  8056ea:	0045		lsl	r5, r0, #1
  8056ec:	534c		strh	r4, [r1, r5]
  8056ee:	1c9b		add	r3, r3, #2
  8056f0:	061b		lsl	r3, r3, #24
  8056f2:	0e1b		lsr	r3, r3, #24
  8056f4:	1c40		add	r0, r0, #1
  8056f6:	0600		lsl	r0, r0, #24
  8056f8:	0e00		lsr	r0, r0, #24
  8056fa:	2812		cmp	r0, #18	; 0x12
  8056fc:	dbf0		blt	0x8056e0
  8056fe:	bd30		pop	{r4, r5, pc}
  805700:	7850		ldrb	r0, [r2, #1]
  805702:	0200		lsl	r0, r0, #8
  805704:	7812		ldrb	r2, [r2, #0]
  805706:	4310		orr	r0, r2
  805708:	8008		strh	r0, [r1, #0]
  80570a:	bd30		pop	{r4, r5, pc}

$l1ddsp_load_monit_task:
  80570c:	4af2		ldr	r2, =0x83cda0	; via 0x805ad8
  80570e:	6893		ldr	r3, [r2, #8]
  805710:	8118		strh	r0, [r3, #8]
  805712:	48f2		ldr	r0, =0x83db44	; via 0x805adc
  805714:	6800		ldr	r0, [r0, #0]
  805716:	2801		cmp	r0, #1
  805718:	d004		beq	0x805724
  80571a:	214a		mov	r1, #74	; 0x4a
  80571c:	68d2		ldr	r2, [r2, #12]	; 0xc
  80571e:	2001		mov	r0, #1
  805720:	5288		strh	r0, [r1, r2]
  805722:	4770		bx	lr
  805724:	234a		mov	r3, #74	; 0x4a
  805726:	68d0		ldr	r0, [r2, #12]	; 0xc
  805728:	5219		strh	r1, [r3, r0]
  80572a:	4770		bx	lr

$l1ddsp_load_afc:
  80572c:	49ea		ldr	r1, =0x83cda0	; via 0x805ad8
  80572e:	688a		ldr	r2, [r1, #8]
  805730:	83d0		strh	r0, [r2, #30]	; 0x1e
  805732:	6888		ldr	r0, [r1, #8]
  805734:	3016		add	r0, #22	; 0x16
  805736:	2110		mov	r1, #16	; 0x10
  805738:	8802		ldrh	r2, [r0, #0]
  80573a:	4311		orr	r1, r2
  80573c:	8001		strh	r1, [r0, #0]
  80573e:	4770		bx	lr

$l1ddsp_load_txpwr:
  805740:	b5f0		push	{r4, r5, r6, r7, lr}
  805742:	4642		mov	r2, r8
  805744:	b404		push	{r2}
  805746:	4688		mov	r8, r1
  805748:	1c04		add	r4, r0, #0
  80574a:	4df1		ldr	r5, =0x83cdb4	; via 0x805b10
  80574c:	203d		mov	r0, #61	; 0x3d
  80574e:	5d40		ldrb	r0, [r0, r5]
  805750:	2800		cmp	r0, #0
  805752:	d113		bne	0x80577c
  805754:	4ee0		ldr	r6, =0x83cda0	; via 0x805ad8
  805756:	2072		mov	r0, #114	; 0x72
  805758:	5b41		ldrh	r1, [r0, r5]
  80575a:	68b0		ldr	r0, [r6, #8]
  80575c:	8381		strh	r1, [r0, #28]	; 0x1c
  80575e:	68f0		ldr	r0, [r6, #12]	; 0xc
  805760:	30ff		add	r0, #255	; 0xff
  805762:	30dd		add	r0, #221	; 0xdd
  805764:	1c21		add	r1, r4, #0
  805766:	1c22		add	r2, r4, #0
  805768:	4643		mov	r3, r8
  80576a:	f7fe f9be	bl	0x803aea
  80576e:	68b0		ldr	r0, [r6, #8]
  805770:	3016		add	r0, #22	; 0x16
  805772:	210d		mov	r1, #13	; 0xd
  805774:	8802		ldrh	r2, [r0, #0]
  805776:	4311		orr	r1, r2
  805778:	8001		strh	r1, [r0, #0]
  80577a:	e069		b	0x805850
  80577c:	7828		ldrb	r0, [r5, #0]
  80577e:	2805		cmp	r0, #5
  805780:	d003		beq	0x80578a
  805782:	2806		cmp	r0, #6
  805784:	d001		beq	0x80578a
  805786:	2808		cmp	r0, #8
  805788:	d102		bne	0x805790
  80578a:	68e8		ldr	r0, [r5, #12]	; 0xc
  80578c:	4580		cmp	r8, r0
  80578e:	d201		bcs	0x805794
  805790:	2701		mov	r7, #1
  805792:	e000		b	0x805796
  805794:	2702		mov	r7, #2
  805796:	2cff		cmp	r4, #255	; 0xff
  805798:	d04d		beq	0x805836
  80579a:	1c20		add	r0, r4, #0
  80579c:	4641		mov	r1, r8
  80579e:	f7fe f9dd	bl	0x803b5c
  8057a2:	4ecd		ldr	r6, =0x83cda0	; via 0x805ad8
  8057a4:	2112		mov	r1, #18	; 0x12
  8057a6:	0180		lsl	r0, r0, #6
  8057a8:	4301		orr	r1, r0
  8057aa:	68b0		ldr	r0, [r6, #8]
  8057ac:	8381		strh	r1, [r0, #28]	; 0x1c
  8057ae:	20c0		mov	r0, #192	; 0xc0
  8057b0:	5d40		ldrb	r0, [r0, r5]
  8057b2:	2800		cmp	r0, #0
  8057b4:	d00e		beq	0x8057d4
  8057b6:	20cd		mov	r0, #205	; 0xcd
  8057b8:	5d40		ldrb	r0, [r0, r5]
  8057ba:	0840		lsr	r0, r0, #1
  8057bc:	d30a		bcc	0x8057d4
  8057be:	2100		mov	r1, #0
  8057c0:	48e0		ldr	r0, =0x83cd9c	; via 0x805b44
  8057c2:	7800		ldrb	r0, [r0, #0]
  8057c4:	42a0		cmp	r0, r4
  8057c6:	d000		beq	0x8057ca
  8057c8:	2101		mov	r1, #1
  8057ca:	20d1		mov	r0, #209	; 0xd1
  8057cc:	5d40		ldrb	r0, [r0, r5]
  8057ce:	4308		orr	r0, r1
  8057d0:	2800		cmp	r0, #0
  8057d2:	d11b		bne	0x80580c
  8057d4:	48dc		ldr	r0, =0x83c738	; via 0x805b48
  8057d6:	49dd		ldr	r1, =0x664	; via 0x805b4c
  8057d8:	5c09		ldrb	r1, [r1, r0]
  8057da:	42a1		cmp	r1, r4
  8057dc:	d103		bne	0x8057e6
  8057de:	49dc		ldr	r1, =0x83bbf4	; via 0x805b50
  8057e0:	7809		ldrb	r1, [r1, #0]
  8057e2:	42b9		cmp	r1, r7
  8057e4:	d034		beq	0x805850
  8057e6:	49d9		ldr	r1, =0x664	; via 0x805b4c
  8057e8:	540c		strb	r4, [r1, r0]
  8057ea:	48d9		ldr	r0, =0x83bbf4	; via 0x805b50
  8057ec:	7007		strb	r7, [r0, #0]
  8057ee:	68f0		ldr	r0, [r6, #12]	; 0xc
  8057f0:	30ff		add	r0, #255	; 0xff
  8057f2:	30dd		add	r0, #221	; 0xdd
  8057f4:	1c21		add	r1, r4, #0
  8057f6:	1c22		add	r2, r4, #0
  8057f8:	4643		mov	r3, r8
  8057fa:	f7fe f976	bl	0x803aea
  8057fe:	68b0		ldr	r0, [r6, #8]
  805800:	3016		add	r0, #22	; 0x16
  805802:	210d		mov	r1, #13	; 0xd
  805804:	8802		ldrh	r2, [r0, #0]
  805806:	4311		orr	r1, r2
  805808:	8001		strh	r1, [r0, #0]
  80580a:	e021		b	0x805850
  80580c:	68f0		ldr	r0, [r6, #12]	; 0xc
  80580e:	30ff		add	r0, #255	; 0xff
  805810:	30dd		add	r0, #221	; 0xdd
  805812:	1c21		add	r1, r4, #0
  805814:	1c22		add	r2, r4, #0
  805816:	4643		mov	r3, r8
  805818:	f7fe f967	bl	0x803aea
  80581c:	68b0		ldr	r0, [r6, #8]
  80581e:	3016		add	r0, #22	; 0x16
  805820:	2105		mov	r1, #5
  805822:	8802		ldrh	r2, [r0, #0]
  805824:	4311		orr	r1, r2
  805826:	8001		strh	r1, [r0, #0]
  805828:	48c7		ldr	r0, =0x83c738	; via 0x805b48
  80582a:	49c8		ldr	r1, =0x664	; via 0x805b4c
  80582c:	540c		strb	r4, [r1, r0]
  80582e:	21d1		mov	r1, #209	; 0xd1
  805830:	2000		mov	r0, #0
  805832:	5548		strb	r0, [r1, r5]
  805834:	e00c		b	0x805850
  805836:	48a8		ldr	r0, =0x83cda0	; via 0x805ad8
  805838:	6881		ldr	r1, [r0, #8]
  80583a:	2212		mov	r2, #18	; 0x12
  80583c:	838a		strh	r2, [r1, #28]	; 0x1c
  80583e:	6880		ldr	r0, [r0, #8]
  805840:	3016		add	r0, #22	; 0x16
  805842:	210d		mov	r1, #13	; 0xd
  805844:	8802		ldrh	r2, [r0, #0]
  805846:	4311		orr	r1, r2
  805848:	8001		strh	r1, [r0, #0]
  80584a:	49be		ldr	r1, =0x83cd9c	; via 0x805b44
  80584c:	20ff		mov	r0, #255	; 0xff
  80584e:	7008		strb	r0, [r1, #0]
  805850:	bc04		pop	{r2}
  805852:	4690		mov	r8, r2
  805854:	bdf0		pop	{r4, r5, r6, r7, pc}

$l1ddsp_load_rx_task:
  805856:	b510		push	{r4, lr}
  805858:	4b9f		ldr	r3, =0x83cda0	; via 0x805ad8
  80585a:	689c		ldr	r4, [r3, #8]
  80585c:	8020		strh	r0, [r4, #0]
  80585e:	6898		ldr	r0, [r3, #8]
  805860:	8041		strh	r1, [r0, #2]
  805862:	6898		ldr	r0, [r3, #8]
  805864:	3020		add	r0, #32	; 0x20
  805866:	8801		ldrh	r1, [r0, #0]
  805868:	4311		orr	r1, r2
  80586a:	8001		strh	r1, [r0, #0]
  80586c:	bd10		pop	{r4, pc}

$l1ddsp_load_tx_task:
  80586e:	b510		push	{r4, lr}
  805870:	4b99		ldr	r3, =0x83cda0	; via 0x805ad8
  805872:	689c		ldr	r4, [r3, #8]
  805874:	80a0		strh	r0, [r4, #4]
  805876:	6898		ldr	r0, [r3, #8]
  805878:	80c1		strh	r1, [r0, #6]
  80587a:	6898		ldr	r0, [r3, #8]
  80587c:	3020		add	r0, #32	; 0x20
  80587e:	8801		ldrh	r1, [r0, #0]
  805880:	4311		orr	r1, r2
  805882:	8001		strh	r1, [r0, #0]
  805884:	bd10		pop	{r4, pc}

$l1ddsp_load_ra_task:
  805886:	49dc		ldr	r1, =0x83cda8	; via 0x805bf8
  805888:	6809		ldr	r1, [r1, #0]
  80588a:	81c8		strh	r0, [r1, #14]	; 0xe
  80588c:	4770		bx	lr

$l1ddsp_load_tch_mode:
  80588e:	4a5b		ldr	r2, =0x83cdac	; via 0x8059fc
  805890:	6812		ldr	r2, [r2, #0]
  805892:	0089		lsl	r1, r1, #2
  805894:	88d3		ldrh	r3, [r2, #6]
  805896:	041b		lsl	r3, r3, #16
  805898:	0cdb		lsr	r3, r3, #19
  80589a:	00db		lsl	r3, r3, #3
  80589c:	4319		orr	r1, r3
  80589e:	4301		orr	r1, r0
  8058a0:	80d1		strh	r1, [r2, #6]
  8058a2:	4770		bx	lr

  8058a4:	4af3		ldr	r2, =0x2d6	; via 0x805c74
  8058a6:	4955		ldr	r1, =0x83cdac	; via 0x8059fc
  8058a8:	6809		ldr	r1, [r1, #0]
  8058aa:	5250		strh	r0, [r2, r1]
  8058ac:	4770		bx	lr

$l1ddsp_load_tch_param:
  8058ae:	b5f0		push	{r4, r5, r6, r7, lr}
  8058b0:	4644		mov	r4, r8
  8058b2:	464d		mov	r5, r9
  8058b4:	4656		mov	r6, r10
  8058b6:	b470		push	{r4, r5, r6}
  8058b8:	af08		add	r7, sp, #32	; 0x20
  8058ba:	1c0d		add	r5, r1, #0
  8058bc:	4682		mov	r10, r0
  8058be:	4694		mov	r12, r2
  8058c0:	787e		ldrb	r6, [r7, #1]
  8058c2:	783a		ldrb	r2, [r7, #0]
  8058c4:	7981		ldrb	r1, [r0, #6]
  8058c6:	79c0		ldrb	r0, [r0, #7]
  8058c8:	0140		lsl	r0, r0, #5
  8058ca:	4301		orr	r1, r0
  8058cc:	4689		mov	r9, r1
  8058ce:	4650		mov	r0, r10
  8058d0:	8880		ldrh	r0, [r0, #4]
  8058d2:	4680		mov	r8, r0
  8058d4:	4c80		ldr	r4, =0x83cda0	; via 0x805ad8
  8058d6:	4650		mov	r0, r10
  8058d8:	6800		ldr	r0, [r0, #0]
  8058da:	2168		mov	r1, #104	; 0x68
  8058dc:	f00e f9fe	bl	0x813cdc
  8058e0:	0201		lsl	r1, r0, #8
  8058e2:	4650		mov	r0, r10
  8058e4:	7a40		ldrb	r0, [r0, #9]
  8058e6:	4301		orr	r1, r0
  8058e8:	68a0		ldr	r0, [r4, #8]
  8058ea:	8201		strh	r1, [r0, #16]	; 0x10
  8058ec:	68a1		ldr	r1, [r4, #8]
  8058ee:	4648		mov	r0, r9
  8058f0:	8308		strh	r0, [r1, #24]	; 0x18
  8058f2:	68a1		ldr	r1, [r4, #8]
  8058f4:	4640		mov	r0, r8
  8058f6:	8348		strh	r0, [r1, #26]	; 0x1a
  8058f8:	00d8		lsl	r0, r3, #3
  8058fa:	4240		neg	r0, r0
  8058fc:	4310		orr	r0, r2
  8058fe:	00c0		lsl	r0, r0, #3
  805900:	4330		orr	r0, r6
  805902:	0040		lsl	r0, r0, #1
  805904:	4330		orr	r0, r6
  805906:	0100		lsl	r0, r0, #4
  805908:	4661		mov	r1, r12
  80590a:	4308		orr	r0, r1
  80590c:	0100		lsl	r0, r0, #4
  80590e:	4328		orr	r0, r5
  805910:	68a1		ldr	r1, [r4, #8]
  805912:	8248		strh	r0, [r1, #18]	; 0x12
  805914:	bc70		pop	{r4, r5, r6}
  805916:	46a0		mov	r8, r4
  805918:	46a9		mov	r9, r5
  80591a:	46b2		mov	r10, r6
  80591c:	bdf0		pop	{r4, r5, r6, r7, pc}

$l1ddsp_load_ciph_param:
  80591e:	b530		push	{r4, r5, lr}
  805920:	4a6d		ldr	r2, =0x83cda0	; via 0x805ad8
  805922:	23ff		mov	r3, #255	; 0xff
  805924:	33cf		add	r3, #207	; 0xcf
  805926:	68d4		ldr	r4, [r2, #12]	; 0xc
  805928:	5318		strh	r0, [r3, r4]
  80592a:	4cd3		ldr	r4, =0x2ce	; via 0x805c78
  80592c:	68d3		ldr	r3, [r2, #12]	; 0xc
  80592e:	7848		ldrb	r0, [r1, #1]
  805930:	0200		lsl	r0, r0, #8
  805932:	780d		ldrb	r5, [r1, #0]
  805934:	4328		orr	r0, r5
  805936:	52e0		strh	r0, [r4, r3]
  805938:	202d		mov	r0, #45	; 0x2d
  80593a:	0103		lsl	r3, r0, #4
  80593c:	68d5		ldr	r5, [r2, #12]	; 0xc
  80593e:	78c8		ldrb	r0, [r1, #3]
  805940:	0200		lsl	r0, r0, #8
  805942:	788c		ldrb	r4, [r1, #2]
  805944:	4320		orr	r0, r4
  805946:	5358		strh	r0, [r3, r5]
  805948:	4ccc		ldr	r4, =0x2d2	; via 0x805c7c
  80594a:	68d5		ldr	r5, [r2, #12]	; 0xc
  80594c:	7948		ldrb	r0, [r1, #5]
  80594e:	0200		lsl	r0, r0, #8
  805950:	790b		ldrb	r3, [r1, #4]
  805952:	4318		orr	r0, r3
  805954:	5360		strh	r0, [r4, r5]
  805956:	20b5		mov	r0, #181	; 0xb5
  805958:	0080		lsl	r0, r0, #2
  80595a:	68d3		ldr	r3, [r2, #12]	; 0xc
  80595c:	79ca		ldrb	r2, [r1, #7]
  80595e:	0212		lsl	r2, r2, #8
  805960:	7989		ldrb	r1, [r1, #6]
  805962:	430a		orr	r2, r1
  805964:	52c2		strh	r2, [r0, r3]
  805966:	bd30		pop	{r4, r5, pc}

$l1ddsp_stop_tch:
  805968:	48a3		ldr	r0, =0x83cda8	; via 0x805bf8
  80596a:	6800		ldr	r0, [r0, #0]
  80596c:	3012		add	r0, #18	; 0x12
  80596e:	2103		mov	r1, #3
  805970:	028a		lsl	r2, r1, #10
  805972:	8801		ldrh	r1, [r0, #0]
  805974:	430a		orr	r2, r1
  805976:	8002		strh	r2, [r0, #0]
  805978:	4770		bx	lr

$l1ddsp_meas_read:
  80597a:	b510		push	{r4, lr}
  80597c:	2800		cmp	r0, #0
  80597e:	d00d		beq	0x80599c
  805980:	2200		mov	r2, #0
  805982:	4be9		ldr	r3, =0x83cda4	; via 0x805d28
  805984:	681c		ldr	r4, [r3, #0]
  805986:	0053		lsl	r3, r2, #1
  805988:	18e3		add	r3, r4, r3
  80598a:	8b1b		ldrh	r3, [r3, #24]	; 0x18
  80598c:	095b		lsr	r3, r3, #5
  80598e:	5453		strb	r3, [r2, r1]
  805990:	1c52		add	r2, r2, #1
  805992:	0612		lsl	r2, r2, #24
  805994:	0e12		lsr	r2, r2, #24
  805996:	3801		sub	r0, #1
  805998:	2800		cmp	r0, #0
  80599a:	d1f2		bne	0x805982
  80599c:	48e3		ldr	r0, =0x83ce74	; via 0x805d2c
  80599e:	7800		ldrb	r0, [r0, #0]
  8059a0:	2800		cmp	r0, #0
  8059a2:	d004		beq	0x8059ae
  8059a4:	49e2		ldr	r1, =0x1077ffc	; via 0x805d30
  8059a6:	48e0		ldr	r0, =0x83cda4	; via 0x805d28
  8059a8:	6800		ldr	r0, [r0, #0]
  8059aa:	8b00		ldrh	r0, [r0, #24]	; 0x18
  8059ac:	8008		strh	r0, [r1, #0]
  8059ae:	bd10		pop	{r4, pc}

$l1ddsp_end_scenario:
  8059b0:	b500		push	{lr}
  8059b2:	2800		cmp	r0, #0
  8059b4:	d014		beq	0x8059e0
  8059b6:	3801		sub	r0, #1
  8059b8:	2800		cmp	r0, #0
  8059ba:	d00a		beq	0x8059d2
  8059bc:	3801		sub	r0, #1
  8059be:	2800		cmp	r0, #0
  8059c0:	d115		bne	0x8059ee
  8059c2:	4945		ldr	r1, =0x83cda0	; via 0x805ad8
  8059c4:	780a		ldrb	r2, [r1, #0]
  8059c6:	200a		mov	r0, #10	; 0xa
  8059c8:	4310		orr	r0, r2
  8059ca:	2301		mov	r3, #1
  8059cc:	4053		eor	r3, r2
  8059ce:	700b		strb	r3, [r1, #0]
  8059d0:	e00d		b	0x8059ee
  8059d2:	2001		mov	r0, #1
  8059d4:	4940		ldr	r1, =0x83cda0	; via 0x805ad8
  8059d6:	7809		ldrb	r1, [r1, #0]
  8059d8:	4048		eor	r0, r1
  8059da:	2108		mov	r1, #8
  8059dc:	4308		orr	r0, r1
  8059de:	e006		b	0x8059ee
  8059e0:	4a3d		ldr	r2, =0x83cda0	; via 0x805ad8
  8059e2:	7811		ldrb	r1, [r2, #0]
  8059e4:	2002		mov	r0, #2
  8059e6:	4308		orr	r0, r1
  8059e8:	2301		mov	r3, #1
  8059ea:	404b		eor	r3, r1
  8059ec:	7013		strb	r3, [r2, #0]
  8059ee:	4903		ldr	r1, =0x83cdac	; via 0x8059fc
  8059f0:	6809		ldr	r1, [r1, #0]
  8059f2:	8008		strh	r0, [r1, #0]
  8059f4:	f00e f8c7	bl	0x813b86
  8059f8:	bd00		pop	{pc}
  8059fa:	46c0		nop			(mov r8, r8)

$l1dtpu_meas:
  805a00:	b5f0		push	{r4, r5, r6, r7, lr}
  805a02:	4644		mov	r4, r8
  805a04:	464d		mov	r5, r9
  805a06:	4656		mov	r6, r10
  805a08:	b470		push	{r4, r5, r6}
  805a0a:	af08		add	r7, sp, #32	; 0x20
  805a0c:	1c1d		add	r5, r3, #0
  805a0e:	1c14		add	r4, r2, #0
  805a10:	1c0e		add	r6, r1, #0
  805a12:	4680		mov	r8, r0
  805a14:	78b8		ldrb	r0, [r7, #2]
  805a16:	4682		mov	r10, r0
  805a18:	8838		ldrh	r0, [r7, #0]
  805a1a:	4681		mov	r9, r0
  805a1c:	493c		ldr	r1, =0x83cdb4	; via 0x805b10
  805a1e:	20c1		mov	r0, #193	; 0xc1
  805a20:	5c40		ldrb	r0, [r0, r1]
  805a22:	2800		cmp	r0, #0
  805a24:	d103		bne	0x805a2e
  805a26:	20d5		mov	r0, #213	; 0xd5
  805a28:	5646		ldrsb	r6, [r0, r1]
  805a2a:	20d6		mov	r0, #214	; 0xd6
  805a2c:	5c44		ldrb	r4, [r0, r1]
  805a2e:	48e2		ldr	r0, =0x271	; via 0x805db8
  805a30:	4368		mul	r0, r5
  805a32:	1140		asr	r0, r0, #5
  805a34:	0400		lsl	r0, r0, #16
  805a36:	0c03		lsr	r3, r0, #16
  805a38:	4648		mov	r0, r9
  805a3a:	1818		add	r0, r3, r0
  805a3c:	0400		lsl	r0, r0, #16
  805a3e:	1400		asr	r0, r0, #16
  805a40:	4ade		ldr	r2, =0x1388	; via 0x805dbc
  805a42:	4290		cmp	r0, r2
  805a44:	db02		blt	0x805a4c
  805a46:	1a80		sub	r0, r0, r2
  805a48:	0400		lsl	r0, r0, #16
  805a4a:	1400		asr	r0, r0, #16
  805a4c:	2240		mov	r2, #64	; 0x40
  805a4e:	5a51		ldrh	r1, [r2, r1]
  805a50:	1a59		sub	r1, r3, r1
  805a52:	3140		add	r1, #64	; 0x40
  805a54:	0409		lsl	r1, r1, #16
  805a56:	1409		asr	r1, r1, #16
  805a58:	2900		cmp	r1, #0
  805a5a:	d503		bpl	0x805a64
  805a5c:	4ad7		ldr	r2, =0x1388	; via 0x805dbc
  805a5e:	1851		add	r1, r2, r1
  805a60:	0409		lsl	r1, r1, #16
  805a62:	1409		asr	r1, r1, #16
  805a64:	f00d fffd	bl	0x813a62	; $l1dmacro_offset
  805a68:	4640		mov	r0, r8
  805a6a:	f00d f827	bl	0x812abc	; $l1dmacro_rx_synth
  805a6e:	4650		mov	r0, r10
  805a70:	2803		cmp	r0, #3
  805a72:	d101		bne	0x805a78
  805a74:	f00e f82b	bl	0x813ace	; $l1dmacro_adc_read_rx
  805a78:	4640		mov	r0, r8
  805a7a:	1c31		add	r1, r6, #0
  805a7c:	1c22		add	r2, r4, #0
  805a7e:	f00c ff99	bl	0x8129b4	; $l1dmacro_agc
  805a82:	4640		mov	r0, r8
  805a84:	f00d fb44	bl	0x813110	; $l1dmacro_rx_ms
  805a88:	4648		mov	r0, r9
  805a8a:	49cc		ldr	r1, =0x1388	; via 0x805dbc
  805a8c:	f00d ffe9	bl	0x813a62	; $l1dmacro_offset
  805a90:	2d00		cmp	r5, #0
  805a92:	d103		bne	0x805a9c
  805a94:	48ec		ldr	r0, =0x83cc58	; via 0x805e48
  805a96:	8800		ldrh	r0, [r0, #0]
  805a98:	f7ff fe48	bl	0x80572c	; $l1ddsp_load_afc
  805a9c:	bc70		pop	{r4, r5, r6}
  805a9e:	46a0		mov	r8, r4
  805aa0:	46a9		mov	r9, r5
  805aa2:	46b2		mov	r10, r6
  805aa4:	bdf0		pop	{r4, r5, r6, r7, pc}

$l1dtpu_neig_fb:
  805aa6:	b570		push	{r4, r5, r6, lr}
  805aa8:	1c15		add	r5, r2, #0
  805aaa:	1c0e		add	r6, r1, #0
  805aac:	1c04		add	r4, r0, #0
  805aae:	4818		ldr	r0, =0x83cdb4	; via 0x805b10
  805ab0:	21c1		mov	r1, #193	; 0xc1
  805ab2:	5c09		ldrb	r1, [r1, r0]
  805ab4:	2900		cmp	r1, #0
  805ab6:	d103		bne	0x805ac0
  805ab8:	21d5		mov	r1, #213	; 0xd5
  805aba:	560e		ldrsb	r6, [r1, r0]
  805abc:	21d6		mov	r1, #214	; 0xd6
  805abe:	5c0d		ldrb	r5, [r1, r0]
  805ac0:	1c20		add	r0, r4, #0
  805ac2:	f00c fffb	bl	0x812abc	; $l1dmacro_rx_synth
  805ac6:	1c20		add	r0, r4, #0
  805ac8:	1c31		add	r1, r6, #0
  805aca:	1c2a		add	r2, r5, #0
  805acc:	f00c ff72	bl	0x8129b4	; $l1dmacro_agc
  805ad0:	1c20		add	r0, r4, #0
  805ad2:	f00d fb33	bl	0x81313c	; $l1dmacro_rx_fb
  805ad6:	bd70		pop	{r4, r5, r6, pc}

$l1dtpu_neig_fb26:
  805ae0:	b5f0		push	{r4, r5, r6, r7, lr}
  805ae2:	1c1e		add	r6, r3, #0
  805ae4:	1c15		add	r5, r2, #0
  805ae6:	1c0c		add	r4, r1, #0
  805ae8:	1c07		add	r7, r0, #0
  805aea:	4a09		ldr	r2, =0x83cdb4	; via 0x805b10
  805aec:	20c1		mov	r0, #193	; 0xc1
  805aee:	5c80		ldrb	r0, [r0, r2]
  805af0:	2800		cmp	r0, #0
  805af2:	d103		bne	0x805afc
  805af4:	20d5		mov	r0, #213	; 0xd5
  805af6:	5684		ldrsb	r4, [r0, r2]
  805af8:	20d6		mov	r0, #214	; 0xd6
  805afa:	5c85		ldrb	r5, [r0, r2]
  805afc:	205c		mov	r0, #92	; 0x5c
  805afe:	5e80		ldrsh	r0, [r0, r2]
  805b00:	1830		add	r0, r6, r0
  805b02:	0400		lsl	r0, r0, #16
  805b04:	1400		asr	r0, r0, #16
  805b06:	49ad		ldr	r1, =0x1388	; via 0x805dbc
  805b08:	4288		cmp	r0, r1
  805b0a:	db06		blt	0x805b1a
  805b0c:	e002		b	0x805b14
  805b0e:	46c0		nop			(mov r8, r8)

  805b10:	0083cdb4

  805b14:	1a40		sub	r0, r0, r1
  805b16:	0400		lsl	r0, r0, #16
  805b18:	1400		asr	r0, r0, #16
  805b1a:	215e		mov	r1, #94	; 0x5e
  805b1c:	5e89		ldrsh	r1, [r1, r2]
  805b1e:	f00d ffa0	bl	0x813a62	; $l1dmacro_offset
  805b22:	1c38		add	r0, r7, #0
  805b24:	f00c ffca	bl	0x812abc	; $l1dmacro_rx_synth
  805b28:	1c38		add	r0, r7, #0
  805b2a:	1c21		add	r1, r4, #0
  805b2c:	1c2a		add	r2, r5, #0
  805b2e:	f00c ff41	bl	0x8129b4	; $l1dmacro_agc
  805b32:	1c38		add	r0, r7, #0
  805b34:	f00d fb60	bl	0x8131f8	; $l1dmacro_rx_fb26
  805b38:	1c30		add	r0, r6, #0
  805b3a:	49a0		ldr	r1, =0x1388	; via 0x805dbc
  805b3c:	f00d ff91	bl	0x813a62	; $l1dmacro_offset
  805b40:	bdf0		pop	{r4, r5, r6, r7, pc}
  805b42:	46c0		nop			(mov r8, r8)

$l1dtpu_neig_sb:
  805b54:	b5f0		push	{r4, r5, r6, r7, lr}
  805b56:	4644		mov	r4, r8
  805b58:	464d		mov	r5, r9
  805b5a:	4656		mov	r6, r10
  805b5c:	465f		mov	r7, r11
  805b5e:	b4f0		push	{r4, r5, r6, r7}
  805b60:	af09		add	r7, sp, #36	; 0x24
  805b62:	b081		sub	sp, #4
  805b64:	1c1d		add	r5, r3, #0
  805b66:	1c14		add	r4, r2, #0
  805b68:	1c0e		add	r6, r1, #0
  805b6a:	4680		mov	r8, r0
  805b6c:	7978		ldrb	r0, [r7, #5]
  805b6e:	4682		mov	r10, r0
  805b70:	7938		ldrb	r0, [r7, #4]
  805b72:	4683		mov	r11, r0
  805b74:	6838		ldr	r0, [r7, #0]
  805b76:	4681		mov	r9, r0
  805b78:	49e3		ldr	r1, =0x83cdb4	; via 0x805f08
  805b7a:	20c1		mov	r0, #193	; 0xc1
  805b7c:	5c40		ldrb	r0, [r0, r1]
  805b7e:	2800		cmp	r0, #0
  805b80:	d103		bne	0x805b8a
  805b82:	20d5		mov	r0, #213	; 0xd5
  805b84:	5646		ldrsb	r6, [r0, r1]
  805b86:	20d6		mov	r0, #214	; 0xd6
  805b88:	5c44		ldrb	r4, [r0, r1]
  805b8a:	4648		mov	r0, r9
  805b8c:	1828		add	r0, r5, r0
  805b8e:	0400		lsl	r0, r0, #16
  805b90:	0c02		lsr	r2, r0, #16
  805b92:	9200		str	r2, [sp, #0]
  805b94:	4b89		ldr	r3, =0x1388	; via 0x805dbc
  805b96:	9800		ldr	r0, [sp, #0]
  805b98:	4298		cmp	r0, r3
  805b9a:	db04		blt	0x805ba6
  805b9c:	4887		ldr	r0, =0x1388	; via 0x805dbc
  805b9e:	1a10		sub	r0, r2, r0
  805ba0:	0400		lsl	r0, r0, #16
  805ba2:	0c00		lsr	r0, r0, #16
  805ba4:	9000		str	r0, [sp, #0]
  805ba6:	9800		ldr	r0, [sp, #0]
  805ba8:	2246		mov	r2, #70	; 0x46
  805baa:	5e51		ldrsh	r1, [r2, r1]
  805bac:	f00d ff59	bl	0x813a62	; $l1dmacro_offset
  805bb0:	4650		mov	r0, r10
  805bb2:	2802		cmp	r0, #2
  805bb4:	d006		beq	0x805bc4
  805bb6:	48d3		ldr	r0, =0x137e	; via 0x805f04
  805bb8:	4285		cmp	r5, r0
  805bba:	d303		bcc	0x805bc4
  805bbc:	9800		ldr	r0, [sp, #0]
  805bbe:	2100		mov	r1, #0
  805bc0:	f00d ff4f	bl	0x813a62	; $l1dmacro_offset
  805bc4:	4640		mov	r0, r8
  805bc6:	f00c ff79	bl	0x812abc	; $l1dmacro_rx_synth
  805bca:	4640		mov	r0, r8
  805bcc:	1c31		add	r1, r6, #0
  805bce:	1c22		add	r2, r4, #0
  805bd0:	f00c fef0	bl	0x8129b4	; $l1dmacro_agc
  805bd4:	4640		mov	r0, r8
  805bd6:	f00d fa8f	bl	0x8130f8	; $l1dmacro_rx_sb
  805bda:	4658		mov	r0, r11
  805bdc:	2801		cmp	r0, #1
  805bde:	d103		bne	0x805be8
  805be0:	4648		mov	r0, r9
  805be2:	4976		ldr	r1, =0x1388	; via 0x805dbc
  805be4:	f00d ff3d	bl	0x813a62	; $l1dmacro_offset
  805be8:	b001		add	sp, #4
  805bea:	bcf0		pop	{r4, r5, r6, r7}
  805bec:	46a0		mov	r8, r4
  805bee:	46a9		mov	r9, r5
  805bf0:	46b2		mov	r10, r6
  805bf2:	46bb		mov	r11, r7
  805bf4:	bdf0		pop	{r4, r5, r6, r7, pc}
  805bf6:	46c0		nop			(mov r8, r8)

$l1dtpu_neig_sb26:
  805bfc:	b5f0		push	{r4, r5, r6, r7, lr}
  805bfe:	4644		mov	r4, r8
  805c00:	464d		mov	r5, r9
  805c02:	b430		push	{r4, r5}
  805c04:	1c15		add	r5, r2, #0
  805c06:	1c0e		add	r6, r1, #0
  805c08:	4681		mov	r9, r0
  805c0a:	9f08		ldr	r7, [sp, #32]	; 0x20
  805c0c:	9807		ldr	r0, [sp, #28]	; 0x1c
  805c0e:	4680		mov	r8, r0
  805c10:	49bd		ldr	r1, =0x83cdb4	; via 0x805f08
  805c12:	20c1		mov	r0, #193	; 0xc1
  805c14:	5c40		ldrb	r0, [r0, r1]
  805c16:	2800		cmp	r0, #0
  805c18:	d103		bne	0x805c22
  805c1a:	20d5		mov	r0, #213	; 0xd5
  805c1c:	5646		ldrsb	r6, [r0, r1]
  805c1e:	20d6		mov	r0, #214	; 0xd6
  805c20:	5c45		ldrb	r5, [r0, r1]
  805c22:	19d8		add	r0, r3, r7
  805c24:	0400		lsl	r0, r0, #16
  805c26:	0c04		lsr	r4, r0, #16
  805c28:	4864		ldr	r0, =0x1388	; via 0x805dbc
  805c2a:	4284		cmp	r4, r0
  805c2c:	db02		blt	0x805c34
  805c2e:	1a20		sub	r0, r4, r0
  805c30:	0400		lsl	r0, r0, #16
  805c32:	0c04		lsr	r4, r0, #16
  805c34:	225e		mov	r2, #94	; 0x5e
  805c36:	5e51		ldrsh	r1, [r2, r1]
  805c38:	1c20		add	r0, r4, #0
  805c3a:	f00d ff12	bl	0x813a62	; $l1dmacro_offset
  805c3e:	4640		mov	r0, r8
  805c40:	2800		cmp	r0, #0
  805c42:	d003		beq	0x805c4c
  805c44:	1c20		add	r0, r4, #0
  805c46:	2100		mov	r1, #0
  805c48:	f00d ff0b	bl	0x813a62	; $l1dmacro_offset
  805c4c:	4648		mov	r0, r9
  805c4e:	f00c ff35	bl	0x812abc	; $l1dmacro_rx_synth
  805c52:	4648		mov	r0, r9
  805c54:	1c31		add	r1, r6, #0
  805c56:	1c2a		add	r2, r5, #0
  805c58:	f00c feac	bl	0x8129b4	; $l1dmacro_agc
  805c5c:	4648		mov	r0, r9
  805c5e:	f00d fa4b	bl	0x8130f8	; $l1dmacro_rx_sb
  805c62:	1c38		add	r0, r7, #0
  805c64:	4955		ldr	r1, =0x1388	; via 0x805dbc
  805c66:	f00d fefc	bl	0x813a62	; $l1dmacro_offset
  805c6a:	bc30		pop	{r4, r5}
  805c6c:	46a0		mov	r8, r4
  805c6e:	46a9		mov	r9, r5
  805c70:	bdf0		pop	{r4, r5, r6, r7, pc}
  805c72:	46c0		nop			(mov r8, r8)

$l1dtpu_serv_rx_nb:
  805c80:	b5f0		push	{r4, r5, r6, r7, lr}
  805c82:	4644		mov	r4, r8
  805c84:	464d		mov	r5, r9
  805c86:	4656		mov	r6, r10
  805c88:	465f		mov	r7, r11
  805c8a:	b4f0		push	{r4, r5, r6, r7}
  805c8c:	af09		add	r7, sp, #36	; 0x24
  805c8e:	4698		mov	r8, r3
  805c90:	4691		mov	r9, r2
  805c92:	468a		mov	r10, r1
  805c94:	1c05		add	r5, r0, #0
  805c96:	7978		ldrb	r0, [r7, #5]
  805c98:	4683		mov	r11, r0
  805c9a:	793e		ldrb	r6, [r7, #4]
  805c9c:	6838		ldr	r0, [r7, #0]
  805c9e:	4c9a		ldr	r4, =0x83cdb4	; via 0x805f08
  805ca0:	21c1		mov	r1, #193	; 0xc1
  805ca2:	5d09		ldrb	r1, [r1, r4]
  805ca4:	2900		cmp	r1, #0
  805ca6:	d105		bne	0x805cb4
  805ca8:	21d5		mov	r1, #213	; 0xd5
  805caa:	5709		ldrsb	r1, [r1, r4]
  805cac:	468a		mov	r10, r1
  805cae:	21d6		mov	r1, #214	; 0xd6
  805cb0:	5d09		ldrb	r1, [r1, r4]
  805cb2:	4689		mov	r9, r1
  805cb4:	2e00		cmp	r6, #0
  805cb6:	d105		bne	0x805cc4
  805cb8:	2048		mov	r0, #72	; 0x48
  805cba:	5f00		ldrsh	r0, [r0, r4]
  805cbc:	4641		mov	r1, r8
  805cbe:	f00d feeb	bl	0x813a98	; $l1dmacro_synchro
  805cc2:	e003		b	0x805ccc
  805cc4:	2146		mov	r1, #70	; 0x46
  805cc6:	5f09		ldrsh	r1, [r1, r4]
  805cc8:	f00d fecb	bl	0x813a62	; $l1dmacro_offset
  805ccc:	1c28		add	r0, r5, #0
  805cce:	f00c fef5	bl	0x812abc	; $l1dmacro_rx_synth
  805cd2:	4658		mov	r0, r11
  805cd4:	2803		cmp	r0, #3
  805cd6:	d101		bne	0x805cdc
  805cd8:	f00d fef9	bl	0x813ace	; $l1dmacro_adc_read_rx
  805cdc:	1c28		add	r0, r5, #0
  805cde:	4651		mov	r1, r10
  805ce0:	464a		mov	r2, r9
  805ce2:	f00c fe67	bl	0x8129b4	; $l1dmacro_agc
  805ce6:	20c0		mov	r0, #192	; 0xc0
  805ce8:	5d00		ldrb	r0, [r0, r4]
  805cea:	2800		cmp	r0, #0
  805cec:	d009		beq	0x805d02
  805cee:	20d0		mov	r0, #208	; 0xd0
  805cf0:	5d00		ldrb	r0, [r0, r4]
  805cf2:	2802		cmp	r0, #2
  805cf4:	d105		bne	0x805d02
  805cf6:	0628		lsl	r0, r5, #24
  805cf8:	0e01		lsr	r1, r0, #24
  805cfa:	2000		mov	r0, #0
  805cfc:	f00d fac0	bl	0x813280	; $l1dmacro_rx_cont
  805d00:	e002		b	0x805d08
  805d02:	1c28		add	r0, r5, #0
  805d04:	f00d f9ec	bl	0x8130e0	; $l1dmacro_rx_nb
  805d08:	484f		ldr	r0, =0x83cc58	; via 0x805e48
  805d0a:	8800		ldrh	r0, [r0, #0]
  805d0c:	f7ff fd0e	bl	0x80572c	; $l1ddsp_load_afc
  805d10:	2e00		cmp	r6, #0
  805d12:	d003		beq	0x805d1c
  805d14:	4640		mov	r0, r8
  805d16:	4929		ldr	r1, =0x1388	; via 0x805dbc
  805d18:	f00d fea3	bl	0x813a62	; $l1dmacro_offset
  805d1c:	bcf0		pop	{r4, r5, r6, r7}
  805d1e:	46a0		mov	r8, r4
  805d20:	46a9		mov	r9, r5
  805d22:	46b2		mov	r10, r6
  805d24:	46bb		mov	r11, r7
  805d26:	bdf0		pop	{r4, r5, r6, r7, pc}

$l1dtpu_serv_tx_nb:
  805d34:	b5f0		push	{r4, r5, r6, r7, lr}
  805d36:	4644		mov	r4, r8
  805d38:	464d		mov	r5, r9
  805d3a:	b430		push	{r4, r5}
  805d3c:	af07		add	r7, sp, #28	; 0x1c
  805d3e:	4699		mov	r9, r3
  805d40:	1c14		add	r4, r2, #0
  805d42:	4680		mov	r8, r0
  805d44:	783e		ldrb	r6, [r7, #0]
  805d46:	008a		lsl	r2, r1, #2
  805d48:	4870		ldr	r0, =0x83ce14	; via 0x805f0c
  805d4a:	6801		ldr	r1, [r0, #0]
  805d4c:	1a60		sub	r0, r4, r1
  805d4e:	1a83		sub	r3, r0, r2
  805d50:	486f		ldr	r0, =0x7a1	; via 0x805f10
  805d52:	18c0		add	r0, r0, r3
  805d54:	1a63		sub	r3, r4, r1
  805d56:	1a9b		sub	r3, r3, r2
  805d58:	4a6d		ldr	r2, =0x7a1	; via 0x805f10
  805d5a:	18d2		add	r2, r2, r3
  805d5c:	4b6d		ldr	r3, =0x1388	; via 0x805f14
  805d5e:	429a		cmp	r2, r3
  805d60:	d301		bcc	0x805d66
  805d62:	486c		ldr	r0, =0x1388	; via 0x805f14
  805d64:	1a10		sub	r0, r2, r0
  805d66:	4d68		ldr	r5, =0x83cdb4	; via 0x805f08
  805d68:	4a6b		ldr	r2, =0x83cc62	; via 0x805f18
  805d6a:	8812		ldrh	r2, [r2, #0]
  805d6c:	0912		lsr	r2, r2, #4
  805d6e:	d201		bcs	0x805d74
  805d70:	496a		ldr	r1, =0x137e	; via 0x805f1c
  805d72:	e002		b	0x805d7a
  805d74:	2252		mov	r2, #82	; 0x52
  805d76:	5f52		ldrsh	r2, [r2, r5]
  805d78:	1a51		sub	r1, r2, r1
  805d7a:	f00d fe72	bl	0x813a62	; $l1dmacro_offset
  805d7e:	4640		mov	r0, r8
  805d80:	f00c feb6	bl	0x812af0	; $l1dmacro_tx_synth
  805d84:	20c0		mov	r0, #192	; 0xc0
  805d86:	5d40		ldrb	r0, [r0, r5]
  805d88:	2800		cmp	r0, #0
  805d8a:	d008		beq	0x805d9e
  805d8c:	20d0		mov	r0, #208	; 0xd0
  805d8e:	5d40		ldrb	r0, [r0, r5]
  805d90:	2803		cmp	r0, #3
  805d92:	d104		bne	0x805d9e
  805d94:	4640		mov	r0, r8
  805d96:	4649		mov	r1, r9
  805d98:	f00d fa7e	bl	0x813298	; $l1dmacro_tx_cont
  805d9c:	e004		b	0x805da8
  805d9e:	4640		mov	r0, r8
  805da0:	4649		mov	r1, r9
  805da2:	1c32		add	r2, r6, #0
  805da4:	f00d fa40	bl	0x813228	; $l1dmacro_tx_nb
  805da8:	1c20		add	r0, r4, #0
  805daa:	4904		ldr	r1, =0x1388	; via 0x805dbc
  805dac:	f00d fe59	bl	0x813a62	; $l1dmacro_offset
  805db0:	bc30		pop	{r4, r5}
  805db2:	46a0		mov	r8, r4
  805db4:	46a9		mov	r9, r5
  805db6:	bdf0		pop	{r4, r5, r6, r7, pc}

$l1dtpu_neig_rx_nb:
  805dc0:	b5f0		push	{r4, r5, r6, r7, lr}
  805dc2:	4644		mov	r4, r8
  805dc4:	464d		mov	r5, r9
  805dc6:	4656		mov	r6, r10
  805dc8:	465f		mov	r7, r11
  805dca:	b4f0		push	{r4, r5, r6, r7}
  805dcc:	af09		add	r7, sp, #36	; 0x24
  805dce:	1c15		add	r5, r2, #0
  805dd0:	1c0e		add	r6, r1, #0
  805dd2:	4681		mov	r9, r0
  805dd4:	7978		ldrb	r0, [r7, #5]
  805dd6:	4682		mov	r10, r0
  805dd8:	7938		ldrb	r0, [r7, #4]
  805dda:	4683		mov	r11, r0
  805ddc:	6838		ldr	r0, [r7, #0]
  805dde:	4680		mov	r8, r0
  805de0:	4849		ldr	r0, =0x83cdb4	; via 0x805f08
  805de2:	21c1		mov	r1, #193	; 0xc1
  805de4:	5c09		ldrb	r1, [r1, r0]
  805de6:	2900		cmp	r1, #0
  805de8:	d103		bne	0x805df2
  805dea:	21d5		mov	r1, #213	; 0xd5
  805dec:	560e		ldrsb	r6, [r1, r0]
  805dee:	21d6		mov	r1, #214	; 0xd6
  805df0:	5c0d		ldrb	r5, [r1, r0]
  805df2:	4641		mov	r1, r8
  805df4:	185c		add	r4, r3, r1
  805df6:	4947		ldr	r1, =0x1388	; via 0x805f14
  805df8:	428c		cmp	r4, r1
  805dfa:	d300		bcc	0x805dfe
  805dfc:	1a64		sub	r4, r4, r1
  805dfe:	2146		mov	r1, #70	; 0x46
  805e00:	5e09		ldrsh	r1, [r1, r0]
  805e02:	1c20		add	r0, r4, #0
  805e04:	f00d fe2d	bl	0x813a62	; $l1dmacro_offset
  805e08:	4650		mov	r0, r10
  805e0a:	2801		cmp	r0, #1
  805e0c:	d103		bne	0x805e16
  805e0e:	1c20		add	r0, r4, #0
  805e10:	2100		mov	r1, #0
  805e12:	f00d fe26	bl	0x813a62	; $l1dmacro_offset
  805e16:	4648		mov	r0, r9
  805e18:	f00c fe50	bl	0x812abc	; $l1dmacro_rx_synth
  805e1c:	4648		mov	r0, r9
  805e1e:	1c31		add	r1, r6, #0
  805e20:	1c2a		add	r2, r5, #0
  805e22:	f00c fdc7	bl	0x8129b4	; $l1dmacro_agc
  805e26:	4648		mov	r0, r9
  805e28:	f00d f95a	bl	0x8130e0	; $l1dmacro_rx_nb
  805e2c:	4658		mov	r0, r11
  805e2e:	2801		cmp	r0, #1
  805e30:	d103		bne	0x805e3a
  805e32:	4640		mov	r0, r8
  805e34:	493a		ldr	r1, =0x1388	; via 0x805f20
  805e36:	f00d fe14	bl	0x813a62	; $l1dmacro_offset
  805e3a:	bcf0		pop	{r4, r5, r6, r7}
  805e3c:	46a0		mov	r8, r4
  805e3e:	46a9		mov	r9, r5
  805e40:	46b2		mov	r10, r6
  805e42:	46bb		mov	r11, r7
  805e44:	bdf0		pop	{r4, r5, r6, r7, pc}
  805e46:	46c0		nop			(mov r8, r8)

$l1dtpu_serv_tx_ra:
  805e4c:	b5f0		push	{r4, r5, r6, r7, lr}
  805e4e:	1c1f		add	r7, r3, #0
  805e50:	1c16		add	r6, r2, #0
  805e52:	1c0c		add	r4, r1, #0
  805e54:	1c05		add	r5, r0, #0
  805e56:	482d		ldr	r0, =0x83ce14	; via 0x805f0c
  805e58:	6801		ldr	r1, [r0, #0]
  805e5a:	1a60		sub	r0, r4, r1
  805e5c:	4a2c		ldr	r2, =0x7a1	; via 0x805f10
  805e5e:	1810		add	r0, r2, r0
  805e60:	1a63		sub	r3, r4, r1
  805e62:	18d2		add	r2, r2, r3
  805e64:	4b2b		ldr	r3, =0x1388	; via 0x805f14
  805e66:	429a		cmp	r2, r3
  805e68:	d301		bcc	0x805e6e
  805e6a:	482a		ldr	r0, =0x1388	; via 0x805f14
  805e6c:	1a10		sub	r0, r2, r0
  805e6e:	4a2a		ldr	r2, =0x83cc62	; via 0x805f18
  805e70:	8812		ldrh	r2, [r2, #0]
  805e72:	0912		lsr	r2, r2, #4
  805e74:	d201		bcs	0x805e7a
  805e76:	4929		ldr	r1, =0x137e	; via 0x805f1c
  805e78:	e003		b	0x805e82
  805e7a:	4a23		ldr	r2, =0x83cdb4	; via 0x805f08
  805e7c:	2352		mov	r3, #82	; 0x52
  805e7e:	5e9a		ldrsh	r2, [r3, r2]
  805e80:	1a51		sub	r1, r2, r1
  805e82:	f00d fdee	bl	0x813a62	; $l1dmacro_offset
  805e86:	1c28		add	r0, r5, #0
  805e88:	f00c fe32	bl	0x812af0	; $l1dmacro_tx_synth
  805e8c:	1c28		add	r0, r5, #0
  805e8e:	1c31		add	r1, r6, #0
  805e90:	1c3a		add	r2, r7, #0
  805e92:	f00d f9df	bl	0x813254	; $l1dmacro_tx_ra
  805e96:	1c20		add	r0, r4, #0
  805e98:	4921		ldr	r1, =0x1388	; via 0x805f20
  805e9a:	f00d fde2	bl	0x813a62	; $l1dmacro_offset
  805e9e:	bdf0		pop	{r4, r5, r6, r7, pc}

$l1dtpu_end_scenario:
  805ea0:	b500		push	{lr}
  805ea2:	f00d fdcb	bl	0x813a3c	; $l1dmacro_idle
  805ea6:	bd00		pop	{pc}

$l1d_reset_hw:
  805ea8:	b510		push	{r4, lr}
  805eaa:	1c04		add	r4, r0, #0
  805eac:	482b		ldr	r0, =0x83cda0	; via 0x805f5c
  805eae:	2100		mov	r1, #0
  805eb0:	7001		strb	r1, [r0, #0]
  805eb2:	7041		strb	r1, [r0, #1]
  805eb4:	4a1b		ldr	r2, =0x83c724	; via 0x805f24
  805eb6:	7011		strb	r1, [r2, #0]
  805eb8:	7081		strb	r1, [r0, #2]
  805eba:	491b		ldr	r1, =0xffd001a8	; via 0x805f28
  805ebc:	60c1		str	r1, [r0, #12]	; 0xc
  805ebe:	491b		ldr	r1, =0xffd00050	; via 0x805f2c
  805ec0:	6041		str	r1, [r0, #4]
  805ec2:	491b		ldr	r1, =0xffd00000	; via 0x805f30
  805ec4:	6081		str	r1, [r0, #8]
  805ec6:	491b		ldr	r1, =0xffd00862	; via 0x805f34
  805ec8:	6101		str	r1, [r0, #16]	; 0x10
  805eca:	2000		mov	r0, #0
  805ecc:	4918		ldr	r1, =0xffd00000	; via 0x805f30
  805ece:	8008		strh	r0, [r1, #0]
  805ed0:	4919		ldr	r1, =0xffd00004	; via 0x805f38
  805ed2:	8008		strh	r0, [r1, #0]
  805ed4:	4919		ldr	r1, =0xffd0000e	; via 0x805f3c
  805ed6:	8008		strh	r0, [r1, #0]
  805ed8:	4919		ldr	r1, =0xffd00008	; via 0x805f40
  805eda:	8008		strh	r0, [r1, #0]
  805edc:	4919		ldr	r1, =0xffd00012	; via 0x805f44
  805ede:	8008		strh	r0, [r1, #0]
  805ee0:	4911		ldr	r1, =0xffd001a8	; via 0x805f28
  805ee2:	8008		strh	r0, [r1, #0]
  805ee4:	4818		ldr	r0, =0x83ed90	; via 0x805f48
  805ee6:	4919		ldr	r1, =0xffd0035c	; via 0x805f4c
  805ee8:	6081		str	r1, [r0, #8]
  805eea:	4919		ldr	r1, =0xffd000f0	; via 0x805f50
  805eec:	6001		str	r1, [r0, #0]
  805eee:	4919		ldr	r1, =0xffd000a0	; via 0x805f54
  805ef0:	6041		str	r1, [r0, #4]
  805ef2:	4919		ldr	r1, =0xffd00900	; via 0x805f58
  805ef4:	60c1		str	r1, [r0, #12]	; 0xc
  805ef6:	4817		ldr	r0, =0xffd000a0	; via 0x805f54
  805ef8:	f000 f8c2	bl	0x806080	; $l1ps_reset_db_mcu_to_dsp
  805efc:	1c20		add	r0, r4, #0
  805efe:	f00d f9ef	bl	0x8132e0	; $l1dmacro_reset_hw
  805f02:	bd10		pop	{r4, pc}

; apparent beginning of tpudrv10 module

; mystery helper function for rf_program()
  811df8:	b500		push	{lr}
  811dfa:	b084		sub	sp, #16	; 0x10
  811dfc:	4669		mov	r1, sp
  811dfe:	8008		strh	r0, [r1, #0]
  811e00:	2014		mov	r0, #20	; 0x14
  811e02:	49c6		ldr	r1, =0x83c0a1	; via 0x81211c
  811e04:	7809		ldrb	r1, [r1, #0]
  811e06:	4348		mul	r0, r1
  811e08:	49c3		ldr	r1, =0x83c054	; via 0x812118
  811e0a:	5808		ldr	r0, [r1, r0]
  811e0c:	9003		str	r0, [sp, #12]	; 0xc
  811e0e:	9803		ldr	r0, [sp, #12]	; 0xc
  811e10:	8801		ldrh	r1, [r0, #0]
  811e12:	4668		mov	r0, sp
  811e14:	8800		ldrh	r0, [r0, #0]
  811e16:	4281		cmp	r1, r0
  811e18:	da08		bge	0x811e2c
  811e1a:	9803		ldr	r0, [sp, #12]	; 0xc
  811e1c:	3004		add	r0, #4
  811e1e:	9003		str	r0, [sp, #12]	; 0xc
  811e20:	9803		ldr	r0, [sp, #12]	; 0xc
  811e22:	8800		ldrh	r0, [r0, #0]
  811e24:	4669		mov	r1, sp
  811e26:	8809		ldrh	r1, [r1, #0]
  811e28:	4288		cmp	r0, r1
  811e2a:	dbf6		blt	0x811e1a
  811e2c:	4669		mov	r1, sp
  811e2e:	9803		ldr	r0, [sp, #12]	; 0xc
  811e30:	8840		ldrh	r0, [r0, #2]
  811e32:	0040		lsl	r0, r0, #1
  811e34:	80c8		strh	r0, [r1, #6]
  811e36:	4668		mov	r0, sp
  811e38:	88c0		ldrh	r0, [r0, #6]
  811e3a:	210d		mov	r1, #13	; 0xd
  811e3c:	f002 fd8e	bl	0x81495c	; I$DIV
  811e40:	4668		mov	r0, sp
  811e42:	8101		strh	r1, [r0, #8]
  811e44:	8900		ldrh	r0, [r0, #8]
  811e46:	1081		asr	r1, r0, #2
  811e48:	0f49		lsr	r1, r1, #29
  811e4a:	1808		add	r0, r1, r0
  811e4c:	10c1		asr	r1, r0, #3
  811e4e:	4668		mov	r0, sp
  811e50:	8041		strh	r1, [r0, #2]
  811e52:	8901		ldrh	r1, [r0, #8]
  811e54:	8840		ldrh	r0, [r0, #2]
  811e56:	00c0		lsl	r0, r0, #3
  811e58:	1a09		sub	r1, r1, r0
  811e5a:	4668		mov	r0, sp
  811e5c:	8081		strh	r1, [r0, #4]
  811e5e:	8880		ldrh	r0, [r0, #4]
  811e60:	0740		lsl	r0, r0, #29
  811e62:	0f40		lsr	r0, r0, #29
  811e64:	0141		lsl	r1, r0, #5
  811e66:	4668		mov	r0, sp
  811e68:	8840		ldrh	r0, [r0, #2]
  811e6a:	0680		lsl	r0, r0, #26
  811e6c:	0e80		lsr	r0, r0, #26
  811e6e:	0200		lsl	r0, r0, #8
  811e70:	4301		orr	r1, r0
  811e72:	0408		lsl	r0, r1, #16
  811e74:	0c00		lsr	r0, r0, #16
  811e76:	b004		add	sp, #16	; 0x10
  811e78:	bd00		pop	{pc}

$calc_a_b:
  811e7a:	b500		push	{lr}
  811e7c:	b08d		sub	sp, #52	; 0x34
  811e7e:	466a		mov	r2, sp
  811e80:	7091		strb	r1, [r2, #2]
  811e82:	4669		mov	r1, sp
  811e84:	8008		strh	r0, [r1, #0]
  811e86:	2014		mov	r0, #20	; 0x14
  811e88:	49a4		ldr	r1, =0x83c0a1	; via 0x81211c
  811e8a:	7809		ldrb	r1, [r1, #0]
  811e8c:	4348		mul	r0, r1
  811e8e:	49a4		ldr	r1, =0x83c050	; via 0x812120
  811e90:	5808		ldr	r0, [r1, r0]
  811e92:	900c		str	r0, [sp, #48]	; 0x30
  811e94:	980c		ldr	r0, [sp, #48]	; 0x30
  811e96:	8881		ldrh	r1, [r0, #4]
  811e98:	4668		mov	r0, sp
  811e9a:	8800		ldrh	r0, [r0, #0]
  811e9c:	4281		cmp	r1, r0
  811e9e:	da08		bge	0x811eb2
  811ea0:	980c		ldr	r0, [sp, #48]	; 0x30
  811ea2:	3018		add	r0, #24	; 0x18
  811ea4:	900c		str	r0, [sp, #48]	; 0x30
  811ea6:	980c		ldr	r0, [sp, #48]	; 0x30
  811ea8:	8881		ldrh	r1, [r0, #4]
  811eaa:	4668		mov	r0, sp
  811eac:	8800		ldrh	r0, [r0, #0]
  811eae:	4281		cmp	r1, r0
  811eb0:	dbf6		blt	0x811ea0
  811eb2:	2014		mov	r0, #20	; 0x14
  811eb4:	4999		ldr	r1, =0x83c0a1	; via 0x81211c
  811eb6:	7809		ldrb	r1, [r1, #0]
  811eb8:	4348		mul	r0, r1
  811eba:	4997		ldr	r1, =0x83c054	; via 0x812118
  811ebc:	5808		ldr	r0, [r1, r0]
  811ebe:	900a		str	r0, [sp, #40]	; 0x28
  811ec0:	980a		ldr	r0, [sp, #40]	; 0x28
  811ec2:	8801		ldrh	r1, [r0, #0]
  811ec4:	4668		mov	r0, sp
  811ec6:	8800		ldrh	r0, [r0, #0]
  811ec8:	4281		cmp	r1, r0
  811eca:	da08		bge	0x811ede
  811ecc:	980a		ldr	r0, [sp, #40]	; 0x28
  811ece:	3004		add	r0, #4
  811ed0:	900a		str	r0, [sp, #40]	; 0x28
  811ed2:	980a		ldr	r0, [sp, #40]	; 0x28
  811ed4:	8801		ldrh	r1, [r0, #0]
  811ed6:	4668		mov	r0, sp
  811ed8:	8800		ldrh	r0, [r0, #0]
  811eda:	4281		cmp	r1, r0
  811edc:	dbf6		blt	0x811ecc
  811ede:	980a		ldr	r0, [sp, #40]	; 0x28
  811ee0:	8840		ldrh	r0, [r0, #2]
  811ee2:	9009		str	r0, [sp, #36]	; 0x24
  811ee4:	4668		mov	r0, sp
  811ee6:	7880		ldrb	r0, [r0, #2]
  811ee8:	2800		cmp	r0, #0
  811eea:	d026		beq	0x811f3a
  811eec:	488d		ldr	r0, =0x27627	; via 0x812124
  811eee:	990c		ldr	r1, [sp, #48]	; 0x30
  811ef0:	7b09		ldrb	r1, [r1, #12]	; 0xc
  811ef2:	4348		mul	r0, r1
  811ef4:	3008		add	r0, #8
  811ef6:	9008		str	r0, [sp, #32]	; 0x20
  811ef8:	980c		ldr	r0, [sp, #48]	; 0x30
  811efa:	6880		ldr	r0, [r0, #8]
  811efc:	0081		lsl	r1, r0, #2
  811efe:	1841		add	r1, r0, r1
  811f00:	4668		mov	r0, sp
  811f02:	8800		ldrh	r0, [r0, #0]
  811f04:	1841		add	r1, r0, r1
  811f06:	980c		ldr	r0, [sp, #48]	; 0x30
  811f08:	6800		ldr	r0, [r0, #0]
  811f0a:	1a08		sub	r0, r1, r0
  811f0c:	9007		str	r0, [sp, #28]	; 0x1c
  811f0e:	9807		ldr	r0, [sp, #28]	; 0x1c
  811f10:	990c		ldr	r1, [sp, #48]	; 0x30
  811f12:	7b09		ldrb	r1, [r1, #12]	; 0xc
  811f14:	4348		mul	r0, r1
  811f16:	4669		mov	r1, sp
  811f18:	8088		strh	r0, [r1, #4]
  811f1a:	4668		mov	r0, sp
  811f1c:	8880		ldrh	r0, [r0, #4]
  811f1e:	0540		lsl	r0, r0, #21
  811f20:	9006		str	r0, [sp, #24]	; 0x18
  811f22:	9808		ldr	r0, [sp, #32]	; 0x20
  811f24:	9907		ldr	r1, [sp, #28]	; 0x1c
  811f26:	4348		mul	r0, r1
  811f28:	9005		str	r0, [sp, #20]	; 0x14
  811f2a:	2014		mov	r0, #20	; 0x14
  811f2c:	497b		ldr	r1, =0x83c0a1	; via 0x81211c
  811f2e:	7809		ldrb	r1, [r1, #0]
  811f30:	4348		mul	r0, r1
  811f32:	497d		ldr	r1, =0x83c058	; via 0x812128
  811f34:	5808		ldr	r0, [r1, r0]
  811f36:	900b		str	r0, [sp, #44]	; 0x2c
  811f38:	e024		b	0x811f84
  811f3a:	487c		ldr	r0, =0x2762f	; via 0x81212c
  811f3c:	9008		str	r0, [sp, #32]	; 0x20
  811f3e:	980c		ldr	r0, [sp, #48]	; 0x30
  811f40:	6900		ldr	r0, [r0, #16]	; 0x10
  811f42:	0081		lsl	r1, r0, #2
  811f44:	1840		add	r0, r0, r1
  811f46:	4669		mov	r1, sp
  811f48:	8809		ldrh	r1, [r1, #0]
  811f4a:	1809		add	r1, r1, r0
  811f4c:	980c		ldr	r0, [sp, #48]	; 0x30
  811f4e:	6800		ldr	r0, [r0, #0]
  811f50:	1a08		sub	r0, r1, r0
  811f52:	9007		str	r0, [sp, #28]	; 0x1c
  811f54:	2114		mov	r1, #20	; 0x14
  811f56:	980c		ldr	r0, [sp, #48]	; 0x30
  811f58:	5609		ldrsb	r1, [r1, r0]
  811f5a:	9809		ldr	r0, [sp, #36]	; 0x24
  811f5c:	4348		mul	r0, r1
  811f5e:	9907		ldr	r1, [sp, #28]	; 0x1c
  811f60:	1841		add	r1, r0, r1
  811f62:	4668		mov	r0, sp
  811f64:	8081		strh	r1, [r0, #4]
  811f66:	8880		ldrh	r0, [r0, #4]
  811f68:	0540		lsl	r0, r0, #21
  811f6a:	9006		str	r0, [sp, #24]	; 0x18
  811f6c:	2114		mov	r1, #20	; 0x14
  811f6e:	980c		ldr	r0, [sp, #48]	; 0x30
  811f70:	5609		ldrsb	r1, [r1, r0]
  811f72:	9809		ldr	r0, [sp, #36]	; 0x24
  811f74:	4348		mul	r0, r1
  811f76:	9907		ldr	r1, [sp, #28]	; 0x1c
  811f78:	1841		add	r1, r0, r1
  811f7a:	9808		ldr	r0, [sp, #32]	; 0x20
  811f7c:	4348		mul	r0, r1
  811f7e:	9005		str	r0, [sp, #20]	; 0x14
  811f80:	486b		ldr	r0, =0x83bea8	; via 0x812130
  811f82:	900b		str	r0, [sp, #44]	; 0x2c
  811f84:	980b		ldr	r0, [sp, #44]	; 0x2c
  811f86:	8801		ldrh	r1, [r0, #0]
  811f88:	4668		mov	r0, sp
  811f8a:	8880		ldrh	r0, [r0, #4]
  811f8c:	4281		cmp	r1, r0
  811f8e:	da08		bge	0x811fa2
  811f90:	980b		ldr	r0, [sp, #44]	; 0x2c
  811f92:	3004		add	r0, #4
  811f94:	900b		str	r0, [sp, #44]	; 0x2c
  811f96:	980b		ldr	r0, [sp, #44]	; 0x2c
  811f98:	8801		ldrh	r1, [r0, #0]
  811f9a:	4668		mov	r0, sp
  811f9c:	8880		ldrh	r0, [r0, #4]
  811f9e:	4281		cmp	r1, r0
  811fa0:	dbf6		blt	0x811f90
  811fa2:	4964		ldr	r1, =0x83be2c	; via 0x812134
  811fa4:	980b		ldr	r0, [sp, #44]	; 0x2c
  811fa6:	7880		ldrb	r0, [r0, #2]
  811fa8:	0740		lsl	r0, r0, #29
  811faa:	0f40		lsr	r0, r0, #29
  811fac:	0140		lsl	r0, r0, #5
  811fae:	7008		strb	r0, [r1, #0]
  811fb0:	9805		ldr	r0, [sp, #20]	; 0x14
  811fb2:	2110		mov	r1, #16	; 0x10
  811fb4:	f001 fe92	bl	0x813cdc	; U$DIV
  811fb8:	0d48		lsr	r0, r1, #21
  811fba:	9002		str	r0, [sp, #8]
  811fbc:	9905		ldr	r1, [sp, #20]	; 0x14
  811fbe:	9802		ldr	r0, [sp, #8]
  811fc0:	0640		lsl	r0, r0, #25
  811fc2:	1a08		sub	r0, r1, r0
  811fc4:	0d40		lsr	r0, r0, #21
  811fc6:	9003		str	r0, [sp, #12]	; 0xc
  811fc8:	9903		ldr	r1, [sp, #12]	; 0xc
  811fca:	9802		ldr	r0, [sp, #8]
  811fcc:	0100		lsl	r0, r0, #4
  811fce:	1809		add	r1, r1, r0
  811fd0:	200d		mov	r0, #13	; 0xd
  811fd2:	0540		lsl	r0, r0, #21
  811fd4:	4348		mul	r0, r1
  811fd6:	9906		ldr	r1, [sp, #24]	; 0x18
  811fd8:	1a08		sub	r0, r1, r0
  811fda:	0d40		lsr	r0, r0, #21
  811fdc:	9004		str	r0, [sp, #16]	; 0x10
  811fde:	9803		ldr	r0, [sp, #12]	; 0xc
  811fe0:	0700		lsl	r0, r0, #28
  811fe2:	0f00		lsr	r0, r0, #28
  811fe4:	0300		lsl	r0, r0, #12
  811fe6:	9902		ldr	r1, [sp, #8]
  811fe8:	0649		lsl	r1, r1, #25
  811fea:	0e49		lsr	r1, r1, #25
  811fec:	0409		lsl	r1, r1, #16
  811fee:	4308		orr	r0, r1
  811ff0:	9904		ldr	r1, [sp, #16]	; 0x10
  811ff2:	0709		lsl	r1, r1, #28
  811ff4:	0f09		lsr	r1, r1, #28
  811ff6:	0209		lsl	r1, r1, #8
  811ff8:	4308		orr	r0, r1
  811ffa:	b00d		add	sp, #52	; 0x34
  811ffc:	bd00		pop	{pc}

$Convert_l1_radio_freq:
  811ffe:	b081		sub	sp, #4
  812000:	4669		mov	r1, sp
  812002:	8008		strh	r0, [r1, #0]
  812004:	e06c		b	0x8120e0
  812006:	4668		mov	r0, sp
  812008:	8800		ldrh	r0, [r0, #0]
  81200a:	e083		b	0x812114
  81200c:	4668		mov	r0, sp
  81200e:	8801		ldrh	r1, [r0, #0]
  812010:	4849		ldr	r0, =0x83cdc0	; via 0x812138
  812012:	6800		ldr	r0, [r0, #0]
  812014:	4281		cmp	r1, r0
  812016:	d202		bcs	0x81201e
  812018:	4668		mov	r0, sp
  81201a:	8800		ldrh	r0, [r0, #0]
  81201c:	e07a		b	0x812114
  81201e:	4668		mov	r0, sp
  812020:	8800		ldrh	r0, [r0, #0]
  812022:	4945		ldr	r1, =0x83cdc0	; via 0x812138
  812024:	6809		ldr	r1, [r1, #0]
  812026:	1a41		sub	r1, r0, r1
  812028:	2001		mov	r0, #1
  81202a:	0240		lsl	r0, r0, #9
  81202c:	1840		add	r0, r0, r1
  81202e:	0400		lsl	r0, r0, #16
  812030:	0c00		lsr	r0, r0, #16
  812032:	e06f		b	0x812114
  812034:	4668		mov	r0, sp
  812036:	8801		ldrh	r1, [r0, #0]
  812038:	483f		ldr	r0, =0x83cdc0	; via 0x812138
  81203a:	6800		ldr	r0, [r0, #0]
  81203c:	4281		cmp	r1, r0
  81203e:	d213		bcs	0x812068
  812040:	4668		mov	r0, sp
  812042:	8800		ldrh	r0, [r0, #0]
  812044:	287c		cmp	r0, #124	; 0x7c
  812046:	dc02		bgt	0x81204e
  812048:	4668		mov	r0, sp
  81204a:	8800		ldrh	r0, [r0, #0]
  81204c:	e062		b	0x812114
  81204e:	4668		mov	r0, sp
  812050:	8800		ldrh	r0, [r0, #0]
  812052:	28ae		cmp	r0, #174	; 0xae
  812054:	da06		bge	0x812064
  812056:	4939		ldr	r1, =0x352	; via 0x81213c
  812058:	4668		mov	r0, sp
  81205a:	8800		ldrh	r0, [r0, #0]
  81205c:	1808		add	r0, r1, r0
  81205e:	0400		lsl	r0, r0, #16
  812060:	0c00		lsr	r0, r0, #16
  812062:	e057		b	0x812114
  812064:	2000		mov	r0, #0
  812066:	e055		b	0x812114
  812068:	4668		mov	r0, sp
  81206a:	8801		ldrh	r1, [r0, #0]
  81206c:	4832		ldr	r0, =0x83cdc0	; via 0x812138
  81206e:	6800		ldr	r0, [r0, #0]
  812070:	1a09		sub	r1, r1, r0
  812072:	2001		mov	r0, #1
  812074:	0240		lsl	r0, r0, #9
  812076:	1840		add	r0, r0, r1
  812078:	0400		lsl	r0, r0, #16
  81207a:	0c00		lsr	r0, r0, #16
  81207c:	e04a		b	0x812114
  81207e:	4668		mov	r0, sp
  812080:	8800		ldrh	r0, [r0, #0]
  812082:	287c		cmp	r0, #124	; 0x7c
  812084:	dc02		bgt	0x81208c
  812086:	4668		mov	r0, sp
  812088:	8800		ldrh	r0, [r0, #0]
  81208a:	e043		b	0x812114
  81208c:	4668		mov	r0, sp
  81208e:	8800		ldrh	r0, [r0, #0]
  812090:	28ae		cmp	r0, #174	; 0xae
  812092:	da06		bge	0x8120a2
  812094:	4929		ldr	r1, =0x352	; via 0x81213c
  812096:	4668		mov	r0, sp
  812098:	8800		ldrh	r0, [r0, #0]
  81209a:	1808		add	r0, r1, r0
  81209c:	0400		lsl	r0, r0, #16
  81209e:	0c00		lsr	r0, r0, #16
  8120a0:	e038		b	0x812114
  8120a2:	2000		mov	r0, #0
  8120a4:	e036		b	0x812114
  8120a6:	4668		mov	r0, sp
  8120a8:	8800		ldrh	r0, [r0, #0]
  8120aa:	4923		ldr	r1, =0x83cdc0	; via 0x812138
  8120ac:	6809		ldr	r1, [r1, #0]
  8120ae:	4288		cmp	r0, r1
  8120b0:	d208		bcs	0x8120c4
  8120b2:	4668		mov	r0, sp
  8120b4:	8801		ldrh	r1, [r0, #0]
  8120b6:	4822		ldr	r0, =0x83cdbc	; via 0x812140
  8120b8:	6800		ldr	r0, [r0, #0]
  8120ba:	1a08		sub	r0, r1, r0
  8120bc:	3080		add	r0, #128	; 0x80
  8120be:	0400		lsl	r0, r0, #16
  8120c0:	0c00		lsr	r0, r0, #16
  8120c2:	e027		b	0x812114
  8120c4:	4668		mov	r0, sp
  8120c6:	8801		ldrh	r1, [r0, #0]
  8120c8:	481b		ldr	r0, =0x83cdc0	; via 0x812138
  8120ca:	6800		ldr	r0, [r0, #0]
  8120cc:	1a08		sub	r0, r1, r0
  8120ce:	2101		mov	r1, #1
  8120d0:	0249		lsl	r1, r1, #9
  8120d2:	1808		add	r0, r1, r0
  8120d4:	0400		lsl	r0, r0, #16
  8120d6:	0c00		lsr	r0, r0, #16
  8120d8:	e01c		b	0x812114
  8120da:	4668		mov	r0, sp
  8120dc:	8800		ldrh	r0, [r0, #0]
  8120de:	e019		b	0x812114
  8120e0:	4818		ldr	r0, =0x83cdb4	; via 0x812144
  8120e2:	7800		ldrb	r0, [r0, #0]
  8120e4:	1e40		sub	r0, r0, #1
  8120e6:	2807		cmp	r0, #7
  8120e8:	d8f7		bhi	0x8120da
  8120ea:	a102		add	r1, pc, #8
  8120ec:	0080		lsl	r0, r0, #2
  8120ee:	5808		ldr	r0, [r1, r0]
  8120f0:	4687		mov	pc, r0
  8120f2:	46c0		nop			(mov r8, r8)

  8120f4:	00812006
  8120f8:	0081207e
  8120fc:	00812006
  812100:	00812006
  812104:	0081200c
  812108:	00812034
  81210c:	00812006
  812110:	008120a6

  812114:	b001		add	sp, #4
  812116:	4770		bx	lr

$rf_init:
  812148:	b500		push	{lr}
  81214a:	b081		sub	sp, #4
  81214c:	9000		str	r0, [sp, #0]
  81214e:	49fb		ldr	r1, =0x1388	; via 0x81253c
  812150:	9800		ldr	r0, [sp, #0]
  812152:	1808		add	r0, r1, r0
  812154:	f002 fc02	bl	0x81495c
  812158:	2101		mov	r1, #1
  81215a:	034a		lsl	r2, r1, #13
  81215c:	4302		orr	r2, r0
  81215e:	49f8		ldr	r1, =0x83c0a4	; via 0x812540
  812160:	6808		ldr	r0, [r1, #0]
  812162:	1c83		add	r3, r0, #2
  812164:	600b		str	r3, [r1, #0]
  812166:	8002		strh	r2, [r0, #0]
  812168:	48f5		ldr	r0, =0x83c0a4	; via 0x812540
  81216a:	6801		ldr	r1, [r0, #0]
  81216c:	1c8a		add	r2, r1, #2
  81216e:	6002		str	r2, [r0, #0]
  812170:	48f4		ldr	r0, =0x88e0	; via 0x812544
  812172:	8008		strh	r0, [r1, #0]
  812174:	49f2		ldr	r1, =0x83c0a4	; via 0x812540
  812176:	6808		ldr	r0, [r1, #0]
  812178:	1c82		add	r2, r0, #2
  81217a:	600a		str	r2, [r1, #0]
  81217c:	49f2		ldr	r1, =0x8026	; via 0x812548
  81217e:	8001		strh	r1, [r0, #0]
  812180:	49ef		ldr	r1, =0x83c0a4	; via 0x812540
  812182:	6808		ldr	r0, [r1, #0]
  812184:	1c82		add	r2, r0, #2
  812186:	600a		str	r2, [r1, #0]
  812188:	49f0		ldr	r1, =0x8006	; via 0x81254c
  81218a:	8001		strh	r1, [r0, #0]
  81218c:	49ec		ldr	r1, =0x83c0a4	; via 0x812540
  81218e:	6808		ldr	r0, [r1, #0]
  812190:	1c82		add	r2, r0, #2
  812192:	600a		str	r2, [r1, #0]
  812194:	49ec		ldr	r1, =0x8026	; via 0x812548
  812196:	8001		strh	r1, [r0, #0]
  812198:	9800		ldr	r0, [sp, #0]
  81219a:	3008		add	r0, #8
  81219c:	9000		str	r0, [sp, #0]
  81219e:	49e7		ldr	r1, =0x1388	; via 0x81253c
  8121a0:	9800		ldr	r0, [sp, #0]
  8121a2:	1808		add	r0, r1, r0
  8121a4:	f002 fbda	bl	0x81495c
  8121a8:	2101		mov	r1, #1
  8121aa:	034a		lsl	r2, r1, #13
  8121ac:	4302		orr	r2, r0
  8121ae:	49e4		ldr	r1, =0x83c0a4	; via 0x812540
  8121b0:	6808		ldr	r0, [r1, #0]
  8121b2:	1c83		add	r3, r0, #2
  8121b4:	600b		str	r3, [r1, #0]
  8121b6:	8002		strh	r2, [r0, #0]
  8121b8:	49e5		ldr	r1, =0x83c09c	; via 0x812550
  8121ba:	48e6		ldr	r0, =0x8008	; via 0x812554
  8121bc:	6008		str	r0, [r1, #0]
  8121be:	48e0		ldr	r0, =0x83c0a4	; via 0x812540
  8121c0:	6801		ldr	r1, [r0, #0]
  8121c2:	1c8a		add	r2, r1, #2
  8121c4:	6002		str	r2, [r0, #0]
  8121c6:	48e4		ldr	r0, =0x8004	; via 0x812558
  8121c8:	4ae1		ldr	r2, =0x83c09c	; via 0x812550
  8121ca:	6812		ldr	r2, [r2, #0]
  8121cc:	0a12		lsr	r2, r2, #8
  8121ce:	0612		lsl	r2, r2, #24
  8121d0:	0e12		lsr	r2, r2, #24
  8121d2:	0152		lsl	r2, r2, #5
  8121d4:	4310		orr	r0, r2
  8121d6:	8008		strh	r0, [r1, #0]
  8121d8:	48d9		ldr	r0, =0x83c0a4	; via 0x812540
  8121da:	6801		ldr	r1, [r0, #0]
  8121dc:	1c8a		add	r2, r1, #2
  8121de:	6002		str	r2, [r0, #0]
  8121e0:	48de		ldr	r0, =0x8003	; via 0x81255c
  8121e2:	4adb		ldr	r2, =0x83c09c	; via 0x812550
  8121e4:	6812		ldr	r2, [r2, #0]
  8121e6:	0612		lsl	r2, r2, #24
  8121e8:	0e12		lsr	r2, r2, #24
  8121ea:	0152		lsl	r2, r2, #5
  8121ec:	4310		orr	r0, r2
  8121ee:	8008		strh	r0, [r1, #0]
  8121f0:	49d3		ldr	r1, =0x83c0a4	; via 0x812540
  8121f2:	6808		ldr	r0, [r1, #0]
  8121f4:	1c82		add	r2, r0, #2
  8121f6:	600a		str	r2, [r1, #0]
  8121f8:	49d9		ldr	r1, =0x89e0	; via 0x812560
  8121fa:	8001		strh	r1, [r0, #0]
  8121fc:	49d0		ldr	r1, =0x83c0a4	; via 0x812540
  8121fe:	6808		ldr	r0, [r1, #0]
  812200:	1c82		add	r2, r0, #2
  812202:	600a		str	r2, [r1, #0]
  812204:	49d7		ldr	r1, =0x8041	; via 0x812564
  812206:	8001		strh	r1, [r0, #0]
  812208:	48cd		ldr	r0, =0x83c0a4	; via 0x812540
  81220a:	6801		ldr	r1, [r0, #0]
  81220c:	1c8a		add	r2, r1, #2
  81220e:	6002		str	r2, [r0, #0]
  812210:	48d5		ldr	r0, =0x83e6	; via 0x812568
  812212:	8008		strh	r0, [r1, #0]
  812214:	9800		ldr	r0, [sp, #0]
  812216:	3007		add	r0, #7
  812218:	9000		str	r0, [sp, #0]
  81221a:	49c8		ldr	r1, =0x1388	; via 0x81253c
  81221c:	9800		ldr	r0, [sp, #0]
  81221e:	1808		add	r0, r1, r0
  812220:	f002 fb9c	bl	0x81495c
  812224:	2101		mov	r1, #1
  812226:	034a		lsl	r2, r1, #13
  812228:	4302		orr	r2, r0
  81222a:	49c5		ldr	r1, =0x83c0a4	; via 0x812540
  81222c:	6808		ldr	r0, [r1, #0]
  81222e:	1c83		add	r3, r0, #2
  812230:	600b		str	r3, [r1, #0]
  812232:	8002		strh	r2, [r0, #0]
  812234:	49c1		ldr	r1, =0x1388	; via 0x81253c
  812236:	9800		ldr	r0, [sp, #0]
  812238:	1808		add	r0, r1, r0
  81223a:	f002 fb8f	bl	0x81495c
  81223e:	2101		mov	r1, #1
  812240:	034a		lsl	r2, r1, #13
  812242:	4302		orr	r2, r0
  812244:	48be		ldr	r0, =0x83c0a4	; via 0x812540
  812246:	6801		ldr	r1, [r0, #0]
  812248:	1c8b		add	r3, r1, #2
  81224a:	6003		str	r3, [r0, #0]
  81224c:	800a		strh	r2, [r1, #0]
  81224e:	49bb		ldr	r1, =0x1388	; via 0x81253c
  812250:	9800		ldr	r0, [sp, #0]
  812252:	1808		add	r0, r1, r0
  812254:	f002 fb82	bl	0x81495c
  812258:	2101		mov	r1, #1
  81225a:	034a		lsl	r2, r1, #13
  81225c:	4302		orr	r2, r0
  81225e:	48b8		ldr	r0, =0x83c0a4	; via 0x812540
  812260:	6801		ldr	r1, [r0, #0]
  812262:	1c8b		add	r3, r1, #2
  812264:	6003		str	r3, [r0, #0]
  812266:	800a		strh	r2, [r1, #0]
  812268:	49b4		ldr	r1, =0x1388	; via 0x81253c
  81226a:	9800		ldr	r0, [sp, #0]
  81226c:	1808		add	r0, r1, r0
  81226e:	f002 fb75	bl	0x81495c
  812272:	2101		mov	r1, #1
  812274:	034a		lsl	r2, r1, #13
  812276:	4302		orr	r2, r0
  812278:	48b1		ldr	r0, =0x83c0a4	; via 0x812540
  81227a:	6801		ldr	r1, [r0, #0]
  81227c:	1c8b		add	r3, r1, #2
  81227e:	6003		str	r3, [r0, #0]
  812280:	800a		strh	r2, [r1, #0]
  812282:	49ae		ldr	r1, =0x1388	; via 0x81253c
  812284:	9800		ldr	r0, [sp, #0]
  812286:	1808		add	r0, r1, r0
  812288:	f002 fb68	bl	0x81495c
  81228c:	2101		mov	r1, #1
  81228e:	034a		lsl	r2, r1, #13
  812290:	4302		orr	r2, r0
  812292:	48ab		ldr	r0, =0x83c0a4	; via 0x812540
  812294:	6801		ldr	r1, [r0, #0]
  812296:	1c8b		add	r3, r1, #2
  812298:	6003		str	r3, [r0, #0]
  81229a:	800a		strh	r2, [r1, #0]
  81229c:	49a7		ldr	r1, =0x1388	; via 0x81253c
  81229e:	9800		ldr	r0, [sp, #0]
  8122a0:	1808		add	r0, r1, r0
  8122a2:	f002 fb5b	bl	0x81495c
  8122a6:	2101		mov	r1, #1
  8122a8:	034a		lsl	r2, r1, #13
  8122aa:	4302		orr	r2, r0
  8122ac:	48a4		ldr	r0, =0x83c0a4	; via 0x812540
  8122ae:	6801		ldr	r1, [r0, #0]
  8122b0:	1c8b		add	r3, r1, #2
  8122b2:	6003		str	r3, [r0, #0]
  8122b4:	800a		strh	r2, [r1, #0]
  8122b6:	49a2		ldr	r1, =0x83c0a4	; via 0x812540
  8122b8:	6808		ldr	r0, [r1, #0]
  8122ba:	1c82		add	r2, r0, #2
  8122bc:	600a		str	r2, [r1, #0]
  8122be:	49aa		ldr	r1, =0x83e6	; via 0x812568
  8122c0:	8001		strh	r1, [r0, #0]
  8122c2:	489f		ldr	r0, =0x83c0a4	; via 0x812540
  8122c4:	6801		ldr	r1, [r0, #0]
  8122c6:	1c8a		add	r2, r1, #2
  8122c8:	6002		str	r2, [r0, #0]
  8122ca:	48a8		ldr	r0, =0x83c6	; via 0x81256c
  8122cc:	8008		strh	r0, [r1, #0]
  8122ce:	489c		ldr	r0, =0x83c0a4	; via 0x812540
  8122d0:	6801		ldr	r1, [r0, #0]
  8122d2:	1c8a		add	r2, r1, #2
  8122d4:	6002		str	r2, [r0, #0]
  8122d6:	48a4		ldr	r0, =0x83e6	; via 0x812568
  8122d8:	8008		strh	r0, [r1, #0]
  8122da:	499d		ldr	r1, =0x83c09c	; via 0x812550
  8122dc:	48a4		ldr	r0, =0x8018	; via 0x812570
  8122de:	6008		str	r0, [r1, #0]
  8122e0:	4897		ldr	r0, =0x83c0a4	; via 0x812540
  8122e2:	6801		ldr	r1, [r0, #0]
  8122e4:	1c8a		add	r2, r1, #2
  8122e6:	6002		str	r2, [r0, #0]
  8122e8:	489b		ldr	r0, =0x8004	; via 0x812558
  8122ea:	4a99		ldr	r2, =0x83c09c	; via 0x812550
  8122ec:	6812		ldr	r2, [r2, #0]
  8122ee:	0a12		lsr	r2, r2, #8
  8122f0:	0612		lsl	r2, r2, #24
  8122f2:	0e12		lsr	r2, r2, #24
  8122f4:	0152		lsl	r2, r2, #5
  8122f6:	4310		orr	r0, r2
  8122f8:	8008		strh	r0, [r1, #0]
  8122fa:	4891		ldr	r0, =0x83c0a4	; via 0x812540
  8122fc:	6801		ldr	r1, [r0, #0]
  8122fe:	1c8a		add	r2, r1, #2
  812300:	6002		str	r2, [r0, #0]
  812302:	4896		ldr	r0, =0x8003	; via 0x81255c
  812304:	4a92		ldr	r2, =0x83c09c	; via 0x812550
  812306:	6812		ldr	r2, [r2, #0]
  812308:	0612		lsl	r2, r2, #24
  81230a:	0e12		lsr	r2, r2, #24
  81230c:	0152		lsl	r2, r2, #5
  81230e:	4310		orr	r0, r2
  812310:	8008		strh	r0, [r1, #0]
  812312:	498b		ldr	r1, =0x83c0a4	; via 0x812540
  812314:	6808		ldr	r0, [r1, #0]
  812316:	1c82		add	r2, r0, #2
  812318:	600a		str	r2, [r1, #0]
  81231a:	4991		ldr	r1, =0x89e0	; via 0x812560
  81231c:	8001		strh	r1, [r0, #0]
  81231e:	4888		ldr	r0, =0x83c0a4	; via 0x812540
  812320:	6801		ldr	r1, [r0, #0]
  812322:	1c8a		add	r2, r1, #2
  812324:	6002		str	r2, [r0, #0]
  812326:	488f		ldr	r0, =0x8041	; via 0x812564
  812328:	8008		strh	r0, [r1, #0]
  81232a:	9800		ldr	r0, [sp, #0]
  81232c:	3009		add	r0, #9
  81232e:	9000		str	r0, [sp, #0]
  812330:	4982		ldr	r1, =0x1388	; via 0x81253c
  812332:	9800		ldr	r0, [sp, #0]
  812334:	1808		add	r0, r1, r0
  812336:	f002 fb11	bl	0x81495c
  81233a:	2101		mov	r1, #1
  81233c:	034a		lsl	r2, r1, #13
  81233e:	4302		orr	r2, r0
  812340:	497f		ldr	r1, =0x83c0a4	; via 0x812540
  812342:	6808		ldr	r0, [r1, #0]
  812344:	1c83		add	r3, r0, #2
  812346:	600b		str	r3, [r1, #0]
  812348:	8002		strh	r2, [r0, #0]
  81234a:	4981		ldr	r1, =0x83c09c	; via 0x812550
  81234c:	4889		ldr	r0, =0x140753	; via 0x812574
  81234e:	6008		str	r0, [r1, #0]
  812350:	487b		ldr	r0, =0x83c0a4	; via 0x812540
  812352:	6801		ldr	r1, [r0, #0]
  812354:	1c8a		add	r2, r1, #2
  812356:	6002		str	r2, [r0, #0]
  812358:	487f		ldr	r0, =0x8004	; via 0x812558
  81235a:	4a7d		ldr	r2, =0x83c09c	; via 0x812550
  81235c:	6812		ldr	r2, [r2, #0]
  81235e:	0c12		lsr	r2, r2, #16
  812360:	0612		lsl	r2, r2, #24
  812362:	0e12		lsr	r2, r2, #24
  812364:	0152		lsl	r2, r2, #5
  812366:	4310		orr	r0, r2
  812368:	8008		strh	r0, [r1, #0]
  81236a:	4875		ldr	r0, =0x83c0a4	; via 0x812540
  81236c:	6801		ldr	r1, [r0, #0]
  81236e:	1c8a		add	r2, r1, #2
  812370:	6002		str	r2, [r0, #0]
  812372:	487a		ldr	r0, =0x8003	; via 0x81255c
  812374:	4a76		ldr	r2, =0x83c09c	; via 0x812550
  812376:	6812		ldr	r2, [r2, #0]
  812378:	0a12		lsr	r2, r2, #8
  81237a:	0612		lsl	r2, r2, #24
  81237c:	0e12		lsr	r2, r2, #24
  81237e:	0152		lsl	r2, r2, #5
  812380:	4310		orr	r0, r2
  812382:	8008		strh	r0, [r1, #0]
  812384:	486e		ldr	r0, =0x83c0a4	; via 0x812540
  812386:	6801		ldr	r1, [r0, #0]
  812388:	1c8a		add	r2, r1, #2
  81238a:	6002		str	r2, [r0, #0]
  81238c:	48e5		ldr	r0, =0x8002	; via 0x812724
  81238e:	4a70		ldr	r2, =0x83c09c	; via 0x812550
  812390:	6812		ldr	r2, [r2, #0]
  812392:	0612		lsl	r2, r2, #24
  812394:	0e12		lsr	r2, r2, #24
  812396:	0152		lsl	r2, r2, #5
  812398:	4310		orr	r0, r2
  81239a:	8008		strh	r0, [r1, #0]
  81239c:	4968		ldr	r1, =0x83c0a4	; via 0x812540
  81239e:	6808		ldr	r0, [r1, #0]
  8123a0:	1c82		add	r2, r0, #2
  8123a2:	600a		str	r2, [r1, #0]
  8123a4:	49e0		ldr	r1, =0x8ae0	; via 0x812728
  8123a6:	8001		strh	r1, [r0, #0]
  8123a8:	4865		ldr	r0, =0x83c0a4	; via 0x812540
  8123aa:	6801		ldr	r1, [r0, #0]
  8123ac:	1c8a		add	r2, r1, #2
  8123ae:	6002		str	r2, [r0, #0]
  8123b0:	486c		ldr	r0, =0x8041	; via 0x812564
  8123b2:	8008		strh	r0, [r1, #0]
  8123b4:	9800		ldr	r0, [sp, #0]
  8123b6:	3008		add	r0, #8
  8123b8:	9000		str	r0, [sp, #0]
  8123ba:	4960		ldr	r1, =0x1388	; via 0x81253c
  8123bc:	9800		ldr	r0, [sp, #0]
  8123be:	1808		add	r0, r1, r0
  8123c0:	f002 facc	bl	0x81495c
  8123c4:	2101		mov	r1, #1
  8123c6:	034a		lsl	r2, r1, #13
  8123c8:	4302		orr	r2, r0
  8123ca:	495d		ldr	r1, =0x83c0a4	; via 0x812540
  8123cc:	6808		ldr	r0, [r1, #0]
  8123ce:	1c83		add	r3, r0, #2
  8123d0:	600b		str	r3, [r1, #0]
  8123d2:	8002		strh	r2, [r0, #0]
  8123d4:	495e		ldr	r1, =0x83c09c	; via 0x812550
  8123d6:	4868		ldr	r0, =0x2db084	; via 0x812578
  8123d8:	6008		str	r0, [r1, #0]
  8123da:	4859		ldr	r0, =0x83c0a4	; via 0x812540
  8123dc:	6801		ldr	r1, [r0, #0]
  8123de:	1c8a		add	r2, r1, #2
  8123e0:	6002		str	r2, [r0, #0]
  8123e2:	485d		ldr	r0, =0x8004	; via 0x812558
  8123e4:	4a5a		ldr	r2, =0x83c09c	; via 0x812550
  8123e6:	6812		ldr	r2, [r2, #0]
  8123e8:	0c12		lsr	r2, r2, #16
  8123ea:	0612		lsl	r2, r2, #24
  8123ec:	0e12		lsr	r2, r2, #24
  8123ee:	0152		lsl	r2, r2, #5
  8123f0:	4310		orr	r0, r2
  8123f2:	8008		strh	r0, [r1, #0]
  8123f4:	4852		ldr	r0, =0x83c0a4	; via 0x812540
  8123f6:	6801		ldr	r1, [r0, #0]
  8123f8:	1c8a		add	r2, r1, #2
  8123fa:	6002		str	r2, [r0, #0]
  8123fc:	4857		ldr	r0, =0x8003	; via 0x81255c
  8123fe:	4a54		ldr	r2, =0x83c09c	; via 0x812550
  812400:	6812		ldr	r2, [r2, #0]
  812402:	0a12		lsr	r2, r2, #8
  812404:	0612		lsl	r2, r2, #24
  812406:	0e12		lsr	r2, r2, #24
  812408:	0152		lsl	r2, r2, #5
  81240a:	4310		orr	r0, r2
  81240c:	8008		strh	r0, [r1, #0]
  81240e:	484c		ldr	r0, =0x83c0a4	; via 0x812540
  812410:	6801		ldr	r1, [r0, #0]
  812412:	1c8a		add	r2, r1, #2
  812414:	6002		str	r2, [r0, #0]
  812416:	48c3		ldr	r0, =0x8002	; via 0x812724
  812418:	4a4d		ldr	r2, =0x83c09c	; via 0x812550
  81241a:	6812		ldr	r2, [r2, #0]
  81241c:	0612		lsl	r2, r2, #24
  81241e:	0e12		lsr	r2, r2, #24
  812420:	0152		lsl	r2, r2, #5
  812422:	4310		orr	r0, r2
  812424:	8008		strh	r0, [r1, #0]
  812426:	4946		ldr	r1, =0x83c0a4	; via 0x812540
  812428:	6808		ldr	r0, [r1, #0]
  81242a:	1c82		add	r2, r0, #2
  81242c:	600a		str	r2, [r1, #0]
  81242e:	49be		ldr	r1, =0x8ae0	; via 0x812728
  812430:	8001		strh	r1, [r0, #0]
  812432:	4843		ldr	r0, =0x83c0a4	; via 0x812540
  812434:	6801		ldr	r1, [r0, #0]
  812436:	1c8a		add	r2, r1, #2
  812438:	6002		str	r2, [r0, #0]
  81243a:	484a		ldr	r0, =0x8041	; via 0x812564
  81243c:	8008		strh	r0, [r1, #0]
  81243e:	9800		ldr	r0, [sp, #0]
  812440:	3008		add	r0, #8
  812442:	9000		str	r0, [sp, #0]
  812444:	493d		ldr	r1, =0x1388	; via 0x81253c
  812446:	9800		ldr	r0, [sp, #0]
  812448:	1808		add	r0, r1, r0
  81244a:	f002 fa87	bl	0x81495c
  81244e:	2101		mov	r1, #1
  812450:	034a		lsl	r2, r1, #13
  812452:	4302		orr	r2, r0
  812454:	493a		ldr	r1, =0x83c0a4	; via 0x812540
  812456:	6808		ldr	r0, [r1, #0]
  812458:	1c83		add	r3, r0, #2
  81245a:	600b		str	r3, [r1, #0]
  81245c:	8002		strh	r2, [r0, #0]
  81245e:	4838		ldr	r0, =0x83c0a4	; via 0x812540
  812460:	6802		ldr	r2, [r0, #0]
  812462:	1c91		add	r1, r2, #2
  812464:	6001		str	r1, [r0, #0]
  812466:	4846		ldr	r0, =0x83be26	; via 0x812580
  812468:	7800		ldrb	r0, [r0, #0]
  81246a:	0100		lsl	r0, r0, #4
  81246c:	4945		ldr	r1, =0x83be25	; via 0x812584
  81246e:	7809		ldrb	r1, [r1, #0]
  812470:	0149		lsl	r1, r1, #5
  812472:	4308		orr	r0, r1
  812474:	2106		mov	r1, #6
  812476:	4301		orr	r1, r0
  812478:	0608		lsl	r0, r1, #24
  81247a:	0e00		lsr	r0, r0, #24
  81247c:	0141		lsl	r1, r0, #5
  81247e:	483f		ldr	r0, =0x8004	; via 0x81257c
  812480:	4308		orr	r0, r1
  812482:	8010		strh	r0, [r2, #0]
  812484:	482e		ldr	r0, =0x83c0a4	; via 0x812540
  812486:	6801		ldr	r1, [r0, #0]
  812488:	1c8a		add	r2, r1, #2
  81248a:	6002		str	r2, [r0, #0]
  81248c:	482d		ldr	r0, =0x88e0	; via 0x812544
  81248e:	8008		strh	r0, [r1, #0]
  812490:	482b		ldr	r0, =0x83c0a4	; via 0x812540
  812492:	6801		ldr	r1, [r0, #0]
  812494:	1c8a		add	r2, r1, #2
  812496:	6002		str	r2, [r0, #0]
  812498:	4832		ldr	r0, =0x8041	; via 0x812564
  81249a:	8008		strh	r0, [r1, #0]
  81249c:	9800		ldr	r0, [sp, #0]
  81249e:	30ff		add	r0, #255	; 0xff
  8124a0:	3081		add	r0, #129	; 0x81
  8124a2:	9000		str	r0, [sp, #0]
  8124a4:	4925		ldr	r1, =0x1388	; via 0x81253c
  8124a6:	9800		ldr	r0, [sp, #0]
  8124a8:	1808		add	r0, r1, r0
  8124aa:	f002 fa57	bl	0x81495c
  8124ae:	2101		mov	r1, #1
  8124b0:	034a		lsl	r2, r1, #13
  8124b2:	4302		orr	r2, r0
  8124b4:	4922		ldr	r1, =0x83c0a4	; via 0x812540
  8124b6:	6808		ldr	r0, [r1, #0]
  8124b8:	1c83		add	r3, r0, #2
  8124ba:	600b		str	r3, [r1, #0]
  8124bc:	8002		strh	r2, [r0, #0]
  8124be:	2007		mov	r0, #7
  8124c0:	4931		ldr	r1, =0x83be24	; via 0x812588
  8124c2:	7809		ldrb	r1, [r1, #0]
  8124c4:	04c9		lsl	r1, r1, #19
  8124c6:	4308		orr	r0, r1
  8124c8:	4921		ldr	r1, =0x83c09c	; via 0x812550
  8124ca:	6008		str	r0, [r1, #0]
  8124cc:	481c		ldr	r0, =0x83c0a4	; via 0x812540
  8124ce:	6801		ldr	r1, [r0, #0]
  8124d0:	1c8a		add	r2, r1, #2
  8124d2:	6002		str	r2, [r0, #0]
  8124d4:	4820		ldr	r0, =0x8004	; via 0x812558
  8124d6:	4a1e		ldr	r2, =0x83c09c	; via 0x812550
  8124d8:	6812		ldr	r2, [r2, #0]
  8124da:	0c12		lsr	r2, r2, #16
  8124dc:	0612		lsl	r2, r2, #24
  8124de:	0e12		lsr	r2, r2, #24
  8124e0:	0152		lsl	r2, r2, #5
  8124e2:	4310		orr	r0, r2
  8124e4:	8008		strh	r0, [r1, #0]
  8124e6:	4816		ldr	r0, =0x83c0a4	; via 0x812540
  8124e8:	6801		ldr	r1, [r0, #0]
  8124ea:	1c8a		add	r2, r1, #2
  8124ec:	6002		str	r2, [r0, #0]
  8124ee:	481b		ldr	r0, =0x8003	; via 0x81255c
  8124f0:	4a17		ldr	r2, =0x83c09c	; via 0x812550
  8124f2:	6812		ldr	r2, [r2, #0]
  8124f4:	0a12		lsr	r2, r2, #8
  8124f6:	0612		lsl	r2, r2, #24
  8124f8:	0e12		lsr	r2, r2, #24
  8124fa:	0152		lsl	r2, r2, #5
  8124fc:	4310		orr	r0, r2
  8124fe:	8008		strh	r0, [r1, #0]
  812500:	480f		ldr	r0, =0x83c0a4	; via 0x812540
  812502:	6801		ldr	r1, [r0, #0]
  812504:	1c8a		add	r2, r1, #2
  812506:	6002		str	r2, [r0, #0]
  812508:	4886		ldr	r0, =0x8002	; via 0x812724
  81250a:	4a11		ldr	r2, =0x83c09c	; via 0x812550
  81250c:	6812		ldr	r2, [r2, #0]
  81250e:	0612		lsl	r2, r2, #24
  812510:	0e12		lsr	r2, r2, #24
  812512:	0152		lsl	r2, r2, #5
  812514:	4310		orr	r0, r2
  812516:	8008		strh	r0, [r1, #0]
  812518:	4909		ldr	r1, =0x83c0a4	; via 0x812540
  81251a:	680a		ldr	r2, [r1, #0]
  81251c:	1c90		add	r0, r2, #2
  81251e:	6008		str	r0, [r1, #0]
  812520:	4881		ldr	r0, =0x8ae0	; via 0x812728
  812522:	8010		strh	r0, [r2, #0]
  812524:	4906		ldr	r1, =0x83c0a4	; via 0x812540
  812526:	6808		ldr	r0, [r1, #0]
  812528:	1c82		add	r2, r0, #2
  81252a:	600a		str	r2, [r1, #0]
  81252c:	490d		ldr	r1, =0x8041	; via 0x812564
  81252e:	8001		strh	r1, [r0, #0]
  812530:	9800		ldr	r0, [sp, #0]
  812532:	3008		add	r0, #8
  812534:	9000		str	r0, [sp, #0]
  812536:	9800		ldr	r0, [sp, #0]
  812538:	b001		add	sp, #4
  81253a:	bd00		pop	{pc}

$rf_program:
  81258c:	b500		push	{lr}
  81258e:	b088		sub	sp, #32	; 0x20
  812590:	9202		str	r2, [sp, #8]
  812592:	466a		mov	r2, sp
  812594:	8091		strh	r1, [r2, #4]
  812596:	9000		str	r0, [sp, #0]
  812598:	4668		mov	r0, sp
  81259a:	8880		ldrh	r0, [r0, #4]
  81259c:	f7f1 fa4c	bl	0x803a38	; $Cust_is_band_high
  8125a0:	49fa		ldr	r1, =0x83c0a0	; via 0x81298c
  8125a2:	7008		strb	r0, [r1, #0]
  8125a4:	4668		mov	r0, sp
  8125a6:	8880		ldrh	r0, [r0, #4]
  8125a8:	f7ff fd29	bl	0x811ffe	; $Convert_l1_radio_freq
  8125ac:	4669		mov	r1, sp
  8125ae:	8388		strh	r0, [r1, #28]	; 0x1c
  8125b0:	4668		mov	r0, sp
  8125b2:	8b80		ldrh	r0, [r0, #28]	; 0x1c
  8125b4:	f000 fa58	bl	0x812a68	; $arfcn_to_rf_index
  8125b8:	49f2		ldr	r1, =0x83c0a1	; via 0x812984
  8125ba:	7008		strb	r0, [r1, #0]
  8125bc:	9802		ldr	r0, [sp, #8]
  8125be:	2801		cmp	r0, #1
  8125c0:	d000		beq	0x8125c4
  8125c2:	e0b3		b	0x81272c
  8125c4:	4668		mov	r0, sp
  8125c6:	8b80		ldrh	r0, [r0, #28]	; 0x1c
  8125c8:	2101		mov	r1, #1
  8125ca:	f7ff fc56	bl	0x811e7a
  8125ce:	9004		str	r0, [sp, #16]	; 0x10
  8125d0:	9904		ldr	r1, [sp, #16]	; 0x10
  8125d2:	48f2		ldr	r0, =0x83be2c	; via 0x81299c
  8125d4:	7800		ldrb	r0, [r0, #0]
  8125d6:	4301		orr	r1, r0
  8125d8:	2002		mov	r0, #2
  8125da:	4308		orr	r0, r1
  8125dc:	49f1		ldr	r1, =0x83c09c	; via 0x8129a4
  8125de:	6008		str	r0, [r1, #0]
  8125e0:	48ef		ldr	r0, =0x83c0a4	; via 0x8129a0
  8125e2:	6801		ldr	r1, [r0, #0]
  8125e4:	1c8a		add	r2, r1, #2
  8125e6:	6002		str	r2, [r0, #0]
  8125e8:	48f0		ldr	r0, =0x8004	; via 0x8129ac
  8125ea:	4aee		ldr	r2, =0x83c09c	; via 0x8129a4
  8125ec:	6812		ldr	r2, [r2, #0]
  8125ee:	0c12		lsr	r2, r2, #16
  8125f0:	0612		lsl	r2, r2, #24
  8125f2:	0e12		lsr	r2, r2, #24
  8125f4:	0152		lsl	r2, r2, #5
  8125f6:	4310		orr	r0, r2
  8125f8:	8008		strh	r0, [r1, #0]
  8125fa:	48e9		ldr	r0, =0x83c0a4	; via 0x8129a0
  8125fc:	6801		ldr	r1, [r0, #0]
  8125fe:	1c8a		add	r2, r1, #2
  812600:	6002		str	r2, [r0, #0]
  812602:	48eb		ldr	r0, =0x8003	; via 0x8129b0
  812604:	4ae7		ldr	r2, =0x83c09c	; via 0x8129a4
  812606:	6812		ldr	r2, [r2, #0]
  812608:	0a12		lsr	r2, r2, #8
  81260a:	0612		lsl	r2, r2, #24
  81260c:	0e12		lsr	r2, r2, #24
  81260e:	0152		lsl	r2, r2, #5
  812610:	4310		orr	r0, r2
  812612:	8008		strh	r0, [r1, #0]
  812614:	48e2		ldr	r0, =0x83c0a4	; via 0x8129a0
  812616:	6801		ldr	r1, [r0, #0]
  812618:	1c8a		add	r2, r1, #2
  81261a:	6002		str	r2, [r0, #0]
  81261c:	4841		ldr	r0, =0x8002	; via 0x812724
  81261e:	4ae1		ldr	r2, =0x83c09c	; via 0x8129a4
  812620:	6812		ldr	r2, [r2, #0]
  812622:	0612		lsl	r2, r2, #24
  812624:	0e12		lsr	r2, r2, #24
  812626:	0152		lsl	r2, r2, #5
  812628:	4310		orr	r0, r2
  81262a:	8008		strh	r0, [r1, #0]
  81262c:	49dc		ldr	r1, =0x83c0a4	; via 0x8129a0
  81262e:	6808		ldr	r0, [r1, #0]
  812630:	1c82		add	r2, r0, #2
  812632:	600a		str	r2, [r1, #0]
  812634:	493c		ldr	r1, =0x8ae0	; via 0x812728
  812636:	8001		strh	r1, [r0, #0]
  812638:	49d9		ldr	r1, =0x83c0a4	; via 0x8129a0
  81263a:	6808		ldr	r0, [r1, #0]
  81263c:	1c82		add	r2, r0, #2
  81263e:	600a		str	r2, [r1, #0]
  812640:	49d9		ldr	r1, =0x8041	; via 0x8129a8
  812642:	8001		strh	r1, [r0, #0]
  812644:	49d6		ldr	r1, =0x83c0a4	; via 0x8129a0
  812646:	6808		ldr	r0, [r1, #0]
  812648:	1c82		add	r2, r0, #2
  81264a:	600a		str	r2, [r1, #0]
  81264c:	49d0		ldr	r1, =0xa001	; via 0x812990
  81264e:	8001		strh	r1, [r0, #0]
  812650:	2014		mov	r0, #20	; 0x14
  812652:	49cc		ldr	r1, =0x83c0a1	; via 0x812984
  812654:	7809		ldrb	r1, [r1, #0]
  812656:	4348		mul	r0, r1
  812658:	49cf		ldr	r1, =0x83c048	; via 0x812998
  81265a:	5a09		ldrh	r1, [r1, r0]
  81265c:	48cd		ldr	r0, =0x8a18	; via 0x812994
  81265e:	4308		orr	r0, r1
  812660:	49d0		ldr	r1, =0x83c09c	; via 0x8129a4
  812662:	6008		str	r0, [r1, #0]
  812664:	48ce		ldr	r0, =0x83c0a4	; via 0x8129a0
  812666:	6801		ldr	r1, [r0, #0]
  812668:	1c8a		add	r2, r1, #2
  81266a:	6002		str	r2, [r0, #0]
  81266c:	48cf		ldr	r0, =0x8004	; via 0x8129ac
  81266e:	4acd		ldr	r2, =0x83c09c	; via 0x8129a4
  812670:	6812		ldr	r2, [r2, #0]
  812672:	0a12		lsr	r2, r2, #8
  812674:	0612		lsl	r2, r2, #24
  812676:	0e12		lsr	r2, r2, #24
  812678:	0152		lsl	r2, r2, #5
  81267a:	4310		orr	r0, r2
  81267c:	8008		strh	r0, [r1, #0]
  81267e:	48c8		ldr	r0, =0x83c0a4	; via 0x8129a0
  812680:	6801		ldr	r1, [r0, #0]
  812682:	1c8a		add	r2, r1, #2
  812684:	6002		str	r2, [r0, #0]
  812686:	48ca		ldr	r0, =0x8003	; via 0x8129b0
  812688:	4ac6		ldr	r2, =0x83c09c	; via 0x8129a4
  81268a:	6812		ldr	r2, [r2, #0]
  81268c:	0612		lsl	r2, r2, #24
  81268e:	0e12		lsr	r2, r2, #24
  812690:	0152		lsl	r2, r2, #5
  812692:	4310		orr	r0, r2
  812694:	8008		strh	r0, [r1, #0]
  812696:	49c2		ldr	r1, =0x83c0a4	; via 0x8129a0
  812698:	6808		ldr	r0, [r1, #0]
  81269a:	1c82		add	r2, r0, #2
  81269c:	600a		str	r2, [r1, #0]
  81269e:	49f1		ldr	r1, =0x89e0	; via 0x812a64
  8126a0:	8001		strh	r1, [r0, #0]
  8126a2:	49bf		ldr	r1, =0x83c0a4	; via 0x8129a0
  8126a4:	6808		ldr	r0, [r1, #0]
  8126a6:	1c82		add	r2, r0, #2
  8126a8:	600a		str	r2, [r1, #0]
  8126aa:	49bf		ldr	r1, =0x8041	; via 0x8129a8
  8126ac:	8001		strh	r1, [r0, #0]
  8126ae:	9804		ldr	r0, [sp, #16]	; 0x10
  8126b0:	49ba		ldr	r1, =0x83be2c	; via 0x81299c
  8126b2:	7809		ldrb	r1, [r1, #0]
  8126b4:	4308		orr	r0, r1
  8126b6:	2102		mov	r1, #2
  8126b8:	4301		orr	r1, r0
  8126ba:	48ba		ldr	r0, =0x83c09c	; via 0x8129a4
  8126bc:	6001		str	r1, [r0, #0]
  8126be:	48b8		ldr	r0, =0x83c0a4	; via 0x8129a0
  8126c0:	6801		ldr	r1, [r0, #0]
  8126c2:	1c8a		add	r2, r1, #2
  8126c4:	6002		str	r2, [r0, #0]
  8126c6:	48b9		ldr	r0, =0x8004	; via 0x8129ac
  8126c8:	4ab6		ldr	r2, =0x83c09c	; via 0x8129a4
  8126ca:	6812		ldr	r2, [r2, #0]
  8126cc:	0c12		lsr	r2, r2, #16
  8126ce:	0612		lsl	r2, r2, #24
  8126d0:	0e12		lsr	r2, r2, #24
  8126d2:	0152		lsl	r2, r2, #5
  8126d4:	4310		orr	r0, r2
  8126d6:	8008		strh	r0, [r1, #0]
  8126d8:	48b1		ldr	r0, =0x83c0a4	; via 0x8129a0
  8126da:	6801		ldr	r1, [r0, #0]
  8126dc:	1c8a		add	r2, r1, #2
  8126de:	6002		str	r2, [r0, #0]
  8126e0:	48b3		ldr	r0, =0x8003	; via 0x8129b0
  8126e2:	4ab0		ldr	r2, =0x83c09c	; via 0x8129a4
  8126e4:	6812		ldr	r2, [r2, #0]
  8126e6:	0a12		lsr	r2, r2, #8
  8126e8:	0612		lsl	r2, r2, #24
  8126ea:	0e12		lsr	r2, r2, #24
  8126ec:	0152		lsl	r2, r2, #5
  8126ee:	4310		orr	r0, r2
  8126f0:	8008		strh	r0, [r1, #0]
  8126f2:	48ab		ldr	r0, =0x83c0a4	; via 0x8129a0
  8126f4:	6802		ldr	r2, [r0, #0]
  8126f6:	1c91		add	r1, r2, #2
  8126f8:	6001		str	r1, [r0, #0]
  8126fa:	480a		ldr	r0, =0x8002	; via 0x812724
  8126fc:	49a9		ldr	r1, =0x83c09c	; via 0x8129a4
  8126fe:	6809		ldr	r1, [r1, #0]
  812700:	0609		lsl	r1, r1, #24
  812702:	0e09		lsr	r1, r1, #24
  812704:	0149		lsl	r1, r1, #5
  812706:	4308		orr	r0, r1
  812708:	8010		strh	r0, [r2, #0]
  81270a:	49a5		ldr	r1, =0x83c0a4	; via 0x8129a0
  81270c:	6808		ldr	r0, [r1, #0]
  81270e:	1c82		add	r2, r0, #2
  812710:	600a		str	r2, [r1, #0]
  812712:	4905		ldr	r1, =0x8ae0	; via 0x812728
  812714:	8001		strh	r1, [r0, #0]
  812716:	48a2		ldr	r0, =0x83c0a4	; via 0x8129a0
  812718:	6802		ldr	r2, [r0, #0]
  81271a:	1c91		add	r1, r2, #2
  81271c:	6001		str	r1, [r0, #0]
  81271e:	48a2		ldr	r0, =0x8041	; via 0x8129a8
  812720:	8010		strh	r0, [r2, #0]
  812722:	e12c		b	0x81297e

  812724:	00008002
  812728:	00008ae0

  81272c:	4668		mov	r0, sp
  81272e:	8b80		ldrh	r0, [r0, #28]	; 0x1c
  812730:	2100		mov	r1, #0
  812732:	f7ff fba2	bl	0x811e7a
  812736:	9004		str	r0, [sp, #16]	; 0x10
  812738:	4668		mov	r0, sp
  81273a:	8b80		ldrh	r0, [r0, #28]	; 0x1c
  81273c:	f7ff fb5c	bl	0x811df8
  812740:	9005		str	r0, [sp, #20]	; 0x14
  812742:	4897		ldr	r0, =0x83c0a4	; via 0x8129a0
  812744:	6801		ldr	r1, [r0, #0]
  812746:	1c8a		add	r2, r1, #2
  812748:	6002		str	r2, [r0, #0]
  81274a:	48fa		ldr	r0, =0x9004	; via 0x812b34
  81274c:	8008		strh	r0, [r1, #0]
  81274e:	4894		ldr	r0, =0x83c0a4	; via 0x8129a0
  812750:	6801		ldr	r1, [r0, #0]
  812752:	1c8a		add	r2, r1, #2
  812754:	6002		str	r2, [r0, #0]
  812756:	48f8		ldr	r0, =0x80c0	; via 0x812b38
  812758:	8008		strh	r0, [r1, #0]
  81275a:	4891		ldr	r0, =0x83c0a4	; via 0x8129a0
  81275c:	6801		ldr	r1, [r0, #0]
  81275e:	1c8a		add	r2, r1, #2
  812760:	6002		str	r2, [r0, #0]
  812762:	4891		ldr	r0, =0x8041	; via 0x8129a8
  812764:	8008		strh	r0, [r1, #0]
  812766:	498e		ldr	r1, =0x83c0a4	; via 0x8129a0
  812768:	6808		ldr	r0, [r1, #0]
  81276a:	1c82		add	r2, r0, #2
  81276c:	600a		str	r2, [r1, #0]
  81276e:	49f3		ldr	r1, =0x82e6	; via 0x812b3c
  812770:	8001		strh	r1, [r0, #0]
  812772:	2014		mov	r0, #20	; 0x14
  812774:	4983		ldr	r1, =0x83c0a1	; via 0x812984
  812776:	7809		ldrb	r1, [r1, #0]
  812778:	4348		mul	r0, r1
  81277a:	4987		ldr	r1, =0x83c048	; via 0x812998
  81277c:	5a09		ldrh	r1, [r1, r0]
  81277e:	20a3		mov	r0, #163	; 0xa3
  812780:	00c0		lsl	r0, r0, #3
  812782:	4308		orr	r0, r1
  812784:	4987		ldr	r1, =0x83c09c	; via 0x8129a4
  812786:	6008		str	r0, [r1, #0]
  812788:	4885		ldr	r0, =0x83c0a4	; via 0x8129a0
  81278a:	6801		ldr	r1, [r0, #0]
  81278c:	1c8a		add	r2, r1, #2
  81278e:	6002		str	r2, [r0, #0]
  812790:	4886		ldr	r0, =0x8004	; via 0x8129ac
  812792:	4a84		ldr	r2, =0x83c09c	; via 0x8129a4
  812794:	6812		ldr	r2, [r2, #0]
  812796:	0a12		lsr	r2, r2, #8
  812798:	0612		lsl	r2, r2, #24
  81279a:	0e12		lsr	r2, r2, #24
  81279c:	0152		lsl	r2, r2, #5
  81279e:	4310		orr	r0, r2
  8127a0:	8008		strh	r0, [r1, #0]
  8127a2:	487f		ldr	r0, =0x83c0a4	; via 0x8129a0
  8127a4:	6801		ldr	r1, [r0, #0]
  8127a6:	1c8a		add	r2, r1, #2
  8127a8:	6002		str	r2, [r0, #0]
  8127aa:	4881		ldr	r0, =0x8003	; via 0x8129b0
  8127ac:	4a7d		ldr	r2, =0x83c09c	; via 0x8129a4
  8127ae:	6812		ldr	r2, [r2, #0]
  8127b0:	0612		lsl	r2, r2, #24
  8127b2:	0e12		lsr	r2, r2, #24
  8127b4:	0152		lsl	r2, r2, #5
  8127b6:	4310		orr	r0, r2
  8127b8:	8008		strh	r0, [r1, #0]
  8127ba:	4979		ldr	r1, =0x83c0a4	; via 0x8129a0
  8127bc:	6808		ldr	r0, [r1, #0]
  8127be:	1c82		add	r2, r0, #2
  8127c0:	600a		str	r2, [r1, #0]
  8127c2:	49a8		ldr	r1, =0x89e0	; via 0x812a64
  8127c4:	8001		strh	r1, [r0, #0]
  8127c6:	4976		ldr	r1, =0x83c0a4	; via 0x8129a0
  8127c8:	680a		ldr	r2, [r1, #0]
  8127ca:	1c90		add	r0, r2, #2
  8127cc:	6008		str	r0, [r1, #0]
  8127ce:	4876		ldr	r0, =0x8041	; via 0x8129a8
  8127d0:	8010		strh	r0, [r2, #0]
  8127d2:	9904		ldr	r1, [sp, #16]	; 0x10
  8127d4:	4871		ldr	r0, =0x83be2c	; via 0x81299c
  8127d6:	7800		ldrb	r0, [r0, #0]
  8127d8:	4301		orr	r1, r0
  8127da:	2002		mov	r0, #2
  8127dc:	4308		orr	r0, r1
  8127de:	4971		ldr	r1, =0x83c09c	; via 0x8129a4
  8127e0:	6008		str	r0, [r1, #0]
  8127e2:	486f		ldr	r0, =0x83c0a4	; via 0x8129a0
  8127e4:	6801		ldr	r1, [r0, #0]
  8127e6:	1c8a		add	r2, r1, #2
  8127e8:	6002		str	r2, [r0, #0]
  8127ea:	4870		ldr	r0, =0x8004	; via 0x8129ac
  8127ec:	4a6d		ldr	r2, =0x83c09c	; via 0x8129a4
  8127ee:	6812		ldr	r2, [r2, #0]
  8127f0:	0c12		lsr	r2, r2, #16
  8127f2:	0612		lsl	r2, r2, #24
  8127f4:	0e12		lsr	r2, r2, #24
  8127f6:	0152		lsl	r2, r2, #5
  8127f8:	4310		orr	r0, r2
  8127fa:	8008		strh	r0, [r1, #0]
  8127fc:	4868		ldr	r0, =0x83c0a4	; via 0x8129a0
  8127fe:	6801		ldr	r1, [r0, #0]
  812800:	1c8a		add	r2, r1, #2
  812802:	6002		str	r2, [r0, #0]
  812804:	486a		ldr	r0, =0x8003	; via 0x8129b0
  812806:	4a67		ldr	r2, =0x83c09c	; via 0x8129a4
  812808:	6812		ldr	r2, [r2, #0]
  81280a:	0a12		lsr	r2, r2, #8
  81280c:	0612		lsl	r2, r2, #24
  81280e:	0e12		lsr	r2, r2, #24
  812810:	0152		lsl	r2, r2, #5
  812812:	4310		orr	r0, r2
  812814:	8008		strh	r0, [r1, #0]
  812816:	4862		ldr	r0, =0x83c0a4	; via 0x8129a0
  812818:	6801		ldr	r1, [r0, #0]
  81281a:	1c8a		add	r2, r1, #2
  81281c:	6002		str	r2, [r0, #0]
  81281e:	48cc		ldr	r0, =0x8002	; via 0x812b50
  812820:	4a60		ldr	r2, =0x83c09c	; via 0x8129a4
  812822:	6812		ldr	r2, [r2, #0]
  812824:	0612		lsl	r2, r2, #24
  812826:	0e12		lsr	r2, r2, #24
  812828:	0152		lsl	r2, r2, #5
  81282a:	4310		orr	r0, r2
  81282c:	8008		strh	r0, [r1, #0]
  81282e:	495c		ldr	r1, =0x83c0a4	; via 0x8129a0
  812830:	6808		ldr	r0, [r1, #0]
  812832:	1c82		add	r2, r0, #2
  812834:	600a		str	r2, [r1, #0]
  812836:	49c7		ldr	r1, =0x8ae0	; via 0x812b54
  812838:	8001		strh	r1, [r0, #0]
  81283a:	4959		ldr	r1, =0x83c0a4	; via 0x8129a0
  81283c:	6808		ldr	r0, [r1, #0]
  81283e:	1c82		add	r2, r0, #2
  812840:	600a		str	r2, [r1, #0]
  812842:	4959		ldr	r1, =0x8041	; via 0x8129a8
  812844:	8001		strh	r1, [r0, #0]
  812846:	4956		ldr	r1, =0x83c0a4	; via 0x8129a0
  812848:	6808		ldr	r0, [r1, #0]
  81284a:	1c82		add	r2, r0, #2
  81284c:	600a		str	r2, [r1, #0]
  81284e:	2165		mov	r1, #101	; 0x65
  812850:	01c9		lsl	r1, r1, #7
  812852:	8001		strh	r1, [r0, #0]
  812854:	4952		ldr	r1, =0x83c0a4	; via 0x8129a0
  812856:	6808		ldr	r0, [r1, #0]
  812858:	1c82		add	r2, r0, #2
  81285a:	600a		str	r2, [r1, #0]
  81285c:	49b8		ldr	r1, =0x9804	; via 0x812b40
  81285e:	8001		strh	r1, [r0, #0]
  812860:	494f		ldr	r1, =0x83c0a4	; via 0x8129a0
  812862:	6808		ldr	r0, [r1, #0]
  812864:	1c82		add	r2, r0, #2
  812866:	600a		str	r2, [r1, #0]
  812868:	49b3		ldr	r1, =0x80c0	; via 0x812b38
  81286a:	8001		strh	r1, [r0, #0]
  81286c:	494c		ldr	r1, =0x83c0a4	; via 0x8129a0
  81286e:	6808		ldr	r0, [r1, #0]
  812870:	1c82		add	r2, r0, #2
  812872:	600a		str	r2, [r1, #0]
  812874:	494c		ldr	r1, =0x8041	; via 0x8129a8
  812876:	8001		strh	r1, [r0, #0]
  812878:	4949		ldr	r1, =0x83c0a4	; via 0x8129a0
  81287a:	6808		ldr	r0, [r1, #0]
  81287c:	1c82		add	r2, r0, #2
  81287e:	600a		str	r2, [r1, #0]
  812880:	49b0		ldr	r1, =0x328b	; via 0x812b44
  812882:	8001		strh	r1, [r0, #0]
  812884:	2005		mov	r0, #5
  812886:	9905		ldr	r1, [sp, #20]	; 0x14
  812888:	4308		orr	r0, r1
  81288a:	4946		ldr	r1, =0x83c09c	; via 0x8129a4
  81288c:	6008		str	r0, [r1, #0]
  81288e:	4844		ldr	r0, =0x83c0a4	; via 0x8129a0
  812890:	6801		ldr	r1, [r0, #0]
  812892:	1c8a		add	r2, r1, #2
  812894:	6002		str	r2, [r0, #0]
  812896:	4845		ldr	r0, =0x8004	; via 0x8129ac
  812898:	4a42		ldr	r2, =0x83c09c	; via 0x8129a4
  81289a:	6812		ldr	r2, [r2, #0]
  81289c:	0a12		lsr	r2, r2, #8
  81289e:	0612		lsl	r2, r2, #24
  8128a0:	0e12		lsr	r2, r2, #24
  8128a2:	0152		lsl	r2, r2, #5
  8128a4:	4310		orr	r0, r2
  8128a6:	8008		strh	r0, [r1, #0]
  8128a8:	483d		ldr	r0, =0x83c0a4	; via 0x8129a0
  8128aa:	6801		ldr	r1, [r0, #0]
  8128ac:	1c8a		add	r2, r1, #2
  8128ae:	6002		str	r2, [r0, #0]
  8128b0:	483f		ldr	r0, =0x8003	; via 0x8129b0
  8128b2:	4a3c		ldr	r2, =0x83c09c	; via 0x8129a4
  8128b4:	6812		ldr	r2, [r2, #0]
  8128b6:	0612		lsl	r2, r2, #24
  8128b8:	0e12		lsr	r2, r2, #24
  8128ba:	0152		lsl	r2, r2, #5
  8128bc:	4310		orr	r0, r2
  8128be:	8008		strh	r0, [r1, #0]
  8128c0:	4937		ldr	r1, =0x83c0a4	; via 0x8129a0
  8128c2:	6808		ldr	r0, [r1, #0]
  8128c4:	1c82		add	r2, r0, #2
  8128c6:	600a		str	r2, [r1, #0]
  8128c8:	4966		ldr	r1, =0x89e0	; via 0x812a64
  8128ca:	8001		strh	r1, [r0, #0]
  8128cc:	4934		ldr	r1, =0x83c0a4	; via 0x8129a0
  8128ce:	6808		ldr	r0, [r1, #0]
  8128d0:	1c82		add	r2, r0, #2
  8128d2:	600a		str	r2, [r1, #0]
  8128d4:	4934		ldr	r1, =0x8041	; via 0x8129a8
  8128d6:	8001		strh	r1, [r0, #0]
  8128d8:	4931		ldr	r1, =0x83c0a4	; via 0x8129a0
  8128da:	6808		ldr	r0, [r1, #0]
  8128dc:	1c82		add	r2, r0, #2
  8128de:	600a		str	r2, [r1, #0]
  8128e0:	4999		ldr	r1, =0x32f7	; via 0x812b48
  8128e2:	8001		strh	r1, [r0, #0]
  8128e4:	492f		ldr	r1, =0x83c09c	; via 0x8129a4
  8128e6:	4899		ldr	r0, =0x140973	; via 0x812b4c
  8128e8:	6008		str	r0, [r1, #0]
  8128ea:	482d		ldr	r0, =0x83c0a4	; via 0x8129a0
  8128ec:	6801		ldr	r1, [r0, #0]
  8128ee:	1c8a		add	r2, r1, #2
  8128f0:	6002		str	r2, [r0, #0]
  8128f2:	482e		ldr	r0, =0x8004	; via 0x8129ac
  8128f4:	4a2b		ldr	r2, =0x83c09c	; via 0x8129a4
  8128f6:	6812		ldr	r2, [r2, #0]
  8128f8:	0c12		lsr	r2, r2, #16
  8128fa:	0612		lsl	r2, r2, #24
  8128fc:	0e12		lsr	r2, r2, #24
  8128fe:	0152		lsl	r2, r2, #5
  812900:	4310		orr	r0, r2
  812902:	8008		strh	r0, [r1, #0]
  812904:	4826		ldr	r0, =0x83c0a4	; via 0x8129a0
  812906:	6802		ldr	r2, [r0, #0]
  812908:	1c91		add	r1, r2, #2
  81290a:	6001		str	r1, [r0, #0]
  81290c:	4828		ldr	r0, =0x8003	; via 0x8129b0
  81290e:	4925		ldr	r1, =0x83c09c	; via 0x8129a4
  812910:	6809		ldr	r1, [r1, #0]
  812912:	0a09		lsr	r1, r1, #8
  812914:	0609		lsl	r1, r1, #24
  812916:	0e09		lsr	r1, r1, #24
  812918:	0149		lsl	r1, r1, #5
  81291a:	4308		orr	r0, r1
  81291c:	8010		strh	r0, [r2, #0]
  81291e:	4820		ldr	r0, =0x83c0a4	; via 0x8129a0
  812920:	6801		ldr	r1, [r0, #0]
  812922:	1c8a		add	r2, r1, #2
  812924:	6002		str	r2, [r0, #0]
  812926:	488a		ldr	r0, =0x8002	; via 0x812b50
  812928:	4a1e		ldr	r2, =0x83c09c	; via 0x8129a4
  81292a:	6812		ldr	r2, [r2, #0]
  81292c:	0612		lsl	r2, r2, #24
  81292e:	0e12		lsr	r2, r2, #24
  812930:	0152		lsl	r2, r2, #5
  812932:	4310		orr	r0, r2
  812934:	8008		strh	r0, [r1, #0]
  812936:	4a1a		ldr	r2, =0x83c0a4	; via 0x8129a0
  812938:	6810		ldr	r0, [r2, #0]
  81293a:	1c81		add	r1, r0, #2
  81293c:	6011		str	r1, [r2, #0]
  81293e:	4985		ldr	r1, =0x8ae0	; via 0x812b54
  812940:	8001		strh	r1, [r0, #0]
  812942:	4917		ldr	r1, =0x83c0a4	; via 0x8129a0
  812944:	6808		ldr	r0, [r1, #0]
  812946:	1c82		add	r2, r0, #2
  812948:	600a		str	r2, [r1, #0]
  81294a:	4917		ldr	r1, =0x8041	; via 0x8129a8
  81294c:	8001		strh	r1, [r0, #0]
  81294e:	4a14		ldr	r2, =0x83c0a4	; via 0x8129a0
  812950:	6810		ldr	r0, [r2, #0]
  812952:	1c81		add	r1, r0, #2
  812954:	6011		str	r1, [r2, #0]
  812956:	49e4		ldr	r1, =0x3305	; via 0x812ce8
  812958:	8001		strh	r1, [r0, #0]
  81295a:	4811		ldr	r0, =0x83c0a4	; via 0x8129a0
  81295c:	6801		ldr	r1, [r0, #0]
  81295e:	1c8a		add	r2, r1, #2
  812960:	6002		str	r2, [r0, #0]
  812962:	4874		ldr	r0, =0x9004	; via 0x812b34
  812964:	8008		strh	r0, [r1, #0]
  812966:	480e		ldr	r0, =0x83c0a4	; via 0x8129a0
  812968:	6801		ldr	r1, [r0, #0]
  81296a:	1c8a		add	r2, r1, #2
  81296c:	6002		str	r2, [r0, #0]
  81296e:	4872		ldr	r0, =0x80c0	; via 0x812b38
  812970:	8008		strh	r0, [r1, #0]
  812972:	4a0b		ldr	r2, =0x83c0a4	; via 0x8129a0
  812974:	6810		ldr	r0, [r2, #0]
  812976:	1c81		add	r1, r0, #2
  812978:	6011		str	r1, [r2, #0]
  81297a:	490b		ldr	r1, =0x8041	; via 0x8129a8
  81297c:	8001		strh	r1, [r0, #0]
  81297e:	9800		ldr	r0, [sp, #0]
  812980:	b008		add	sp, #32	; 0x20
  812982:	bd00		pop	{pc}

$l1dmacro_agc:
  8129b4:	b083		sub	sp, #12	; 0xc
  8129b6:	466b		mov	r3, sp
  8129b8:	70da		strb	r2, [r3, #3]
  8129ba:	466a		mov	r2, sp
  8129bc:	7091		strb	r1, [r2, #2]
  8129be:	4669		mov	r1, sp
  8129c0:	8008		strh	r0, [r1, #0]
  8129c2:	9800		ldr	r0, [sp, #0]
  8129c4:	0200		lsl	r0, r0, #8
  8129c6:	1600		asr	r0, r0, #24
  8129c8:	0600		lsl	r0, r0, #24
  8129ca:	1600		asr	r0, r0, #24
  8129cc:	3806		sub	r0, #6
  8129ce:	0fc1		lsr	r1, r0, #31
  8129d0:	1808		add	r0, r1, r0
  8129d2:	1040		asr	r0, r0, #1
  8129d4:	9002		str	r0, [sp, #8]
  8129d6:	9802		ldr	r0, [sp, #8]
  8129d8:	281b		cmp	r0, #27	; 0x1b
  8129da:	db01		blt	0x8129e0
  8129dc:	201a		mov	r0, #26	; 0x1a
  8129de:	9002		str	r0, [sp, #8]
  8129e0:	9802		ldr	r0, [sp, #8]
  8129e2:	2800		cmp	r0, #0
  8129e4:	d501		bpl	0x8129ea
  8129e6:	2000		mov	r0, #0
  8129e8:	9002		str	r0, [sp, #8]
  8129ea:	49f5		ldr	r1, =0x83c0a4	; via 0x812dc0
  8129ec:	6808		ldr	r0, [r1, #0]
  8129ee:	1c82		add	r2, r0, #2
  8129f0:	600a		str	r2, [r1, #0]
  8129f2:	49ef		ldr	r1, =0x3313	; via 0x812db0
  8129f4:	8001		strh	r1, [r0, #0]
  8129f6:	49f0		ldr	r1, =0x83a064	; via 0x812db8
  8129f8:	9802		ldr	r0, [sp, #8]
  8129fa:	0040		lsl	r0, r0, #1
  8129fc:	5a08		ldrh	r0, [r1, r0]
  8129fe:	02c1		lsl	r1, r0, #11
  812a00:	48ec		ldr	r0, =0x3b9	; via 0x812db4
  812a02:	4308		orr	r0, r1
  812a04:	49ef		ldr	r1, =0x83c09c	; via 0x812dc4
  812a06:	6008		str	r0, [r1, #0]
  812a08:	48ed		ldr	r0, =0x83c0a4	; via 0x812dc0
  812a0a:	6801		ldr	r1, [r0, #0]
  812a0c:	1c8a		add	r2, r1, #2
  812a0e:	6002		str	r2, [r0, #0]
  812a10:	48ed		ldr	r0, =0x8004	; via 0x812dc8
  812a12:	4aec		ldr	r2, =0x83c09c	; via 0x812dc4
  812a14:	6812		ldr	r2, [r2, #0]
  812a16:	0a12		lsr	r2, r2, #8
  812a18:	0612		lsl	r2, r2, #24
  812a1a:	0e12		lsr	r2, r2, #24
  812a1c:	0152		lsl	r2, r2, #5
  812a1e:	4310		orr	r0, r2
  812a20:	8008		strh	r0, [r1, #0]
  812a22:	48e7		ldr	r0, =0x83c0a4	; via 0x812dc0
  812a24:	6802		ldr	r2, [r0, #0]
  812a26:	1c91		add	r1, r2, #2
  812a28:	6001		str	r1, [r0, #0]
  812a2a:	48e8		ldr	r0, =0x8003	; via 0x812dcc
  812a2c:	49e5		ldr	r1, =0x83c09c	; via 0x812dc4
  812a2e:	6809		ldr	r1, [r1, #0]
  812a30:	0609		lsl	r1, r1, #24
  812a32:	0e09		lsr	r1, r1, #24
  812a34:	0149		lsl	r1, r1, #5
  812a36:	4308		orr	r0, r1
  812a38:	8010		strh	r0, [r2, #0]
  812a3a:	48e1		ldr	r0, =0x83c0a4	; via 0x812dc0
  812a3c:	6801		ldr	r1, [r0, #0]
  812a3e:	1c8a		add	r2, r1, #2
  812a40:	6002		str	r2, [r0, #0]
  812a42:	4808		ldr	r0, =0x89e0	; via 0x812a64
  812a44:	8008		strh	r0, [r1, #0]
  812a46:	48de		ldr	r0, =0x83c0a4	; via 0x812dc0
  812a48:	6801		ldr	r1, [r0, #0]
  812a4a:	1c8a		add	r2, r1, #2
  812a4c:	6002		str	r2, [r0, #0]
  812a4e:	48e0		ldr	r0, =0x8041	; via 0x812dd0
  812a50:	8008		strh	r0, [r1, #0]
  812a52:	49da		ldr	r1, =0x83c098	; via 0x812dbc
  812a54:	4668		mov	r0, sp
  812a56:	78c0		ldrb	r0, [r0, #3]
  812a58:	07c0		lsl	r0, r0, #31
  812a5a:	0fc0		lsr	r0, r0, #31
  812a5c:	03c0		lsl	r0, r0, #15
  812a5e:	8008		strh	r0, [r1, #0]
  812a60:	b003		add	sp, #12	; 0xc
  812a62:	4770		bx	lr

$arfcn_to_rf_index:
  812a68:	b081		sub	sp, #4
  812a6a:	4669		mov	r1, sp
  812a6c:	8008		strh	r0, [r1, #0]
  812a6e:	49d9		ldr	r1, =0x8053f8	; via 0x812dd4
  812a70:	48db		ldr	r0, =0x83cdb4	; via 0x812de0
  812a72:	7800		ldrb	r0, [r0, #0]
  812a74:	00c0		lsl	r0, r0, #3
  812a76:	5c09		ldrb	r1, [r1, r0]
  812a78:	4668		mov	r0, sp
  812a7a:	70c1		strb	r1, [r0, #3]
  812a7c:	48d6		ldr	r0, =0x8053f9	; via 0x812dd8
  812a7e:	49d8		ldr	r1, =0x83cdb4	; via 0x812de0
  812a80:	7809		ldrb	r1, [r1, #0]
  812a82:	00c9		lsl	r1, r1, #3
  812a84:	5c40		ldrb	r0, [r0, r1]
  812a86:	2800		cmp	r0, #0
  812a88:	d011		beq	0x812aae
  812a8a:	4668		mov	r0, sp
  812a8c:	8801		ldrh	r1, [r0, #0]
  812a8e:	2001		mov	r0, #1
  812a90:	0240		lsl	r0, r0, #9
  812a92:	4281		cmp	r1, r0
  812a94:	db0b		blt	0x812aae
  812a96:	4668		mov	r0, sp
  812a98:	8800		ldrh	r0, [r0, #0]
  812a9a:	49d0		ldr	r1, =0x375	; via 0x812ddc
  812a9c:	4288		cmp	r0, r1
  812a9e:	dc06		bgt	0x812aae
  812aa0:	49cd		ldr	r1, =0x8053f9	; via 0x812dd8
  812aa2:	48cf		ldr	r0, =0x83cdb4	; via 0x812de0
  812aa4:	7800		ldrb	r0, [r0, #0]
  812aa6:	00c0		lsl	r0, r0, #3
  812aa8:	5c09		ldrb	r1, [r1, r0]
  812aaa:	4668		mov	r0, sp
  812aac:	70c1		strb	r1, [r0, #3]
  812aae:	4668		mov	r0, sp
  812ab0:	78c0		ldrb	r0, [r0, #3]
  812ab2:	3801		sub	r0, #1
  812ab4:	0600		lsl	r0, r0, #24
  812ab6:	0e00		lsr	r0, r0, #24
  812ab8:	b001		add	sp, #4
  812aba:	4770		bx	lr

$l1dmacro_rx_synth:
  812abc:	b500		push	{lr}
  812abe:	b082		sub	sp, #8
  812ac0:	4669		mov	r1, sp
  812ac2:	8008		strh	r0, [r1, #0]
  812ac4:	49c7		ldr	r1, =0x83cdf8	; via 0x812de4
  812ac6:	2000		mov	r0, #0
  812ac8:	5e08		ldrsh	r0, [r1, r0]
  812aca:	9001		str	r0, [sp, #4]
  812acc:	49bc		ldr	r1, =0x83c0a4	; via 0x812dc0
  812ace:	6808		ldr	r0, [r1, #0]
  812ad0:	1c82		add	r2, r0, #2
  812ad2:	600a		str	r2, [r1, #0]
  812ad4:	2101		mov	r1, #1
  812ad6:	0349		lsl	r1, r1, #13
  812ad8:	9a01		ldr	r2, [sp, #4]
  812ada:	4311		orr	r1, r2
  812adc:	8001		strh	r1, [r0, #0]
  812ade:	9801		ldr	r0, [sp, #4]
  812ae0:	4669		mov	r1, sp
  812ae2:	8809		ldrh	r1, [r1, #0]
  812ae4:	2201		mov	r2, #1
  812ae6:	f7ff fd51	bl	0x81258c	; $rf_program
  812aea:	9001		str	r0, [sp, #4]
  812aec:	b002		add	sp, #8
  812aee:	bd00		pop	{pc}

$l1dmacro_tx_synth:
  812af0:	b500		push	{lr}
  812af2:	b082		sub	sp, #8
  812af4:	4669		mov	r1, sp
  812af6:	8008		strh	r0, [r1, #0]
  812af8:	49bb		ldr	r1, =0x83ce04	; via 0x812de8
  812afa:	2000		mov	r0, #0
  812afc:	5e08		ldrsh	r0, [r1, r0]
  812afe:	9001		str	r0, [sp, #4]
  812b00:	49af		ldr	r1, =0x83c0a4	; via 0x812dc0
  812b02:	6808		ldr	r0, [r1, #0]
  812b04:	1c82		add	r2, r0, #2
  812b06:	600a		str	r2, [r1, #0]
  812b08:	2101		mov	r1, #1
  812b0a:	0349		lsl	r1, r1, #13
  812b0c:	9a01		ldr	r2, [sp, #4]
  812b0e:	4311		orr	r1, r2
  812b10:	8001		strh	r1, [r0, #0]
  812b12:	9801		ldr	r0, [sp, #4]
  812b14:	4669		mov	r1, sp
  812b16:	8809		ldrh	r1, [r1, #0]
  812b18:	2200		mov	r2, #0
  812b1a:	f7ff fd37	bl	0x81258c	; $rf_program
  812b1e:	9001		str	r0, [sp, #4]
  812b20:	b002		add	sp, #8
  812b22:	bd00		pop	{pc}

  812b24:	b081		sub	sp, #4
  812b26:	466a		mov	r2, sp
  812b28:	7091		strb	r1, [r2, #2]
  812b2a:	4669		mov	r1, sp
  812b2c:	8008		strh	r0, [r1, #0]
  812b2e:	b001		add	sp, #4
  812b30:	4770		bx	lr
  812b32:	46c0		nop			(mov r8, r8)

$l1dmacro_rx_up:
  812b58:	4999		ldr	r1, =0x83c0a4	; via 0x812dc0
  812b5a:	6808		ldr	r0, [r1, #0]
  812b5c:	1c82		add	r2, r0, #2
  812b5e:	600a		str	r2, [r1, #0]
  812b60:	49a2		ldr	r1, =0x3321	; via 0x812dec
  812b62:	8001		strh	r1, [r0, #0]
  812b64:	2014		mov	r0, #20	; 0x14
  812b66:	49fd		ldr	r1, =0x83c0a1	; via 0x812f5c
  812b68:	7809		ldrb	r1, [r1, #0]
  812b6a:	4348		mul	r0, r1
  812b6c:	49fc		ldr	r1, =0x83c048	; via 0x812f60
  812b6e:	5a09		ldrh	r1, [r1, r0]
  812b70:	48fc		ldr	r0, =0x9a18	; via 0x812f64
  812b72:	4308		orr	r0, r1
  812b74:	4993		ldr	r1, =0x83c09c	; via 0x812dc4
  812b76:	6008		str	r0, [r1, #0]
  812b78:	4891		ldr	r0, =0x83c0a4	; via 0x812dc0
  812b7a:	6801		ldr	r1, [r0, #0]
  812b7c:	1c8a		add	r2, r1, #2
  812b7e:	6002		str	r2, [r0, #0]
  812b80:	4891		ldr	r0, =0x8004	; via 0x812dc8
  812b82:	4a90		ldr	r2, =0x83c09c	; via 0x812dc4
  812b84:	6812		ldr	r2, [r2, #0]
  812b86:	0a12		lsr	r2, r2, #8
  812b88:	0612		lsl	r2, r2, #24
  812b8a:	0e12		lsr	r2, r2, #24
  812b8c:	0152		lsl	r2, r2, #5
  812b8e:	4310		orr	r0, r2
  812b90:	8008		strh	r0, [r1, #0]
  812b92:	488b		ldr	r0, =0x83c0a4	; via 0x812dc0
  812b94:	6801		ldr	r1, [r0, #0]
  812b96:	1c8a		add	r2, r1, #2
  812b98:	6002		str	r2, [r0, #0]
  812b9a:	488c		ldr	r0, =0x8003	; via 0x812dcc
  812b9c:	4a89		ldr	r2, =0x83c09c	; via 0x812dc4
  812b9e:	6812		ldr	r2, [r2, #0]
  812ba0:	0612		lsl	r2, r2, #24
  812ba2:	0e12		lsr	r2, r2, #24
  812ba4:	0152		lsl	r2, r2, #5
  812ba6:	4310		orr	r0, r2
  812ba8:	8008		strh	r0, [r1, #0]
  812baa:	4985		ldr	r1, =0x83c0a4	; via 0x812dc0
  812bac:	6808		ldr	r0, [r1, #0]
  812bae:	1c82		add	r2, r0, #2
  812bb0:	600a		str	r2, [r1, #0]
  812bb2:	49f6		ldr	r1, =0x89e0	; via 0x812f8c
  812bb4:	8001		strh	r1, [r0, #0]
  812bb6:	4982		ldr	r1, =0x83c0a4	; via 0x812dc0
  812bb8:	6808		ldr	r0, [r1, #0]
  812bba:	1c82		add	r2, r0, #2
  812bbc:	600a		str	r2, [r1, #0]
  812bbe:	4984		ldr	r1, =0x8041	; via 0x812dd0
  812bc0:	8001		strh	r1, [r0, #0]
  812bc2:	497f		ldr	r1, =0x83c0a4	; via 0x812dc0
  812bc4:	6808		ldr	r0, [r1, #0]
  812bc6:	1c82		add	r2, r0, #2
  812bc8:	600a		str	r2, [r1, #0]
  812bca:	49e7		ldr	r1, =0x2007	; via 0x812f68
  812bcc:	8001		strh	r1, [r0, #0]
  812bce:	2014		mov	r0, #20	; 0x14
  812bd0:	49e2		ldr	r1, =0x83c0a1	; via 0x812f5c
  812bd2:	7809		ldrb	r1, [r1, #0]
  812bd4:	4348		mul	r0, r1
  812bd6:	49e2		ldr	r1, =0x83c048	; via 0x812f60
  812bd8:	5a09		ldrh	r1, [r1, r0]
  812bda:	4878		ldr	r0, =0x83c098	; via 0x812dbc
  812bdc:	8800		ldrh	r0, [r0, #0]
  812bde:	4301		orr	r1, r0
  812be0:	2047		mov	r0, #71	; 0x47
  812be2:	00c0		lsl	r0, r0, #3
  812be4:	4308		orr	r0, r1
  812be6:	4977		ldr	r1, =0x83c09c	; via 0x812dc4
  812be8:	6008		str	r0, [r1, #0]
  812bea:	4875		ldr	r0, =0x83c0a4	; via 0x812dc0
  812bec:	6801		ldr	r1, [r0, #0]
  812bee:	1c8a		add	r2, r1, #2
  812bf0:	6002		str	r2, [r0, #0]
  812bf2:	4875		ldr	r0, =0x8004	; via 0x812dc8
  812bf4:	4a73		ldr	r2, =0x83c09c	; via 0x812dc4
  812bf6:	6812		ldr	r2, [r2, #0]
  812bf8:	0a12		lsr	r2, r2, #8
  812bfa:	0612		lsl	r2, r2, #24
  812bfc:	0e12		lsr	r2, r2, #24
  812bfe:	0152		lsl	r2, r2, #5
  812c00:	4310		orr	r0, r2
  812c02:	8008		strh	r0, [r1, #0]
  812c04:	486e		ldr	r0, =0x83c0a4	; via 0x812dc0
  812c06:	6801		ldr	r1, [r0, #0]
  812c08:	1c8a		add	r2, r1, #2
  812c0a:	6002		str	r2, [r0, #0]
  812c0c:	486f		ldr	r0, =0x8003	; via 0x812dcc
  812c0e:	4a6d		ldr	r2, =0x83c09c	; via 0x812dc4
  812c10:	6812		ldr	r2, [r2, #0]
  812c12:	0612		lsl	r2, r2, #24
  812c14:	0e12		lsr	r2, r2, #24
  812c16:	0152		lsl	r2, r2, #5
  812c18:	4310		orr	r0, r2
  812c1a:	8008		strh	r0, [r1, #0]
  812c1c:	4968		ldr	r1, =0x83c0a4	; via 0x812dc0
  812c1e:	6808		ldr	r0, [r1, #0]
  812c20:	1c82		add	r2, r0, #2
  812c22:	600a		str	r2, [r1, #0]
  812c24:	49d9		ldr	r1, =0x89e0	; via 0x812f8c
  812c26:	8001		strh	r1, [r0, #0]
  812c28:	4a65		ldr	r2, =0x83c0a4	; via 0x812dc0
  812c2a:	6810		ldr	r0, [r2, #0]
  812c2c:	1c81		add	r1, r0, #2
  812c2e:	6011		str	r1, [r2, #0]
  812c30:	4967		ldr	r1, =0x8041	; via 0x812dd0
  812c32:	8001		strh	r1, [r0, #0]
  812c34:	4962		ldr	r1, =0x83c0a4	; via 0x812dc0
  812c36:	6808		ldr	r0, [r1, #0]
  812c38:	1c82		add	r2, r0, #2
  812c3a:	600a		str	r2, [r1, #0]
  812c3c:	49cb		ldr	r1, =0xa005	; via 0x812f6c
  812c3e:	8001		strh	r1, [r0, #0]
  812c40:	495f		ldr	r1, =0x83c0a4	; via 0x812dc0
  812c42:	6808		ldr	r0, [r1, #0]
  812c44:	1c82		add	r2, r0, #2
  812c46:	600a		str	r2, [r1, #0]
  812c48:	49c9		ldr	r1, =0x8204	; via 0x812f70
  812c4a:	8001		strh	r1, [r0, #0]
  812c4c:	495c		ldr	r1, =0x83c0a4	; via 0x812dc0
  812c4e:	6808		ldr	r0, [r1, #0]
  812c50:	1c82		add	r2, r0, #2
  812c52:	600a		str	r2, [r1, #0]
  812c54:	49f7		ldr	r1, =0x80c0	; via 0x813034
  812c56:	8001		strh	r1, [r0, #0]
  812c58:	4959		ldr	r1, =0x83c0a4	; via 0x812dc0
  812c5a:	6808		ldr	r0, [r1, #0]
  812c5c:	1c82		add	r2, r0, #2
  812c5e:	600a		str	r2, [r1, #0]
  812c60:	495b		ldr	r1, =0x8041	; via 0x812dd0
  812c62:	8001		strh	r1, [r0, #0]
  812c64:	4956		ldr	r1, =0x83c0a4	; via 0x812dc0
  812c66:	6808		ldr	r0, [r1, #0]
  812c68:	1c82		add	r2, r0, #2
  812c6a:	600a		str	r2, [r1, #0]
  812c6c:	49c1		ldr	r1, =0x201b	; via 0x812f74
  812c6e:	8001		strh	r1, [r0, #0]
  812c70:	4953		ldr	r1, =0x83c0a4	; via 0x812dc0
  812c72:	6808		ldr	r0, [r1, #0]
  812c74:	1c82		add	r2, r0, #2
  812c76:	600a		str	r2, [r1, #0]
  812c78:	49bf		ldr	r1, =0x8304	; via 0x812f78
  812c7a:	8001		strh	r1, [r0, #0]
  812c7c:	4950		ldr	r1, =0x83c0a4	; via 0x812dc0
  812c7e:	6808		ldr	r0, [r1, #0]
  812c80:	1c82		add	r2, r0, #2
  812c82:	600a		str	r2, [r1, #0]
  812c84:	4952		ldr	r1, =0x8041	; via 0x812dd0
  812c86:	8001		strh	r1, [r0, #0]
  812c88:	494d		ldr	r1, =0x83c0a4	; via 0x812dc0
  812c8a:	6808		ldr	r0, [r1, #0]
  812c8c:	1c82		add	r2, r0, #2
  812c8e:	600a		str	r2, [r1, #0]
  812c90:	49ba		ldr	r1, =0x2036	; via 0x812f7c
  812c92:	8001		strh	r1, [r0, #0]
  812c94:	484a		ldr	r0, =0x83c0a4	; via 0x812dc0
  812c96:	6802		ldr	r2, [r0, #0]
  812c98:	1c91		add	r1, r2, #2
  812c9a:	6001		str	r1, [r0, #0]
  812c9c:	2014		mov	r0, #20	; 0x14
  812c9e:	49af		ldr	r1, =0x83c0a1	; via 0x812f5c
  812ca0:	7809		ldrb	r1, [r1, #0]
  812ca2:	4348		mul	r0, r1
  812ca4:	49b6		ldr	r1, =0x83c04a	; via 0x812f80
  812ca6:	5c08		ldrb	r0, [r1, r0]
  812ca8:	2109		mov	r1, #9
  812caa:	4301		orr	r1, r0
  812cac:	0149		lsl	r1, r1, #5
  812cae:	48f1		ldr	r0, =0x8006	; via 0x813074
  812cb0:	4308		orr	r0, r1
  812cb2:	8010		strh	r0, [r2, #0]
  812cb4:	4942		ldr	r1, =0x83c0a4	; via 0x812dc0
  812cb6:	680a		ldr	r2, [r1, #0]
  812cb8:	1c90		add	r0, r2, #2
  812cba:	6008		str	r0, [r1, #0]
  812cbc:	48b1		ldr	r0, =0x203e	; via 0x812f84
  812cbe:	8010		strh	r0, [r2, #0]
  812cc0:	493f		ldr	r1, =0x83c0a4	; via 0x812dc0
  812cc2:	6808		ldr	r0, [r1, #0]
  812cc4:	1c82		add	r2, r0, #2
  812cc6:	600a		str	r2, [r1, #0]
  812cc8:	49af		ldr	r1, =0x8284	; via 0x812f88
  812cca:	8001		strh	r1, [r0, #0]
  812ccc:	483c		ldr	r0, =0x83c0a4	; via 0x812dc0
  812cce:	6801		ldr	r1, [r0, #0]
  812cd0:	1c8a		add	r2, r1, #2
  812cd2:	6002		str	r2, [r0, #0]
  812cd4:	48d7		ldr	r0, =0x80c0	; via 0x813034
  812cd6:	8008		strh	r0, [r1, #0]
  812cd8:	4a39		ldr	r2, =0x83c0a4	; via 0x812dc0
  812cda:	6810		ldr	r0, [r2, #0]
  812cdc:	1c81		add	r1, r0, #2
  812cde:	6011		str	r1, [r2, #0]
  812ce0:	493b		ldr	r1, =0x8041	; via 0x812dd0
  812ce2:	8001		strh	r1, [r0, #0]
  812ce4:	4770		bx	lr
  812ce6:	46c0		nop			(mov r8, r8)

$l1dmacro_rx_down:
  812cec:	b081		sub	sp, #4
  812cee:	9000		str	r0, [sp, #0]
  812cf0:	4833		ldr	r0, =0x83c0a4	; via 0x812dc0
  812cf2:	6802		ldr	r2, [r0, #0]
  812cf4:	1c91		add	r1, r2, #2
  812cf6:	6001		str	r1, [r0, #0]
  812cf8:	2001		mov	r0, #1
  812cfa:	0340		lsl	r0, r0, #13
  812cfc:	9900		ldr	r1, [sp, #0]
  812cfe:	3924		sub	r1, #36	; 0x24
  812d00:	4308		orr	r0, r1
  812d02:	8010		strh	r0, [r2, #0]
  812d04:	492f		ldr	r1, =0x83c09c	; via 0x812dc4
  812d06:	48f5		ldr	r0, =0x8018	; via 0x8130dc
  812d08:	6008		str	r0, [r1, #0]
  812d0a:	482d		ldr	r0, =0x83c0a4	; via 0x812dc0
  812d0c:	6801		ldr	r1, [r0, #0]
  812d0e:	1c8a		add	r2, r1, #2
  812d10:	6002		str	r2, [r0, #0]
  812d12:	482d		ldr	r0, =0x8004	; via 0x812dc8
  812d14:	4a2b		ldr	r2, =0x83c09c	; via 0x812dc4
  812d16:	6812		ldr	r2, [r2, #0]
  812d18:	0a12		lsr	r2, r2, #8
  812d1a:	0612		lsl	r2, r2, #24
  812d1c:	0e12		lsr	r2, r2, #24
  812d1e:	0152		lsl	r2, r2, #5
  812d20:	4310		orr	r0, r2
  812d22:	8008		strh	r0, [r1, #0]
  812d24:	4826		ldr	r0, =0x83c0a4	; via 0x812dc0
  812d26:	6801		ldr	r1, [r0, #0]
  812d28:	1c8a		add	r2, r1, #2
  812d2a:	6002		str	r2, [r0, #0]
  812d2c:	4827		ldr	r0, =0x8003	; via 0x812dcc
  812d2e:	4a25		ldr	r2, =0x83c09c	; via 0x812dc4
  812d30:	6812		ldr	r2, [r2, #0]
  812d32:	0612		lsl	r2, r2, #24
  812d34:	0e12		lsr	r2, r2, #24
  812d36:	0152		lsl	r2, r2, #5
  812d38:	4310		orr	r0, r2
  812d3a:	8008		strh	r0, [r1, #0]
  812d3c:	4920		ldr	r1, =0x83c0a4	; via 0x812dc0
  812d3e:	6808		ldr	r0, [r1, #0]
  812d40:	1c82		add	r2, r0, #2
  812d42:	600a		str	r2, [r1, #0]
  812d44:	4991		ldr	r1, =0x89e0	; via 0x812f8c
  812d46:	8001		strh	r1, [r0, #0]
  812d48:	491d		ldr	r1, =0x83c0a4	; via 0x812dc0
  812d4a:	6808		ldr	r0, [r1, #0]
  812d4c:	1c82		add	r2, r0, #2
  812d4e:	600a		str	r2, [r1, #0]
  812d50:	491f		ldr	r1, =0x8041	; via 0x812dd0
  812d52:	8001		strh	r1, [r0, #0]
  812d54:	481a		ldr	r0, =0x83c0a4	; via 0x812dc0
  812d56:	6802		ldr	r2, [r0, #0]
  812d58:	1c91		add	r1, r2, #2
  812d5a:	6001		str	r1, [r0, #0]
  812d5c:	2014		mov	r0, #20	; 0x14
  812d5e:	497f		ldr	r1, =0x83c0a1	; via 0x812f5c
  812d60:	7809		ldrb	r1, [r1, #0]
  812d62:	4348		mul	r0, r1
  812d64:	49f0		ldr	r1, =0x83c04b	; via 0x813128
  812d66:	5c09		ldrb	r1, [r1, r0]
  812d68:	2009		mov	r0, #9
  812d6a:	4308		orr	r0, r1
  812d6c:	0141		lsl	r1, r0, #5
  812d6e:	48c1		ldr	r0, =0x8006	; via 0x813074
  812d70:	4308		orr	r0, r1
  812d72:	8010		strh	r0, [r2, #0]
  812d74:	4812		ldr	r0, =0x83c0a4	; via 0x812dc0
  812d76:	6802		ldr	r2, [r0, #0]
  812d78:	1c91		add	r1, r2, #2
  812d7a:	6001		str	r1, [r0, #0]
  812d7c:	2001		mov	r0, #1
  812d7e:	0341		lsl	r1, r0, #13
  812d80:	9800		ldr	r0, [sp, #0]
  812d82:	3804		sub	r0, #4
  812d84:	4301		orr	r1, r0
  812d86:	8011		strh	r1, [r2, #0]
  812d88:	490d		ldr	r1, =0x83c0a4	; via 0x812dc0
  812d8a:	6808		ldr	r0, [r1, #0]
  812d8c:	1c82		add	r2, r0, #2
  812d8e:	600a		str	r2, [r1, #0]
  812d90:	49e6		ldr	r1, =0x8004	; via 0x81312c
  812d92:	8001		strh	r1, [r0, #0]
  812d94:	480a		ldr	r0, =0x83c0a4	; via 0x812dc0
  812d96:	6801		ldr	r1, [r0, #0]
  812d98:	1c8a		add	r2, r1, #2
  812d9a:	6002		str	r2, [r0, #0]
  812d9c:	48a5		ldr	r0, =0x80c0	; via 0x813034
  812d9e:	8008		strh	r0, [r1, #0]
  812da0:	4807		ldr	r0, =0x83c0a4	; via 0x812dc0
  812da2:	6801		ldr	r1, [r0, #0]
  812da4:	1c8a		add	r2, r1, #2
  812da6:	6002		str	r2, [r0, #0]
  812da8:	4809		ldr	r0, =0x8041	; via 0x812dd0
  812daa:	8008		strh	r0, [r1, #0]
  812dac:	b001		add	sp, #4
  812dae:	4770		bx	lr

$l1dmacro_tx_up:
  812df0:	49f7		ldr	r1, =0x83c0a4	; via 0x8131d0
  812df2:	6808		ldr	r0, [r1, #0]
  812df4:	1c82		add	r2, r0, #2
  812df6:	600a		str	r2, [r1, #0]
  812df8:	49cd		ldr	r1, =0x3309	; via 0x813130
  812dfa:	8001		strh	r1, [r0, #0]
  812dfc:	2014		mov	r0, #20	; 0x14
  812dfe:	4957		ldr	r1, =0x83c0a1	; via 0x812f5c
  812e00:	7809		ldrb	r1, [r1, #0]
  812e02:	4348		mul	r0, r1
  812e04:	4956		ldr	r1, =0x83c048	; via 0x812f60
  812e06:	5a09		ldrh	r1, [r1, r0]
  812e08:	20ab		mov	r0, #171	; 0xab
  812e0a:	00c0		lsl	r0, r0, #3
  812e0c:	4308		orr	r0, r1
  812e0e:	49c9		ldr	r1, =0x83c09c	; via 0x813134
  812e10:	6008		str	r0, [r1, #0]
  812e12:	48ef		ldr	r0, =0x83c0a4	; via 0x8131d0
  812e14:	6801		ldr	r1, [r0, #0]
  812e16:	1c8a		add	r2, r1, #2
  812e18:	6002		str	r2, [r0, #0]
  812e1a:	48c7		ldr	r0, =0x8004	; via 0x813138
  812e1c:	4ac5		ldr	r2, =0x83c09c	; via 0x813134
  812e1e:	6812		ldr	r2, [r2, #0]
  812e20:	0a12		lsr	r2, r2, #8
  812e22:	0612		lsl	r2, r2, #24
  812e24:	0e12		lsr	r2, r2, #24
  812e26:	0152		lsl	r2, r2, #5
  812e28:	4310		orr	r0, r2
  812e2a:	8008		strh	r0, [r1, #0]
  812e2c:	48e8		ldr	r0, =0x83c0a4	; via 0x8131d0
  812e2e:	6801		ldr	r1, [r0, #0]
  812e30:	1c8a		add	r2, r1, #2
  812e32:	6002		str	r2, [r0, #0]
  812e34:	48ef		ldr	r0, =0x8003	; via 0x8131f4
  812e36:	4abf		ldr	r2, =0x83c09c	; via 0x813134
  812e38:	6812		ldr	r2, [r2, #0]
  812e3a:	0612		lsl	r2, r2, #24
  812e3c:	0e12		lsr	r2, r2, #24
  812e3e:	0152		lsl	r2, r2, #5
  812e40:	4310		orr	r0, r2
  812e42:	8008		strh	r0, [r1, #0]
  812e44:	48e2		ldr	r0, =0x83c0a4	; via 0x8131d0
  812e46:	6801		ldr	r1, [r0, #0]
  812e48:	1c8a		add	r2, r1, #2
  812e4a:	6002		str	r2, [r0, #0]
  812e4c:	484f		ldr	r0, =0x89e0	; via 0x812f8c
  812e4e:	8008		strh	r0, [r1, #0]
  812e50:	49df		ldr	r1, =0x83c0a4	; via 0x8131d0
  812e52:	6808		ldr	r0, [r1, #0]
  812e54:	1c82		add	r2, r0, #2
  812e56:	600a		str	r2, [r1, #0]
  812e58:	49f2		ldr	r1, =0x8041	; via 0x813224
  812e5a:	8001		strh	r1, [r0, #0]
  812e5c:	48dc		ldr	r0, =0x83c0a4	; via 0x8131d0
  812e5e:	6801		ldr	r1, [r0, #0]
  812e60:	1c8a		add	r2, r1, #2
  812e62:	6002		str	r2, [r0, #0]
  812e64:	48fa		ldr	r0, =0x333a	; via 0x813250
  812e66:	8008		strh	r0, [r1, #0]
  812e68:	49b2		ldr	r1, =0x83c09c	; via 0x813134
  812e6a:	48ed		ldr	r0, =0x140753	; via 0x813220
  812e6c:	6008		str	r0, [r1, #0]
  812e6e:	48d8		ldr	r0, =0x83c0a4	; via 0x8131d0
  812e70:	6801		ldr	r1, [r0, #0]
  812e72:	1c8a		add	r2, r1, #2
  812e74:	6002		str	r2, [r0, #0]
  812e76:	48b0		ldr	r0, =0x8004	; via 0x813138
  812e78:	4aae		ldr	r2, =0x83c09c	; via 0x813134
  812e7a:	6812		ldr	r2, [r2, #0]
  812e7c:	0c12		lsr	r2, r2, #16
  812e7e:	0612		lsl	r2, r2, #24
  812e80:	0e12		lsr	r2, r2, #24
  812e82:	0152		lsl	r2, r2, #5
  812e84:	4310		orr	r0, r2
  812e86:	8008		strh	r0, [r1, #0]
  812e88:	49d1		ldr	r1, =0x83c0a4	; via 0x8131d0
  812e8a:	6808		ldr	r0, [r1, #0]
  812e8c:	1c82		add	r2, r0, #2
  812e8e:	600a		str	r2, [r1, #0]
  812e90:	49d8		ldr	r1, =0x8003	; via 0x8131f4
  812e92:	4aa8		ldr	r2, =0x83c09c	; via 0x813134
  812e94:	6812		ldr	r2, [r2, #0]
  812e96:	0a12		lsr	r2, r2, #8
  812e98:	0612		lsl	r2, r2, #24
  812e9a:	0e12		lsr	r2, r2, #24
  812e9c:	0152		lsl	r2, r2, #5
  812e9e:	4311		orr	r1, r2
  812ea0:	8001		strh	r1, [r0, #0]
  812ea2:	48cb		ldr	r0, =0x83c0a4	; via 0x8131d0
  812ea4:	6801		ldr	r1, [r0, #0]
  812ea6:	1c8a		add	r2, r1, #2
  812ea8:	6002		str	r2, [r0, #0]
  812eaa:	48f4		ldr	r0, =0x8002	; via 0x81327c
  812eac:	4aa1		ldr	r2, =0x83c09c	; via 0x813134
  812eae:	6812		ldr	r2, [r2, #0]
  812eb0:	0612		lsl	r2, r2, #24
  812eb2:	0e12		lsr	r2, r2, #24
  812eb4:	0152		lsl	r2, r2, #5
  812eb6:	4310		orr	r0, r2
  812eb8:	8008		strh	r0, [r1, #0]
  812eba:	49c5		ldr	r1, =0x83c0a4	; via 0x8131d0
  812ebc:	6808		ldr	r0, [r1, #0]
  812ebe:	1c82		add	r2, r0, #2
  812ec0:	600a		str	r2, [r1, #0]
  812ec2:	49f4		ldr	r1, =0x8ae0	; via 0x813294
  812ec4:	8001		strh	r1, [r0, #0]
  812ec6:	49c2		ldr	r1, =0x83c0a4	; via 0x8131d0
  812ec8:	6808		ldr	r0, [r1, #0]
  812eca:	1c82		add	r2, r0, #2
  812ecc:	600a		str	r2, [r1, #0]
  812ece:	49d5		ldr	r1, =0x8041	; via 0x813224
  812ed0:	8001		strh	r1, [r0, #0]
  812ed2:	49bf		ldr	r1, =0x83c0a4	; via 0x8131d0
  812ed4:	6808		ldr	r0, [r1, #0]
  812ed6:	1c82		add	r2, r0, #2
  812ed8:	600a		str	r2, [r1, #0]
  812eda:	49f4		ldr	r1, =0x3384	; via 0x8132ac
  812edc:	8001		strh	r1, [r0, #0]
  812ede:	49bc		ldr	r1, =0x83c0a4	; via 0x8131d0
  812ee0:	6808		ldr	r0, [r1, #0]
  812ee2:	1c82		add	r2, r0, #2
  812ee4:	600a		str	r2, [r1, #0]
  812ee6:	49f2		ldr	r1, =0x9404	; via 0x8132b0
  812ee8:	8001		strh	r1, [r0, #0]
  812eea:	49b9		ldr	r1, =0x83c0a4	; via 0x8131d0
  812eec:	6808		ldr	r0, [r1, #0]
  812eee:	1c82		add	r2, r0, #2
  812ef0:	600a		str	r2, [r1, #0]
  812ef2:	4950		ldr	r1, =0x80c0	; via 0x813034
  812ef4:	8001		strh	r1, [r0, #0]
  812ef6:	49b6		ldr	r1, =0x83c0a4	; via 0x8131d0
  812ef8:	6808		ldr	r0, [r1, #0]
  812efa:	1c82		add	r2, r0, #2
  812efc:	600a		str	r2, [r1, #0]
  812efe:	49c9		ldr	r1, =0x8041	; via 0x813224
  812f00:	8001		strh	r1, [r0, #0]
  812f02:	49b3		ldr	r1, =0x83c0a4	; via 0x8131d0
  812f04:	6808		ldr	r0, [r1, #0]
  812f06:	1c82		add	r2, r0, #2
  812f08:	600a		str	r2, [r1, #0]
  812f0a:	49f3		ldr	r1, =0x2010	; via 0x8132d8
  812f0c:	8001		strh	r1, [r0, #0]
  812f0e:	48b0		ldr	r0, =0x83c0a4	; via 0x8131d0
  812f10:	6801		ldr	r1, [r0, #0]
  812f12:	1c8a		add	r2, r1, #2
  812f14:	6002		str	r2, [r0, #0]
  812f16:	2014		mov	r0, #20	; 0x14
  812f18:	4a10		ldr	r2, =0x83c0a1	; via 0x812f5c
  812f1a:	7812		ldrb	r2, [r2, #0]
  812f1c:	4350		mul	r0, r2
  812f1e:	4aef		ldr	r2, =0x83c04c	; via 0x8132dc
  812f20:	5c12		ldrb	r2, [r2, r0]
  812f22:	2001		mov	r0, #1
  812f24:	4310		orr	r0, r2
  812f26:	0142		lsl	r2, r0, #5
  812f28:	4852		ldr	r0, =0x8006	; via 0x813074
  812f2a:	4310		orr	r0, r2
  812f2c:	8008		strh	r0, [r1, #0]
  812f2e:	48a8		ldr	r0, =0x83c0a4	; via 0x8131d0
  812f30:	6801		ldr	r1, [r0, #0]
  812f32:	1c8a		add	r2, r1, #2
  812f34:	6002		str	r2, [r0, #0]
  812f36:	48f6		ldr	r0, =0x2018	; via 0x813310
  812f38:	8008		strh	r0, [r1, #0]
  812f3a:	48a5		ldr	r0, =0x83c0a4	; via 0x8131d0
  812f3c:	6802		ldr	r2, [r0, #0]
  812f3e:	1c91		add	r1, r2, #2
  812f40:	6001		str	r1, [r0, #0]
  812f42:	2014		mov	r0, #20	; 0x14
  812f44:	49f3		ldr	r1, =0x83c0a1	; via 0x813314
  812f46:	7809		ldrb	r1, [r1, #0]
  812f48:	4348		mul	r0, r1
  812f4a:	49e4		ldr	r1, =0x83c04c	; via 0x8132dc
  812f4c:	5c09		ldrb	r1, [r1, r0]
  812f4e:	2021		mov	r0, #33	; 0x21
  812f50:	4308		orr	r0, r1
  812f52:	0140		lsl	r0, r0, #5
  812f54:	4947		ldr	r1, =0x8006	; via 0x813074
  812f56:	4301		orr	r1, r0
  812f58:	8011		strh	r1, [r2, #0]
  812f5a:	4770		bx	lr

$l1dmacro_tx_down:
  812f90:	b500		push	{lr}
  812f92:	b082		sub	sp, #8
  812f94:	466b		mov	r3, sp
  812f96:	715a		strb	r2, [r3, #5]
  812f98:	466a		mov	r2, sp
  812f9a:	7111		strb	r1, [r2, #4]
  812f9c:	9000		str	r0, [sp, #0]
  812f9e:	4668		mov	r0, sp
  812fa0:	7940		ldrb	r0, [r0, #5]
  812fa2:	2803		cmp	r0, #3
  812fa4:	d103		bne	0x812fae
  812fa6:	9800		ldr	r0, [sp, #0]
  812fa8:	382c		sub	r0, #44	; 0x2c
  812faa:	f000 fdbb	bl	0x813b24	; $l1dmacro_adc_read_tx
  812fae:	4888		ldr	r0, =0x83c0a4	; via 0x8131d0
  812fb0:	6802		ldr	r2, [r0, #0]
  812fb2:	1c91		add	r1, r2, #2
  812fb4:	6001		str	r1, [r0, #0]
  812fb6:	2001		mov	r0, #1
  812fb8:	0340		lsl	r0, r0, #13
  812fba:	9900		ldr	r1, [sp, #0]
  812fbc:	3904		sub	r1, #4
  812fbe:	4308		orr	r0, r1
  812fc0:	8010		strh	r0, [r2, #0]
  812fc2:	4983		ldr	r1, =0x83c0a4	; via 0x8131d0
  812fc4:	6808		ldr	r0, [r1, #0]
  812fc6:	1c82		add	r2, r0, #2
  812fc8:	600a		str	r2, [r1, #0]
  812fca:	49f8		ldr	r1, =0x9004	; via 0x8133ac
  812fcc:	8001		strh	r1, [r0, #0]
  812fce:	4980		ldr	r1, =0x83c0a4	; via 0x8131d0
  812fd0:	6808		ldr	r0, [r1, #0]
  812fd2:	1c82		add	r2, r0, #2
  812fd4:	600a		str	r2, [r1, #0]
  812fd6:	4917		ldr	r1, =0x80c0	; via 0x813034
  812fd8:	8001		strh	r1, [r0, #0]
  812fda:	497d		ldr	r1, =0x83c0a4	; via 0x8131d0
  812fdc:	6808		ldr	r0, [r1, #0]
  812fde:	1c82		add	r2, r0, #2
  812fe0:	600a		str	r2, [r1, #0]
  812fe2:	4990		ldr	r1, =0x8041	; via 0x813224
  812fe4:	8001		strh	r1, [r0, #0]
  812fe6:	487a		ldr	r0, =0x83c0a4	; via 0x8131d0
  812fe8:	6802		ldr	r2, [r0, #0]
  812fea:	1c91		add	r1, r2, #2
  812fec:	6001		str	r1, [r0, #0]
  812fee:	2001		mov	r0, #1
  812ff0:	0341		lsl	r1, r0, #13
  812ff2:	9800		ldr	r0, [sp, #0]
  812ff4:	300d		add	r0, #13	; 0xd
  812ff6:	4301		orr	r1, r0
  812ff8:	8011		strh	r1, [r2, #0]
  812ffa:	4875		ldr	r0, =0x83c0a4	; via 0x8131d0
  812ffc:	6801		ldr	r1, [r0, #0]
  812ffe:	1c8a		add	r2, r1, #2
  813000:	6002		str	r2, [r0, #0]
  813002:	2014		mov	r0, #20	; 0x14
  813004:	4ac3		ldr	r2, =0x83c0a1	; via 0x813314
  813006:	7812		ldrb	r2, [r2, #0]
  813008:	4350		mul	r0, r2
  81300a:	4ae7		ldr	r2, =0x83c04d	; via 0x8133a8
  81300c:	5c12		ldrb	r2, [r2, r0]
  81300e:	2021		mov	r0, #33	; 0x21
  813010:	4310		orr	r0, r2
  813012:	0142		lsl	r2, r0, #5
  813014:	4817		ldr	r0, =0x8006	; via 0x813074
  813016:	4310		orr	r0, r2
  813018:	8008		strh	r0, [r1, #0]
  81301a:	486d		ldr	r0, =0x83c0a4	; via 0x8131d0
  81301c:	6802		ldr	r2, [r0, #0]
  81301e:	1c91		add	r1, r2, #2
  813020:	6001		str	r1, [r0, #0]
  813022:	2001		mov	r0, #1
  813024:	0341		lsl	r1, r0, #13
  813026:	9800		ldr	r0, [sp, #0]
  813028:	3016		add	r0, #22	; 0x16
  81302a:	4301		orr	r1, r0
  81302c:	8011		strh	r1, [r2, #0]
  81302e:	4868		ldr	r0, =0x83c0a4	; via 0x8131d0
  813030:	6802		ldr	r2, [r0, #0]
  813032:	e001		b	0x813038

  813034:	000080c0

  813038:	1c91		add	r1, r2, #2
  81303a:	6001		str	r1, [r0, #0]
  81303c:	2014		mov	r0, #20	; 0x14
  81303e:	49b5		ldr	r1, =0x83c0a1	; via 0x813314
  813040:	7809		ldrb	r1, [r1, #0]
  813042:	4348		mul	r0, r1
  813044:	49d8		ldr	r1, =0x83c04d	; via 0x8133a8
  813046:	5c09		ldrb	r1, [r1, r0]
  813048:	2001		mov	r0, #1
  81304a:	4308		orr	r0, r1
  81304c:	0141		lsl	r1, r0, #5
  81304e:	4809		ldr	r0, =0x8006	; via 0x813074
  813050:	4308		orr	r0, r1
  813052:	8010		strh	r0, [r2, #0]
  813054:	495e		ldr	r1, =0x83c0a4	; via 0x8131d0
  813056:	6808		ldr	r0, [r1, #0]
  813058:	1c82		add	r2, r0, #2
  81305a:	600a		str	r2, [r1, #0]
  81305c:	49d7		ldr	r1, =0x8304	; via 0x8133bc
  81305e:	8001		strh	r1, [r0, #0]
  813060:	495b		ldr	r1, =0x83c0a4	; via 0x8131d0
  813062:	6808		ldr	r0, [r1, #0]
  813064:	1c82		add	r2, r0, #2
  813066:	600a		str	r2, [r1, #0]
  813068:	49d1		ldr	r1, =0x88e0	; via 0x8133b0
  81306a:	8001		strh	r1, [r0, #0]
  81306c:	4958		ldr	r1, =0x83c0a4	; via 0x8131d0
  81306e:	6808		ldr	r0, [r1, #0]
  813070:	e002		b	0x813078
  813072:	46c0		nop			(mov r8, r8)

  813074:	00008006

  813078:	1c82		add	r2, r0, #2
  81307a:	600a		str	r2, [r1, #0]
  81307c:	4969		ldr	r1, =0x8041	; via 0x813224
  81307e:	8001		strh	r1, [r0, #0]
  813080:	4853		ldr	r0, =0x83c0a4	; via 0x8131d0
  813082:	6802		ldr	r2, [r0, #0]
  813084:	1c91		add	r1, r2, #2
  813086:	6001		str	r1, [r0, #0]
  813088:	2001		mov	r0, #1
  81308a:	0341		lsl	r1, r0, #13
  81308c:	9800		ldr	r0, [sp, #0]
  81308e:	301d		add	r0, #29	; 0x1d
  813090:	4301		orr	r1, r0
  813092:	8011		strh	r1, [r2, #0]
  813094:	494e		ldr	r1, =0x83c0a4	; via 0x8131d0
  813096:	6808		ldr	r0, [r1, #0]
  813098:	1c82		add	r2, r0, #2
  81309a:	600a		str	r2, [r1, #0]
  81309c:	4923		ldr	r1, =0x8004	; via 0x81312c
  81309e:	8001		strh	r1, [r0, #0]
  8130a0:	494b		ldr	r1, =0x83c0a4	; via 0x8131d0
  8130a2:	6808		ldr	r0, [r1, #0]
  8130a4:	1c82		add	r2, r0, #2
  8130a6:	600a		str	r2, [r1, #0]
  8130a8:	49c2		ldr	r1, =0x80c0	; via 0x8133b4
  8130aa:	8001		strh	r1, [r0, #0]
  8130ac:	4948		ldr	r1, =0x83c0a4	; via 0x8131d0
  8130ae:	6808		ldr	r0, [r1, #0]
  8130b0:	1c82		add	r2, r0, #2
  8130b2:	600a		str	r2, [r1, #0]
  8130b4:	495b		ldr	r1, =0x8041	; via 0x813224
  8130b6:	8001		strh	r1, [r0, #0]
  8130b8:	4845		ldr	r0, =0x83c0a4	; via 0x8131d0
  8130ba:	6802		ldr	r2, [r0, #0]
  8130bc:	1c91		add	r1, r2, #2
  8130be:	6001		str	r1, [r0, #0]
  8130c0:	2014		mov	r0, #20	; 0x14
  8130c2:	4994		ldr	r1, =0x83c0a1	; via 0x813314
  8130c4:	7809		ldrb	r1, [r1, #0]
  8130c6:	4348		mul	r0, r1
  8130c8:	49b7		ldr	r1, =0x83c04d	; via 0x8133a8
  8130ca:	5c08		ldrb	r0, [r1, r0]
  8130cc:	2109		mov	r1, #9
  8130ce:	4301		orr	r1, r0
  8130d0:	0148		lsl	r0, r1, #5
  8130d2:	49b9		ldr	r1, =0x8006	; via 0x8133b8
  8130d4:	4301		orr	r1, r0
  8130d6:	8011		strh	r1, [r2, #0]
  8130d8:	b002		add	sp, #8
  8130da:	bd00		pop	{pc}

$l1dmacro_rx_nb:
  8130e0:	b500		push	{lr}
  8130e2:	b081		sub	sp, #4
  8130e4:	4669		mov	r1, sp
  8130e6:	8008		strh	r0, [r1, #0]
  8130e8:	f7ff fd36	bl	0x812b58	; $l1dmacro_rx_up
  8130ec:	20b1		mov	r0, #177	; 0xb1
  8130ee:	0080		lsl	r0, r0, #2
  8130f0:	f7ff fdfc	bl	0x812cec	; $l1dmacro_rx_down
  8130f4:	b001		add	sp, #4
  8130f6:	bd00		pop	{pc}

$l1dmacro_rx_sb:
  8130f8:	b500		push	{lr}
  8130fa:	b081		sub	sp, #4
  8130fc:	4669		mov	r1, sp
  8130fe:	8008		strh	r0, [r1, #0]
  813100:	f7ff fd2a	bl	0x812b58	; $l1dmacro_rx_up
  813104:	20d9		mov	r0, #217	; 0xd9
  813106:	0080		lsl	r0, r0, #2
  813108:	f7ff fdf0	bl	0x812cec	; $l1dmacro_rx_down
  81310c:	b001		add	sp, #4
  81310e:	bd00		pop	{pc}

$l1dmacro_rx_ms:
  813110:	b500		push	{lr}
  813112:	b081		sub	sp, #4
  813114:	4669		mov	r1, sp
  813116:	8008		strh	r0, [r1, #0]
  813118:	f7ff fd1e	bl	0x812b58	; $l1dmacro_rx_up
  81311c:	20ff		mov	r0, #255	; 0xff
  81311e:	3069		add	r0, #105	; 0x69
  813120:	f7ff fde4	bl	0x812cec	; $l1dmacro_rx_down
  813124:	b001		add	sp, #4
  813126:	bd00		pop	{pc}

$l1dmacro_rx_fb:
  81313c:	b500		push	{lr}
  81313e:	b081		sub	sp, #4
  813140:	4669		mov	r1, sp
  813142:	8008		strh	r0, [r1, #0]
  813144:	f7ff fd08	bl	0x812b58	; $l1dmacro_rx_up
  813148:	4821		ldr	r0, =0x83c0a4	; via 0x8131d0
  81314a:	6801		ldr	r1, [r0, #0]
  81314c:	1c8a		add	r2, r1, #2
  81314e:	6002		str	r2, [r0, #0]
  813150:	2001		mov	r0, #1
  813152:	0340		lsl	r0, r0, #13
  813154:	8008		strh	r0, [r1, #0]
  813156:	491e		ldr	r1, =0x83c0a4	; via 0x8131d0
  813158:	6808		ldr	r0, [r1, #0]
  81315a:	1c82		add	r2, r0, #2
  81315c:	600a		str	r2, [r1, #0]
  81315e:	2101		mov	r1, #1
  813160:	0349		lsl	r1, r1, #13
  813162:	8001		strh	r1, [r0, #0]
  813164:	481a		ldr	r0, =0x83c0a4	; via 0x8131d0
  813166:	6801		ldr	r1, [r0, #0]
  813168:	1c8a		add	r2, r1, #2
  81316a:	6002		str	r2, [r0, #0]
  81316c:	2001		mov	r0, #1
  81316e:	0340		lsl	r0, r0, #13
  813170:	8008		strh	r0, [r1, #0]
  813172:	4917		ldr	r1, =0x83c0a4	; via 0x8131d0
  813174:	6808		ldr	r0, [r1, #0]
  813176:	1c82		add	r2, r0, #2
  813178:	600a		str	r2, [r1, #0]
  81317a:	2101		mov	r1, #1
  81317c:	0349		lsl	r1, r1, #13
  81317e:	8001		strh	r1, [r0, #0]
  813180:	4913		ldr	r1, =0x83c0a4	; via 0x8131d0
  813182:	6808		ldr	r0, [r1, #0]
  813184:	1c82		add	r2, r0, #2
  813186:	600a		str	r2, [r1, #0]
  813188:	2101		mov	r1, #1
  81318a:	0349		lsl	r1, r1, #13
  81318c:	8001		strh	r1, [r0, #0]
  81318e:	4910		ldr	r1, =0x83c0a4	; via 0x8131d0
  813190:	6808		ldr	r0, [r1, #0]
  813192:	1c82		add	r2, r0, #2
  813194:	600a		str	r2, [r1, #0]
  813196:	2101		mov	r1, #1
  813198:	0349		lsl	r1, r1, #13
  81319a:	8001		strh	r1, [r0, #0]
  81319c:	490c		ldr	r1, =0x83c0a4	; via 0x8131d0
  81319e:	6808		ldr	r0, [r1, #0]
  8131a0:	1c82		add	r2, r0, #2
  8131a2:	600a		str	r2, [r1, #0]
  8131a4:	2101		mov	r1, #1
  8131a6:	0349		lsl	r1, r1, #13
  8131a8:	8001		strh	r1, [r0, #0]
  8131aa:	4809		ldr	r0, =0x83c0a4	; via 0x8131d0
  8131ac:	6801		ldr	r1, [r0, #0]
  8131ae:	1c8a		add	r2, r1, #2
  8131b0:	6002		str	r2, [r0, #0]
  8131b2:	2001		mov	r0, #1
  8131b4:	0340		lsl	r0, r0, #13
  8131b6:	8008		strh	r0, [r1, #0]
  8131b8:	4805		ldr	r0, =0x83c0a4	; via 0x8131d0
  8131ba:	6801		ldr	r1, [r0, #0]
  8131bc:	1c8a		add	r2, r1, #2
  8131be:	6002		str	r2, [r0, #0]
  8131c0:	2001		mov	r0, #1
  8131c2:	0340		lsl	r0, r0, #13
  8131c4:	8008		strh	r0, [r1, #0]
  8131c6:	49f5		ldr	r1, =0x83c0a4	; via 0x81359c
  8131c8:	6808		ldr	r0, [r1, #0]
  8131ca:	1c82		add	r2, r0, #2
  8131cc:	600a		str	r2, [r1, #0]
  8131ce:	e001		b	0x8131d4

  8131d0:	0083c0a4

  8131d4:	2101		mov	r1, #1
  8131d6:	0349		lsl	r1, r1, #13
  8131d8:	8001		strh	r1, [r0, #0]
  8131da:	48f0		ldr	r0, =0x83c0a4	; via 0x81359c
  8131dc:	6801		ldr	r1, [r0, #0]
  8131de:	1c8a		add	r2, r1, #2
  8131e0:	6002		str	r2, [r0, #0]
  8131e2:	2001		mov	r0, #1
  8131e4:	0340		lsl	r0, r0, #13
  8131e6:	8008		strh	r0, [r1, #0]
  8131e8:	2085		mov	r0, #133	; 0x85
  8131ea:	0100		lsl	r0, r0, #4
  8131ec:	f7ff fd7e	bl	0x812cec	; $l1dmacro_rx_down
  8131f0:	b001		add	sp, #4
  8131f2:	bd00		pop	{pc}

$l1dmacro_rx_fb26:
  8131f8:	b500		push	{lr}
  8131fa:	b081		sub	sp, #4
  8131fc:	4669		mov	r1, sp
  8131fe:	8008		strh	r0, [r1, #0]
  813200:	f7ff fcaa	bl	0x812b58	; $l1dmacro_rx_up
  813204:	48e5		ldr	r0, =0x83c0a4	; via 0x81359c
  813206:	6801		ldr	r1, [r0, #0]
  813208:	1c8a		add	r2, r1, #2
  81320a:	6002		str	r2, [r0, #0]
  81320c:	2001		mov	r0, #1
  81320e:	0340		lsl	r0, r0, #13
  813210:	8008		strh	r0, [r1, #0]
  813212:	201b		mov	r0, #27	; 0x1b
  813214:	0140		lsl	r0, r0, #5
  813216:	f7ff fd69	bl	0x812cec	; $l1dmacro_rx_down
  81321a:	b001		add	sp, #4
  81321c:	bd00		pop	{pc}
  81321e:	46c0		nop			(mov r8, r8)

$l1dmacro_tx_nb:
  813228:	b500		push	{lr}
  81322a:	b081		sub	sp, #4
  81322c:	466b		mov	r3, sp
  81322e:	70da		strb	r2, [r3, #3]
  813230:	466a		mov	r2, sp
  813232:	7091		strb	r1, [r2, #2]
  813234:	4669		mov	r1, sp
  813236:	8008		strh	r0, [r1, #0]
  813238:	f7ff fdda	bl	0x812df0	; $l1dmacro_tx_up
  81323c:	4960		ldr	r1, =0x83ce08	; via 0x8133c0
  81323e:	2000		mov	r0, #0
  813240:	5e08		ldrsh	r0, [r1, r0]
  813242:	2100		mov	r1, #0
  813244:	466a		mov	r2, sp
  813246:	78d2		ldrb	r2, [r2, #3]
  813248:	f7ff fea2	bl	0x812f90	; $l1dmacro_tx_down
  81324c:	b001		add	sp, #4
  81324e:	bd00		pop	{pc}

$l1dmacro_tx_ra:
  813254:	b500		push	{lr}
  813256:	b081		sub	sp, #4
  813258:	466b		mov	r3, sp
  81325a:	70da		strb	r2, [r3, #3]
  81325c:	466a		mov	r2, sp
  81325e:	7091		strb	r1, [r2, #2]
  813260:	4669		mov	r1, sp
  813262:	8008		strh	r0, [r1, #0]
  813264:	f7ff fdc4	bl	0x812df0	; $l1dmacro_tx_up
  813268:	4956		ldr	r1, =0x83ce0a	; via 0x8133c4
  81326a:	2000		mov	r0, #0
  81326c:	5e08		ldrsh	r0, [r1, r0]
  81326e:	2100		mov	r1, #0
  813270:	466a		mov	r2, sp
  813272:	78d2		ldrb	r2, [r2, #3]
  813274:	f7ff fe8c	bl	0x812f90	; $l1dmacro_tx_down
  813278:	b001		add	sp, #4
  81327a:	bd00		pop	{pc}

$l1dmacro_rx_cont:
  813280:	b500		push	{lr}
  813282:	b081		sub	sp, #4
  813284:	466a		mov	r2, sp
  813286:	7091		strb	r1, [r2, #2]
  813288:	4669		mov	r1, sp
  81328a:	8008		strh	r0, [r1, #0]
  81328c:	f7ff fc64	bl	0x812b58	; $l1dmacro_rx_up
  813290:	b001		add	sp, #4
  813292:	bd00		pop	{pc}

$l1dmacro_tx_cont:
  813298:	b500		push	{lr}
  81329a:	b081		sub	sp, #4
  81329c:	466a		mov	r2, sp
  81329e:	7091		strb	r1, [r2, #2]
  8132a0:	4669		mov	r1, sp
  8132a2:	8008		strh	r0, [r1, #0]
  8132a4:	f7ff fda4	bl	0x812df0	; $l1dmacro_tx_up
  8132a8:	b001		add	sp, #4
  8132aa:	bd00		pop	{pc}

$l1dmacro_reset_hw:
  8132e0:	b500		push	{lr}
  8132e2:	b081		sub	sp, #4
  8132e4:	9000		str	r0, [sp, #0]
  8132e6:	2001		mov	r0, #1
  8132e8:	f000 fade	bl	0x8138a8	; $TPU_Reset
  8132ec:	2000		mov	r0, #0
  8132ee:	f000 fadb	bl	0x8138a8	; $TPU_Reset
  8132f2:	49aa		ldr	r1, =0x83c0a4	; via 0x81359c
  8132f4:	48fb		ldr	r0, =0xffff9000	; via 0x8136e4
  8132f6:	6008		str	r0, [r1, #0]
  8132f8:	4aa8		ldr	r2, =0x83c0a4	; via 0x81359c
  8132fa:	6811		ldr	r1, [r2, #0]
  8132fc:	1c88		add	r0, r1, #2
  8132fe:	6010		str	r0, [r2, #0]
  813300:	2001		mov	r0, #1
  813302:	0380		lsl	r0, r0, #14
  813304:	9a00		ldr	r2, [sp, #0]
  813306:	4310		orr	r0, r2
  813308:	8008		strh	r0, [r1, #0]
  81330a:	b001		add	sp, #4
  81330c:	bd00		pop	{pc}
  81330e:	46c0		nop			(mov r8, r8)

$l1dmacro_init_hw:
  81375c:	b500		push	{lr}
  81375e:	b081		sub	sp, #4
  813760:	2064		mov	r0, #100	; 0x64
  813762:	9000		str	r0, [sp, #0]
  813764:	2001		mov	r0, #1
  813766:	f000 f941	bl	0x8139ec	; $TP_Reset
  81376a:	2001		mov	r0, #1
  81376c:	f000 f8f0	bl	0x813950	; $TPU_ClkEnable
  813770:	2000		mov	r0, #0
  813772:	f000 f93b	bl	0x8139ec	; $TP_Reset
  813776:	493f		ldr	r1, =0x83c0a4	; via 0x813874
  813778:	4845		ldr	r0, =0xffff9000	; via 0x813890
  81377a:	6008		str	r0, [r1, #0]
  81377c:	f000 f95e	bl	0x813a3c	; $l1dmacro_idle
  813780:	4947		ldr	r1, =0x1388	; via 0x8138a0
  813782:	9800		ldr	r0, [sp, #0]
  813784:	1808		add	r0, r1, r0
  813786:	f001 f8e9	bl	0x81495c	; I$MOD
  81378a:	2101		mov	r1, #1
  81378c:	0349		lsl	r1, r1, #13
  81378e:	4301		orr	r1, r0
  813790:	4838		ldr	r0, =0x83c0a4	; via 0x813874
  813792:	6802		ldr	r2, [r0, #0]
  813794:	1c93		add	r3, r2, #2
  813796:	6003		str	r3, [r0, #0]
  813798:	8011		strh	r1, [r2, #0]
  81379a:	4836		ldr	r0, =0x83c0a4	; via 0x813874
  81379c:	6801		ldr	r1, [r0, #0]
  81379e:	1c8a		add	r2, r1, #2
  8137a0:	6002		str	r2, [r0, #0]
  8137a2:	2003		mov	r0, #3
  8137a4:	0340		lsl	r0, r0, #13
  8137a6:	8008		strh	r0, [r1, #0]
  8137a8:	4832		ldr	r0, =0x83c0a4	; via 0x813874
  8137aa:	6801		ldr	r1, [r0, #0]
  8137ac:	1c8a		add	r2, r1, #2
  8137ae:	6002		str	r2, [r0, #0]
  8137b0:	4838		ldr	r0, =0x8409	; via 0x813894
  8137b2:	8008		strh	r0, [r1, #0]
  8137b4:	482f		ldr	r0, =0x83c0a4	; via 0x813874
  8137b6:	6801		ldr	r1, [r0, #0]
  8137b8:	1c8a		add	r2, r1, #2
  8137ba:	6002		str	r2, [r0, #0]
  8137bc:	4836		ldr	r0, =0x80ca	; via 0x813898
  8137be:	8008		strh	r0, [r1, #0]
  8137c0:	492c		ldr	r1, =0x83c0a4	; via 0x813874
  8137c2:	680a		ldr	r2, [r1, #0]
  8137c4:	1c90		add	r0, r2, #2
  8137c6:	6008		str	r0, [r1, #0]
  8137c8:	4834		ldr	r0, =0x800b	; via 0x81389c
  8137ca:	8010		strh	r0, [r2, #0]
  8137cc:	207d		mov	r0, #125	; 0x7d
  8137ce:	00c0		lsl	r0, r0, #3
  8137d0:	9000		str	r0, [sp, #0]
  8137d2:	9800		ldr	r0, [sp, #0]
  8137d4:	f7fe fcb8	bl	0x812148	; $rf_init
  8137d8:	9000		str	r0, [sp, #0]
  8137da:	4931		ldr	r1, =0x1388	; via 0x8138a0
  8137dc:	9800		ldr	r0, [sp, #0]
  8137de:	1808		add	r0, r1, r0
  8137e0:	f001 f8bc	bl	0x81495c	; I$MOD
  8137e4:	2101		mov	r1, #1
  8137e6:	034a		lsl	r2, r1, #13
  8137e8:	4302		orr	r2, r0
  8137ea:	4922		ldr	r1, =0x83c0a4	; via 0x813874
  8137ec:	6808		ldr	r0, [r1, #0]
  8137ee:	1c83		add	r3, r0, #2
  8137f0:	600b		str	r3, [r1, #0]
  8137f2:	8002		strh	r2, [r0, #0]
  8137f4:	f000 f922	bl	0x813a3c	; $l1dmacro_idle
  8137f8:	b001		add	sp, #4
  8137fa:	bd00		pop	{pc}

  8137fc:	00008008

$l1dmacro_init_hw_light:
  813800:	b500		push	{lr}
  813802:	b081		sub	sp, #4
  813804:	2064		mov	r0, #100	; 0x64
  813806:	9000		str	r0, [sp, #0]
  813808:	491a		ldr	r1, =0x83c0a4	; via 0x813874
  81380a:	4821		ldr	r0, =0xffff9000	; via 0x813890
  81380c:	6008		str	r0, [r1, #0]
  81380e:	4825		ldr	r0, =0x1388	; via 0x8138a4
  813810:	9900		ldr	r1, [sp, #0]
  813812:	1840		add	r0, r0, r1
  813814:	4923		ldr	r1, =0x1388	; via 0x8138a4
  813816:	f000 fa61	bl	0x813cdc
  81381a:	2101		mov	r1, #1
  81381c:	0349		lsl	r1, r1, #13
  81381e:	4301		orr	r1, r0
  813820:	4814		ldr	r0, =0x83c0a4	; via 0x813874
  813822:	6802		ldr	r2, [r0, #0]
  813824:	1c93		add	r3, r2, #2
  813826:	6003		str	r3, [r0, #0]
  813828:	8011		strh	r1, [r2, #0]
  81382a:	207d		mov	r0, #125	; 0x7d
  81382c:	00c0		lsl	r0, r0, #3
  81382e:	9000		str	r0, [sp, #0]
  813830:	9800		ldr	r0, [sp, #0]
  813832:	f7fe fc89	bl	0x812148	; $rf_init
  813836:	9000		str	r0, [sp, #0]
  813838:	491a		ldr	r1, =0x1388	; via 0x8138a4
  81383a:	9800		ldr	r0, [sp, #0]
  81383c:	1808		add	r0, r1, r0
  81383e:	f000 fa4d	bl	0x813cdc
  813842:	2101		mov	r1, #1
  813844:	034a		lsl	r2, r1, #13
  813846:	4302		orr	r2, r0
  813848:	490a		ldr	r1, =0x83c0a4	; via 0x813874
  81384a:	6808		ldr	r0, [r1, #0]
  81384c:	1c83		add	r3, r0, #2
  81384e:	600b		str	r3, [r1, #0]
  813850:	8002		strh	r2, [r0, #0]
  813852:	f000 f8f3	bl	0x813a3c
  813856:	b001		add	sp, #4
  813858:	bd00		pop	{pc}
  81385a:	46c0		nop			(mov r8, r8)
; end of tpudrv10 module

; tpudrv (RF-independent) module

$TPU_Reset:
  8138a8:	b081		sub	sp, #4
  8138aa:	4669		mov	r1, sp
  8138ac:	8008		strh	r0, [r1, #0]
  8138ae:	4668		mov	r0, sp
  8138b0:	8800		ldrh	r0, [r0, #0]
  8138b2:	2800		cmp	r0, #0
  8138b4:	d009		beq	0x8138ca
  8138b6:	49b6		ldr	r1, =0xffff1000	; via 0x813b90
  8138b8:	2001		mov	r0, #1
  8138ba:	880a		ldrh	r2, [r1, #0]
  8138bc:	4310		orr	r0, r2
  8138be:	8008		strh	r0, [r1, #0]
  8138c0:	48b3		ldr	r0, =0xffff1000	; via 0x813b90
  8138c2:	8800		ldrh	r0, [r0, #0]
  8138c4:	0840		lsr	r0, r0, #1
  8138c6:	d3fb		bcc	0x8138c0
  8138c8:	e008		b	0x8138dc
  8138ca:	48b1		ldr	r0, =0xffff1000	; via 0x813b90
  8138cc:	8801		ldrh	r1, [r0, #0]
  8138ce:	0849		lsr	r1, r1, #1
  8138d0:	0049		lsl	r1, r1, #1
  8138d2:	8001		strh	r1, [r0, #0]
  8138d4:	48ae		ldr	r0, =0xffff1000	; via 0x813b90
  8138d6:	8800		ldrh	r0, [r0, #0]
  8138d8:	0840		lsr	r0, r0, #1
  8138da:	d2fb		bcs	0x8138d4
  8138dc:	b001		add	sp, #4
  8138de:	4770		bx	lr

$TSP_Reset:
  8138e0:	b081		sub	sp, #4
  8138e2:	4669		mov	r1, sp
  8138e4:	8008		strh	r0, [r1, #0]
  8138e6:	4668		mov	r0, sp
  8138e8:	8800		ldrh	r0, [r0, #0]
  8138ea:	2800		cmp	r0, #0
  8138ec:	d009		beq	0x813902
  8138ee:	49a8		ldr	r1, =0xffff1000	; via 0x813b90
  8138f0:	2080		mov	r0, #128	; 0x80
  8138f2:	880a		ldrh	r2, [r1, #0]
  8138f4:	4310		orr	r0, r2
  8138f6:	8008		strh	r0, [r1, #0]
  8138f8:	48a5		ldr	r0, =0xffff1000	; via 0x813b90
  8138fa:	8800		ldrh	r0, [r0, #0]
  8138fc:	0a00		lsr	r0, r0, #8
  8138fe:	d3fb		bcc	0x8138f8
  813900:	e008		b	0x813914
  813902:	49a3		ldr	r1, =0xffff1000	; via 0x813b90
  813904:	8808		ldrh	r0, [r1, #0]
  813906:	2280		mov	r2, #128	; 0x80
  813908:	4390		bic	r0, r2
  81390a:	8008		strh	r0, [r1, #0]
  81390c:	48a0		ldr	r0, =0xffff1000	; via 0x813b90
  81390e:	8800		ldrh	r0, [r0, #0]
  813910:	0a00		lsr	r0, r0, #8
  813912:	d2fb		bcs	0x81390c
  813914:	b001		add	sp, #4
  813916:	4770		bx	lr

$TPU_SPIReset:
  813918:	b081		sub	sp, #4
  81391a:	4669		mov	r1, sp
  81391c:	8008		strh	r0, [r1, #0]
  81391e:	4668		mov	r0, sp
  813920:	8800		ldrh	r0, [r0, #0]
  813922:	2800		cmp	r0, #0
  813924:	d009		beq	0x81393a
  813926:	499a		ldr	r1, =0xffff1000	; via 0x813b90
  813928:	2080		mov	r0, #128	; 0x80
  81392a:	880a		ldrh	r2, [r1, #0]
  81392c:	4310		orr	r0, r2
  81392e:	8008		strh	r0, [r1, #0]
  813930:	4897		ldr	r0, =0xffff1000	; via 0x813b90
  813932:	8800		ldrh	r0, [r0, #0]
  813934:	0a00		lsr	r0, r0, #8
  813936:	d3fb		bcc	0x813930
  813938:	e008		b	0x81394c
  81393a:	4995		ldr	r1, =0xffff1000	; via 0x813b90
  81393c:	8808		ldrh	r0, [r1, #0]
  81393e:	2280		mov	r2, #128	; 0x80
  813940:	4390		bic	r0, r2
  813942:	8008		strh	r0, [r1, #0]
  813944:	4892		ldr	r0, =0xffff1000	; via 0x813b90
  813946:	8800		ldrh	r0, [r0, #0]
  813948:	0a00		lsr	r0, r0, #8
  81394a:	d2fb		bcs	0x813944
  81394c:	b001		add	sp, #4
  81394e:	4770		bx	lr

$TPU_ClkEnable:
  813950:	b081		sub	sp, #4
  813952:	4669		mov	r1, sp
  813954:	8008		strh	r0, [r1, #0]
  813956:	4668		mov	r0, sp
  813958:	8800		ldrh	r0, [r0, #0]
  81395a:	2800		cmp	r0, #0
  81395c:	d00a		beq	0x813974
  81395e:	498c		ldr	r1, =0xffff1000	; via 0x813b90
  813960:	2001		mov	r0, #1
  813962:	0280		lsl	r0, r0, #10
  813964:	880a		ldrh	r2, [r1, #0]
  813966:	4310		orr	r0, r2
  813968:	8008		strh	r0, [r1, #0]
  81396a:	4889		ldr	r0, =0xffff1000	; via 0x813b90
  81396c:	8800		ldrh	r0, [r0, #0]
  81396e:	0ac0		lsr	r0, r0, #11
  813970:	d3fb		bcc	0x81396a
  813972:	e009		b	0x813988
  813974:	4986		ldr	r1, =0xffff1000	; via 0x813b90
  813976:	8808		ldrh	r0, [r1, #0]
  813978:	2201		mov	r2, #1
  81397a:	0292		lsl	r2, r2, #10
  81397c:	4390		bic	r0, r2
  81397e:	8008		strh	r0, [r1, #0]
  813980:	4883		ldr	r0, =0xffff1000	; via 0x813b90
  813982:	8800		ldrh	r0, [r0, #0]
  813984:	0ac0		lsr	r0, r0, #11
  813986:	d2fb		bcs	0x813980
  813988:	b001		add	sp, #4
  81398a:	4770		bx	lr

$TPU_FrameItOn:
  81398c:	b081		sub	sp, #4
  81398e:	4669		mov	r1, sp
  813990:	8008		strh	r0, [r1, #0]
  813992:	4980		ldr	r1, =0xffff1002	; via 0x813b94
  813994:	8808		ldrh	r0, [r1, #0]
  813996:	466a		mov	r2, sp
  813998:	8812		ldrh	r2, [r2, #0]
  81399a:	4390		bic	r0, r2
  81399c:	8008		strh	r0, [r1, #0]
  81399e:	b001		add	sp, #4
  8139a0:	4770		bx	lr

$TPU_FrameItEnable:
  8139a2:	497b		ldr	r1, =0xffff1000	; via 0x813b90
  8139a4:	2010		mov	r0, #16	; 0x10
  8139a6:	880a		ldrh	r2, [r1, #0]
  8139a8:	4310		orr	r0, r2
  8139aa:	8008		strh	r0, [r1, #0]
  8139ac:	4878		ldr	r0, =0xffff1000	; via 0x813b90
  8139ae:	8800		ldrh	r0, [r0, #0]
  8139b0:	0940		lsr	r0, r0, #5
  8139b2:	d3fb		bcc	0x8139ac
  8139b4:	4770		bx	lr

$TPU_DisableAllIt:
  8139b6:	4977		ldr	r1, =0xffff1002	; via 0x813b94
  8139b8:	2007		mov	r0, #7
  8139ba:	880a		ldrh	r2, [r1, #0]
  8139bc:	4310		orr	r0, r2
  8139be:	8008		strh	r0, [r1, #0]
  8139c0:	4770		bx	lr

$TP_Program:
  8139c2:	b081		sub	sp, #4
  8139c4:	9000		str	r0, [sp, #0]
  8139c6:	9800		ldr	r0, [sp, #0]
  8139c8:	8800		ldrh	r0, [r0, #0]
  8139ca:	2800		cmp	r0, #0
  8139cc:	d00c		beq	0x8139e8
  8139ce:	4872		ldr	r0, =0x83c0a4	; via 0x813b98
  8139d0:	6801		ldr	r1, [r0, #0]
  8139d2:	1c8a		add	r2, r1, #2
  8139d4:	6002		str	r2, [r0, #0]
  8139d6:	9800		ldr	r0, [sp, #0]
  8139d8:	8802		ldrh	r2, [r0, #0]
  8139da:	3002		add	r0, #2
  8139dc:	9000		str	r0, [sp, #0]
  8139de:	800a		strh	r2, [r1, #0]
  8139e0:	9800		ldr	r0, [sp, #0]
  8139e2:	8800		ldrh	r0, [r0, #0]
  8139e4:	2800		cmp	r0, #0
  8139e6:	d1f2		bne	0x8139ce
  8139e8:	b001		add	sp, #4
  8139ea:	4770		bx	lr

$TP_Reset:
  8139ec:	b081		sub	sp, #4
  8139ee:	4669		mov	r1, sp
  8139f0:	8008		strh	r0, [r1, #0]
  8139f2:	4668		mov	r0, sp
  8139f4:	8800		ldrh	r0, [r0, #0]
  8139f6:	2800		cmp	r0, #0
  8139f8:	d005		beq	0x813a06
  8139fa:	4a65		ldr	r2, =0xffff1000	; via 0x813b90
  8139fc:	2081		mov	r0, #129	; 0x81
  8139fe:	8811		ldrh	r1, [r2, #0]
  813a00:	4308		orr	r0, r1
  813a02:	8010		strh	r0, [r2, #0]
  813a04:	e004		b	0x813a10
  813a06:	4962		ldr	r1, =0xffff1000	; via 0x813b90
  813a08:	8808		ldrh	r0, [r1, #0]
  813a0a:	2281		mov	r2, #129	; 0x81
  813a0c:	4390		bic	r0, r2
  813a0e:	8008		strh	r0, [r1, #0]
  813a10:	b001		add	sp, #4
  813a12:	4770		bx	lr

$TP_Enable:
  813a14:	b081		sub	sp, #4
  813a16:	4669		mov	r1, sp
  813a18:	8008		strh	r0, [r1, #0]
  813a1a:	4668		mov	r0, sp
  813a1c:	8800		ldrh	r0, [r0, #0]
  813a1e:	2800		cmp	r0, #0
  813a20:	d005		beq	0x813a2e
  813a22:	4a5b		ldr	r2, =0xffff1000	; via 0x813b90
  813a24:	2004		mov	r0, #4
  813a26:	8811		ldrh	r1, [r2, #0]
  813a28:	4308		orr	r0, r1
  813a2a:	8010		strh	r0, [r2, #0]
  813a2c:	e004		b	0x813a38
  813a2e:	4958		ldr	r1, =0xffff1000	; via 0x813b90
  813a30:	8808		ldrh	r0, [r1, #0]
  813a32:	2204		mov	r2, #4
  813a34:	4390		bic	r0, r2
  813a36:	8008		strh	r0, [r1, #0]
  813a38:	b001		add	sp, #4
  813a3a:	4770		bx	lr

$l1dmacro_idle:
  813a3c:	b500		push	{lr}
  813a3e:	4956		ldr	r1, =0x83c0a4	; via 0x813b98
  813a40:	6808		ldr	r0, [r1, #0]
  813a42:	1c82		add	r2, r0, #2
  813a44:	600a		str	r2, [r1, #0]
  813a46:	2100		mov	r1, #0
  813a48:	8001		strh	r1, [r0, #0]
  813a4a:	4853		ldr	r0, =0x83c0a4	; via 0x813b98
  813a4c:	4953		ldr	r1, =0xffff9000	; via 0x813b9c
  813a4e:	6001		str	r1, [r0, #0]
  813a50:	2001		mov	r0, #1
  813a52:	f7ff ffdf	bl	0x813a14	; $TP_Enable
  813a56:	4852		ldr	r0, =0xbb8	; via 0x813ba0
  813a58:	f02b fb04	bl	0x83f064	; $convert_nanosec_to_cycles
  813a5c:	f02b f9d2	bl	0x83ee04	; $wait_ARM_cycles
  813a60:	bd00		pop	{pc}

$l1dmacro_offset:
  813a62:	b082		sub	sp, #8
  813a64:	9101		str	r1, [sp, #4]
  813a66:	9000		str	r0, [sp, #0]
  813a68:	9901		ldr	r1, [sp, #4]
  813a6a:	484e		ldr	r0, =0x1388	; via 0x813ba4
  813a6c:	4281		cmp	r1, r0
  813a6e:	d008		beq	0x813a82
  813a70:	4849		ldr	r0, =0x83c0a4	; via 0x813b98
  813a72:	6801		ldr	r1, [r0, #0]
  813a74:	1c8a		add	r2, r1, #2
  813a76:	6002		str	r2, [r0, #0]
  813a78:	2001		mov	r0, #1
  813a7a:	0340		lsl	r0, r0, #13
  813a7c:	9a01		ldr	r2, [sp, #4]
  813a7e:	4310		orr	r0, r2
  813a80:	8008		strh	r0, [r1, #0]
  813a82:	4845		ldr	r0, =0x83c0a4	; via 0x813b98
  813a84:	6801		ldr	r1, [r0, #0]
  813a86:	1c8a		add	r2, r1, #2
  813a88:	6002		str	r2, [r0, #0]
  813a8a:	2001		mov	r0, #1
  813a8c:	0380		lsl	r0, r0, #14
  813a8e:	9a00		ldr	r2, [sp, #0]
  813a90:	4310		orr	r0, r2
  813a92:	8008		strh	r0, [r1, #0]
  813a94:	b002		add	sp, #8
  813a96:	4770		bx	lr

$l1dmacro_synchro:
  813a98:	b082		sub	sp, #8
  813a9a:	9101		str	r1, [sp, #4]
  813a9c:	9000		str	r0, [sp, #0]
  813a9e:	9901		ldr	r1, [sp, #4]
  813aa0:	4841		ldr	r0, =0x1388	; via 0x813ba8
  813aa2:	4281		cmp	r1, r0
  813aa4:	d008		beq	0x813ab8
  813aa6:	483c		ldr	r0, =0x83c0a4	; via 0x813b98
  813aa8:	6801		ldr	r1, [r0, #0]
  813aaa:	1c8a		add	r2, r1, #2
  813aac:	6002		str	r2, [r0, #0]
  813aae:	2001		mov	r0, #1
  813ab0:	0340		lsl	r0, r0, #13
  813ab2:	9a00		ldr	r2, [sp, #0]
  813ab4:	4310		orr	r0, r2
  813ab6:	8008		strh	r0, [r1, #0]
  813ab8:	4837		ldr	r0, =0x83c0a4	; via 0x813b98
  813aba:	6801		ldr	r1, [r0, #0]
  813abc:	1c8a		add	r2, r1, #2
  813abe:	6002		str	r2, [r0, #0]
  813ac0:	2003		mov	r0, #3
  813ac2:	0340		lsl	r0, r0, #13
  813ac4:	9a01		ldr	r2, [sp, #4]
  813ac6:	4310		orr	r0, r2
  813ac8:	8008		strh	r0, [r1, #0]
  813aca:	b002		add	sp, #8
  813acc:	4770		bx	lr

$l1dmacro_adc_read_rx:
  813ace:	4932		ldr	r1, =0x83c0a4	; via 0x813b98
  813ad0:	6808		ldr	r0, [r1, #0]
  813ad2:	1c82		add	r2, r0, #2
  813ad4:	600a		str	r2, [r1, #0]
  813ad6:	4935		ldr	r1, =0xa005	; via 0x813bac
  813ad8:	8001		strh	r1, [r0, #0]
  813ada:	482f		ldr	r0, =0x83c0a4	; via 0x813b98
  813adc:	6801		ldr	r1, [r0, #0]
  813ade:	1c8a		add	r2, r1, #2
  813ae0:	6002		str	r2, [r0, #0]
  813ae2:	4833		ldr	r0, =0x80c0	; via 0x813bb0
  813ae4:	8008		strh	r0, [r1, #0]
  813ae6:	482c		ldr	r0, =0x83c0a4	; via 0x813b98
  813ae8:	6801		ldr	r1, [r0, #0]
  813aea:	1c8a		add	r2, r1, #2
  813aec:	6002		str	r2, [r0, #0]
  813aee:	4831		ldr	r0, =0x8044	; via 0x813bb4
  813af0:	8008		strh	r0, [r1, #0]
  813af2:	4829		ldr	r0, =0x83c0a4	; via 0x813b98
  813af4:	6801		ldr	r1, [r0, #0]
  813af6:	1c8a		add	r2, r1, #2
  813af8:	6002		str	r2, [r0, #0]
  813afa:	482f		ldr	r0, =0x8041	; via 0x813bb8
  813afc:	8008		strh	r0, [r1, #0]
  813afe:	4926		ldr	r1, =0x83c0a4	; via 0x813b98
  813b00:	6808		ldr	r0, [r1, #0]
  813b02:	1c82		add	r2, r0, #2
  813b04:	600a		str	r2, [r1, #0]
  813b06:	4929		ldr	r1, =0xa005	; via 0x813bac
  813b08:	8001		strh	r1, [r0, #0]
  813b0a:	4823		ldr	r0, =0x83c0a4	; via 0x813b98
  813b0c:	6801		ldr	r1, [r0, #0]
  813b0e:	1c8a		add	r2, r1, #2
  813b10:	6002		str	r2, [r0, #0]
  813b12:	482a		ldr	r0, =0x8004	; via 0x813bbc
  813b14:	8008		strh	r0, [r1, #0]
  813b16:	4920		ldr	r1, =0x83c0a4	; via 0x813b98
  813b18:	6808		ldr	r0, [r1, #0]
  813b1a:	1c82		add	r2, r0, #2
  813b1c:	600a		str	r2, [r1, #0]
  813b1e:	4926		ldr	r1, =0x8041	; via 0x813bb8
  813b20:	8001		strh	r1, [r0, #0]
  813b22:	4770		bx	lr

$l1dmacro_adc_read_tx:
  813b24:	b081		sub	sp, #4
  813b26:	9000		str	r0, [sp, #0]
  813b28:	481b		ldr	r0, =0x83c0a4	; via 0x813b98
  813b2a:	6801		ldr	r1, [r0, #0]
  813b2c:	1c8a		add	r2, r1, #2
  813b2e:	6002		str	r2, [r0, #0]
  813b30:	2001		mov	r0, #1
  813b32:	0340		lsl	r0, r0, #13
  813b34:	9a00		ldr	r2, [sp, #0]
  813b36:	4310		orr	r0, r2
  813b38:	8008		strh	r0, [r1, #0]
  813b3a:	4917		ldr	r1, =0x83c0a4	; via 0x813b98
  813b3c:	6808		ldr	r0, [r1, #0]
  813b3e:	1c82		add	r2, r0, #2
  813b40:	600a		str	r2, [r1, #0]
  813b42:	491b		ldr	r1, =0x80c0	; via 0x813bb0
  813b44:	8001		strh	r1, [r0, #0]
  813b46:	4814		ldr	r0, =0x83c0a4	; via 0x813b98
  813b48:	6801		ldr	r1, [r0, #0]
  813b4a:	1c8a		add	r2, r1, #2
  813b4c:	6002		str	r2, [r0, #0]
  813b4e:	481c		ldr	r0, =0x9444	; via 0x813bc0
  813b50:	8008		strh	r0, [r1, #0]
  813b52:	4811		ldr	r0, =0x83c0a4	; via 0x813b98
  813b54:	6801		ldr	r1, [r0, #0]
  813b56:	1c8a		add	r2, r1, #2
  813b58:	6002		str	r2, [r0, #0]
  813b5a:	4817		ldr	r0, =0x8041	; via 0x813bb8
  813b5c:	8008		strh	r0, [r1, #0]
  813b5e:	490e		ldr	r1, =0x83c0a4	; via 0x813b98
  813b60:	6808		ldr	r0, [r1, #0]
  813b62:	1c82		add	r2, r0, #2
  813b64:	600a		str	r2, [r1, #0]
  813b66:	4911		ldr	r1, =0xa005	; via 0x813bac
  813b68:	8001		strh	r1, [r0, #0]
  813b6a:	480b		ldr	r0, =0x83c0a4	; via 0x813b98
  813b6c:	6801		ldr	r1, [r0, #0]
  813b6e:	1c8a		add	r2, r1, #2
  813b70:	6002		str	r2, [r0, #0]
  813b72:	4814		ldr	r0, =0x9404	; via 0x813bc4
  813b74:	8008		strh	r0, [r1, #0]
  813b76:	4908		ldr	r1, =0x83c0a4	; via 0x813b98
  813b78:	6808		ldr	r0, [r1, #0]
  813b7a:	1c82		add	r2, r0, #2
  813b7c:	600a		str	r2, [r1, #0]
  813b7e:	490e		ldr	r1, =0x8041	; via 0x813bb8
  813b80:	8001		strh	r1, [r0, #0]
  813b82:	b001		add	sp, #4
  813b84:	4770		bx	lr

$l1dmacro_set_frame_it:
  813b86:	b500		push	{lr}
  813b88:	f7ff ff0b	bl	0x8139a2	; $TPU_FrameItEnable
  813b8c:	bd00		pop	{pc}
  813b8e:	46c0		nop			(mov r8, r8)

I$DIV:
I$MOD:
  81495c:	b43c		push	{r2, r3, r4, r5}
  81495e:	17cc		asr	r4, r1, #31
  814960:	4061		eor	r1, r4
  814962:	1b09		sub	r1, r1, r4
  814964:	d050		beq	0x814a08
  814966:	17c2		asr	r2, r0, #31
  814968:	4050		eor	r0, r2
  81496a:	1a80		sub	r0, r0, r2
  81496c:	0864		lsr	r4, r4, #1
  81496e:	4054		eor	r4, r2
  814970:	1c0a		add	r2, r1, #0
  814972:	0c05		lsr	r5, r0, #16
  814974:	42aa		cmp	r2, r5
  814976:	d800		bhi	0x81497a
  814978:	0412		lsl	r2, r2, #16
  81497a:	0a05		lsr	r5, r0, #8
  81497c:	42aa		cmp	r2, r5
  81497e:	d800		bhi	0x814982
  814980:	0212		lsl	r2, r2, #8
  814982:	1c03		add	r3, r0, #0
  814984:	a51b		add	r5, pc, #108	; 0x6c
  814986:	085b		lsr	r3, r3, #1
  814988:	3d0c		sub	r5, #12	; 0xc
  81498a:	429a		cmp	r2, r3
  81498c:	d9fb		bls	0x814986
  81498e:	2300		mov	r3, #0
  814990:	46af		mov	pc, r5
  814992:	0a12		lsr	r2, r2, #8
  814994:	01d5		lsl	r5, r2, #7
  814996:	42a8		cmp	r0, r5
  814998:	415b		adc	r3, r3
  81499a:	42a8		cmp	r0, r5
  81499c:	d300		bcc	0x8149a0
  81499e:	1b40		sub	r0, r0, r5
  8149a0:	0195		lsl	r5, r2, #6
  8149a2:	42a8		cmp	r0, r5
  8149a4:	415b		adc	r3, r3
  8149a6:	42a8		cmp	r0, r5
  8149a8:	d300		bcc	0x8149ac
  8149aa:	1b40		sub	r0, r0, r5
  8149ac:	0155		lsl	r5, r2, #5
  8149ae:	42a8		cmp	r0, r5
  8149b0:	415b		adc	r3, r3
  8149b2:	42a8		cmp	r0, r5
  8149b4:	d300		bcc	0x8149b8
  8149b6:	1b40		sub	r0, r0, r5
  8149b8:	0115		lsl	r5, r2, #4
  8149ba:	42a8		cmp	r0, r5
  8149bc:	415b		adc	r3, r3
  8149be:	42a8		cmp	r0, r5
  8149c0:	d300		bcc	0x8149c4
  8149c2:	1b40		sub	r0, r0, r5
  8149c4:	00d5		lsl	r5, r2, #3
  8149c6:	42a8		cmp	r0, r5
  8149c8:	415b		adc	r3, r3
  8149ca:	42a8		cmp	r0, r5
  8149cc:	d300		bcc	0x8149d0
  8149ce:	1b40		sub	r0, r0, r5
  8149d0:	0095		lsl	r5, r2, #2
  8149d2:	42a8		cmp	r0, r5
  8149d4:	415b		adc	r3, r3
  8149d6:	42a8		cmp	r0, r5
  8149d8:	d300		bcc	0x8149dc
  8149da:	1b40		sub	r0, r0, r5
  8149dc:	0055		lsl	r5, r2, #1
  8149de:	42a8		cmp	r0, r5
  8149e0:	415b		adc	r3, r3
  8149e2:	42a8		cmp	r0, r5
  8149e4:	d300		bcc	0x8149e8
  8149e6:	1b40		sub	r0, r0, r5
  8149e8:	4290		cmp	r0, r2
  8149ea:	415b		adc	r3, r3
  8149ec:	4290		cmp	r0, r2
  8149ee:	d300		bcc	0x8149f2
  8149f0:	1a80		sub	r0, r0, r2
  8149f2:	4291		cmp	r1, r2
  8149f4:	d3cd		bcc	0x814992
  8149f6:	17e5		asr	r5, r4, #31
  8149f8:	4068		eor	r0, r5
  8149fa:	1b40		sub	r0, r0, r5
  8149fc:	0064		lsl	r4, r4, #1
  8149fe:	17e4		asr	r4, r4, #31
  814a00:	4063		eor	r3, r4
  814a02:	1b19		sub	r1, r3, r4
  814a04:	bc3c		pop	{r2, r3, r4, r5}
  814a06:	46f7		mov	pc, lr
  814a08:	2000		mov	r0, #0
  814a0a:	bc3c		pop	{r2, r3, r4, r5}
  814a0c:	46f7		mov	pc, lr

IRAM data:

0x839ea8	rf structure
0x83a09c	adc_cal structure
0x83be2c	8-bit var I'm calling magic2_byte
0x83be30	synth_900
0x83be60	synth_1800
0x83be78	synth_1900
0x83be90	synth_850
0x83c048	rf_path array of structs
0x83c098	16-bit var captures lna_off flag
0x83c09c	rf_data 32-bit var?
0x83c0a0	rf_band 8-bit var
0x83c0a1	rf_index 8-bit var
0x83c0a4	TP_Ptr
0x83c724	l1s_tpu_com structure
0x83cda0	l1s_dsp_com structure
0x83cdb4	l1_config structure

; $l1_initialize call trampoline
  83ef94:	b082		sub	sp, #8
  83ef96:	9400		str	r4, [sp, #0]
  83ef98:	4c01		ldr	r4, =0x1fc364	; via 0x83efa0
  83ef9a:	9401		str	r4, [sp, #4]
  83ef9c:	bd10		pop	{r4, pc}