Index: output/flash.dat
===================================================================
--- /branch/mouse_project/ZJL_Project/ZJL_1059/ZJL_3X-S_BLE&BT/output/flash.dat	(revision 3104)
+++ /branch/mouse_project/ZJL_Project/ZJL_1059/ZJL_3X-S_BLE&BT/output/flash.dat	(working copy)
@@ -2,7 +2,7 @@
 02
 aa
 55
-ae
+b2
 1f
 20
 20
@@ -11,7 +11,7 @@
 20
 40
 03
-ef
+ec
 68
 00
 c1
@@ -23,7 +23,7 @@
 20
 40
 06
-f7
+f8
 68
 00
 c6
@@ -47,11 +47,11 @@
 20
 40
 02
-d8
+d5
 20
 40
 07
-86
+87
 20
 40
 00
@@ -63,11 +63,11 @@
 20
 20
 03
-18
+15
 58
 00
 03
-c1
+be
 60
 01
 4d
@@ -75,7 +75,7 @@
 58
 00
 03
-db
+d8
 60
 01
 41
@@ -83,7 +83,7 @@
 58
 00
 06
-3e
+42
 60
 01
 41
@@ -91,7 +91,7 @@
 58
 00
 04
-0a
+07
 60
 01
 41
@@ -107,7 +107,7 @@
 58
 00
 04
-48
+45
 60
 01
 41
@@ -115,7 +115,7 @@
 58
 00
 04
-32
+2f
 60
 01
 41
@@ -123,7 +123,7 @@
 58
 00
 04
-74
+71
 60
 01
 41
@@ -131,7 +131,7 @@
 58
 00
 04
-7a
+77
 60
 01
 41
@@ -155,11 +155,11 @@
 20
 40
 02
-da
+d7
 20
 40
 03
-15
+12
 68
 00
 c7
@@ -275,43 +275,43 @@
 c0
 42
 87
-63
+64
 c0
 44
 87
-34
+35
 c0
 0d
 86
-53
+57
 c0
 13
 06
-55
+59
 c0
 24
 06
-71
+75
 c0
 25
 06
-73
+77
 c0
 28
 86
-7c
+80
 c0
 2c
 86
-6f
+73
 c0
 53
 86
-81
+85
 c0
 56
 86
-9a
+9b
 c0
 65
 b3
@@ -319,7 +319,7 @@
 c0
 74
 86
-ab
+ac
 c0
 50
 80
@@ -339,19 +339,19 @@
 c0
 73
 05
-2a
+27
 c0
 75
 05
-8e
+92
 c0
 75
 85
-92
+96
 c0
 76
 05
-94
+98
 20
 20
 2a
@@ -359,71 +359,71 @@
 c0
 1c
 85
-9d
+a1
 c0
 21
 85
-a5
+a9
 c0
 25
 05
-ab
+af
 c0
 2b
 85
-ae
+b2
 c0
 2c
 85
-b0
+b4
 c0
 31
 85
-b2
+b6
 c0
 33
 05
-dc
+e0
 c0
 33
 85
-f3
+f7
 c0
 35
 06
-29
+2d
 c0
 3b
 86
-34
+38
 c0
 02
 86
-ad
+ae
 c0
 40
 06
-af
+b0
 c0
 41
 06
-b9
+ba
 c0
 44
 06
-bb
+bc
 c0
 46
 06
-40
+44
 c0
 46
 86
-4c
+50
 c0
 7d
 06
-df
+e0
 20
 20
 2a
@@ -483,7 +483,7 @@
 20
 40
 03
-d2
+cf
 20
 40
 74
@@ -643,7 +643,7 @@
 20
 40
 07
-08
+09
 58
 01
 77
@@ -663,7 +663,7 @@
 c0
 00
 83
-c4
+c1
 20
 40
 00
@@ -991,7 +991,7 @@
 20
 40
 06
-fe
+ff
 20
 20
 01
@@ -1035,7 +1035,7 @@
 20
 40
 06
-fe
+ff
 70
 4d
 65
@@ -1251,7 +1251,7 @@
 20
 40
 02
-fa
+f7
 70
 4c
 5e
@@ -1375,7 +1375,7 @@
 20
 40
 06
-fa
+fb
 70
 4b
 59
@@ -1415,7 +1415,7 @@
 24
 5a
 03
-ad
+aa
 58
 00
 00
@@ -1471,7 +1471,7 @@
 20
 40
 06
-f7
+f8
 20
 20
 01
@@ -1591,11 +1591,11 @@
 20
 40
 07
-2b
+2c
 20
 40
 06
-fe
+ff
 20
 20
 01
@@ -1675,7 +1675,7 @@
 20
 20
 07
-65
+66
 70
 11
 c5
@@ -1683,7 +1683,7 @@
 20
 20
 07
-65
+66
 70
 11
 c5
@@ -1691,7 +1691,7 @@
 20
 20
 07
-65
+66
 70
 11
 c5
@@ -1699,7 +1699,7 @@
 20
 20
 07
-65
+66
 70
 11
 9e
@@ -2615,7 +2615,7 @@
 20
 40
 03
-c8
+c5
 20
 40
 02
@@ -2663,7 +2663,7 @@
 20
 40
 03
-1a
+17
 68
 12
 00
@@ -2771,7 +2771,7 @@
 20
 35
 82
-d8
+d5
 20
 40
 00
@@ -2803,7 +2803,7 @@
 20
 40
 02
-cd
+ca
 70
 4b
 53
@@ -2827,19 +2827,7 @@
 20
 22
 83
-83
-68
-00
-cf
-f0
-1f
-e0
-fe
-01
-60
-00
-cf
-f0
+80
 68
 00
 c2
@@ -2847,11 +2835,11 @@
 c0
 19
 82
-c9
+c6
 c0
 1a
 02
-cb
+c8
 20
 60
 00
@@ -2863,7 +2851,7 @@
 20
 20
 07
-65
+66
 70
 11
 c5
@@ -2871,7 +2859,7 @@
 20
 20
 07
-65
+66
 68
 00
 c7
@@ -2879,7 +2867,7 @@
 c0
 01
 02
-d1
+ce
 68
 00
 cb
@@ -2887,7 +2875,7 @@
 c0
 7f
 82
-d4
+d1
 68
 00
 cc
@@ -2915,7 +2903,7 @@
 20
 20
 07
-65
+66
 70
 42
 12
@@ -2927,7 +2915,7 @@
 20
 40
 02
-d8
+d5
 20
 40
 40
@@ -2939,11 +2927,11 @@
 c0
 18
 02
-e6
+e3
 c0
 18
 82
-ea
+e7
 20
 40
 40
@@ -2955,7 +2943,7 @@
 20
 20
 02
-dc
+d9
 70
 4b
 00
@@ -2967,7 +2955,7 @@
 20
 40
 02
-da
+d7
 20
 20
 64
@@ -2975,7 +2963,7 @@
 20
 40
 02
-ff
+fc
 68
 00
 c6
@@ -2983,7 +2971,7 @@
 c0
 2d
 02
-ec
+e9
 20
 20
 40
@@ -2991,7 +2979,7 @@
 20
 40
 02
-ff
+fc
 20
 20
 40
@@ -3007,11 +2995,11 @@
 20
 40
 02
-f0
+ed
 20
 20
 03
-03
+00
 ea
 61
 00
@@ -3039,7 +3027,7 @@
 20
 20
 02
-f0
+ed
 70
 41
 72
@@ -3075,7 +3063,7 @@
 20
 40
 02
-d8
+d5
 58
 00
 80
@@ -3095,7 +3083,7 @@
 c0
 ff
 83
-08
+05
 68
 00
 c6
@@ -3115,15 +3103,15 @@
 c0
 03
 83
-0e
+0b
 c0
 03
 03
-0e
+0b
 c0
 01
 03
-10
+0d
 c0
 02
 3d
@@ -3139,7 +3127,7 @@
 20
 20
 03
-13
+10
 68
 00
 c7
@@ -3151,7 +3139,7 @@
 20
 20
 03
-13
+10
 60
 00
 c6
@@ -3163,7 +3151,7 @@
 20
 40
 02
-da
+d7
 58
 00
 08
@@ -3179,7 +3167,7 @@
 20
 20
 07
-65
+66
 68
 08
 cb
@@ -3247,7 +3235,7 @@
 20
 40
 03
-7a
+77
 20
 40
 44
@@ -3267,7 +3255,7 @@
 20
 22
 83
-67
+64
 60
 09
 47
@@ -3299,27 +3287,27 @@
 20
 40
 03
-6b
+68
 20
 40
 03
-7a
+77
 20
 40
 03
-46
+43
 20
 40
 03
-5e
+5b
 20
 40
 03
-4a
+47
 20
 40
 03
-55
+52
 d8
 40
 00
@@ -3343,19 +3331,19 @@
 20
 40
 03
-4a
+47
 20
 40
 03
-55
+52
 20
 40
 03
-71
+6e
 20
 20
 02
-d8
+d5
 68
 01
 c7
@@ -3371,7 +3359,7 @@
 20
 20
 03
-55
+52
 1f
 e2
 26
@@ -3447,7 +3435,7 @@
 c2
 80
 03
-55
+52
 20
 60
 00
@@ -3479,11 +3467,11 @@
 20
 40
 03
-7a
+77
 20
 40
 03
-5e
+5b
 20
 20
 65
@@ -3495,7 +3483,7 @@
 20
 20
 07
-65
+66
 70
 4b
 66
@@ -3535,7 +3523,7 @@
 20
 40
 03
-1c
+19
 20
 00
 00
@@ -3571,11 +3559,11 @@
 20
 20
 03
-72
+6f
 20
 40
 03
-7a
+77
 d8
 40
 00
@@ -3647,11 +3635,11 @@
 c0
 02
 83
-b0
+ad
 c0
 05
 03
-ad
+aa
 20
 60
 00
@@ -3679,11 +3667,11 @@
 c0
 02
 83
-bd
+ba
 c0
 05
 03
-b8
+b5
 20
 60
 00
@@ -3711,7 +3699,7 @@
 c0
 01
 03
-a4
+a1
 68
 00
 c6
@@ -3719,7 +3707,7 @@
 24
 3a
 03
-bf
+bc
 68
 00
 cb
@@ -3727,11 +3715,11 @@
 c2
 80
 83
-b9
+b6
 20
 20
 03
-bd
+ba
 68
 00
 cb
@@ -3739,11 +3727,11 @@
 c2
 80
 83
-b0
+ad
 20
 20
 03
-ad
+aa
 68
 00
 c7
@@ -3751,11 +3739,11 @@
 c0
 01
 03
-b0
+ad
 20
 20
 03
-b9
+b6
 68
 00
 c7
@@ -3763,11 +3751,11 @@
 c0
 01
 03
-ad
+aa
 20
 20
 03
-bd
+ba
 70
 4b
 4c
@@ -3779,7 +3767,7 @@
 20
 20
 05
-7e
+7b
 70
 4b
 4c
@@ -3839,7 +3827,7 @@
 20
 20
 05
-89
+86
 70
 4b
 53
@@ -3887,7 +3875,7 @@
 20
 40
 03
-d0
+cd
 d8
 c0
 19
@@ -3895,7 +3883,7 @@
 20
 40
 03
-d0
+cd
 d8
 c0
 1a
@@ -3903,7 +3891,7 @@
 20
 40
 03
-d0
+cd
 d8
 c0
 1b
@@ -3927,7 +3915,7 @@
 20
 40
 03
-d0
+cd
 d8
 a0
 19
@@ -3935,7 +3923,7 @@
 20
 40
 03
-d0
+cd
 d8
 a0
 1a
@@ -3943,7 +3931,7 @@
 20
 40
 03
-d0
+cd
 d8
 a0
 1b
@@ -3951,7 +3939,7 @@
 20
 20
 03
-d0
+cd
 20
 40
 58
@@ -3967,7 +3955,7 @@
 c0
 7f
 83
-e2
+df
 68
 00
 c6
@@ -3987,7 +3975,7 @@
 20
 5a
 04
-2f
+2c
 68
 02
 46
@@ -4007,15 +3995,15 @@
 20
 40
 02
-f7
+f4
 20
 40
 02
-fa
+f7
 20
 40
 04
-05
+02
 da
 20
 46
@@ -4027,7 +4015,7 @@
 20
 54
 03
-f4
+f1
 20
 60
 00
@@ -4079,7 +4067,7 @@
 20
 34
 03
-fc
+f9
 20
 60
 00
@@ -4167,7 +4155,7 @@
 20
 5a
 04
-2f
+2c
 68
 02
 46
@@ -4191,15 +4179,15 @@
 20
 40
 02
-f7
+f4
 20
 40
 02
-fa
+f7
 20
 40
 04
-05
+02
 68
 00
 cb
@@ -4207,7 +4195,7 @@
 c0
 00
 84
-1e
+1b
 68
 00
 cb
@@ -4299,7 +4287,7 @@
 20
 20
 02
-e2
+df
 20
 40
 7e
@@ -4307,7 +4295,7 @@
 20
 40
 04
-35
+32
 20
 20
 3e
@@ -4327,7 +4315,7 @@
 20
 40
 05
-3f
+3c
 60
 00
 cb
@@ -4339,7 +4327,7 @@
 20
 40
 05
-89
+86
 1a
 22
 7e
@@ -4347,7 +4335,7 @@
 c2
 82
 84
-3f
+3c
 20
 20
 3d
@@ -4387,7 +4375,7 @@
 20
 20
 03
-38
+35
 1a
 62
 7e
@@ -4395,31 +4383,31 @@
 c0
 0a
 04
-59
+56
 c0
 0a
 84
-5b
+58
 c0
 14
 84
-5d
+5a
 c0
 19
 04
-5f
+5c
 c0
 20
 04
-61
+5e
 c0
 02
 04
-63
+60
 c0
 09
 84
-63
+60
 c0
 0c
 b3
@@ -4427,31 +4415,31 @@
 c0
 10
 84
-65
+62
 c0
 00
 84
-67
+64
 c0
 01
 04
-6a
+67
 c0
 15
 84
-6c
+69
 c0
 1c
 84
-6e
+6b
 c0
 1d
 04
-70
+6d
 c0
 1e
 04
-72
+6f
 20
 20
 41
@@ -4463,7 +4451,7 @@
 20
 20
 07
-65
+66
 70
 11
 c5
@@ -4471,7 +4459,7 @@
 20
 20
 07
-65
+66
 70
 0a
 99
@@ -4487,7 +4475,7 @@
 20
 20
 07
-65
+66
 70
 11
 c5
@@ -4495,7 +4483,7 @@
 20
 20
 07
-65
+66
 70
 11
 c5
@@ -4503,7 +4491,7 @@
 20
 20
 07
-65
+66
 70
 11
 c5
@@ -4511,7 +4499,7 @@
 20
 20
 07
-65
+66
 70
 48
 0b
@@ -4519,7 +4507,7 @@
 20
 40
 02
-e2
+df
 20
 20
 42
@@ -4531,7 +4519,7 @@
 20
 20
 07
-65
+66
 70
 11
 c5
@@ -4539,7 +4527,7 @@
 20
 20
 07
-65
+66
 70
 11
 c5
@@ -4547,7 +4535,7 @@
 20
 20
 07
-65
+66
 70
 11
 c5
@@ -4555,11 +4543,11 @@
 20
 20
 07
-65
+66
 20
 40
 02
-e2
+df
 20
 20
 3f
@@ -4571,7 +4559,7 @@
 20
 20
 07
-65
+66
 68
 00
 cb
@@ -4587,15 +4575,15 @@
 20
 20
 03
-15
+12
 20
 40
 04
-a0
+9d
 20
 40
 04
-b2
+af
 20
 40
 42
@@ -4607,23 +4595,23 @@
 20
 40
 04
-a5
+a2
 20
 40
 04
-ab
+a8
 20
 40
 04
-93
+90
 20
 40
 04
-90
+8d
 20
 40
 04
-88
+85
 20
 40
 42
@@ -4631,19 +4619,19 @@
 20
 40
 04
-8b
+88
 20
 40
 03
-91
+8e
 20
 40
 03
-86
+83
 20
 20
 03
-99
+96
 da
 60
 48
@@ -4663,7 +4651,7 @@
 da
 40
 04
-8e
+8b
 20
 20
 33
@@ -4695,7 +4683,7 @@
 da
 40
 04
-96
+93
 20
 20
 33
@@ -4739,7 +4727,7 @@
 20
 20
 04
-c3
+c0
 da
 60
 48
@@ -4747,7 +4735,7 @@
 da
 40
 04
-a3
+a0
 20
 20
 33
@@ -4767,7 +4755,7 @@
 da
 40
 04
-a8
+a5
 20
 20
 33
@@ -4783,7 +4771,7 @@
 20
 20
 04
-b0
+ad
 da
 60
 4b
@@ -4791,7 +4779,7 @@
 da
 40
 04
-ae
+ab
 20
 20
 33
@@ -4827,7 +4815,7 @@
 20
 40
 05
-80
+7d
 68
 08
 c6
@@ -4839,7 +4827,7 @@
 24
 20
 84
-bc
+b9
 20
 40
 43
@@ -4855,7 +4843,7 @@
 20
 40
 05
-89
+86
 70
 47
 a0
@@ -4863,7 +4851,7 @@
 20
 40
 04
-c0
+bd
 20
 20
 43
@@ -4875,7 +4863,7 @@
 da
 40
 04
-c3
+c0
 20
 20
 33
@@ -4947,7 +4935,7 @@
 da
 40
 04
-d5
+d2
 20
 20
 33
@@ -4987,11 +4975,11 @@
 c0
 00
 84
-ef
+ec
 20
 40
 04
-fc
+f9
 68
 00
 cb
@@ -5015,7 +5003,7 @@
 20
 42
 84
-e6
+e3
 20
 60
 00
@@ -5027,7 +5015,7 @@
 20
 20
 05
-18
+15
 70
 4b
 2c
@@ -5063,7 +5051,7 @@
 da
 40
 04
-f2
+ef
 20
 20
 33
@@ -5083,7 +5071,7 @@
 20
 3a
 04
-fa
+f7
 68
 00
 cb
@@ -5091,7 +5079,7 @@
 20
 3a
 05
-16
+13
 1f
 e0
 ff
@@ -5107,7 +5095,7 @@
 c0
 00
 85
-18
+15
 70
 4b
 28
@@ -5119,7 +5107,7 @@
 24
 3a
 05
-05
+02
 68
 00
 cb
@@ -5127,7 +5115,7 @@
 24
 3a
 05
-05
+02
 68
 00
 cb
@@ -5135,7 +5123,7 @@
 24
 3a
 05
-05
+02
 68
 00
 c2
@@ -5143,7 +5131,7 @@
 c2
 80
 05
-0a
+07
 68
 08
 cb
@@ -5227,7 +5215,7 @@
 24
 3a
 05
-1c
+19
 70
 4b
 26
@@ -5259,7 +5247,7 @@
 20
 40
 05
-89
+86
 70
 4b
 4c
@@ -5271,7 +5259,7 @@
 20
 20
 05
-7e
+7b
 70
 4b
 30
@@ -5306,8 +5294,8 @@
 9b
 20
 40
-3f
-b5
+05
+8b
 20
 40
 40
@@ -5319,15 +5307,15 @@
 20
 40
 05
-34
+31
 24
 34
 07
-86
+87
 20
 40
 07
-89
+8a
 20
 20
 3f
@@ -5335,7 +5323,7 @@
 20
 40
 05
-36
+33
 20
 20
 40
@@ -5351,23 +5339,23 @@
 20
 40
 05
-58
+55
 20
 40
 05
-5e
+5b
 20
 40
 05
-64
+61
 20
 40
 05
-6a
+67
 20
 40
 05
-71
+6e
 1a
 22
 7e
@@ -5403,11 +5391,11 @@
 20
 41
 05
-89
+86
 24
 41
 05
-80
+7d
 1a
 62
 04
@@ -5423,7 +5411,7 @@
 20
 40
 05
-52
+4f
 1a
 41
 7e
@@ -5443,11 +5431,11 @@
 c0
 03
 85
-78
+75
 c0
 00
 05
-7b
+78
 20
 60
 00
@@ -5471,7 +5459,7 @@
 24
 22
 82
-f7
+f4
 20
 60
 00
@@ -5491,7 +5479,7 @@
 20
 40
 05
-3f
+3c
 60
 00
 cb
@@ -5515,7 +5503,7 @@
 20
 40
 05
-3f
+3c
 60
 00
 cb
@@ -5539,7 +5527,7 @@
 20
 40
 05
-3f
+3c
 60
 00
 cb
@@ -5563,7 +5551,7 @@
 20
 40
 05
-3f
+3c
 60
 00
 cb
@@ -5575,7 +5563,7 @@
 20
 20
 05
-89
+86
 70
 4b
 7c
@@ -5591,7 +5579,7 @@
 20
 40
 05
-3f
+3c
 60
 00
 cb
@@ -5603,11 +5591,11 @@
 20
 20
 05
-89
+86
 20
 21
 05
-7c
+79
 f9
 3f
 a2
@@ -5619,7 +5607,7 @@
 20
 21
 05
-79
+76
 f9
 20
 22
@@ -5691,7 +5679,35 @@
 20
 20
 05
-84
+81
+68
+00
+c6
+e0
+c0
+02
+05
+90
+20
+40
+3f
+c0
+78
+54
+7c
+00
+20
+20
+3f
+e7
+20
+40
+3f
+c0
+20
+20
+3f
+c8
 70
 4b
 53
@@ -5715,7 +5731,7 @@
 20
 20
 07
-65
+66
 58
 00
 00
@@ -5743,11 +5759,11 @@
 20
 40
 03
-bd
+ba
 20
 40
 02
-ff
+fc
 20
 20
 42
@@ -5779,7 +5795,7 @@
 20
 40
 07
-08
+09
 20
 20
 53
@@ -5827,7 +5843,7 @@
 20
 20
 07
-65
+66
 70
 11
 c5
@@ -5835,7 +5851,7 @@
 20
 20
 07
-65
+66
 68
 00
 84
@@ -5843,11 +5859,11 @@
 c2
 82
 85
-c6
+ca
 20
 40
 06
-fa
+fb
 68
 00
 c7
@@ -5855,7 +5871,7 @@
 24
 3a
 05
-bc
+c0
 68
 00
 84
@@ -5863,7 +5879,7 @@
 c3
 02
 05
-c0
+c4
 68
 00
 82
@@ -5871,7 +5887,7 @@
 20
 3a
 05
-c0
+c4
 20
 20
 56
@@ -5899,7 +5915,7 @@
 c0
 82
 85
-c3
+c7
 70
 47
 8e
@@ -5911,7 +5927,7 @@
 20
 5a
 03
-f8
+f5
 20
 20
 56
@@ -5919,11 +5935,11 @@
 20
 40
 05
-c8
+cc
 20
 20
 05
-d4
+d8
 68
 00
 c6
@@ -5975,7 +5991,7 @@
 20
 20
 06
-fe
+ff
 68
 00
 c7
@@ -6059,7 +6075,7 @@
 c0
 01
 85
-eb
+ef
 20
 20
 56
@@ -6071,7 +6087,7 @@
 c0
 00
 85
-ee
+f2
 20
 20
 5c
@@ -6103,11 +6119,11 @@
 c0
 02
 05
-f7
+fb
 c0
 03
 06
-24
+28
 20
 20
 56
@@ -6119,7 +6135,7 @@
 20
 40
 05
-d5
+d9
 20
 40
 7e
@@ -6135,7 +6151,7 @@
 c0
 08
 06
-06
+0a
 1f
 ec
 84
@@ -6147,7 +6163,7 @@
 20
 21
 06
-14
+18
 d8
 40
 47
@@ -6231,7 +6247,7 @@
 c0
 05
 06
-16
+1a
 20
 20
 58
@@ -6247,7 +6263,7 @@
 c2
 81
 86
-1d
+21
 68
 01
 04
@@ -6275,7 +6291,7 @@
 24
 22
 86
-19
+1d
 20
 40
 5a
@@ -6283,7 +6299,7 @@
 24
 34
 06
-19
+1d
 70
 04
 7a
@@ -6299,7 +6315,7 @@
 c0
 02
 86
-27
+2b
 20
 20
 5a
@@ -6311,7 +6327,7 @@
 20
 20
 07
-65
+66
 68
 00
 80
@@ -6323,7 +6339,7 @@
 20
 40
 06
-2f
+33
 d8
 e0
 00
@@ -6363,7 +6379,7 @@
 20
 37
 06
-37
+3b
 24
 36
 d8
@@ -6403,7 +6419,7 @@
 20
 20
 07
-65
+66
 68
 10
 80
@@ -6443,7 +6459,7 @@
 20
 40
 06
-4d
+51
 60
 18
 80
@@ -6487,7 +6503,7 @@
 20
 20
 07
-65
+66
 20
 40
 21
@@ -6523,7 +6539,7 @@
 c5
 05
 86
-62
+66
 20
 40
 24
@@ -6531,11 +6547,11 @@
 24
 3a
 06
-5b
+5f
 c5
 16
 86
-6b
+6f
 20
 20
 21
@@ -6575,7 +6591,7 @@
 20
 20
 06
-5b
+5f
 68
 02
 01
@@ -6607,7 +6623,7 @@
 20
 20
 07
-65
+66
 68
 00
 80
@@ -6619,7 +6635,7 @@
 20
 40
 86
-77
+7b
 20
 20
 24
@@ -6635,15 +6651,15 @@
 20
 40
 86
-fe
+ff
 24
 40
 86
-fa
+fb
 20
 20
 07
-08
+09
 20
 40
 24
@@ -6691,23 +6707,11 @@
 68
 00
 c6
-cf
-1f
-e6
-7c
-0a
-20
-61
-00
-00
-68
-00
-c6
 5a
 20
 3a
 06
-8e
+8f
 68
 00
 c5
@@ -6815,7 +6819,7 @@
 20
 5a
 06
-a8
+a9
 20
 20
 2b
@@ -6839,7 +6843,7 @@
 20
 20
 07
-65
+66
 70
 11
 c5
@@ -6847,7 +6851,7 @@
 20
 20
 07
-65
+66
 68
 00
 85
@@ -6859,7 +6863,7 @@
 c0
 09
 86
-b3
+b4
 20
 20
 5d
@@ -6895,7 +6899,7 @@
 20
 20
 07
-65
+66
 20
 40
 62
@@ -6915,11 +6919,11 @@
 c0
 02
 06
-dd
+de
 c0
 08
 06
-c2
+c3
 20
 20
 63
@@ -6935,7 +6939,7 @@
 c0
 00
 86
-c6
+c7
 20
 20
 63
@@ -6951,7 +6955,7 @@
 c2
 80
 06
-ca
+cb
 20
 20
 63
@@ -7019,7 +7023,7 @@
 24
 21
 06
-db
+dc
 20
 20
 63
@@ -7059,15 +7063,15 @@
 c0
 0f
 86
-ea
+eb
 c0
 10
 06
-ed
+ee
 c0
 09
 06
-e7
+e8
 20
 20
 7d
@@ -7095,7 +7099,7 @@
 20
 20
 06
-ef
+f0
 70
 01
 85
@@ -7135,7 +7139,7 @@
 20
 20
 03
-38
+35
 70
 4d
 6e
@@ -7175,7 +7179,7 @@
 24
 41
 07
-06
+07
 68
 00
 cd
@@ -7239,7 +7243,7 @@
 c5
 13
 07
-12
+13
 58
 00
 00
@@ -7251,7 +7255,7 @@
 24
 21
 07
-2a
+2b
 68
 00
 cd
@@ -7263,7 +7267,7 @@
 24
 21
 07
-1a
+1b
 68
 00
 cd
@@ -7271,7 +7275,7 @@
 c0
 00
 07
-2b
+2c
 20
 60
 00
@@ -7299,7 +7303,7 @@
 c5
 13
 07
-21
+22
 58
 00
 00
@@ -7319,7 +7323,7 @@
 c0
 00
 07
-32
+33
 1f
 e0
 ff
@@ -7331,7 +7335,7 @@
 c0
 00
 07
-32
+33
 70
 41
 de
@@ -7351,7 +7355,7 @@
 c0
 01
 07
-30
+31
 1f
 e0
 fe
@@ -7363,7 +7367,7 @@
 c0
 00
 87
-28
+29
 70
 41
 de
@@ -7447,19 +7451,19 @@
 c0
 01
 07
-4c
+4d
 c0
 02
 07
-51
+52
 c0
 10
 07
-60
+61
 20
 40
 07
-56
+57
 70
 89
 55
@@ -7479,7 +7483,7 @@
 20
 40
 07
-5b
+5c
 70
 89
 55
@@ -7499,7 +7503,7 @@
 20
 40
 07
-56
+57
 70
 89
 55
@@ -7595,7 +7599,7 @@
 20
 22
 87
-84
+85
 60
 08
 cb
@@ -7639,7 +7643,7 @@
 20
 40
 03
-7a
+77
 68
 01
 cb
@@ -7671,11 +7675,11 @@
 24
 22
 87
-75
+76
 20
 40
 02
-d8
+d5
 58
 00
 1f
@@ -7731,7 +7735,7 @@
 20
 40
 07
-da
+db
 58
 00
 00
@@ -7739,7 +7743,7 @@
 20
 40
 07
-cd
+ce
 58
 00
 00
@@ -7747,7 +7751,7 @@
 20
 40
 07
-d3
+d4
 68
 00
 cb
@@ -7755,11 +7759,11 @@
 c0
 00
 87
-93
+94
 20
 20
 07
-86
+87
 68
 01
 4b
@@ -7779,7 +7783,7 @@
 20
 40
 07
-a6
+a7
 68
 01
 11
@@ -7815,7 +7819,7 @@
 20
 40
 07
-a6
+a7
 68
 01
 11
@@ -7859,7 +7863,7 @@
 20
 20
 87
-b3
+b4
 68
 00
 91
@@ -7867,7 +7871,7 @@
 c0
 7f
 87
-ba
+bb
 68
 00
 91
@@ -7895,7 +7899,7 @@
 c0
 00
 07
-b7
+b8
 68
 01
 91
@@ -7903,7 +7907,7 @@
 20
 20
 07
-af
+b0
 70
 11
 c4
@@ -7915,7 +7919,7 @@
 20
 20
 07
-af
+b0
 68
 00
 91
@@ -7923,7 +7927,7 @@
 20
 40
 07
-c5
+c6
 60
 00
 91
@@ -7935,7 +7939,7 @@
 20
 3a
 07
-c3
+c4
 58
 00
 00
@@ -7959,7 +7963,7 @@
 20
 20
 07
-c0
+c1
 1f
 e6
 7e
@@ -7999,7 +8003,7 @@
 24
 21
 07
-d8
+d9
 9a
 46
 7c
@@ -8007,7 +8011,7 @@
 24
 21
 07
-d8
+d9
 70
 4b
 0d
@@ -8035,7 +8039,7 @@
 20
 20
 07
-d1
+d2
 70
 4b
 0d
@@ -8055,7 +8059,7 @@
 20
 40
 07
-e3
+e4
 1f
 e2
 22
@@ -8071,7 +8075,7 @@
 20
 40
 07
-e3
+e4
 1f
 e2
 24
@@ -8087,7 +8091,7 @@
 c0
 7f
 87
-e8
+e9
 68
 00
 91
@@ -8111,9 +8115,9 @@
 20
 20
 07
-e6
-0c
-cd
+e7
+f4
+17
 aa
 55
 08
@@ -9053,7 +9057,7 @@
 00
 aa
 4b
-01
+02
 00
 aa
 55
@@ -9238,7 +9242,7 @@
 00
 99
 4b
-21
+25
 30
 00
 ff
@@ -9273,11 +9277,11 @@
 20
 40
 02
-e2
+df
 20
 40
 03
-ef
+ec
 20
 20
 41
@@ -9341,7 +9345,7 @@
 20
 40
 04
-5d
+5a
 70
 46
 c6
@@ -9357,7 +9361,7 @@
 20
 40
 04
-76
+73
 70
 4b
 01
@@ -9561,7 +9565,7 @@
 20
 40
 04
-5d
+5a
 70
 47
 c6
@@ -9601,7 +9605,7 @@
 20
 40
 04
-76
+73
 58
 00
 00
@@ -9625,7 +9629,7 @@
 20
 40
 03
-ef
+ec
 20
 40
 58
@@ -9637,7 +9641,7 @@
 20
 40
 04
-76
+73
 78
 34
 7c
@@ -9665,11 +9669,11 @@
 20
 40
 03
-bd
+ba
 20
 40
 03
-ad
+aa
 20
 40
 3e
@@ -9681,7 +9685,7 @@
 20
 40
 03
-71
+6e
 68
 10
 80
@@ -9945,7 +9949,7 @@
 20
 40
 02
-e2
+df
 20
 40
 3f
@@ -9985,7 +9989,7 @@
 20
 40
 02
-cd
+ca
 68
 02
 4c
@@ -9997,7 +10001,7 @@
 20
 20
 03
-38
+35
 00
 00
 00
@@ -10113,7 +10117,7 @@
 20
 20
 03
-2a
+27
 20
 40
 74
@@ -10325,7 +10329,7 @@
 20
 40
 02
-cd
+ca
 68
 02
 4c
@@ -10369,7 +10373,7 @@
 20
 20
 03
-c4
+c1
 68
 01
 4c
@@ -10629,11 +10633,11 @@
 20
 20
 03
-c4
+c1
 20
 40
 02
-cd
+ca
 68
 02
 47
@@ -10685,7 +10689,7 @@
 20
 40
 04
-76
+73
 70
 4b
 59
@@ -10713,7 +10717,7 @@
 20
 40
 02
-cd
+ca
 20
 40
 01
@@ -10741,7 +10745,7 @@
 20
 20
 03
-83
+80
 00
 00
 00
@@ -10801,11 +10805,11 @@
 20
 40
 03
-69
+66
 20
 40
 02
-cd
+ca
 70
 4b
 5f
@@ -10825,7 +10829,7 @@
 20
 40
 03
-7c
+79
 68
 09
 47
@@ -10845,7 +10849,7 @@
 20
 40
 03
-3d
+3a
 18
 0a
 7e
@@ -11437,11 +11441,11 @@
 20
 40
 03
-64
+61
 20
 40
 03
-7c
+79
 20
 40
 43
@@ -11465,7 +11469,7 @@
 20
 40
 03
-6b
+68
 68
 02
 47
@@ -11945,7 +11949,7 @@
 20
 20
 03
-15
+12
 18
 00
 7e
@@ -12318,5 +12322,5 @@
 55
 00
 00
-1c
-31
+ee
+b1
Index: output/program.lis
===================================================================
--- /branch/mouse_project/ZJL_Project/ZJL_1059/ZJL_3X-S_BLE&BT/output/program.lis	(revision 3104)
+++ /branch/mouse_project/ZJL_Project/ZJL_1059/ZJL_3X-S_BLE&BT/output/program.lis	(working copy)
@@ -7,39 +7,39 @@
 p_zcode:
 
 p_wake_from_power:
-0001 204003ef call p_mouse_data_init 
+0001 204003ec call p_mouse_data_init 
 0002 6800c1de fetch 1 ,mem_tx_power 
 0003 6000cce9 store 1 ,mem_tx_power_temp 
-0004 204006f7 call power_ctrl_pac_succ_cnt_init 
+0004 204006f8 call power_ctrl_pac_succ_cnt_init 
 0005 6800c685 fetch 1 ,mem_ui_button_timeout 
 0006 6000cb47 store 1 ,mem_select_ui_button_count 
 0007 6800cb32 fetch 1 ,mem_bt_ui_button_timeout 
 0008 6000cb33 store 1 ,mem_bt_ui_button_count 
 0009 204043ca call mouse_bt_discovery_button_down_disable 
-000a 204002d8 call p_mouse_spi_init 
-000b 20400786 call p_drawing_optima_init 
+000a 204002d5 call p_mouse_spi_init 
+000b 20400787 call p_drawing_optima_init 
 000c 2040000f call p_mouse_cb_fuction 
 000d 20400022 call p_mouse_wakeup_from_power 
-000e 20200318 branch p_mouse_setting_config 
+000e 20200315 branch p_mouse_setting_config 
 
 p_mouse_cb_fuction:
-000f 580003c1 setarg p_mouse_g24_package_data 
+000f 580003be setarg p_mouse_g24_package_data 
 0010 60014d63 store 2 ,mem_cb_24g_data 
-0011 580003db setarg p_mouse_le 
+0011 580003d8 setarg p_mouse_le 
 0012 600141ef store 2 ,mem_cb_le_process 
-0013 5800063e setarg p_le_mouse_bb_event_connect_complete 
+0013 58000642 setarg p_le_mouse_bb_event_connect_complete 
 0014 600141f9 store 2 ,mem_cb_att_write 
-0015 5800040a setarg p_mouse_bt 
+0015 58000407 setarg p_mouse_bt 
 0016 600141f1 store 2 ,mem_cb_bt_process 
 0017 5800028b setarg p_mouse_before_lpm 
 0018 600141ed store 2 ,mem_cb_before_lpm 
-0019 58000448 setarg p_mouse_priority_bb_event 
+0019 58000445 setarg p_mouse_priority_bb_event 
 001a 600141f5 store 2 ,mem_cb_bb_event_process 
-001b 58000432 setarg p_mouse_idle 
+001b 5800042f setarg p_mouse_idle 
 001c 600141f3 store 2 ,mem_cb_idle_process 
-001d 58000474 setarg p_mouse_before_hibernate 
+001d 58000471 setarg p_mouse_before_hibernate 
 001e 600141eb store 2 ,mem_cb_before_hibernate 
-001f 5800047a setarg p_mouse_bb_event_timer 
+001f 58000477 setarg p_mouse_bb_event_timer 
 0020 600141fd store 2 ,mem_cb_event_timer 
 0021 20600000 rtn 
 
@@ -47,8 +47,8 @@
 0022 58000019 setarg 25 
 0023 60014d75 store 2 ,mem_24g_transmit_by_interrupt_exit_count_init 
 0024 2455802a ncall p_mouse_24g_transmit_by_interrupt_exit_count_max ,wake 
-0025 204002da call p_mouse_init_sunt 
-0026 20400315 call p_mouse_sensor_powerdown 
+0025 204002d7 call p_mouse_init_sunt 
+0026 20400312 call p_mouse_sensor_powerdown 
 
 p_mouse_wakeup_no_from_power:
 0027 6800c71f fetch 1 ,mem_reconn_times_init 
@@ -83,46 +83,46 @@
 0040 c2840058 bbit1 8 ,pf_patch_ext 
 0041 c0008074 beq patch00_1 ,p_soft_reset_1 
 0042 c001007e beq patch00_2 ,p_soft_reset_2 
-0043 c0428763 beq patch10_5 ,p_shutdown_radio 
-0044 c0448734 beq patch11_1 ,p_set_freq_tx 
-0045 c00d8653 beq patch03_3 ,p_page_wait_fhs_reply_ok 
-0046 c0130655 beq patch04_6 ,p_role_switch_master 
-0047 c0240671 beq patch09_0 ,p_quit_connection_cont 
-0048 c0250673 beq patch09_2 ,p_prepare_tx 
-0049 c028867c beq patch0a_1 ,p_slave_conn_recv_packet 
-004a c02c866f beq patch0b_1 ,p_process_dmh 
-004b c0538681 beq patch14_7 ,p_lpm_dispatch 
-004c c056869a beq patch15_5 ,p_lpm_set_mult 
+0043 c0428764 beq patch10_5 ,p_shutdown_radio 
+0044 c0448735 beq patch11_1 ,p_set_freq_tx 
+0045 c00d8657 beq patch03_3 ,p_page_wait_fhs_reply_ok 
+0046 c0130659 beq patch04_6 ,p_role_switch_master 
+0047 c0240675 beq patch09_0 ,p_quit_connection_cont 
+0048 c0250677 beq patch09_2 ,p_prepare_tx 
+0049 c0288680 beq patch0a_1 ,p_slave_conn_recv_packet 
+004a c02c8673 beq patch0b_1 ,p_process_dmh 
+004b c0538685 beq patch14_7 ,p_lpm_dispatch 
+004c c056869b beq patch15_5 ,p_lpm_set_mult 
 004d c065b3e4 beq patch19_3 ,app_bt_start_reconnect + 3 
-004e c07486ab beq patch1d_1 ,p_mouse_bb_disconnected 
+004e c07486ac beq patch1d_1 ,p_mouse_bb_disconnected 
 004f c0508087 beq patch14_1 ,p_init_param 
 0050 c058808c beq patch16_1 ,p_lpm_check_wake_lock 
 0051 c0590096 beq patch16_2 ,p_g24_dispatch 
 0052 c06202ae beq patch18_4 ,p_device_init 
-0053 c073052a beq patch1c_6 ,p_mouse_motion 
-0054 c075058e beq patch1d_2 ,p_mouse_bb_event_discovery_btn 
-0055 c0758592 beq patch1d_3 ,p_mouse_start_discovery 
-0056 c0760594 beq patch1d_4 ,p_mouse_stop_discovery 
+0053 c0730527 beq patch1c_6 ,p_mouse_motion 
+0054 c0750592 beq patch1d_2 ,p_mouse_bb_event_discovery_btn 
+0055 c0758596 beq patch1d_3 ,p_mouse_start_discovery 
+0056 c0760598 beq patch1d_4 ,p_mouse_stop_discovery 
 0057 20202a8e branch loop 
 
 pf_patch_ext:
-0058 c01c859d beq patch27_1 ,p_le_slave_match 
-0059 c02185a5 beq patch28_3 ,p_le_next_adv_channel 
-005a c02505ab beq patch29_2 ,p_le_receive_skip 
-005b c02b85ae beq patch2a_7 ,p_le_update_param 
-005c c02c85b0 beq patch2b_1 ,p_le_update_channel_map 
-005d c03185b2 beq patch2c_3 ,p_le_prepare_tx 
-005e c03305dc beq patch2c_6 ,p_le_parse 
-005f c03385f3 beq patch2c_7 ,p_le_parse_l2cap 
-0060 c0350629 beq patch2d_2 ,p_le_adv_not_match 
-0061 c03b8634 beq patch2e_7 ,p_le_lpm_setmult 
-0062 c00286ad beq patch20_5 ,p_hid_rx_process 
-0063 c04006af beq patch30_0 ,p_parse_lmp_accepted 
-0064 c04106b9 beq patch30_2 ,p_send_lmp 
-0065 c04406bb beq patch31_0 ,p_process_conn_sm 
-0066 c0460640 beq patch31_4 ,p_twspi_reset 
-0067 c046864c beq patch31_5 ,p_spid_init 
-0068 c07d06df beq patch3f_2 ,p_check_51cmd_once_continue 
+0058 c01c85a1 beq patch27_1 ,p_le_slave_match 
+0059 c02185a9 beq patch28_3 ,p_le_next_adv_channel 
+005a c02505af beq patch29_2 ,p_le_receive_skip 
+005b c02b85b2 beq patch2a_7 ,p_le_update_param 
+005c c02c85b4 beq patch2b_1 ,p_le_update_channel_map 
+005d c03185b6 beq patch2c_3 ,p_le_prepare_tx 
+005e c03305e0 beq patch2c_6 ,p_le_parse 
+005f c03385f7 beq patch2c_7 ,p_le_parse_l2cap 
+0060 c035062d beq patch2d_2 ,p_le_adv_not_match 
+0061 c03b8638 beq patch2e_7 ,p_le_lpm_setmult 
+0062 c00286ae beq patch20_5 ,p_hid_rx_process 
+0063 c04006b0 beq patch30_0 ,p_parse_lmp_accepted 
+0064 c04106ba beq patch30_2 ,p_send_lmp 
+0065 c04406bc beq patch31_0 ,p_process_conn_sm 
+0066 c0460644 beq patch31_4 ,p_twspi_reset 
+0067 c0468650 beq patch31_5 ,p_spid_init 
+0068 c07d06e0 beq patch3f_2 ,p_check_51cmd_once_continue 
 0069 20202a8e branch loop 
 
 p_rssi_signal:
@@ -141,7 +141,7 @@
 0074 d8a009ae arg mem_sp_state ,contw 
 0075 df20000c arg 12 ,loopcnt 
 0076 20407ed4 call clear_mem 
-0077 204003d2 call p_mouse_le_txbuff_load 
+0077 204003cf call p_mouse_le_txbuff_load 
 0078 204074c1 call init_memp 
 0079 20406a03 call rfcomm_init 
 007a 20405cf6 call init_lmp 
@@ -195,12 +195,12 @@
 009c 2040014e call p_g24_transmit_packet 
 009d 6800cc42 fetch 1 ,mem_24g_pairing_sm 
 009e c1ff8000 rtnne state_24g_pairing_success 
-009f 20400708 call power_ctrl_start 
+009f 20400709 call power_ctrl_start 
 00a0 58017700 setarg g24_long_sleep_step1 
 00a1 6001cc61 store 3 ,mem_24g_enter_hibernate 
 00a2 704b7514 jam 20 ,mem_24g_long_sleep_param_update_timer 
 00a3 6800cb28 fetch 1 ,mem_mouse_multi_led_state 
-00a4 c00083c4 beq on ,p_g24_transmit_by_interrupt_enable 
+00a4 c00083c1 beq on ,p_g24_transmit_by_interrupt_enable 
 
 p_g24_short_sleep:
 00a5 204000d0 call p_g24_lpm_wait 
@@ -312,7 +312,7 @@
 00f3 793ffe04 set0 bit_hop ,pdata 
 00f4 6000cc33 store 1 ,mem_24g_data_type 
 00f5 6000cbee store 1 ,mem_24g_txpayload 
-00f6 204006fe call power_ctrl_pac_succ_decrs 
+00f6 204006ff call power_ctrl_pac_succ_decrs 
 00f7 202001e7 branch p_g24_ch 
 
 p_g24_rf_hop_attemp_again:
@@ -329,7 +329,7 @@
 0100 2020014e branch p_g24_transmit_packet 
 
 p_g24_rf_hop_fastly_exit:
-0101 204006fe call power_ctrl_pac_succ_decrs 
+0101 204006ff call power_ctrl_pac_succ_decrs 
 0102 704d6500 jam 0 ,mem_24g_hop_fastly_cnt 
 0103 202000e9 branch p_g24_transmit_rf_ctrl_clear 
 
@@ -407,7 +407,7 @@
 
 p_g24_accumulate_mouse_data:
 0136 20403f8d call mouse_no_data_timer_init 
-0137 204002fa call p_mouse_data_xy_release 
+0137 204002f7 call p_mouse_data_xy_release 
 0138 704c5e00 jam 0 ,mem_24g_abort_pac 
 0139 1a20fe01 add rega ,1 ,pdata 
 013a 6000cc32 store 1 ,mem_24g_datalen 
@@ -444,7 +444,7 @@
 0153 2437817b nbranch p_g24_retransmit ,user3 
 0154 20400168 call p_g24_txbuf_clear 
 0155 20400199 call p_g24_ackpayload_parse 
-0156 204006fa call power_ctrl_pac_succ_incrs 
+0156 204006fb call power_ctrl_pac_succ_incrs 
 
 p_g24_transmit_next_packet:
 0157 704b5900 jam 0 ,mem_retry_count 
@@ -458,7 +458,7 @@
 
 p_g24_transmit_abandon:
 015f 6800cb60 fetch 1 ,mem_mouse_24g_pair_timer 
-0160 245a03ad ncall p_mouse_24g_led_off ,blank 
+0160 245a03aa ncall p_mouse_24g_led_off ,blank 
 0161 58000000 setarg 0 
 0162 60014c38 store 2 ,mem_24g_txfail_cnt 
 0163 6000cc3a store 1 ,mem_24g_get_ack_fail 
@@ -478,7 +478,7 @@
 016d 20600000 rtn 
 
 p_g24_paring_mode_start:
-016e 204006f7 call power_ctrl_pac_succ_cnt_init 
+016e 204006f8 call power_ctrl_pac_succ_cnt_init 
 016f 202001a2 branch p_g24_paring_mode 
 
 p_g24_transmit_receive_ack:
@@ -520,8 +520,8 @@
 018b 20207d86 branch ui_ipc_send_event 
 
 p_g24_tx_fast_hop:
-018c 2040072b call power_ctrl_txpower_incrs 
-018d 204006fe call power_ctrl_pac_succ_decrs 
+018c 2040072c call power_ctrl_txpower_incrs 
+018d 204006ff call power_ctrl_pac_succ_decrs 
 018e 202001e7 branch p_g24_ch 
 
 p_g24_tx_hop_ch_process:
@@ -547,19 +547,19 @@
 
 p_g24_pairing_sm:
 01a0 7011c590 jam zcode_90 ,mem_zcode_temp_param0 
-01a1 20200765 branch p_zcode_entrance 
+01a1 20200766 branch p_zcode_entrance 
 
 p_g24_paring_mode:
 01a2 7011c591 jam zcode_91 ,mem_zcode_temp_param0 
-01a3 20200765 branch p_zcode_entrance 
+01a3 20200766 branch p_zcode_entrance 
 
 p_g24_start_24g_mode:
 01a4 7011c560 jam zcode_60 ,mem_zcode_temp_param0 
-01a5 20200765 branch p_zcode_entrance 
+01a5 20200766 branch p_zcode_entrance 
 
 p_g24_auto_pair_start:
 01a6 7011c570 jam zcode_70 ,mem_zcode_temp_param0 
-01a7 20200765 branch p_zcode_entrance 
+01a7 20200766 branch p_zcode_entrance 
 
 p_g24_tx_attemp_data_prep:
 01a8 70119eff jam 0xff ,mem_24g_common_temp 
@@ -844,7 +844,7 @@
 
 p_mouse_before_lpm:
 028b c6130000 rtnmark1 mark_24g 
-028c 204003c8 call p_mouse_le_txbuff_save 
+028c 204003c5 call p_mouse_le_txbuff_save 
 028d 20400295 call p_mouse_setgpio_lpm 
 028e 6800c040 fetch 1 ,mem_context 
 028f c3000292 bbit0 state_inconn ,p_clear_wake 
@@ -862,7 +862,7 @@
 
 p_mouse_setgpio_hibernate:
 0297 20403ebf call mouse_lpm_before_common 
-0298 2040031a call p_flash_ncs_disable 
+0298 20400317 call p_flash_ncs_disable 
 0299 68120070 hfetch 4 ,core_gpio_oe0 
 029a 681a0078 hfetcht 4 ,core_gpio_pu0 
 029b 98418400 ior temp ,temp 
@@ -893,7 +893,7 @@
 02b0 2040296c call initialize_radio 
 02b1 20403416 call app_lpm_mult_enable 
 02b2 204074b9 call enable_authrom 
-02b3 203582d8 branch p_device_wake_from_lpm ,wake 
+02b3 203582d5 branch p_device_wake_from_lpm ,wake 
 
 p_device_wake_from_power:
 02b4 20400001 call p_wake_from_power 
@@ -905,1884 +905,1891 @@
 02ba 6001cba6 store 3 ,mem_le_lap_high_3b 
 
 p_mouse_check_reconn_target:
-02bb 204002cd call p_mouse_tx_power_init 
+02bb 204002ca call p_mouse_tx_power_init 
 02bc 704b5319 jam 25 ,mem_mouse_poweron_led_timer 
 02bd da204721 arg mem_device1_type ,rega 
 02be 6800c720 fetch 1 ,mem_device_flag 
 02bf 6808c703 fetcht 1 ,mem_24g_device_number 
 02c0 98467c00 isub temp ,null 
-02c1 20228383 branch p_mouse_start_24g_mode ,zero 
+02c1 20228380 branch p_mouse_start_24g_mode ,zero 
 
 p_mouse_check_bt_reconn_target:
-02c2 6800cff0 fetch 1 ,0x4ff0 
-02c3 1fe0fe01 increase 1 ,pdata 
-02c4 6000cff0 store 1 ,0x4ff0 
-02c5 6800c210 fetch 1 ,mem_xrecord_mode 
-02c6 c01982c9 beq rec_3_mode ,p_mouse3_0_check_reconn_target 
-02c7 c01a02cb beq rec_4_mode ,p_mouse4_0_check_reconn_target 
-02c8 20600000 rtn 
+02c2 6800c210 fetch 1 ,mem_xrecord_mode 
+02c3 c01982c6 beq rec_3_mode ,p_mouse3_0_check_reconn_target 
+02c4 c01a02c8 beq rec_4_mode ,p_mouse4_0_check_reconn_target 
+02c5 20600000 rtn 
 
 p_mouse3_0_check_reconn_target:
-02c9 7011c530 jam zcode_30 ,mem_zcode_temp_param0 
-02ca 20200765 branch p_zcode_entrance 
+02c6 7011c530 jam zcode_30 ,mem_zcode_temp_param0 
+02c7 20200766 branch p_zcode_entrance 
 
 p_mouse4_0_check_reconn_target:
-02cb 7011c532 jam zcode_32 ,mem_zcode_temp_param0 
-02cc 20200765 branch p_zcode_entrance 
+02c8 7011c532 jam zcode_32 ,mem_zcode_temp_param0 
+02c9 20200766 branch p_zcode_entrance 
 
 p_mouse_tx_power_init:
-02cd 6800c720 fetch 1 ,mem_device_flag 
-02ce c00102d1 beq mode_24g_device ,p_mouse_tx_power_init_next 
-02cf 6800cb66 fetch 1 ,mem_mouse_fast_conn_flag 
-02d0 c07f82d4 beq 0xff ,p_mouse_le_fast_conn_txpower_set 
+02ca 6800c720 fetch 1 ,mem_device_flag 
+02cb c00102ce beq mode_24g_device ,p_mouse_tx_power_init_next 
+02cc 6800cb66 fetch 1 ,mem_mouse_fast_conn_flag 
+02cd c07f82d1 beq 0xff ,p_mouse_le_fast_conn_txpower_set 
 
 p_mouse_tx_power_init_next:
-02d1 6800cce9 fetch 1 ,mem_tx_power_temp 
-02d2 6000c1de store 1 ,mem_tx_power 
-02d3 20600000 rtn 
+02ce 6800cce9 fetch 1 ,mem_tx_power_temp 
+02cf 6000c1de store 1 ,mem_tx_power 
+02d0 20600000 rtn 
 
 p_mouse_le_fast_conn_txpower_set:
-02d4 7041de20 jam tx_power_pair ,mem_tx_power 
-02d5 20600000 rtn 
+02d1 7041de20 jam tx_power_pair ,mem_tx_power 
+02d2 20600000 rtn 
 
 p_mouse_24g_pairing_button:
-02d6 7011c571 jam zcode_71 ,mem_zcode_temp_param0 
-02d7 20200765 branch p_zcode_entrance 
+02d3 7011c571 jam zcode_71 ,mem_zcode_temp_param0 
+02d4 20200766 branch p_zcode_entrance 
 
 p_device_wake_from_lpm:
 
 p_mouse_spi_init:
-02d8 70421276 jam 0x76 ,mem_spi_init_clk 
-02d9 20203d36 branch mouse_spi_init 
+02d5 70421276 jam 0x76 ,mem_spi_init_clk 
+02d6 20203d36 branch mouse_spi_init 
 
 p_mouse_init_sunt:
-02da 204002d8 call p_mouse_spi_init 
-02db 204040c0 call mouse_spi_sdio_gpio_pollup 
+02d7 204002d5 call p_mouse_spi_init 
+02d8 204040c0 call mouse_spi_sdio_gpio_pollup 
 
 p_mouse_init_sensor:
-02dc 204040d9 call mouse_read_sensor_id 
-02dd c01802e6 beq p32xx_id1 ,p_mouse_init_p32xx_id2_judge 
-02de c01882ea beq p3065_id1 ,p_mouse_p3065_init_param 
-02df 204040d1 call mouse_twspi_reset 
-02e0 200003e8 nop 1000 
-02e1 202002dc branch p_mouse_init_sensor 
+02d9 204040d9 call mouse_read_sensor_id 
+02da c01802e3 beq p32xx_id1 ,p_mouse_init_p32xx_id2_judge 
+02db c01882e7 beq p3065_id1 ,p_mouse_p3065_init_param 
+02dc 204040d1 call mouse_twspi_reset 
+02dd 200003e8 nop 1000 
+02de 202002d9 branch p_mouse_init_sensor 
 
 p_mouse_init_sensor_reset:
-02e2 704b0001 jam 1 ,mem_mouse_init_sensor_reset_flag 
-02e3 2040640f call spi_ncs_enable 
-02e4 204002da call p_mouse_init_sunt 
-02e5 20206411 branch spi_ncs_disable 
+02df 704b0001 jam 1 ,mem_mouse_init_sensor_reset_flag 
+02e0 2040640f call spi_ncs_enable 
+02e1 204002d7 call p_mouse_init_sunt 
+02e2 20206411 branch spi_ncs_disable 
 
 p_mouse_init_p32xx_id2_judge:
-02e6 204002ff call p_mouse_sensor_poweron 
-02e7 6800c6de fetch 1 ,mem_sensor_id2 
-02e8 c02d02ec beq ma8650_id2 ,p_mouse_mx8650_init_param 
-02e9 202040e1 branch mouse_init_p32xx_id2_judge + 1 
+02e3 204002fc call p_mouse_sensor_poweron 
+02e4 6800c6de fetch 1 ,mem_sensor_id2 
+02e5 c02d02e9 beq ma8650_id2 ,p_mouse_mx8650_init_param 
+02e6 202040e1 branch mouse_init_p32xx_id2_judge + 1 
 
 p_mouse_p3065_init_param:
-02ea 204002ff call p_mouse_sensor_poweron 
-02eb 202040ea branch mouse_p3065_init_param 
+02e7 204002fc call p_mouse_sensor_poweron 
+02e8 202040ea branch mouse_p3065_init_param 
 
 p_mouse_mx8650_init_param:
-02ec 7046e007 jam ma8650 ,mem_config_sensor_type 
-02ed da604b7e arg mem_sensor_8650_init ,regc 
-02ee 204002f0 call p_sensor_wr_seq 
-02ef 20200303 branch p_mouse_dpi_config 
+02e9 7046e007 jam ma8650 ,mem_config_sensor_type 
+02ea da604b7e arg mem_sensor_8650_init ,regc 
+02eb 204002ed call p_sensor_wr_seq 
+02ec 20200300 branch p_mouse_dpi_config 
 
 p_sensor_wr_seq:
-02f0 ea610000 ifetch 2 ,regc 
-02f1 d840ffff arg 0xffff ,temp 
-02f2 98467c00 isub temp ,null 
-02f3 20628000 rtn zero 
-02f4 20406413 call twspi_write 
-02f5 1a60a602 increase 2 ,regc 
-02f6 202002f0 branch p_sensor_wr_seq 
+02ed ea610000 ifetch 2 ,regc 
+02ee d840ffff arg 0xffff ,temp 
+02ef 98467c00 isub temp ,null 
+02f0 20628000 rtn zero 
+02f1 20406413 call twspi_write 
+02f2 1a60a602 increase 2 ,regc 
+02f3 202002ed branch p_sensor_wr_seq 
 
 p_mouse_current_mult_update:
-02f7 70417200 jam 0 ,mem_lpm_mult 
-02f8 704b741e jam 30 ,mem_mouse_current_mult_timer 
-02f9 20600000 rtn 
+02f4 70417200 jam 0 ,mem_lpm_mult 
+02f5 704b741e jam 30 ,mem_mouse_current_mult_timer 
+02f6 20600000 rtn 
 
 p_mouse_data_xy_release:
-02fa 6800cb73 fetch 1 ,mem_mouse_long_mult_flag 
-02fb c1808000 rtnne 1 
-02fc 58000000 setarg 0 
-02fd 6000cb73 store 1 ,mem_mouse_long_mult_flag 
-02fe 6002469b store 4 ,mem_mouse_x 
+02f7 6800cb73 fetch 1 ,mem_mouse_long_mult_flag 
+02f8 c1808000 rtnne 1 
+02f9 58000000 setarg 0 
+02fa 6000cb73 store 1 ,mem_mouse_long_mult_flag 
+02fb 6002469b store 4 ,mem_mouse_x 
 
 p_mouse_sensor_poweron:
-02ff 204002d8 call p_mouse_spi_init 
-0300 58008006 setarg 0x8006 
-0301 20406413 call twspi_write 
-0302 20002ee0 nop 12000 
+02fc 204002d5 call p_mouse_spi_init 
+02fd 58008006 setarg 0x8006 
+02fe 20406413 call twspi_write 
+02ff 20002ee0 nop 12000 
 
 p_mouse_dpi_config:
-0303 6800c77a fetch 1 ,mem_mouse_dpi 
-0304 c0ff8308 bne 0xff ,p_mouse_seting_dpi 
-0305 6800c6e1 fetch 1 ,mem_config_sensor_motion 
-0306 1fe17e0f and pdata ,0x0f ,pdata 
-0307 6000c77a store 1 ,mem_mouse_dpi 
+0300 6800c77a fetch 1 ,mem_mouse_dpi 
+0301 c0ff8305 bne 0xff ,p_mouse_seting_dpi 
+0302 6800c6e1 fetch 1 ,mem_config_sensor_motion 
+0303 1fe17e0f and pdata ,0x0f ,pdata 
+0304 6000c77a store 1 ,mem_mouse_dpi 
 
 p_mouse_seting_dpi:
 
 p_mouse_seting_dpi_sensor_type:
-0308 6800c6e0 fetch 1 ,mem_config_sensor_type 
-0309 c003830e beq ma8650 ,p_mouse_seting_3065xy_dpi 
-030a c003030e beq p3065_xy ,p_mouse_seting_3065xy_dpi 
-030b c0010310 beq ka8 ,p_mouse_seting_ka8_dpi 
-030c c0023d96 beq p3212 ,mouse_seting_3212_dpi 
-030d 20203d81 branch mouse_seting_dpi + 3 
+0305 6800c6e0 fetch 1 ,mem_config_sensor_type 
+0306 c003830b beq ma8650 ,p_mouse_seting_3065xy_dpi 
+0307 c003030b beq p3065_xy ,p_mouse_seting_3065xy_dpi 
+0308 c001030d beq ka8 ,p_mouse_seting_ka8_dpi 
+0309 c0023d96 beq p3212 ,mouse_seting_3212_dpi 
+030a 20203d81 branch mouse_seting_dpi + 3 
 
 p_mouse_seting_3065xy_dpi:
-030e 6800c77a fetch 1 ,mem_mouse_dpi 
-030f 20200313 branch p_mouse_dpi_store 
+030b 6800c77a fetch 1 ,mem_mouse_dpi 
+030c 20200310 branch p_mouse_dpi_store 
 
 p_mouse_seting_ka8_dpi:
-0310 6800c77a fetch 1 ,mem_mouse_dpi 
-0311 1fe0fe03 increase 3 ,pdata 
-0312 20200313 branch p_mouse_dpi_store 
+030d 6800c77a fetch 1 ,mem_mouse_dpi 
+030e 1fe0fe03 increase 3 ,pdata 
+030f 20200310 branch p_mouse_dpi_store 
 
 p_mouse_dpi_store:
-0313 6000c6b5 store 1 ,mem_mouse_cpi_count 
-0314 20203dc1 branch mouse_p3205_dpi + 3 
+0310 6000c6b5 store 1 ,mem_mouse_cpi_count 
+0311 20203dc1 branch mouse_p3205_dpi + 3 
 
 p_mouse_sensor_powerdown:
-0315 204002da call p_mouse_init_sunt 
-0316 58000806 setarg 0x0806 
-0317 20206413 branch twspi_write 
+0312 204002d7 call p_mouse_init_sunt 
+0313 58000806 setarg 0x0806 
+0314 20206413 branch twspi_write 
 
 p_mouse_setting_config:
-0318 7011c580 jam zcode_80 ,mem_zcode_temp_param0 
-0319 20200765 branch p_zcode_entrance 
+0315 7011c580 jam zcode_80 ,mem_zcode_temp_param0 
+0316 20200766 branch p_zcode_entrance 
 
 p_flash_ncs_disable:
-031a 6808cb46 fetcht 1 ,mem_flash_ncs_gpio 
-031b 20206825 branch gpio_out_inactive 
+0317 6808cb46 fetcht 1 ,mem_flash_ncs_gpio 
+0318 20206825 branch gpio_out_inactive 
 
 p_spid_init_flash:
-031c 70808640 jam 0x40 ,core_spid_ctrl 
-031d 70808700 jam 0x0 ,core_spid_delay 
-031e 68108081 hfetch 1 ,core_gpio_sel1 
-031f 793ffe00 set0 0 ,pdata 
-0320 793ffe01 set0 1 ,pdata 
-0321 79207e03 set1 3 ,pdata 
-0322 793ffe04 set0 4 ,pdata 
-0323 60108081 hstore 1 ,core_gpio_sel1 
-0324 58000000 setarg 0 
-0325 600201f5 store 4 ,mem_spid_tbuf 
-0326 6810807f hfetch 1 ,core_gpio_pd3 
-0327 793ffe00 set0 0 ,pdata 
-0328 6010807f hstore 1 ,core_gpio_pd3 
-0329 20600000 rtn 
+0319 70808640 jam 0x40 ,core_spid_ctrl 
+031a 70808700 jam 0x0 ,core_spid_delay 
+031b 68108081 hfetch 1 ,core_gpio_sel1 
+031c 793ffe00 set0 0 ,pdata 
+031d 793ffe01 set0 1 ,pdata 
+031e 79207e03 set1 3 ,pdata 
+031f 793ffe04 set0 4 ,pdata 
+0320 60108081 hstore 1 ,core_gpio_sel1 
+0321 58000000 setarg 0 
+0322 600201f5 store 4 ,mem_spid_tbuf 
+0323 6810807f hfetch 1 ,core_gpio_pd3 
+0324 793ffe00 set0 0 ,pdata 
+0325 6010807f hstore 1 ,core_gpio_pd3 
+0326 20600000 rtn 
 
 p_mouse_load_flash_info_check:
-032a 2040037a call p_flash_release_deep_power_down 
-032b 20404423 call mouse_load_flash_flag 
-032c 68014778 fetch 2 ,mem_store_flag 
-032d d840aa55 arg eeprom_init_flag ,temp 
-032e 98467c00 isub temp ,null 
-032f 20228367 branch p_mouse_load_flash_device_info ,zero 
-0330 60094778 storet 2 ,mem_store_flag 
-0331 2040441c call mouse_ble_init_address 
-0332 6800c6e1 fetch 1 ,mem_config_sensor_motion 
-0333 6000c77a store 1 ,mem_mouse_dpi 
-0334 68024b54 fetch 4 ,mem_mouse_24g_addr_init 
-0335 6002477b store 4 ,mem_mouse_24g_addr 
-0336 60024c5a store 4 ,mem_24g_addr 
-0337 2040036b call p_mouse_fast_conn_init 
+0327 20400377 call p_flash_release_deep_power_down 
+0328 20404423 call mouse_load_flash_flag 
+0329 68014778 fetch 2 ,mem_store_flag 
+032a d840aa55 arg eeprom_init_flag ,temp 
+032b 98467c00 isub temp ,null 
+032c 20228364 branch p_mouse_load_flash_device_info ,zero 
+032d 60094778 storet 2 ,mem_store_flag 
+032e 2040441c call mouse_ble_init_address 
+032f 6800c6e1 fetch 1 ,mem_config_sensor_motion 
+0330 6000c77a store 1 ,mem_mouse_dpi 
+0331 68024b54 fetch 4 ,mem_mouse_24g_addr_init 
+0332 6002477b store 4 ,mem_mouse_24g_addr 
+0333 60024c5a store 4 ,mem_24g_addr 
+0334 20400368 call p_mouse_fast_conn_init 
 
 p_mouse_store_flash_device_info:
-0338 2040037a call p_flash_release_deep_power_down 
-0339 20400346 call p_flash_erase_sector 
-033a 2040035e call p_mouse_information_flash_parameters 
-033b 2040034a call p_spid_write_flash 
-033c 20400355 call p_wait_flash_done 
+0335 20400377 call p_flash_release_deep_power_down 
+0336 20400343 call p_flash_erase_sector 
+0337 2040035b call p_mouse_information_flash_parameters 
+0338 20400347 call p_spid_write_flash 
+0339 20400352 call p_wait_flash_done 
 
 p_mouse_store_random_addr_increase_count:
-033d d8400002 arg 2 ,temp 
-033e da2047c4 arg mem_random_addr_increase_count ,rega 
-033f da40005f arg mouse_random_addr_count_eeprom_offset ,regb 
-0340 6801c700 fetch 3 ,mem_flash_base 
-0341 9a40fe00 iadd regb ,pdata 
-0342 2040034a call p_spid_write_flash 
-0343 20400355 call p_wait_flash_done 
-0344 20400371 call p_flash_deep_power_down 
-0345 202002d8 branch p_mouse_spi_init 
+033a d8400002 arg 2 ,temp 
+033b da2047c4 arg mem_random_addr_increase_count ,rega 
+033c da40005f arg mouse_random_addr_count_eeprom_offset ,regb 
+033d 6801c700 fetch 3 ,mem_flash_base 
+033e 9a40fe00 iadd regb ,pdata 
+033f 20400347 call p_spid_write_flash 
+0340 20400352 call p_wait_flash_done 
+0341 2040036e call p_flash_deep_power_down 
+0342 202002d5 branch p_mouse_spi_init 
 
 p_flash_erase_sector:
-0346 6801c700 fetch 3 ,mem_flash_base 
-0347 6001c232 store 3 ,mem_spi_write_addr 
-0348 2040652a call flash_erase_sector + 2 
-0349 20200355 branch p_wait_flash_done 
+0343 6801c700 fetch 3 ,mem_flash_base 
+0344 6001c232 store 3 ,mem_spi_write_addr 
+0345 2040652a call flash_erase_sector + 2 
+0346 20200352 branch p_wait_flash_done 
 
 p_spid_write_flash:
-034a 1fe22600 copy pdata ,regc 
-034b 1a227e00 copy rega ,pdata 
-034c 1fe0fffc increase -4 ,pdata 
-034d 1fe22400 copy pdata ,regb 
-034e ea420000 ifetch 4 ,regb 
-034f 60024b4f store 4 ,mem_write_flash_head_temp 
-0350 1a627e00 copy regc ,pdata 
-0351 20406552 call spid_write_flash 
-0352 68024b4f fetch 4 ,mem_write_flash_head_temp 
-0353 e2420000 istore 4 ,regb 
-0354 20600000 rtn 
+0347 1fe22600 copy pdata ,regc 
+0348 1a227e00 copy rega ,pdata 
+0349 1fe0fffc increase -4 ,pdata 
+034a 1fe22400 copy pdata ,regb 
+034b ea420000 ifetch 4 ,regb 
+034c 60024b4f store 4 ,mem_write_flash_head_temp 
+034d 1a627e00 copy regc ,pdata 
+034e 20406552 call spid_write_flash 
+034f 68024b4f fetch 4 ,mem_write_flash_head_temp 
+0350 e2420000 istore 4 ,regb 
+0351 20600000 rtn 
 
 p_wait_flash_done:
-0355 580186a0 setarg 100000 
-0356 20402a8f call sleep 
-0357 2040650b call spid_unlock_flash 
-0358 580001fa setarg mem_spid_rbuf 
-0359 6011008c hstore 2 ,core_spid_rxaddr 
-035a 58000005 setarg flash_read_satus 
-035b 204064f3 call spid_read_reg 
-035c c2800355 bbit1 flash_status_wip ,p_wait_flash_done 
-035d 20600000 rtn 
+0352 580186a0 setarg 100000 
+0353 20402a8f call sleep 
+0354 2040650b call spid_unlock_flash 
+0355 580001fa setarg mem_spid_rbuf 
+0356 6011008c hstore 2 ,core_spid_rxaddr 
+0357 58000005 setarg flash_read_satus 
+0358 204064f3 call spid_read_reg 
+0359 c2800352 bbit1 flash_status_wip ,p_wait_flash_done 
+035a 20600000 rtn 
 
 p_mouse_information_flash_parameters:
-035e 5800477f setarg mem_mouse_information_end 
-035f d8404720 arg mem_mouse_information_start ,temp 
-0360 98460400 isub temp ,temp 
-0361 6801c700 fetch 3 ,mem_flash_base 
-0362 da204720 arg mem_mouse_information_start ,rega 
-0363 20600000 rtn 
+035b 5800477f setarg mem_mouse_information_end 
+035c d8404720 arg mem_mouse_information_start ,temp 
+035d 98460400 isub temp ,temp 
+035e 6801c700 fetch 3 ,mem_flash_base 
+035f da204720 arg mem_mouse_information_start ,rega 
+0360 20600000 rtn 
 
 p_mouse_read_flash:
-0364 2040037a call p_flash_release_deep_power_down 
-0365 2040035e call p_mouse_information_flash_parameters 
-0366 20206562 branch spid_read_flash 
+0361 20400377 call p_flash_release_deep_power_down 
+0362 2040035b call p_mouse_information_flash_parameters 
+0363 20206562 branch spid_read_flash 
 
 p_mouse_load_flash_device_info:
-0367 7011c531 jam zcode_31 ,mem_zcode_temp_param0 
-0368 20200765 branch p_zcode_entrance 
+0364 7011c531 jam zcode_31 ,mem_zcode_temp_param0 
+0365 20200766 branch p_zcode_entrance 
 
 p_mouse_le_fast_conn_disable:
-0369 704b665a jam 0x5a ,mem_mouse_fast_conn_flag 
-036a 20600000 rtn 
+0366 704b665a jam 0x5a ,mem_mouse_fast_conn_flag 
+0367 20600000 rtn 
 
 p_mouse_fast_conn_init:
-036b 704b66ff jam 0xff ,mem_mouse_fast_conn_flag 
-036c 70421034 jam 0x34 ,mem_xrecord_mode 
-036d 580f0f0f setarg 0x0f0f0f 
-036e 6001c4a0 store 3 ,mem_le_lap 
-036f 6001c4a3 store 3 ,mem_le_lap + 3 
-0370 20600000 rtn 
+0368 704b66ff jam 0xff ,mem_mouse_fast_conn_flag 
+0369 70421034 jam 0x34 ,mem_xrecord_mode 
+036a 580f0f0f setarg 0x0f0f0f 
+036b 6001c4a0 store 3 ,mem_le_lap 
+036c 6001c4a3 store 3 ,mem_le_lap + 3 
+036d 20600000 rtn 
 
 p_flash_deep_power_down:
-0371 700aa2b9 jam flash_command_deep_power_down ,mem_temp 
+036e 700aa2b9 jam flash_command_deep_power_down ,mem_temp 
 
 p_spid_write_flash_cmd:
-0372 2040031c call p_spid_init_flash 
-0373 20000064 nop 100 
-0374 2040650b call spid_unlock_flash 
-0375 da204b4f arg mem_write_flash_head_temp ,rega 
-0376 68088aa2 fetcht 1 ,mem_temp 
-0377 20406556 call spid_write_flash_common 
-0378 20000064 nop 100 
-0379 20600000 rtn 
+036f 20400319 call p_spid_init_flash 
+0370 20000064 nop 100 
+0371 2040650b call spid_unlock_flash 
+0372 da204b4f arg mem_write_flash_head_temp ,rega 
+0373 68088aa2 fetcht 1 ,mem_temp 
+0374 20406556 call spid_write_flash_common 
+0375 20000064 nop 100 
+0376 20600000 rtn 
 
 p_flash_release_deep_power_down:
-037a 700aa2ab jam flash_command_release_deep_power_down ,mem_temp 
-037b 20200372 branch p_spid_write_flash_cmd 
+0377 700aa2ab jam flash_command_release_deep_power_down ,mem_temp 
+0378 2020036f branch p_spid_write_flash_cmd 
 
 p_mouse_load_random_addr_increase_count:
-037c 2040037a call p_flash_release_deep_power_down 
-037d d8400002 arg 2 ,temp 
-037e da2047c4 arg mem_random_addr_increase_count ,rega 
-037f da40005f arg mouse_random_addr_count_eeprom_offset ,regb 
-0380 6801c700 fetch 3 ,mem_flash_base 
-0381 9a40fe00 iadd regb ,pdata 
-0382 20206562 branch spid_read_flash 
+0379 20400377 call p_flash_release_deep_power_down 
+037a d8400002 arg 2 ,temp 
+037b da2047c4 arg mem_random_addr_increase_count ,rega 
+037c da40005f arg mouse_random_addr_count_eeprom_offset ,regb 
+037d 6801c700 fetch 3 ,mem_flash_base 
+037e 9a40fe00 iadd regb ,pdata 
+037f 20206562 branch spid_read_flash 
 
 p_mouse_start_24g_mode:
-0383 58000000 setarg 0 
-0384 60014c5f store 2 ,mem_24g_check_dongle_times 
-0385 202001a4 branch p_g24_start_24g_mode 
+0380 58000000 setarg 0 
+0381 60014c5f store 2 ,mem_24g_check_dongle_times 
+0382 202001a4 branch p_g24_start_24g_mode 
 
 p_mouse_24g_led_blink:
-0386 6800c720 fetch 1 ,mem_device_flag 
-0387 c1810000 rtnne mode_24g_device 
-0388 6800cb60 fetch 1 ,mem_mouse_24g_pair_timer 
-0389 207a0000 rtn blank 
-038a 1fe0ffff increase -1 ,pdata 
-038b 6000cb60 store 1 ,mem_mouse_24g_pair_timer 
-038c 203a340a branch app_enter_hibernate ,blank 
-038d 1fe17e0f and pdata ,0x0f ,pdata 
-038e c00283b0 beq 0x05 ,p_mouse_24g_led_on 
-038f c00503ad beq 0x0a ,p_mouse_24g_led_off 
-0390 20600000 rtn 
+0383 6800c720 fetch 1 ,mem_device_flag 
+0384 c1810000 rtnne mode_24g_device 
+0385 6800cb60 fetch 1 ,mem_mouse_24g_pair_timer 
+0386 207a0000 rtn blank 
+0387 1fe0ffff increase -1 ,pdata 
+0388 6000cb60 store 1 ,mem_mouse_24g_pair_timer 
+0389 203a340a branch app_enter_hibernate ,blank 
+038a 1fe17e0f and pdata ,0x0f ,pdata 
+038b c00283ad beq 0x05 ,p_mouse_24g_led_on 
+038c c00503aa beq 0x0a ,p_mouse_24g_led_off 
+038d 20600000 rtn 
 
 p_mouse_discovery_led_blink:
-0391 6800c6ac fetch 1 ,mem_mouse_discovery_timer 
-0392 207a0000 rtn blank 
-0393 6800cb5f fetch 1 ,mem_mouse_discovery_blink_count 
-0394 1fe0fe01 increase 1 ,pdata 
-0395 6000cb5f store 1 ,mem_mouse_discovery_blink_count 
-0396 c00283bd beq 5 ,p_mouse_bt_led_off 
-0397 c00503b8 beq 10 ,p_mouse_bt_discovery_led_on 
-0398 20600000 rtn 
+038e 6800c6ac fetch 1 ,mem_mouse_discovery_timer 
+038f 207a0000 rtn blank 
+0390 6800cb5f fetch 1 ,mem_mouse_discovery_blink_count 
+0391 1fe0fe01 increase 1 ,pdata 
+0392 6000cb5f store 1 ,mem_mouse_discovery_blink_count 
+0393 c00283ba beq 5 ,p_mouse_bt_led_off 
+0394 c00503b5 beq 10 ,p_mouse_bt_discovery_led_on 
+0395 20600000 rtn 
 
 p_mouse_device_poweron_led_timer:
-0399 6800cb53 fetch 1 ,mem_mouse_poweron_led_timer 
-039a 207a0000 rtn blank 
-039b 1fe0ffff increase -1 ,pdata 
-039c 6000cb53 store 1 ,mem_mouse_poweron_led_timer 
-039d 6800c720 fetch 1 ,mem_device_flag 
-039e c00103a4 beq mode_24g_device ,p_mouse_device_poweron_g24_led 
-039f 6800c6ac fetch 1 ,mem_mouse_discovery_timer 
-03a0 243a03bf nbranch p_mouse_device_poweron_led_off ,blank 
-03a1 6800cb53 fetch 1 ,mem_mouse_poweron_led_timer 
-03a2 c28083b9 bbit1 1 ,p_mouse_bt_led_on 
-03a3 202003bd branch p_mouse_bt_led_off 
+0396 6800cb53 fetch 1 ,mem_mouse_poweron_led_timer 
+0397 207a0000 rtn blank 
+0398 1fe0ffff increase -1 ,pdata 
+0399 6000cb53 store 1 ,mem_mouse_poweron_led_timer 
+039a 6800c720 fetch 1 ,mem_device_flag 
+039b c00103a1 beq mode_24g_device ,p_mouse_device_poweron_g24_led 
+039c 6800c6ac fetch 1 ,mem_mouse_discovery_timer 
+039d 243a03bc nbranch p_mouse_device_poweron_led_off ,blank 
+039e 6800cb53 fetch 1 ,mem_mouse_poweron_led_timer 
+039f c28083b6 bbit1 1 ,p_mouse_bt_led_on 
+03a0 202003ba branch p_mouse_bt_led_off 
 
 p_mouse_device_poweron_g24_led:
-03a4 6800cb53 fetch 1 ,mem_mouse_poweron_led_timer 
-03a5 c28083b0 bbit1 1 ,p_mouse_24g_led_on 
-03a6 202003ad branch p_mouse_24g_led_off 
+03a1 6800cb53 fetch 1 ,mem_mouse_poweron_led_timer 
+03a2 c28083ad bbit1 1 ,p_mouse_24g_led_on 
+03a3 202003aa branch p_mouse_24g_led_off 
 
 p_mouse_low_voltage_led_on:
-03a7 6800c720 fetch 1 ,mem_device_flag 
-03a8 c00103b0 beq mode_24g_device ,p_mouse_24g_led_on 
-03a9 202003b9 branch p_mouse_bt_led_on 
+03a4 6800c720 fetch 1 ,mem_device_flag 
+03a5 c00103ad beq mode_24g_device ,p_mouse_24g_led_on 
+03a6 202003b6 branch p_mouse_bt_led_on 
 
 p_mouse_low_voltage_led_off:
-03aa 6800c720 fetch 1 ,mem_device_flag 
-03ab c00103ad beq mode_24g_device ,p_mouse_24g_led_off 
-03ac 202003bd branch p_mouse_bt_led_off 
+03a7 6800c720 fetch 1 ,mem_device_flag 
+03a8 c00103aa beq mode_24g_device ,p_mouse_24g_led_off 
+03a9 202003ba branch p_mouse_bt_led_off 
 
 p_mouse_24g_led_off:
-03ad 704b4c00 jam 0 ,mem_24g_device_led_status 
-03ae 6808cb4d fetcht 1 ,mem_device_24g_led_gpio 
-03af 2020057e branch p_gpio_set_input_high_impedance 
+03aa 704b4c00 jam 0 ,mem_24g_device_led_status 
+03ab 6808cb4d fetcht 1 ,mem_device_24g_led_gpio 
+03ac 2020057b branch p_gpio_set_input_high_impedance 
 
 p_mouse_24g_led_on:
-03b0 704b4c01 jam 1 ,mem_24g_device_led_status 
-03b1 6810807c hfetch 1 ,core_gpio_pd0 
-03b2 793ffe05 set0 5 ,pdata 
-03b3 6010807c hstore 1 ,core_gpio_pd0 
-03b4 6808cb4d fetcht 1 ,mem_device_24g_led_gpio 
-03b5 2040680e call gpio_config_output 
-03b6 6808cb4d fetcht 1 ,mem_device_24g_led_gpio 
-03b7 20206825 branch gpio_out_inactive 
+03ad 704b4c01 jam 1 ,mem_24g_device_led_status 
+03ae 6810807c hfetch 1 ,core_gpio_pd0 
+03af 793ffe05 set0 5 ,pdata 
+03b0 6010807c hstore 1 ,core_gpio_pd0 
+03b1 6808cb4d fetcht 1 ,mem_device_24g_led_gpio 
+03b2 2040680e call gpio_config_output 
+03b3 6808cb4d fetcht 1 ,mem_device_24g_led_gpio 
+03b4 20206825 branch gpio_out_inactive 
 
 p_mouse_bt_discovery_led_on:
-03b8 704b5f00 jam 0 ,mem_mouse_discovery_blink_count 
+03b5 704b5f00 jam 0 ,mem_mouse_discovery_blink_count 
 
 p_mouse_bt_led_on:
-03b9 6808cb4e fetcht 1 ,mem_device_bt_led_gpio 
-03ba 2040680e call gpio_config_output 
-03bb 6808cb4e fetcht 1 ,mem_device_bt_led_gpio 
-03bc 20206829 branch gpio_out_active 
+03b6 6808cb4e fetcht 1 ,mem_device_bt_led_gpio 
+03b7 2040680e call gpio_config_output 
+03b8 6808cb4e fetcht 1 ,mem_device_bt_led_gpio 
+03b9 20206829 branch gpio_out_active 
 
 p_mouse_bt_led_off:
-03bd 6808cb4e fetcht 1 ,mem_device_bt_led_gpio 
-03be 20200589 branch p_gpio_set_input_pu 
+03ba 6808cb4e fetcht 1 ,mem_device_bt_led_gpio 
+03bb 20200586 branch p_gpio_set_input_pu 
 
 p_mouse_device_poweron_led_off:
-03bf 704b5300 jam 0 ,mem_mouse_poweron_led_timer 
-03c0 20600000 rtn 
+03bc 704b5300 jam 0 ,mem_mouse_poweron_led_timer 
+03bd 20600000 rtn 
 
 p_mouse_g24_package_data:
-03c1 20404401 call mouse_g24_package_data 
-03c2 6801469f fetch 2 ,mem_mouse_z 
-03c3 207a0000 rtn blank 
+03be 20404401 call mouse_g24_package_data 
+03bf 6801469f fetch 2 ,mem_mouse_z 
+03c0 207a0000 rtn blank 
 
 p_g24_transmit_by_interrupt_enable:
-03c4 704d7201 jam g24_tx_timer_int_enable ,mem_24g_transmit_by_interrupt 
-03c5 58000000 setarg 0 
-03c6 60014d73 store 2 ,mem_24g_transmit_by_interrupt_exit_count 
-03c7 20600000 rtn 
+03c1 704d7201 jam g24_tx_timer_int_enable ,mem_24g_transmit_by_interrupt 
+03c2 58000000 setarg 0 
+03c3 60014d73 store 2 ,mem_24g_transmit_by_interrupt_exit_count 
+03c4 20600000 rtn 
 
 p_mouse_le_txbuff_save:
-03c8 d8c01800 arg mem_le_tx_buffer0 ,contr 
-03c9 d8a0480c arg mem_le_tx_buffer0_omemalloc ,contw 
-03ca 204003d0 call p_mouse_le_txbuff_copy 
-03cb d8c01900 arg mem_le_tx_buffer1 ,contr 
-03cc 204003d0 call p_mouse_le_txbuff_copy 
-03cd d8c01a00 arg mem_le_tx_buffer2 ,contr 
-03ce 204003d0 call p_mouse_le_txbuff_copy 
-03cf d8c01b00 arg mem_le_tx_buffer3 ,contr 
+03c5 d8c01800 arg mem_le_tx_buffer0 ,contr 
+03c6 d8a0480c arg mem_le_tx_buffer0_omemalloc ,contw 
+03c7 204003cd call p_mouse_le_txbuff_copy 
+03c8 d8c01900 arg mem_le_tx_buffer1 ,contr 
+03c9 204003cd call p_mouse_le_txbuff_copy 
+03ca d8c01a00 arg mem_le_tx_buffer2 ,contr 
+03cb 204003cd call p_mouse_le_txbuff_copy 
+03cc d8c01b00 arg mem_le_tx_buffer3 ,contr 
 
 p_mouse_le_txbuff_copy:
-03d0 df20001b arg 27 ,loopcnt 
-03d1 20207f01 branch memcpy 
+03cd df20001b arg 27 ,loopcnt 
+03ce 20207f01 branch memcpy 
 
 p_mouse_le_txbuff_load:
-03d2 d8c0480c arg mem_le_tx_buffer0_omemalloc ,contr 
-03d3 d8a01800 arg mem_le_tx_buffer0 ,contw 
-03d4 204003d0 call p_mouse_le_txbuff_copy 
-03d5 d8a01900 arg mem_le_tx_buffer1 ,contw 
-03d6 204003d0 call p_mouse_le_txbuff_copy 
-03d7 d8a01a00 arg mem_le_tx_buffer2 ,contw 
-03d8 204003d0 call p_mouse_le_txbuff_copy 
-03d9 d8a01b00 arg mem_le_tx_buffer3 ,contw 
-03da 202003d0 branch p_mouse_le_txbuff_copy 
+03cf d8c0480c arg mem_le_tx_buffer0_omemalloc ,contr 
+03d0 d8a01800 arg mem_le_tx_buffer0 ,contw 
+03d1 204003cd call p_mouse_le_txbuff_copy 
+03d2 d8a01900 arg mem_le_tx_buffer1 ,contw 
+03d3 204003cd call p_mouse_le_txbuff_copy 
+03d4 d8a01a00 arg mem_le_tx_buffer2 ,contw 
+03d5 204003cd call p_mouse_le_txbuff_copy 
+03d6 d8a01b00 arg mem_le_tx_buffer3 ,contw 
+03d7 202003cd branch p_mouse_le_txbuff_copy 
 
 p_mouse_le:
-03db 20405892 call le_fifo_check_nearly_full 
-03dc 247a0000 nrtn blank 
-03dd 6800cb66 fetch 1 ,mem_mouse_fast_conn_flag 
-03de c07f83e2 beq 0xff ,p_mouse_le_next 
-03df 6800c6c5 fetch 1 ,mem_le_connect_status_flag 
-03e0 1fe17e03 and pdata ,0x03 ,pdata 
-03e1 c1818000 rtnne 0x03 
+03d8 20405892 call le_fifo_check_nearly_full 
+03d9 247a0000 nrtn blank 
+03da 6800cb66 fetch 1 ,mem_mouse_fast_conn_flag 
+03db c07f83df beq 0xff ,p_mouse_le_next 
+03dc 6800c6c5 fetch 1 ,mem_le_connect_status_flag 
+03dd 1fe17e03 and pdata ,0x03 ,pdata 
+03de c1818000 rtnne 0x03 
 
 p_mouse_le_next:
-03e2 6800c79e fetch 1 ,mem_mouse_clear_sensor_data_flag 
-03e3 205a042f call p_mouse_clear_sensor_data ,blank 
-03e4 680246d3 fetch mouse_flag_len ,mem_mouse_flag 
-03e5 c282c179 bbit1 mouse_bt_discovery_button_down_flag ,mouse_le_send_empty_packet 
-03e6 20403f97 call mouse_motion 
-03e7 24740000 nrtn user 
-03e8 204002f7 call p_mouse_current_mult_update 
-03e9 204002fa call p_mouse_data_xy_release 
-03ea 20400405 call p_mouse_wheel_trigger 
+03df 6800c79e fetch 1 ,mem_mouse_clear_sensor_data_flag 
+03e0 205a042c call p_mouse_clear_sensor_data ,blank 
+03e1 680246d3 fetch mouse_flag_len ,mem_mouse_flag 
+03e2 c282c179 bbit1 mouse_bt_discovery_button_down_flag ,mouse_le_send_empty_packet 
+03e3 20403f97 call mouse_motion 
+03e4 24740000 nrtn user 
+03e5 204002f4 call p_mouse_current_mult_update 
+03e6 204002f7 call p_mouse_data_xy_release 
+03e7 20400402 call p_mouse_wheel_trigger 
 
 p_mouse_data_push:
-03eb da20469a arg mem_mouse_key ,rega 
-03ec 20407e3d call queue_push 
-03ed 205403f4 call p_mouse_queue_increase ,user 
-03ee 20600000 rtn 
+03e8 da20469a arg mem_mouse_key ,rega 
+03e9 20407e3d call queue_push 
+03ea 205403f1 call p_mouse_queue_increase ,user 
+03eb 20600000 rtn 
 
 p_mouse_data_init:
-03ef 7047a207 jam 7 ,mem_mouse_data_queue 
-03f0 7047a304 jam 4 ,mem_mouse_data_queue + 1 
-03f1 580047a2 setarg mem_mouse_data_queue 
-03f2 60014218 store 2 ,mem_queue_ptr 
-03f3 20207e38 branch queue_init 
+03ec 7047a207 jam 7 ,mem_mouse_data_queue 
+03ed 7047a304 jam 4 ,mem_mouse_data_queue + 1 
+03ee 580047a2 setarg mem_mouse_data_queue 
+03ef 60014218 store 2 ,mem_queue_ptr 
+03f0 20207e38 branch queue_init 
 
 p_mouse_queue_increase:
-03f4 6800c7c3 fetch 1 ,mem_mouse_data_queue_num 
-03f5 1fe0fe01 increase 1 ,pdata 
-03f6 6000c7c3 store 1 ,mem_mouse_data_queue_num 
-03f7 20600000 rtn 
+03f1 6800c7c3 fetch 1 ,mem_mouse_data_queue_num 
+03f2 1fe0fe01 increase 1 ,pdata 
+03f3 6000c7c3 store 1 ,mem_mouse_data_queue_num 
+03f4 20600000 rtn 
 
 p_mouse_data_pull:
-03f8 da20469a arg mem_mouse_key ,rega 
-03f9 20407e54 call queue_pop 
-03fa 203403fc branch p_mouse_fill_data_le ,user 
-03fb 20600000 rtn 
+03f5 da20469a arg mem_mouse_key ,rega 
+03f6 20407e54 call queue_pop 
+03f7 203403f9 branch p_mouse_fill_data_le ,user 
+03f8 20600000 rtn 
 
 p_mouse_fill_data_le:
-03fc 20405652 call le_clear_md 
+03f9 20405652 call le_clear_md 
+03fa 6800c7c3 fetch 1 ,mem_mouse_data_queue_num 
+03fb 1fe67c01 sub pdata ,1 ,null 
+03fc 24415650 ncall le_set_md ,positive 
 03fd 6800c7c3 fetch 1 ,mem_mouse_data_queue_num 
-03fe 1fe67c01 sub pdata ,1 ,null 
-03ff 24415650 ncall le_set_md ,positive 
-0400 6800c7c3 fetch 1 ,mem_mouse_data_queue_num 
-0401 207a0000 rtn blank 
-0402 1fe0ffff increase -1 ,pdata 
-0403 6000c7c3 store 1 ,mem_mouse_data_queue_num 
-0404 20203f90 branch mouse_fill_data_le 
+03fe 207a0000 rtn blank 
+03ff 1fe0ffff increase -1 ,pdata 
+0400 6000c7c3 store 1 ,mem_mouse_data_queue_num 
+0401 20203f90 branch mouse_fill_data_le 
 
 p_mouse_wheel_trigger:
-0405 6801469f fetch 2 ,mem_mouse_z 
-0406 207a0000 rtn blank 
-0407 70480801 jam 1 ,mem_mouse_wheel_trigger 
-0408 70480902 jam 2 ,mem_mouse_wheel_trigger_timer 
-0409 20600000 rtn 
+0402 6801469f fetch 2 ,mem_mouse_z 
+0403 207a0000 rtn blank 
+0404 70480801 jam 1 ,mem_mouse_wheel_trigger 
+0405 70480902 jam 2 ,mem_mouse_wheel_trigger_timer 
+0406 20600000 rtn 
 
 p_mouse_bt:
-040a 20770000 rtn attempt 
-040b 6800c1e2 fetch 1 ,mem_app_handshake_flag 
-040c 207a0000 rtn blank 
-040d 20405271 call l2cap_malloc_is_fifo_nearly_full 
-040e 247a0000 nrtn blank 
-040f 6800c79e fetch 1 ,mem_mouse_clear_sensor_data_flag 
-0410 205a042f call p_mouse_clear_sensor_data ,blank 
-0411 680246d3 fetch mouse_flag_len ,mem_mouse_flag 
-0412 c282bf8a bbit1 mouse_bt_discovery_button_down_flag ,mouse_send_empty_data 
-0413 c284bf8a bbit1 mouse_bt_discovery_button_long_down_flag ,mouse_send_empty_data 
-0414 20403f97 call mouse_motion 
-0415 24740000 nrtn user 
-0416 204002f7 call p_mouse_current_mult_update 
-0417 204002fa call p_mouse_data_xy_release 
-0418 20400405 call p_mouse_wheel_trigger 
-0419 6800cb05 fetch 1 ,mem_mouse_bt_boot_mode 
-041a c000841e beq 1 ,p_mouse_send_data_boot_mode 
-041b 6800cb0c fetch 1 ,mem_mouse_bt_send_first_package_flag 
-041c 207a0000 rtn blank 
-041d 20203f81 branch mouse_send_data 
+0407 20770000 rtn attempt 
+0408 6800c1e2 fetch 1 ,mem_app_handshake_flag 
+0409 207a0000 rtn blank 
+040a 20405271 call l2cap_malloc_is_fifo_nearly_full 
+040b 247a0000 nrtn blank 
+040c 6800c79e fetch 1 ,mem_mouse_clear_sensor_data_flag 
+040d 205a042c call p_mouse_clear_sensor_data ,blank 
+040e 680246d3 fetch mouse_flag_len ,mem_mouse_flag 
+040f c282bf8a bbit1 mouse_bt_discovery_button_down_flag ,mouse_send_empty_data 
+0410 c284bf8a bbit1 mouse_bt_discovery_button_long_down_flag ,mouse_send_empty_data 
+0411 20403f97 call mouse_motion 
+0412 24740000 nrtn user 
+0413 204002f4 call p_mouse_current_mult_update 
+0414 204002f7 call p_mouse_data_xy_release 
+0415 20400402 call p_mouse_wheel_trigger 
+0416 6800cb05 fetch 1 ,mem_mouse_bt_boot_mode 
+0417 c000841b beq 1 ,p_mouse_send_data_boot_mode 
+0418 6800cb0c fetch 1 ,mem_mouse_bt_send_first_package_flag 
+0419 207a0000 rtn blank 
+041a 20203f81 branch mouse_send_data 
 
 p_mouse_send_data_boot_mode:
-041e 6800c69a fetch 1 ,mem_mouse_key 
-041f 6000cb06 store 1 ,mem_mouse_bt_boot_data 
-0420 6800c69b fetch 1 ,mem_mouse_x 
-0421 e0a08000 istore 1 ,contw 
-0422 6800c69d fetch 1 ,mem_mouse_y 
-0423 e0a08000 istore 1 ,contw 
-0424 6801469f fetch 2 ,mem_mouse_z 
-0425 e0a10000 istore 2 ,contw 
-0426 da200007 arg 7 ,rega 
-0427 20404d63 call hid_malloc_tx_buff 
-0428 6801424e fetch 2 ,mem_hid_int_remote_cid 
-0429 e0a10000 istore 2 ,contw 
-042a 580002a1 setarg 0x02a1 
-042b e0a10000 istore 2 ,contw 
-042c 6802cb06 fetch 5 ,mem_mouse_bt_boot_data 
-042d e0a28000 istore 5 ,contw 
-042e 20600000 rtn 
+041b 6800c69a fetch 1 ,mem_mouse_key 
+041c 6000cb06 store 1 ,mem_mouse_bt_boot_data 
+041d 6800c69b fetch 1 ,mem_mouse_x 
+041e e0a08000 istore 1 ,contw 
+041f 6800c69d fetch 1 ,mem_mouse_y 
+0420 e0a08000 istore 1 ,contw 
+0421 6801469f fetch 2 ,mem_mouse_z 
+0422 e0a10000 istore 2 ,contw 
+0423 da200007 arg 7 ,rega 
+0424 20404d63 call hid_malloc_tx_buff 
+0425 6801424e fetch 2 ,mem_hid_int_remote_cid 
+0426 e0a10000 istore 2 ,contw 
+0427 580002a1 setarg 0x02a1 
+0428 e0a10000 istore 2 ,contw 
+0429 6802cb06 fetch 5 ,mem_mouse_bt_boot_data 
+042a e0a28000 istore 5 ,contw 
+042b 20600000 rtn 
 
 p_mouse_clear_sensor_data:
-042f 70479e01 jam 1 ,mem_mouse_clear_sensor_data_flag 
-0430 20405814 call le_set_config_more_data 
-0431 202002e2 branch p_mouse_init_sensor_reset 
+042c 70479e01 jam 1 ,mem_mouse_clear_sensor_data_flag 
+042d 20405814 call le_set_config_more_data 
+042e 202002df branch p_mouse_init_sensor_reset 
 
 p_mouse_idle:
-0432 20407e34 call ui_check_paring_button 
-0433 20400435 call p_mouse_dpi_check 
-0434 20203ee0 branch mouse_wheel_check 
+042f 20407e34 call ui_check_paring_button 
+0430 20400432 call p_mouse_dpi_check 
+0431 20203ee0 branch mouse_wheel_check 
 
 p_mouse_dpi_check:
-0435 704b7c05 jam 0x05 ,mem_mouse_key_temp 
-0436 6808c6e7 fetcht 1 ,mem_dpi_button_gpio 
-0437 6800cb7b fetch 1 ,mem_mouse_dpikey_press_status 
-0438 2040053f call p_mouse_check_key 
-0439 6000cb7b store 1 ,mem_mouse_dpikey_press_status 
-043a 6808c6e7 fetcht 1 ,mem_dpi_button_gpio 
-043b 20400589 call p_gpio_set_input_pu 
-043c 1a227e00 copy rega ,pdata 
-043d c282843f bbit1 5 ,p_mouse_dpi_down 
-043e 20203d62 branch mouse_dpi_up 
+0432 704b7c05 jam 0x05 ,mem_mouse_key_temp 
+0433 6808c6e7 fetcht 1 ,mem_dpi_button_gpio 
+0434 6800cb7b fetch 1 ,mem_mouse_dpikey_press_status 
+0435 2040053c call p_mouse_check_key 
+0436 6000cb7b store 1 ,mem_mouse_dpikey_press_status 
+0437 6808c6e7 fetcht 1 ,mem_dpi_button_gpio 
+0438 20400586 call p_gpio_set_input_pu 
+0439 1a227e00 copy rega ,pdata 
+043a c282843c bbit1 5 ,p_mouse_dpi_down 
+043b 20203d62 branch mouse_dpi_up 
 
 p_mouse_dpi_down:
-043f 6800c6b6 fetch 1 ,mem_mouse_dpi_button_state 
-0440 c1000000 rtneq dpi_button_state_down 
-0441 7046b600 jam dpi_button_state_down ,mem_mouse_dpi_button_state 
-0442 6800c77a fetch 1 ,mem_mouse_dpi 
-0443 1fe0fe01 increase 1 ,pdata 
-0444 1fe17e03 and pdata ,0x03 ,pdata 
-0445 6000c77a store 1 ,mem_mouse_dpi 
-0446 20403d7e call mouse_seting_dpi 
-0447 20200338 branch p_mouse_store_flash_device_info 
+043c 6800c6b6 fetch 1 ,mem_mouse_dpi_button_state 
+043d c1000000 rtneq dpi_button_state_down 
+043e 7046b600 jam dpi_button_state_down ,mem_mouse_dpi_button_state 
+043f 6800c77a fetch 1 ,mem_mouse_dpi 
+0440 1fe0fe01 increase 1 ,pdata 
+0441 1fe17e03 and pdata ,0x03 ,pdata 
+0442 6000c77a store 1 ,mem_mouse_dpi 
+0443 20403d7e call mouse_seting_dpi 
+0444 20200335 branch p_mouse_store_flash_device_info 
 
 p_mouse_priority_bb_event:
-0448 1a627e00 copy regc ,pdata 
-0449 c00a0459 beq bt_evt_le_connected ,p_mouse_le_bb_event_connected 
-044a c00a845b beq bt_evt_le_disconnected ,p_mouse_le_bb_disconnected 
-044b c014845d beq bt_evt_le_enc_info ,p_mouse_le_enc_info 
-044c c019045f beq bt_evt_le_start_enc ,p_mouse_le_ll_start_encryt 
-044d c0200461 beq bt_evt_le_parse_conn_papa_update_rsp ,p_mouse_le_conn_param_update_rsp_recieved 
-044e c0020463 beq bt_evt_reconn_failed ,p_mouse_bb_event_reconn_failed 
-044f c0098463 beq bt_evt_reconn_page_timeout ,p_mouse_bb_event_reconn_timeout 
-0450 c00cb3df beq bt_evt_switch_not_accept ,app_bt_role_switch 
-0451 c0108465 beq bt_evt_sniff_not_accept ,p_mouse_sniff_not_accept 
-0452 c0008467 beq bt_evt_bb_connected ,p_mouse_bb_event_connected 
-0453 c001046a beq bt_evt_bb_disconnected ,p_mouse_bb_event_disconnected 
-0454 c015846c beq bt_evt_switch_success_master ,p_mouse_enter_sniff_check 
-0455 c01c846e beq bt_evt_24g_pairing_complete ,p_mouse_24g_pairing_complete 
-0456 c01d0470 beq bt_evt_24g_attempt_fail ,p_mouse_24g_attempt_fail 
-0457 c01e0472 beq bt_evt_24g_attempt_success ,p_mouse_24g_attempt_success 
-0458 2020417d branch mouse_priority_bb_event + 1 
+0445 1a627e00 copy regc ,pdata 
+0446 c00a0456 beq bt_evt_le_connected ,p_mouse_le_bb_event_connected 
+0447 c00a8458 beq bt_evt_le_disconnected ,p_mouse_le_bb_disconnected 
+0448 c014845a beq bt_evt_le_enc_info ,p_mouse_le_enc_info 
+0449 c019045c beq bt_evt_le_start_enc ,p_mouse_le_ll_start_encryt 
+044a c020045e beq bt_evt_le_parse_conn_papa_update_rsp ,p_mouse_le_conn_param_update_rsp_recieved 
+044b c0020460 beq bt_evt_reconn_failed ,p_mouse_bb_event_reconn_failed 
+044c c0098460 beq bt_evt_reconn_page_timeout ,p_mouse_bb_event_reconn_timeout 
+044d c00cb3df beq bt_evt_switch_not_accept ,app_bt_role_switch 
+044e c0108462 beq bt_evt_sniff_not_accept ,p_mouse_sniff_not_accept 
+044f c0008464 beq bt_evt_bb_connected ,p_mouse_bb_event_connected 
+0450 c0010467 beq bt_evt_bb_disconnected ,p_mouse_bb_event_disconnected 
+0451 c0158469 beq bt_evt_switch_success_master ,p_mouse_enter_sniff_check 
+0452 c01c846b beq bt_evt_24g_pairing_complete ,p_mouse_24g_pairing_complete 
+0453 c01d046d beq bt_evt_24g_attempt_fail ,p_mouse_24g_attempt_fail 
+0454 c01e046f beq bt_evt_24g_attempt_success ,p_mouse_24g_attempt_success 
+0455 2020417d branch mouse_priority_bb_event + 1 
 
 p_mouse_le_bb_event_connected:
-0459 7011c5b0 jam zcode_b0 ,mem_zcode_temp_param0 
-045a 20200765 branch p_zcode_entrance 
+0456 7011c5b0 jam zcode_b0 ,mem_zcode_temp_param0 
+0457 20200766 branch p_zcode_entrance 
 
 p_mouse_le_bb_disconnected:
-045b 7011c5a2 jam zcode_a2 ,mem_zcode_temp_param0 
-045c 20200765 branch p_zcode_entrance 
+0458 7011c5a2 jam zcode_a2 ,mem_zcode_temp_param0 
+0459 20200766 branch p_zcode_entrance 
 
 p_mouse_le_enc_info:
 
 p_app_updata_le_param:
-045d 700a9912 jam bt_cmd_le_update_conn ,mem_fifo_temp 
-045e 20207d8f branch ui_ipc_send_cmd 
+045a 700a9912 jam bt_cmd_le_update_conn ,mem_fifo_temp 
+045b 20207d8f branch ui_ipc_send_cmd 
 
 p_mouse_le_ll_start_encryt:
-045f 7011c5b3 jam zcode_b3 ,mem_zcode_temp_param0 
-0460 20200765 branch p_zcode_entrance 
+045c 7011c5b3 jam zcode_b3 ,mem_zcode_temp_param0 
+045d 20200766 branch p_zcode_entrance 
 
 p_mouse_le_conn_param_update_rsp_recieved:
-0461 7011c5a1 jam zcode_a1 ,mem_zcode_temp_param0 
-0462 20200765 branch p_zcode_entrance 
+045e 7011c5a1 jam zcode_a1 ,mem_zcode_temp_param0 
+045f 20200766 branch p_zcode_entrance 
 
 p_mouse_bb_event_reconn_timeout:
 
 p_mouse_bb_event_reconn_failed:
-0463 7011c5a3 jam zcode_a3 ,mem_zcode_temp_param0 
-0464 20200765 branch p_zcode_entrance 
+0460 7011c5a3 jam zcode_a3 ,mem_zcode_temp_param0 
+0461 20200766 branch p_zcode_entrance 
 
 p_mouse_sniff_not_accept:
-0465 7011c5b1 jam zcode_b1 ,mem_zcode_temp_param0 
-0466 20200765 branch p_zcode_entrance 
+0462 7011c5b1 jam zcode_b1 ,mem_zcode_temp_param0 
+0463 20200766 branch p_zcode_entrance 
 
 p_mouse_bb_event_connected:
-0467 70480b00 jam 0 ,mem_mouse_send_switch_req_timer 
-0468 204002e2 call p_mouse_init_sensor_reset 
-0469 202042ca branch mouse_stop_discovery 
+0464 70480b00 jam 0 ,mem_mouse_send_switch_req_timer 
+0465 204002df call p_mouse_init_sensor_reset 
+0466 202042ca branch mouse_stop_discovery 
 
 p_mouse_bb_event_disconnected:
-046a 7011c5b4 jam zcode_b4 ,mem_zcode_temp_param0 
-046b 20200765 branch p_zcode_entrance 
+0467 7011c5b4 jam zcode_b4 ,mem_zcode_temp_param0 
+0468 20200766 branch p_zcode_entrance 
 
 p_mouse_enter_sniff_check:
-046c 7011c5b2 jam zcode_b2 ,mem_zcode_temp_param0 
-046d 20200765 branch p_zcode_entrance 
+0469 7011c5b2 jam zcode_b2 ,mem_zcode_temp_param0 
+046a 20200766 branch p_zcode_entrance 
 
 p_mouse_24g_pairing_complete:
-046e 7011c592 jam zcode_92 ,mem_zcode_temp_param0 
-046f 20200765 branch p_zcode_entrance 
+046b 7011c592 jam zcode_92 ,mem_zcode_temp_param0 
+046c 20200766 branch p_zcode_entrance 
 
 p_mouse_24g_attempt_fail:
-0470 7011c561 jam zcode_61 ,mem_zcode_temp_param0 
-0471 20200765 branch p_zcode_entrance 
+046d 7011c561 jam zcode_61 ,mem_zcode_temp_param0 
+046e 20200766 branch p_zcode_entrance 
 
 p_mouse_24g_attempt_success:
-0472 204002e2 call p_mouse_init_sensor_reset 
-0473 20203f8d branch mouse_no_data_timer_init 
+046f 204002df call p_mouse_init_sensor_reset 
+0470 20203f8d branch mouse_no_data_timer_init 
 
 p_mouse_before_hibernate:
-0474 7011c5a4 jam zcode_a4 ,mem_zcode_temp_param0 
-0475 20200765 branch p_zcode_entrance 
+0471 7011c5a4 jam zcode_a4 ,mem_zcode_temp_param0 
+0472 20200766 branch p_zcode_entrance 
 
 p_mouse_sensor_powerdown_check:
-0476 6800cb00 fetch 1 ,mem_mouse_init_sensor_reset_flag 
-0477 207a0000 rtn blank 
-0478 704b0000 jam 0 ,mem_mouse_init_sensor_reset_flag 
-0479 20200315 branch p_mouse_sensor_powerdown 
+0473 6800cb00 fetch 1 ,mem_mouse_init_sensor_reset_flag 
+0474 207a0000 rtn blank 
+0475 704b0000 jam 0 ,mem_mouse_init_sensor_reset_flag 
+0476 20200312 branch p_mouse_sensor_powerdown 
 
 p_mouse_bb_event_timer:
-047a 204004a0 call p_mouse_wheel_trigger_timer 
-047b 204004b2 call p_mouse_bt_discovery_check 
-047c 20404234 call mouse_check_discovery_timeout_timer 
-047d 2040423a call mouse_check_no_data_timeout_timer 
-047e 204004a5 call p_mouse_current_mult_update_timer 
-047f 204004ab call p_mouse_24g_long_sleep_param_update_timer 
-0480 20400493 call p_mouse_check_direct_timeout_timer 
-0481 20400490 call p_mouse_le_enable_att_list_timer 
-0482 20400488 call p_mouse_send_switch_req_timer 
-0483 20404231 call mouse_check_hid_handshake_timer 
-0484 2040048b call p_mouse_bt_check_sniff_req_timeout_timer 
-0485 20400391 call p_mouse_discovery_led_blink 
-0486 20400386 call p_mouse_24g_led_blink 
-0487 20200399 branch p_mouse_device_poweron_led_timer 
+0477 2040049d call p_mouse_wheel_trigger_timer 
+0478 204004af call p_mouse_bt_discovery_check 
+0479 20404234 call mouse_check_discovery_timeout_timer 
+047a 2040423a call mouse_check_no_data_timeout_timer 
+047b 204004a2 call p_mouse_current_mult_update_timer 
+047c 204004a8 call p_mouse_24g_long_sleep_param_update_timer 
+047d 20400490 call p_mouse_check_direct_timeout_timer 
+047e 2040048d call p_mouse_le_enable_att_list_timer 
+047f 20400485 call p_mouse_send_switch_req_timer 
+0480 20404231 call mouse_check_hid_handshake_timer 
+0481 20400488 call p_mouse_bt_check_sniff_req_timeout_timer 
+0482 2040038e call p_mouse_discovery_led_blink 
+0483 20400383 call p_mouse_24g_led_blink 
+0484 20200396 branch p_mouse_device_poweron_led_timer 
 
 p_mouse_send_switch_req_timer:
-0488 da60480b arg mem_mouse_send_switch_req_timer ,regc 
-0489 da40637a arg host_create_conn_resend ,regb 
-048a 2020336d branch timer_single_step 
+0485 da60480b arg mem_mouse_send_switch_req_timer ,regc 
+0486 da40637a arg host_create_conn_resend ,regb 
+0487 2020336d branch timer_single_step 
 
 p_mouse_bt_check_sniff_req_timeout_timer:
-048b da604b0b arg mem_mouse_bt_send_first_package_timer ,regc 
-048c da40048e arg p_mouse_bt_send_first_package ,regb 
-048d 2020336d branch timer_single_step 
+0488 da604b0b arg mem_mouse_bt_send_first_package_timer ,regc 
+0489 da40048b arg p_mouse_bt_send_first_package ,regb 
+048a 2020336d branch timer_single_step 
 
 p_mouse_bt_send_first_package:
-048e 704b0c01 jam 1 ,mem_mouse_bt_send_first_package_flag 
-048f 20600000 rtn 
+048b 704b0c01 jam 1 ,mem_mouse_bt_send_first_package_flag 
+048c 20600000 rtn 
 
 p_mouse_le_enable_att_list_timer:
-0490 da6046c6 arg mem_le_start_encrypt_timer ,regc 
-0491 da403d60 arg mouse_le_write_enable ,regb 
-0492 2020336d branch timer_single_step 
+048d da6046c6 arg mem_le_start_encrypt_timer ,regc 
+048e da403d60 arg mouse_le_write_enable ,regb 
+048f 2020336d branch timer_single_step 
 
 p_mouse_check_direct_timeout_timer:
-0493 da6046ae arg mem_mouse_direct_timer ,regc 
-0494 da400496 arg p_mouse_check_direct_timeout ,regb 
-0495 20203374 branch timer_single_step_2b 
+0490 da6046ae arg mem_mouse_direct_timer ,regc 
+0491 da400493 arg p_mouse_check_direct_timeout ,regb 
+0492 20203374 branch timer_single_step_2b 
 
 p_mouse_check_direct_timeout:
-0496 6800cb66 fetch 1 ,mem_mouse_fast_conn_flag 
-0497 c0ffc266 bne 0xff ,mouse_check_direct_timeout 
+0493 6800cb66 fetch 1 ,mem_mouse_fast_conn_flag 
+0494 c0ffc266 bne 0xff ,mouse_check_direct_timeout 
 
 p_mouse_4_0_reconnect:
-0498 2040431a call mouse_select_reconn_device 
-0499 6800c210 fetch 1 ,mem_xrecord_mode 
-049a c17f8000 rtneq 0xff 
-049b 704b665a jam 0x5a ,mem_mouse_fast_conn_flag 
-049c 7041de00 jam tx_power_0db ,mem_tx_power 
-049d 6800cba9 fetch 1 ,mem_mouse_le_goto_reconn 
-049e 243a02c2 nbranch p_mouse_check_bt_reconn_target ,blank 
-049f 202004c3 branch p_mouse_long_button_bt_discovery 
+0495 2040431a call mouse_select_reconn_device 
+0496 6800c210 fetch 1 ,mem_xrecord_mode 
+0497 c17f8000 rtneq 0xff 
+0498 704b665a jam 0x5a ,mem_mouse_fast_conn_flag 
+0499 7041de00 jam tx_power_0db ,mem_tx_power 
+049a 6800cba9 fetch 1 ,mem_mouse_le_goto_reconn 
+049b 243a02c2 nbranch p_mouse_check_bt_reconn_target ,blank 
+049c 202004c0 branch p_mouse_long_button_bt_discovery 
 
 p_mouse_wheel_trigger_timer:
-04a0 da604809 arg mem_mouse_wheel_trigger_timer ,regc 
-04a1 da4004a3 arg p_mouse_wheel_trigger_disable ,regb 
-04a2 2020336d branch timer_single_step 
+049d da604809 arg mem_mouse_wheel_trigger_timer ,regc 
+049e da4004a0 arg p_mouse_wheel_trigger_disable ,regb 
+049f 2020336d branch timer_single_step 
 
 p_mouse_wheel_trigger_disable:
-04a3 70480800 jam 0 ,mem_mouse_wheel_trigger 
-04a4 20600000 rtn 
+04a0 70480800 jam 0 ,mem_mouse_wheel_trigger 
+04a1 20600000 rtn 
 
 p_mouse_current_mult_update_timer:
-04a5 da604b74 arg mem_mouse_current_mult_timer ,regc 
-04a6 da4004a8 arg p_mouse_le_current_mult_reinit ,regb 
-04a7 2020336d branch timer_single_step 
+04a2 da604b74 arg mem_mouse_current_mult_timer ,regc 
+04a3 da4004a5 arg p_mouse_le_current_mult_reinit ,regb 
+04a4 2020336d branch timer_single_step 
 
 p_mouse_le_current_mult_reinit:
-04a8 6800c7c7 fetch 1 ,mem_lpm_mult_init 
-04a9 6000c172 store 1 ,mem_lpm_mult 
-04aa 202004b0 branch p_mouse_long_mult_flag_enable 
+04a5 6800c7c7 fetch 1 ,mem_lpm_mult_init 
+04a6 6000c172 store 1 ,mem_lpm_mult 
+04a7 202004ad branch p_mouse_long_mult_flag_enable 
 
 p_mouse_24g_long_sleep_param_update_timer:
-04ab da604b75 arg mem_24g_long_sleep_param_update_timer ,regc 
-04ac da4004ae arg p_mouse_24g_long_sleep_normal_param ,regb 
-04ad 2020336d branch timer_single_step 
+04a8 da604b75 arg mem_24g_long_sleep_param_update_timer ,regc 
+04a9 da4004ab arg p_mouse_24g_long_sleep_normal_param ,regb 
+04aa 2020336d branch timer_single_step 
 
 p_mouse_24g_long_sleep_normal_param:
-04ae 580ea600 setarg g24_long_sleep_step2 
-04af 6001cc61 store 3 ,mem_24g_enter_hibernate 
+04ab 580ea600 setarg g24_long_sleep_step2 
+04ac 6001cc61 store 3 ,mem_24g_enter_hibernate 
 
 p_mouse_long_mult_flag_enable:
-04b0 704b7301 jam 1 ,mem_mouse_long_mult_flag 
-04b1 20600000 rtn 
+04ad 704b7301 jam 1 ,mem_mouse_long_mult_flag 
+04ae 20600000 rtn 
 
 p_mouse_bt_discovery_check:
 
 p_mouse_bt_discovery_commbination_key:
-04b2 6800c720 fetch 1 ,mem_device_flag 
-04b3 c1010000 rtneq mode_24g_device 
-04b4 6808c6e7 fetcht 1 ,mem_dpi_button_gpio 
-04b5 20400580 call p_gpio_set_input_pd 
-04b6 6808c6e7 fetcht 1 ,mem_dpi_button_gpio 
-04b7 2040681d call gpio_get_bit 
-04b8 242084bc nbranch p_mouse_bt_discovery_commbination_key_down ,true 
+04af 6800c720 fetch 1 ,mem_device_flag 
+04b0 c1010000 rtneq mode_24g_device 
+04b1 6808c6e7 fetcht 1 ,mem_dpi_button_gpio 
+04b2 2040057d call p_gpio_set_input_pd 
+04b3 6808c6e7 fetcht 1 ,mem_dpi_button_gpio 
+04b4 2040681d call gpio_get_bit 
+04b5 242084b9 nbranch p_mouse_bt_discovery_commbination_key_down ,true 
 
 p_mouse_bt_discovery_commbination_key_up:
-04b9 204043a9 call mouse_bt_discovery_commbination_key_up 
-04ba d8e00009 arg mouse_bt_discovery_button_long_down_flag ,queue 
-04bb 202043d2 branch mouse_disable_function_flag 
+04b6 204043a9 call mouse_bt_discovery_commbination_key_up 
+04b7 d8e00009 arg mouse_bt_discovery_button_long_down_flag ,queue 
+04b8 202043d2 branch mouse_disable_function_flag 
 
 p_mouse_bt_discovery_commbination_key_down:
-04bc 20400589 call p_gpio_set_input_pu 
-04bd 7047a028 jam 40 ,mem_mouse_null_enter_hibernate_timer 
-04be 204004c0 call p_mouse_bt_discovery_timer 
-04bf 202043b0 branch mouse_bt_discovery_commbination_key_down + 1 
+04b9 20400586 call p_gpio_set_input_pu 
+04ba 7047a028 jam 40 ,mem_mouse_null_enter_hibernate_timer 
+04bb 204004bd call p_mouse_bt_discovery_timer 
+04bc 202043b0 branch mouse_bt_discovery_commbination_key_down + 1 
 
 p_mouse_bt_discovery_timer:
-04c0 da6046da arg mem_combination_ui_button_count ,regc 
-04c1 da4004c3 arg p_mouse_long_button_bt_discovery ,regb 
-04c2 2020336d branch timer_single_step 
+04bd da6046da arg mem_combination_ui_button_count ,regc 
+04be da4004c0 arg p_mouse_long_button_bt_discovery ,regb 
+04bf 2020336d branch timer_single_step 
 
 p_mouse_long_button_bt_discovery:
-04c3 680246d3 fetch mouse_flag_len ,mem_mouse_flag 
-04c4 c3848000 rtnbit1 mouse_bt_discovery_button_long_down_flag 
+04c0 680246d3 fetch mouse_flag_len ,mem_mouse_flag 
+04c1 c3848000 rtnbit1 mouse_bt_discovery_button_long_down_flag 
+04c2 68014682 fetch 2 ,mem_ui_state_map 
+04c3 2feffe0b isolate1 ui_state_ble_adv ,pdata 
+04c4 2040c2d4 call mouse_stop_le_adv ,true 
 04c5 68014682 fetch 2 ,mem_ui_state_map 
-04c6 2feffe0b isolate1 ui_state_ble_adv ,pdata 
-04c7 2040c2d4 call mouse_stop_le_adv ,true 
-04c8 68014682 fetch 2 ,mem_ui_state_map 
-04c9 2feffe07 isolate1 ui_state_bt_reconnect ,pdata 
-04ca 2040c392 call mouse_cancel_reconnect ,true 
-04cb d8e00009 arg mouse_bt_discovery_button_long_down_flag ,queue 
-04cc 204043ce call mouse_enable_function_flag 
-04cd 202043b8 branch mouse_long_button_bt_discovry 
+04c6 2feffe07 isolate1 ui_state_bt_reconnect ,pdata 
+04c7 2040c392 call mouse_cancel_reconnect ,true 
+04c8 d8e00009 arg mouse_bt_discovery_button_long_down_flag ,queue 
+04c9 204043ce call mouse_enable_function_flag 
+04ca 202043b8 branch mouse_long_button_bt_discovry 
 
 p_mouse_null_enter_hibernate_timer:
-04ce 6800cb30 fetch 1 ,mem_mouse_multi_led_on_poweron2s_flag 
-04cf 247a0000 nrtn blank 
-04d0 6800c79f fetch 1 ,mem_mouse_null_enter_hibernate_flag 
-04d1 207a0000 rtn blank 
-04d2 da6047a0 arg mem_mouse_null_enter_hibernate_timer ,regc 
-04d3 da4004d5 arg p_mouse_null_enter_hibernate ,regb 
-04d4 2020336d branch timer_single_step 
+04cb 6800cb30 fetch 1 ,mem_mouse_multi_led_on_poweron2s_flag 
+04cc 247a0000 nrtn blank 
+04cd 6800c79f fetch 1 ,mem_mouse_null_enter_hibernate_flag 
+04ce 207a0000 rtn blank 
+04cf da6047a0 arg mem_mouse_null_enter_hibernate_timer ,regc 
+04d0 da4004d2 arg p_mouse_null_enter_hibernate ,regb 
+04d1 2020336d branch timer_single_step 
 
 p_mouse_null_enter_hibernate:
-04d5 70479f00 jam 0 ,mem_mouse_null_enter_hibernate_flag 
-04d6 2020340a branch app_enter_hibernate 
+04d2 70479f00 jam 0 ,mem_mouse_null_enter_hibernate_flag 
+04d3 2020340a branch app_enter_hibernate 
 
 p_mouse_null_enter_hibernate_disable:
-04d7 70479f00 jam 0 ,mem_mouse_null_enter_hibernate_flag 
-04d8 7047a000 jam 0 ,mem_mouse_null_enter_hibernate_timer 
-04d9 20600000 rtn 
+04d4 70479f00 jam 0 ,mem_mouse_null_enter_hibernate_flag 
+04d5 7047a000 jam 0 ,mem_mouse_null_enter_hibernate_timer 
+04d6 20600000 rtn 
 
 p_mouse_multi_led_blink_timer:
-04da 6800cb26 fetch 1 ,mem_mouse_multi_led_blink_enable 
-04db 207a0000 rtn blank 
-04dc 6800cb29 fetch 1 ,mem_mouse_multi_led_type 
-04dd c00084ef beq multi_led_blink ,p_mouse_multi_led_type_blink 
+04d7 6800cb26 fetch 1 ,mem_mouse_multi_led_blink_enable 
+04d8 207a0000 rtn blank 
+04d9 6800cb29 fetch 1 ,mem_mouse_multi_led_type 
+04da c00084ec beq multi_led_blink ,p_mouse_multi_led_type_blink 
 
 p_mouse_multi_led_type_on:
-04de 204004fc call p_mouse_multi_led_on 
-04df 6800cb2a fetch 1 ,mem_mouse_multi_led_on_timer 
-04e0 1fe0fe01 increase 1 ,pdata 
-04e1 6000cb2a store 1 ,mem_mouse_multi_led_on_timer 
-04e2 6808cb2b fetcht 1 ,mem_mouse_multi_led_on_timer_init 
-04e3 98467c00 isub temp ,null 
-04e4 204284e6 call p_mouse_multi_led_off_poweron2s ,zero 
-04e5 20600000 rtn 
+04db 204004f9 call p_mouse_multi_led_on 
+04dc 6800cb2a fetch 1 ,mem_mouse_multi_led_on_timer 
+04dd 1fe0fe01 increase 1 ,pdata 
+04de 6000cb2a store 1 ,mem_mouse_multi_led_on_timer 
+04df 6808cb2b fetcht 1 ,mem_mouse_multi_led_on_timer_init 
+04e0 98467c00 isub temp ,null 
+04e1 204284e3 call p_mouse_multi_led_off_poweron2s ,zero 
+04e2 20600000 rtn 
 
 p_mouse_multi_led_off_poweron2s:
-04e6 704b3000 jam 0 ,mem_mouse_multi_led_on_poweron2s_flag 
-04e7 20200518 branch p_mouse_multi_led_off 
+04e3 704b3000 jam 0 ,mem_mouse_multi_led_on_poweron2s_flag 
+04e4 20200515 branch p_mouse_multi_led_off 
 
 p_mouse_discovery_multi_led_blink:
-04e8 704b2c05 jam 5 ,mem_mouse_multi_led_blink_timer_init 
+04e5 704b2c05 jam 5 ,mem_mouse_multi_led_blink_timer_init 
 
 p_mouse_discovery_multi_led_blink1:
-04e9 704b2f00 jam 0 ,mem_mouse_multi_led_blink_count_limited 
-04ea 704b2e01 jam 1 ,mem_mouse_multi_led_blink_count 
+04e6 704b2f00 jam 0 ,mem_mouse_multi_led_blink_count_limited 
+04e7 704b2e01 jam 1 ,mem_mouse_multi_led_blink_count 
 
 p_mouse_multi_led_blink_enable:
-04eb 704b2d05 jam 5 ,mem_mouse_multi_led_blink_timer 
-04ec 704b2601 jam on ,mem_mouse_multi_led_blink_enable 
-04ed 704b2901 jam multi_led_blink ,mem_mouse_multi_led_type 
-04ee 20600000 rtn 
+04e8 704b2d05 jam 5 ,mem_mouse_multi_led_blink_timer 
+04e9 704b2601 jam on ,mem_mouse_multi_led_blink_enable 
+04ea 704b2901 jam multi_led_blink ,mem_mouse_multi_led_type 
+04eb 20600000 rtn 
 
 p_mouse_multi_led_type_blink:
-04ef da604b2d arg mem_mouse_multi_led_blink_timer ,regc 
-04f0 da4004f2 arg p_mouse_multi_led_type_blink_timeout ,regb 
-04f1 2020336d branch timer_single_step 
+04ec da604b2d arg mem_mouse_multi_led_blink_timer ,regc 
+04ed da4004ef arg p_mouse_multi_led_type_blink_timeout ,regb 
+04ee 2020336d branch timer_single_step 
 
 p_mouse_multi_led_type_blink_timeout:
-04f2 6800cb2c fetch 1 ,mem_mouse_multi_led_blink_timer_init 
-04f3 6000cb2d store 1 ,mem_mouse_multi_led_blink_timer 
-04f4 6800cb2f fetch 1 ,mem_mouse_multi_led_blink_count_limited 
-04f5 203a04fa branch p_mouse_multi_led_blink_count_no_limited ,blank 
-04f6 6800cb2e fetch 1 ,mem_mouse_multi_led_blink_count 
-04f7 203a0516 branch p_mouse_multi_led_blink_off ,blank 
-04f8 1fe0ffff increase -1 ,pdata 
-04f9 6000cb2e store 1 ,mem_mouse_multi_led_blink_count 
+04ef 6800cb2c fetch 1 ,mem_mouse_multi_led_blink_timer_init 
+04f0 6000cb2d store 1 ,mem_mouse_multi_led_blink_timer 
+04f1 6800cb2f fetch 1 ,mem_mouse_multi_led_blink_count_limited 
+04f2 203a04f7 branch p_mouse_multi_led_blink_count_no_limited ,blank 
+04f3 6800cb2e fetch 1 ,mem_mouse_multi_led_blink_count 
+04f4 203a0513 branch p_mouse_multi_led_blink_off ,blank 
+04f5 1fe0ffff increase -1 ,pdata 
+04f6 6000cb2e store 1 ,mem_mouse_multi_led_blink_count 
 
 p_mouse_multi_led_blink_count_no_limited:
-04fa 6800cb28 fetch 1 ,mem_mouse_multi_led_state 
-04fb c0008518 beq on ,p_mouse_multi_led_off 
+04f7 6800cb28 fetch 1 ,mem_mouse_multi_led_state 
+04f8 c0008515 beq on ,p_mouse_multi_led_off 
 
 p_mouse_multi_led_on:
-04fc 704b2801 jam on ,mem_mouse_multi_led_state 
-04fd 6800cb2a fetch 1 ,mem_mouse_multi_led_on_timer 
-04fe 243a0505 nbranch p_mouse_multi_up_led_on ,blank 
-04ff 6800cb30 fetch 1 ,mem_mouse_multi_led_on_poweron2s_flag 
-0500 243a0505 nbranch p_mouse_multi_up_led_on ,blank 
-0501 6800cb29 fetch 1 ,mem_mouse_multi_led_type 
-0502 243a0505 nbranch p_mouse_multi_up_led_on ,blank 
-0503 6800c231 fetch 1 ,mem_adc_power_flag 
-0504 c280050a bbit1 0 ,p_mouse_low_vdd_led_on 
+04f9 704b2801 jam on ,mem_mouse_multi_led_state 
+04fa 6800cb2a fetch 1 ,mem_mouse_multi_led_on_timer 
+04fb 243a0502 nbranch p_mouse_multi_up_led_on ,blank 
+04fc 6800cb30 fetch 1 ,mem_mouse_multi_led_on_poweron2s_flag 
+04fd 243a0502 nbranch p_mouse_multi_up_led_on ,blank 
+04fe 6800cb29 fetch 1 ,mem_mouse_multi_led_type 
+04ff 243a0502 nbranch p_mouse_multi_up_led_on ,blank 
+0500 6800c231 fetch 1 ,mem_adc_power_flag 
+0501 c2800507 bbit1 0 ,p_mouse_low_vdd_led_on 
 
 p_mouse_multi_up_led_on:
+0502 6808cb27 fetcht 1 ,mem_mouse_multi_led_gpio 
+0503 79200407 set1 gpio_active_bit ,temp 
+0504 2040680e call gpio_config_output 
 0505 6808cb27 fetcht 1 ,mem_mouse_multi_led_gpio 
-0506 79200407 set1 gpio_active_bit ,temp 
-0507 2040680e call gpio_config_output 
-0508 6808cb27 fetcht 1 ,mem_mouse_multi_led_gpio 
-0509 20206829 branch gpio_out_active 
+0506 20206829 branch gpio_out_active 
 
 p_mouse_low_vdd_led_on:
-050a 704b4c01 jam 1 ,mem_24g_device_led_status 
-050b 6810807c hfetch 1 ,core_gpio_pd0 
-050c 793ffe05 set0 5 ,pdata 
-050d 6010807c hstore 1 ,core_gpio_pd0 
-050e 6808cb4d fetcht 1 ,mem_device_24g_led_gpio 
-050f 2040680e call gpio_config_output 
-0510 6808cb4d fetcht 1 ,mem_device_24g_led_gpio 
-0511 20206825 branch gpio_out_inactive 
+0507 704b4c01 jam 1 ,mem_24g_device_led_status 
+0508 6810807c hfetch 1 ,core_gpio_pd0 
+0509 793ffe05 set0 5 ,pdata 
+050a 6010807c hstore 1 ,core_gpio_pd0 
+050b 6808cb4d fetcht 1 ,mem_device_24g_led_gpio 
+050c 2040680e call gpio_config_output 
+050d 6808cb4d fetcht 1 ,mem_device_24g_led_gpio 
+050e 20206825 branch gpio_out_inactive 
 
 p_mouse_discovey_led_blink_off:
-0512 6800cb2a fetch 1 ,mem_mouse_multi_led_on_timer 
-0513 247a0000 nrtn blank 
-0514 6800cb30 fetch 1 ,mem_mouse_multi_led_on_poweron2s_flag 
-0515 247a0000 nrtn blank 
+050f 6800cb2a fetch 1 ,mem_mouse_multi_led_on_timer 
+0510 247a0000 nrtn blank 
+0511 6800cb30 fetch 1 ,mem_mouse_multi_led_on_poweron2s_flag 
+0512 247a0000 nrtn blank 
 
 p_mouse_multi_led_blink_off:
-0516 58000000 setarg 0 
-0517 6001cb2d store 3 ,mem_mouse_multi_led_blink_timer 
+0513 58000000 setarg 0 
+0514 6001cb2d store 3 ,mem_mouse_multi_led_blink_timer 
 
 p_mouse_multi_led_off:
-0518 6800cb2e fetch 1 ,mem_mouse_multi_led_blink_count 
-0519 243a051c nbranch p_mouse_multi_led_off_wait_blink_over ,blank 
-051a 704b2600 jam 0 ,mem_mouse_multi_led_blink_enable 
-051b 704b2900 jam 0 ,mem_mouse_multi_led_type 
+0515 6800cb2e fetch 1 ,mem_mouse_multi_led_blink_count 
+0516 243a0519 nbranch p_mouse_multi_led_off_wait_blink_over ,blank 
+0517 704b2600 jam 0 ,mem_mouse_multi_led_blink_enable 
+0518 704b2900 jam 0 ,mem_mouse_multi_led_type 
 
 p_mouse_multi_led_off_wait_blink_over:
-051c 704b2a00 jam 0 ,mem_mouse_multi_led_on_timer 
-051d 704b2800 jam off ,mem_mouse_multi_led_state 
+0519 704b2a00 jam 0 ,mem_mouse_multi_led_on_timer 
+051a 704b2800 jam off ,mem_mouse_multi_led_state 
 
 p_mouse_multi_led_gpio_set_float:
-051e 6800cb27 fetch 1 ,mem_mouse_multi_led_gpio 
-051f c17f8000 rtneq ui_button_gpio_disable 
-0520 6808cb27 fetcht 1 ,mem_mouse_multi_led_gpio 
+051b 6800cb27 fetch 1 ,mem_mouse_multi_led_gpio 
+051c c17f8000 rtneq ui_button_gpio_disable 
+051d 6808cb27 fetcht 1 ,mem_mouse_multi_led_gpio 
 
 p_mouse_set_gpio_suspend:
-0521 20400589 call p_gpio_set_input_pu 
+051e 20400586 call p_gpio_set_input_pu 
 
 p_mouse_low_vdd_led_off:
-0522 704b4c00 jam 0 ,mem_24g_device_led_status 
-0523 6808cb4d fetcht 1 ,mem_device_24g_led_gpio 
-0524 2020057e branch p_gpio_set_input_high_impedance 
+051f 704b4c00 jam 0 ,mem_24g_device_led_status 
+0520 6808cb4d fetcht 1 ,mem_device_24g_led_gpio 
+0521 2020057b branch p_gpio_set_input_high_impedance 
 
 p_mouse_mode_bt_device1_multi_led_on:
 
 p_mouse_mode_24g_device_multi_led_on:
-0525 704b3001 jam 1 ,mem_mouse_multi_led_on_poweron2s_flag 
-0526 704b2601 jam on ,mem_mouse_multi_led_blink_enable 
-0527 704b2900 jam multi_led_on ,mem_mouse_multi_led_type 
-0528 704b2a00 jam 0 ,mem_mouse_multi_led_on_timer 
-0529 20600000 rtn 
+0522 704b3001 jam 1 ,mem_mouse_multi_led_on_poweron2s_flag 
+0523 704b2601 jam on ,mem_mouse_multi_led_blink_enable 
+0524 704b2900 jam multi_led_on ,mem_mouse_multi_led_type 
+0525 704b2a00 jam 0 ,mem_mouse_multi_led_on_timer 
+0526 20600000 rtn 
 
 p_mouse_motion:
-052a 78547c00 disable user 
-052b 58000000 setarg 0 
-052c 6003469b store 6 ,mem_mouse_x 
-052d 20403fb5 call mouse_cheak_sensor_data 
-052e 20404079 call mouse_zwheel 
-052f 2040407e call mouse_t_zwheel 
-0530 20400534 call p_mouse_key 
-0531 24340786 nbranch p_drawing_optima_init ,user 
-0532 20400789 call p_drawing_optima 
-0533 20203fa0 branch mouse_motion + 9 
+0527 78547c00 disable user 
+0528 58000000 setarg 0 
+0529 6003469b store 6 ,mem_mouse_x 
+052a 2040058b call p_mouse_cheak_sensor_data 
+052b 20404079 call mouse_zwheel 
+052c 2040407e call mouse_t_zwheel 
+052d 20400531 call p_mouse_key 
+052e 24340787 nbranch p_drawing_optima_init ,user 
+052f 2040078a call p_drawing_optima 
+0530 20203fa0 branch mouse_motion + 9 
 
 p_mouse_key:
-0534 20400536 call p_mouse_check_key_gpio 
-0535 2020409a branch mouse_key + 1 
+0531 20400533 call p_mouse_check_key_gpio 
+0532 2020409a branch mouse_key + 1 
 
 p_mouse_check_key_gpio:
-0536 6800c69a fetch 1 ,mem_mouse_key 
-0537 1fe22200 copy pdata ,rega 
-0538 20400558 call p_mouse_check_lkey_gpio 
-0539 2040055e call p_mouse_check_rkey_gpio 
-053a 20400564 call p_mouse_check_mkey_gpio 
-053b 2040056a call p_mouse_check_bkkey_gpio 
-053c 20400571 call p_mouse_check_fwkey_gpio 
-053d 1a227e00 copy rega ,pdata 
-053e 20600000 rtn 
+0533 6800c69a fetch 1 ,mem_mouse_key 
+0534 1fe22200 copy pdata ,rega 
+0535 20400555 call p_mouse_check_lkey_gpio 
+0536 2040055b call p_mouse_check_rkey_gpio 
+0537 20400561 call p_mouse_check_mkey_gpio 
+0538 20400567 call p_mouse_check_bkkey_gpio 
+0539 2040056e call p_mouse_check_fwkey_gpio 
+053a 1a227e00 copy rega ,pdata 
+053b 20600000 rtn 
 
 p_mouse_check_key:
-053f 6000cb7d store 1 ,mem_mouse_key_status 
-0540 1fe3fe00 lshift pdata ,pdata 
-0541 1fe22400 copy pdata ,regb 
-0542 18422600 copy temp ,regc 
-0543 6800cb7c fetch 1 ,mem_mouse_key_temp 
-0544 1fe67c02 sub pdata ,0x02 ,null 
-0545 20410589 call p_gpio_set_input_pu ,positive 
-0546 24410580 ncall p_gpio_set_input_pd ,positive 
-0547 1a620400 copy regc ,temp 
-0548 2040681d call gpio_get_bit 
-0549 7920a400 setflag true ,0 ,regb 
-054a 20400552 call p_mouse_check_press 
-054b 1a417e07 and regb ,0x07 ,pdata 
-054c 6808cb7c fetcht 1 ,mem_mouse_key_temp 
-054d 18420e00 copy temp ,queue 
-054e 18467c02 sub temp ,0x02 ,null 
-054f c0038578 beq 0x07 ,p_mouse_key_press 
-0550 c000057b beq 0x00 ,p_mouse_key_release 
-0551 20600000 rtn 
+053c 6000cb7d store 1 ,mem_mouse_key_status 
+053d 1fe3fe00 lshift pdata ,pdata 
+053e 1fe22400 copy pdata ,regb 
+053f 18422600 copy temp ,regc 
+0540 6800cb7c fetch 1 ,mem_mouse_key_temp 
+0541 1fe67c02 sub pdata ,0x02 ,null 
+0542 20410586 call p_gpio_set_input_pu ,positive 
+0543 2441057d ncall p_gpio_set_input_pd ,positive 
+0544 1a620400 copy regc ,temp 
+0545 2040681d call gpio_get_bit 
+0546 7920a400 setflag true ,0 ,regb 
+0547 2040054f call p_mouse_check_press 
+0548 1a417e07 and regb ,0x07 ,pdata 
+0549 6808cb7c fetcht 1 ,mem_mouse_key_temp 
+054a 18420e00 copy temp ,queue 
+054b 18467c02 sub temp ,0x02 ,null 
+054c c0038575 beq 0x07 ,p_mouse_key_press 
+054d c0000578 beq 0x00 ,p_mouse_key_release 
+054e 20600000 rtn 
 
 p_mouse_check_press:
-0552 6808cb7d fetcht 1 ,mem_mouse_key_status 
-0553 18410401 and_into 0x01 ,temp 
-0554 1a417e01 and regb ,0x01 ,pdata 
-0555 98467c00 isub temp ,null 
-0556 242282f7 nbranch p_mouse_current_mult_update ,zero 
-0557 20600000 rtn 
+054f 6808cb7d fetcht 1 ,mem_mouse_key_status 
+0550 18410401 and_into 0x01 ,temp 
+0551 1a417e01 and regb ,0x01 ,pdata 
+0552 98467c00 isub temp ,null 
+0553 242282f4 nbranch p_mouse_current_mult_update ,zero 
+0554 20600000 rtn 
 
 p_mouse_check_lkey_gpio:
-0558 704b7c00 jam 0x00 ,mem_mouse_key_temp 
-0559 6808c6e2 fetcht 1 ,mem_lbutton_gpio 
-055a 6800cb76 fetch 1 ,mem_mouse_lkey_press_status 
-055b 2040053f call p_mouse_check_key 
-055c 6000cb76 store 1 ,mem_mouse_lkey_press_status 
-055d 20600000 rtn 
+0555 704b7c00 jam 0x00 ,mem_mouse_key_temp 
+0556 6808c6e2 fetcht 1 ,mem_lbutton_gpio 
+0557 6800cb76 fetch 1 ,mem_mouse_lkey_press_status 
+0558 2040053c call p_mouse_check_key 
+0559 6000cb76 store 1 ,mem_mouse_lkey_press_status 
+055a 20600000 rtn 
 
 p_mouse_check_rkey_gpio:
-055e 704b7c01 jam 0x01 ,mem_mouse_key_temp 
-055f 6808c6e3 fetcht 1 ,mem_rbutton_gpio 
-0560 6800cb77 fetch 1 ,mem_mouse_rkey_press_status 
-0561 2040053f call p_mouse_check_key 
-0562 6000cb77 store 1 ,mem_mouse_rkey_press_status 
-0563 20600000 rtn 
+055b 704b7c01 jam 0x01 ,mem_mouse_key_temp 
+055c 6808c6e3 fetcht 1 ,mem_rbutton_gpio 
+055d 6800cb77 fetch 1 ,mem_mouse_rkey_press_status 
+055e 2040053c call p_mouse_check_key 
+055f 6000cb77 store 1 ,mem_mouse_rkey_press_status 
+0560 20600000 rtn 
 
 p_mouse_check_mkey_gpio:
-0564 704b7c02 jam 0x02 ,mem_mouse_key_temp 
-0565 6808c6e4 fetcht 1 ,mem_mbutton_gpio 
-0566 6800cb78 fetch 1 ,mem_mouse_mkey_press_status 
-0567 2040053f call p_mouse_check_key 
-0568 6000cb78 store 1 ,mem_mouse_mkey_press_status 
-0569 20600000 rtn 
+0561 704b7c02 jam 0x02 ,mem_mouse_key_temp 
+0562 6808c6e4 fetcht 1 ,mem_mbutton_gpio 
+0563 6800cb78 fetch 1 ,mem_mouse_mkey_press_status 
+0564 2040053c call p_mouse_check_key 
+0565 6000cb78 store 1 ,mem_mouse_mkey_press_status 
+0566 20600000 rtn 
 
 p_mouse_check_bkkey_gpio:
-056a 704b7c03 jam 0x03 ,mem_mouse_key_temp 
-056b 6808c6e5 fetcht 1 ,mem_bk_button_gpio 
-056c 6800cb79 fetch 1 ,mem_mouse_bkkey_press_status 
-056d 2040053f call p_mouse_check_key 
-056e 6000cb79 store 1 ,mem_mouse_bkkey_press_status 
-056f 6808c6e5 fetcht 1 ,mem_bk_button_gpio 
-0570 20200589 branch p_gpio_set_input_pu 
+0567 704b7c03 jam 0x03 ,mem_mouse_key_temp 
+0568 6808c6e5 fetcht 1 ,mem_bk_button_gpio 
+0569 6800cb79 fetch 1 ,mem_mouse_bkkey_press_status 
+056a 2040053c call p_mouse_check_key 
+056b 6000cb79 store 1 ,mem_mouse_bkkey_press_status 
+056c 6808c6e5 fetcht 1 ,mem_bk_button_gpio 
+056d 20200586 branch p_gpio_set_input_pu 
 
 p_mouse_check_fwkey_gpio:
-0571 704b7c04 jam 0x04 ,mem_mouse_key_temp 
-0572 6808c6e6 fetcht 1 ,mem_fw_button_gpio 
-0573 6800cb7a fetch 1 ,mem_mouse_fwkey_press_status 
-0574 2040053f call p_mouse_check_key 
-0575 6000cb7a store 1 ,mem_mouse_fwkey_press_status 
-0576 6808c6e6 fetcht 1 ,mem_fw_button_gpio 
-0577 20200589 branch p_gpio_set_input_pu 
+056e 704b7c04 jam 0x04 ,mem_mouse_key_temp 
+056f 6808c6e6 fetcht 1 ,mem_fw_button_gpio 
+0570 6800cb7a fetch 1 ,mem_mouse_fwkey_press_status 
+0571 2040053c call p_mouse_check_key 
+0572 6000cb7a store 1 ,mem_mouse_fwkey_press_status 
+0573 6808c6e6 fetcht 1 ,mem_fw_button_gpio 
+0574 20200586 branch p_gpio_set_input_pu 
 
 p_mouse_key_press:
-0578 2021057c branch p_qset1_rega ,positive 
+0575 20210579 branch p_qset1_rega ,positive 
 
 p_qset0_rega:
-0579 f93fa200 qset0 rega 
-057a 20600000 rtn 
+0576 f93fa200 qset0 rega 
+0577 20600000 rtn 
 
 p_mouse_key_release:
-057b 20210579 branch p_qset0_rega ,positive 
+0578 20210576 branch p_qset0_rega ,positive 
 
 p_qset1_rega:
-057c f9202200 qset1 rega 
-057d 20600000 rtn 
+0579 f9202200 qset1 rega 
+057a 20600000 rtn 
 
 p_gpio_set_input_high_impedance:
-057e 793f8407 set0 gpio_active_bit ,temp 
-057f 20206806 branch gpio_set_high_impedance 
+057b 793f8407 set0 gpio_active_bit ,temp 
+057c 20206806 branch gpio_set_high_impedance 
 
 p_gpio_set_input_pd:
-0580 793f8407 set0 gpio_active_bit ,temp 
-0581 d8a08078 arg core_gpio_pu0 ,contw 
-0582 20406830 call gpio_set_bit 
-0583 79200407 set1 gpio_active_bit ,temp 
+057d 793f8407 set0 gpio_active_bit ,temp 
+057e d8a08078 arg core_gpio_pu0 ,contw 
+057f 20406830 call gpio_set_bit 
+0580 79200407 set1 gpio_active_bit ,temp 
 
 p_gpio_set_input_pd4:
-0584 d8a0807c arg core_gpio_pd0 ,contw 
-0585 20406830 call gpio_set_bit 
-0586 793f8407 set0 gpio_active_bit ,temp 
-0587 d8a08070 arg core_gpio_oe0 ,contw 
-0588 20206830 branch gpio_set_bit 
+0581 d8a0807c arg core_gpio_pd0 ,contw 
+0582 20406830 call gpio_set_bit 
+0583 793f8407 set0 gpio_active_bit ,temp 
+0584 d8a08070 arg core_gpio_oe0 ,contw 
+0585 20206830 branch gpio_set_bit 
 
 p_gpio_set_input_pu:
-0589 79200407 set1 gpio_active_bit ,temp 
+0586 79200407 set1 gpio_active_bit ,temp 
 
 p_gpio_set_input_pu1:
-058a d8a08078 arg core_gpio_pu0 ,contw 
-058b 20406830 call gpio_set_bit 
-058c 793f8407 set0 gpio_active_bit ,temp 
-058d 20200584 branch p_gpio_set_input_pd4 
+0587 d8a08078 arg core_gpio_pu0 ,contw 
+0588 20406830 call gpio_set_bit 
+0589 793f8407 set0 gpio_active_bit ,temp 
+058a 20200581 branch p_gpio_set_input_pd4 
+
+p_mouse_cheak_sensor_data:
+058b 6800c6e0 fetch 1 ,mem_config_sensor_type 
+058c c0020590 beq p3212 ,p_mouse_p3212_sensor_motion 
+
+p_mouse_p32xx_sensor_motion:
+058d 20403fc0 call mouse_clear_sensor_data 
+058e 78547c00 disable user 
+058f 20203fe7 branch mouse_p32xx_sensor_motion_2 
+
+p_mouse_p3212_sensor_motion:
+0590 20403fc0 call mouse_clear_sensor_data 
+0591 20203fc8 branch mouse_p3212_sensor_motion_1 
 
 p_mouse_bb_event_discovery_btn:
-058e 704b5300 jam 0 ,mem_mouse_poweron_led_timer 
-058f 280ffe26 isolate1 mark_24g ,mark 
-0590 204081b1 call p_g24_check_51cmd_stop_24g ,true 
-0591 2020426d branch mouse_bb_event_discovery_btn + 1 
+0592 704b5300 jam 0 ,mem_mouse_poweron_led_timer 
+0593 280ffe26 isolate1 mark_24g ,mark 
+0594 204081b1 call p_g24_check_51cmd_stop_24g ,true 
+0595 2020426d branch mouse_bb_event_discovery_btn + 1 
 
 p_mouse_start_discovery:
-0592 7011c550 jam zcode_50 ,mem_zcode_temp_param0 
-0593 20200765 branch p_zcode_entrance 
+0596 7011c550 jam zcode_50 ,mem_zcode_temp_param0 
+0597 20200766 branch p_zcode_entrance 
 
 p_mouse_stop_discovery:
-0594 58000000 setarg 0 
-0595 600146ac store 2 ,mem_mouse_discovery_timer 
-0596 6000cb5e store 1 ,mem_mouse_dpi_blink_count 
-0597 6000c714 store 1 ,mem_mouse_blink_count 
-0598 6000cb5f store 1 ,mem_mouse_discovery_blink_count 
-0599 704b4a05 jam 5 ,mem_mouse_bt_ble_led_timer 
-059a 204003bd call p_mouse_bt_led_off 
-059b 204002ff call p_mouse_sensor_poweron 
-059c 202042cb branch mouse_stop_discovery + 1 
+0598 58000000 setarg 0 
+0599 600146ac store 2 ,mem_mouse_discovery_timer 
+059a 6000cb5e store 1 ,mem_mouse_dpi_blink_count 
+059b 6000c714 store 1 ,mem_mouse_blink_count 
+059c 6000cb5f store 1 ,mem_mouse_discovery_blink_count 
+059d 704b4a05 jam 5 ,mem_mouse_bt_ble_led_timer 
+059e 204003ba call p_mouse_bt_led_off 
+059f 204002fc call p_mouse_sensor_poweron 
+05a0 202042cb branch mouse_stop_discovery + 1 
 
 p_le_slave_match:
-059d 6800c50f fetch 1 ,mem_le_md_count 
-059e 1fe0fe01 pincrease 1 
-059f 6000c50f store 1 ,mem_le_md_count 
-05a0 c0065395 beq le_md_max_count ,le_slave_cont 
-05a1 204055aa call le_acknowledge 
-05a2 2040561e call le_prepare_tx 
-05a3 20400708 call power_ctrl_start 
-05a4 2020538f branch le_slave_match + 7 
+05a1 6800c50f fetch 1 ,mem_le_md_count 
+05a2 1fe0fe01 pincrease 1 
+05a3 6000c50f store 1 ,mem_le_md_count 
+05a4 c0065395 beq le_md_max_count ,le_slave_cont 
+05a5 204055aa call le_acknowledge 
+05a6 2040561e call le_prepare_tx 
+05a7 20400709 call power_ctrl_start 
+05a8 2020538f branch le_slave_match + 7 
 
 p_le_next_adv_channel:
-05a5 68008016 fetch 1 ,mem_le_ch_mapped 
-05a6 1fe0fe01 increase 1 ,pdata 
-05a7 60008016 store 1 ,mem_le_ch_mapped 
-05a8 c1940000 rtnne 40 
-05a9 70001625 jam 37 ,mem_le_ch_mapped 
-05aa 20600000 rtn 
+05a9 68008016 fetch 1 ,mem_le_ch_mapped 
+05aa 1fe0fe01 increase 1 ,pdata 
+05ab 60008016 store 1 ,mem_le_ch_mapped 
+05ac c1940000 rtnne 40 
+05ad 70001625 jam 37 ,mem_le_ch_mapped 
+05ae 20600000 rtn 
 
 p_le_receive_skip:
-05ab 204029bb call save_rssi 
-05ac 2040006a call p_rssi_signal 
-05ad 202054a3 branch le_receive_skip + 2 
+05af 204029bb call save_rssi 
+05b0 2040006a call p_rssi_signal 
+05b1 202054a3 branch le_receive_skip + 2 
 
 p_le_update_param:
-05ae 7011c540 jam zcode_40 ,mem_zcode_temp_param0 
-05af 20200765 branch p_zcode_entrance 
+05b2 7011c540 jam zcode_40 ,mem_zcode_temp_param0 
+05b3 20200766 branch p_zcode_entrance 
 
 p_le_update_channel_map:
-05b0 7011c541 jam zcode_41 ,mem_zcode_temp_param0 
-05b1 20200765 branch p_zcode_entrance 
+05b4 7011c541 jam zcode_41 ,mem_zcode_temp_param0 
+05b5 20200766 branch p_zcode_entrance 
 
 p_le_prepare_tx:
-05b2 68008456 fetch 1 ,mem_le_arq 
-05b3 c28285c6 bbit1 wak ,p_le_prepare_tx_wak 
-05b4 204006fa call power_ctrl_pac_succ_incrs 
-05b5 6800c78e fetch 1 ,mem_empty_count 
-05b6 243a05bc nbranch p_le_send_empyt ,blank 
-05b7 6800843f fetch 1 ,mem_le_state 
-05b8 c30205c0 bbit0 lestate_encryption ,p_le_tx_4 
-05b9 680082da fetch 1 ,mem_le_rxbuf + 1 
-05ba 203a05c0 branch p_le_tx_4 ,blank 
-05bb 20205664 branch le_send_empty 
+05b6 68008456 fetch 1 ,mem_le_arq 
+05b7 c28285ca bbit1 wak ,p_le_prepare_tx_wak 
+05b8 204006fb call power_ctrl_pac_succ_incrs 
+05b9 6800c78e fetch 1 ,mem_empty_count 
+05ba 243a05c0 nbranch p_le_send_empyt ,blank 
+05bb 6800843f fetch 1 ,mem_le_state 
+05bc c30205c4 bbit0 lestate_encryption ,p_le_tx_4 
+05bd 680082da fetch 1 ,mem_le_rxbuf + 1 
+05be 203a05c4 branch p_le_tx_4 ,blank 
+05bf 20205664 branch le_send_empty 
 
 p_le_send_empyt:
-05bc 6800c78e fetch 1 ,mem_empty_count 
-05bd 1fe0ffff increase -1 ,pdata 
-05be 6000c78e store 1 ,mem_empty_count 
-05bf 20205664 branch le_send_empty 
+05c0 6800c78e fetch 1 ,mem_empty_count 
+05c1 1fe0ffff increase -1 ,pdata 
+05c2 6000c78e store 1 ,mem_empty_count 
+05c3 20205664 branch le_send_empty 
 
 p_le_tx_4:
-05c0 6800c4c4 fetch 1 ,mem_le_pairing_state 
-05c1 c08285c3 bne flag_le_pairing_after_auth ,p_in_le_tx_4 
-05c2 70478e03 jam 3 ,mem_empty_count 
+05c4 6800c4c4 fetch 1 ,mem_le_pairing_state 
+05c5 c08285c7 bne flag_le_pairing_after_auth ,p_in_le_tx_4 
+05c6 70478e03 jam 3 ,mem_empty_count 
 
 p_in_le_tx_4:
-05c3 20405892 call le_fifo_check_nearly_full 
-05c4 205a03f8 call p_mouse_data_pull ,blank 
-05c5 20205622 branch le_prepare_tx + 4 
+05c7 20405892 call le_fifo_check_nearly_full 
+05c8 205a03f5 call p_mouse_data_pull ,blank 
+05c9 20205622 branch le_prepare_tx + 4 
 
 p_le_prepare_tx_wak:
-05c6 204005c8 call p_le_check_tx_retransmit_setmd 
-05c7 202005d4 branch p_le_power_ctrl_pac_succ_decrs 
+05ca 204005cc call p_le_check_tx_retransmit_setmd 
+05cb 202005d8 branch p_le_power_ctrl_pac_succ_decrs 
 
 p_le_check_tx_retransmit_setmd:
-05c8 6800c6c5 fetch 1 ,mem_le_connect_status_flag 
-05c9 1fe17e03 and pdata ,0x03 ,pdata 
-05ca c1818000 rtnne 0x03 
-05cb 6800c7c3 fetch 1 ,mem_mouse_data_queue_num 
-05cc 207a0000 rtn blank 
-05cd 6800c3dd fetch 1 ,mem_le_txlen 
-05ce 207a0000 rtn blank 
-05cf 6800c3dc fetch 1 ,mem_le_txheader 
-05d0 79207e04 set1 md ,pdata 
-05d1 6000c3dc store 1 ,mem_le_txheader 
-05d2 20405650 call le_set_md 
-05d3 20600000 rtn 
+05cc 6800c6c5 fetch 1 ,mem_le_connect_status_flag 
+05cd 1fe17e03 and pdata ,0x03 ,pdata 
+05ce c1818000 rtnne 0x03 
+05cf 6800c7c3 fetch 1 ,mem_mouse_data_queue_num 
+05d0 207a0000 rtn blank 
+05d1 6800c3dd fetch 1 ,mem_le_txlen 
+05d2 207a0000 rtn blank 
+05d3 6800c3dc fetch 1 ,mem_le_txheader 
+05d4 79207e04 set1 md ,pdata 
+05d5 6000c3dc store 1 ,mem_le_txheader 
+05d6 20405650 call le_set_md 
+05d7 20600000 rtn 
 
 p_le_power_ctrl_pac_succ_decrs:
-05d4 202006fe branch power_ctrl_pac_succ_decrs 
+05d8 202006ff branch power_ctrl_pac_succ_decrs 
 
 p_mouse_le_reconn_write_enable_timer_reinit:
-05d5 6800c7a1 fetch 1 ,mem_mouse_le_reconnect_flag 
-05d6 207a0000 rtn blank 
-05d7 6800c6c5 fetch 1 ,mem_le_connect_status_flag 
-05d8 1fe17e03 and pdata ,0x03 ,pdata 
-05d9 c1018000 rtneq 0x03 
-05da 7046c601 jam 1 ,mem_le_start_encrypt_timer 
-05db 20600000 rtn 
+05d9 6800c7a1 fetch 1 ,mem_mouse_le_reconnect_flag 
+05da 207a0000 rtn blank 
+05db 6800c6c5 fetch 1 ,mem_le_connect_status_flag 
+05dc 1fe17e03 and pdata ,0x03 ,pdata 
+05dd c1018000 rtneq 0x03 
+05de 7046c601 jam 1 ,mem_le_start_encrypt_timer 
+05df 20600000 rtn 
 
 p_le_parse:
-05dc c6078000 rtnmark1 mark_old_packet 
-05dd 20405890 call le_fifo_check_full 
-05de 247a0000 nrtn blank 
-05df 680082d9 fetch 1 ,mem_le_rxbuf 
-05e0 1fe17e03 and pdata ,0x3 ,pdata 
-05e1 6000c50c store 1 ,mem_le_packet_llid 
-05e2 e8c08000 ifetch 1 ,contr 
-05e3 1fe17e1f and pdata ,0x1f ,pdata 
-05e4 6000c50b store 1 ,mem_le_packet_size 
-05e5 207a0000 rtn blank 
-05e6 18c27e00 copy contr ,pdata 
-05e7 6001450d store 2 ,mem_le_payload_ptr 
-05e8 6800c50c fetch 1 ,mem_le_packet_llid 
-05e9 c00185eb beq llid_le_ll ,p_le_parse_ll 
-05ea 2020568d branch le_parse_l2cap 
+05e0 c6078000 rtnmark1 mark_old_packet 
+05e1 20405890 call le_fifo_check_full 
+05e2 247a0000 nrtn blank 
+05e3 680082d9 fetch 1 ,mem_le_rxbuf 
+05e4 1fe17e03 and pdata ,0x3 ,pdata 
+05e5 6000c50c store 1 ,mem_le_packet_llid 
+05e6 e8c08000 ifetch 1 ,contr 
+05e7 1fe17e1f and pdata ,0x1f ,pdata 
+05e8 6000c50b store 1 ,mem_le_packet_size 
+05e9 207a0000 rtn blank 
+05ea 18c27e00 copy contr ,pdata 
+05eb 6001450d store 2 ,mem_le_payload_ptr 
+05ec 6800c50c fetch 1 ,mem_le_packet_llid 
+05ed c00185ef beq llid_le_ll ,p_le_parse_ll 
+05ee 2020568d branch le_parse_l2cap 
 
 p_le_parse_ll:
-05eb 680082db fetch 1 ,mem_le_rxbuf + 2 
-05ec c00085ee beq ll_channel_map_req ,p_le_parse_channel_map_req 
-05ed 20205c65 branch le_parse_ll + 1 
+05ef 680082db fetch 1 ,mem_le_rxbuf + 2 
+05f0 c00085f2 beq ll_channel_map_req ,p_le_parse_channel_map_req 
+05f1 20205c65 branch le_parse_ll + 1 
 
 p_le_parse_channel_map_req:
-05ee e8c28000 ifetch 5 ,contr 
-05ef 6002c3ce store 5 ,mem_le_new_map 
-05f0 e8c10000 ifetch 2 ,contr 
-05f1 6001045f store 2 ,mem_le_instant 
-05f2 20205c8a branch le_parse_channel_map_req + 7 
+05f2 e8c28000 ifetch 5 ,contr 
+05f3 6002c3ce store 5 ,mem_le_new_map 
+05f4 e8c10000 ifetch 2 ,contr 
+05f5 6001045f store 2 ,mem_le_instant 
+05f6 20205c8a branch le_parse_channel_map_req + 7 
 
 p_le_parse_l2cap:
-05f3 e8c10000 ifetch 2 ,contr 
-05f4 c00205f7 beq le_l2cap_cid_att ,p_le_parse_att 
-05f5 c0030624 beq le_l2cap_cid_smp ,p_le_parse_smp 
-05f6 20205698 branch le_parse_l2cap + 11 
+05f7 e8c10000 ifetch 2 ,contr 
+05f8 c00205fb beq le_l2cap_cid_att ,p_le_parse_att 
+05f9 c0030628 beq le_l2cap_cid_smp ,p_le_parse_smp 
+05fa 20205698 branch le_parse_l2cap + 11 
 
 p_le_parse_att:
-05f7 20407ea5 call store_contr 
-05f8 204005d5 call p_mouse_le_reconn_write_enable_timer_reinit 
-05f9 20407e9f call get_contr 
-05fa e8c18000 ifetch 3 ,contr 
-05fb 60018477 store 3 ,mem_le_att_opcode 
-05fc c0080606 beq attop_read_by_group_type_request ,p_le_parse_att_read_by_group_type_request 
-05fd 1fec8400 rshift8 pdata ,temp 
-05fe 18467c24 sub temp ,0x24 ,null 
-05ff 20210614 branch p_le_parse_att1 ,positive 
-0600 d84047c8 arg mem_mouse_le_uuid_sup ,temp 
-0601 600944bc storet 2 ,mem_ui_le_uuid_table 
-0602 204058ad call le_parse_att + 2 
-0603 58008e7a setarg 0x8e7a 
-0604 600144bc store 2 ,mem_ui_le_uuid_table 
-0605 20600000 rtn 
+05fb 20407ea5 call store_contr 
+05fc 204005d9 call p_mouse_le_reconn_write_enable_timer_reinit 
+05fd 20407e9f call get_contr 
+05fe e8c18000 ifetch 3 ,contr 
+05ff 60018477 store 3 ,mem_le_att_opcode 
+0600 c008060a beq attop_read_by_group_type_request ,p_le_parse_att_read_by_group_type_request 
+0601 1fec8400 rshift8 pdata ,temp 
+0602 18467c24 sub temp ,0x24 ,null 
+0603 20210618 branch p_le_parse_att1 ,positive 
+0604 d84047c8 arg mem_mouse_le_uuid_sup ,temp 
+0605 600944bc storet 2 ,mem_ui_le_uuid_table 
+0606 204058ad call le_parse_att + 2 
+0607 58008e7a setarg 0x8e7a 
+0608 600144bc store 2 ,mem_ui_le_uuid_table 
+0609 20600000 rtn 
 
 p_le_parse_att_read_by_group_type_request:
-0606 204059fa call le_parse_att_read_by_group_type_request 
-0607 20405879 call le_fifo_get_last_tx_ptr 
-0608 18c08c07 increase 7 ,contr 
-0609 e8c08000 ifetch 1 ,contr 
-060a c1888000 rtnne attop_read_by_group_type_response 
-060b 18c08c05 increase 5 ,contr 
-060c e8c10000 ifetch 2 ,contr 
-060d d8401812 arg uuid_service_hids ,temp 
-060e 98467c00 isub temp ,null 
-060f 24628000 nrtn zero 
-0610 18c08dfc increase -4 ,contr 
-0611 5800002b setarg 0x2b 
-0612 e0c10000 istore 2 ,contr 
-0613 20600000 rtn 
+060a 204059fa call le_parse_att_read_by_group_type_request 
+060b 20405879 call le_fifo_get_last_tx_ptr 
+060c 18c08c07 increase 7 ,contr 
+060d e8c08000 ifetch 1 ,contr 
+060e c1888000 rtnne attop_read_by_group_type_response 
+060f 18c08c05 increase 5 ,contr 
+0610 e8c10000 ifetch 2 ,contr 
+0611 d8401812 arg uuid_service_hids ,temp 
+0612 98467c00 isub temp ,null 
+0613 24628000 nrtn zero 
+0614 18c08dfc increase -4 ,contr 
+0615 5800002b setarg 0x2b 
+0616 e0c10000 istore 2 ,contr 
+0617 20600000 rtn 
 
 p_le_parse_att1:
-0614 c0050616 beq attop_read_request ,p_le_parse_att_read_request 
-0615 202058ad branch le_parse_att + 2 
+0618 c005061a beq attop_read_request ,p_le_parse_att_read_request 
+0619 202058ad branch le_parse_att + 2 
 
 p_le_parse_att_read_request:
-0616 68090478 fetcht 2 ,mem_le_att_handle 
-0617 6800c4e9 fetch 1 ,mem_le_configuration 
-0618 c281861d bbit1 bit_ble_read_auth ,p_le_send_att_read_response_check_auth 
+061a 68090478 fetcht 2 ,mem_le_att_handle 
+061b 6800c4e9 fetch 1 ,mem_le_configuration 
+061c c2818621 bbit1 bit_ble_read_auth ,p_le_send_att_read_response_check_auth 
 
 p_le_send_att_read_response:
-0619 68010478 fetch 2 ,mem_le_att_handle 
-061a c009da76 beq 0x13 ,le_send_att_error_response_notfound 
-061b 68090478 fetcht 2 ,mem_le_att_handle 
-061c 202059bf branch le_send_att_read_response 
+061d 68010478 fetch 2 ,mem_le_att_handle 
+061e c009da76 beq 0x13 ,le_send_att_error_response_notfound 
+061f 68090478 fetcht 2 ,mem_le_att_handle 
+0620 202059bf branch le_send_att_read_response 
 
 p_le_send_att_read_response_check_auth:
-061d 680144fa fetch 2 ,mem_le_pairing_handle 
-061e 98467c00 isub temp ,null 
-061f 24228619 nbranch p_le_send_att_read_response ,zero 
-0620 20405a42 call le_check_encrypt_state 
-0621 24340619 nbranch p_le_send_att_read_response ,user 
-0622 70047a05 jam att_err_insufficient_authentication ,mem_le_err_code 
-0623 20205a77 branch le_send_att_error_response 
+0621 680144fa fetch 2 ,mem_le_pairing_handle 
+0622 98467c00 isub temp ,null 
+0623 2422861d nbranch p_le_send_att_read_response ,zero 
+0624 20405a42 call le_check_encrypt_state 
+0625 2434061d nbranch p_le_send_att_read_response ,user 
+0626 70047a05 jam att_err_insufficient_authentication ,mem_le_err_code 
+0627 20205a77 branch le_send_att_error_response 
 
 p_le_parse_smp:
-0624 e8c08000 ifetch 1 ,contr 
-0625 c0028627 beq smp_pairing_failed ,p_le_parse_smp_pairing_failed 
-0626 20205af5 branch le_parse_smp + 1 
+0628 e8c08000 ifetch 1 ,contr 
+0629 c002862b beq smp_pairing_failed ,p_le_parse_smp_pairing_failed 
+062a 20205af5 branch le_parse_smp + 1 
 
 p_le_parse_smp_pairing_failed:
-0627 7011c582 jam zcode_82 ,mem_zcode_temp_param0 
-0628 20200765 branch p_zcode_entrance 
+062b 7011c582 jam zcode_82 ,mem_zcode_temp_param0 
+062c 20200766 branch p_zcode_entrance 
 
 p_le_adv_not_match:
-0629 68008016 fetch 1 ,mem_le_ch_mapped 
-062a c093d6f2 bne 39 ,le_adv_loop 
-062b 2040062f call p_le_adv_random_delay 
-062c d8e00000 arg le_adv_interval_timer ,queue 
-062d 68014482 fetch 2 ,mem_le_adv_interval 
-062e 20207f08 branch timer_init 
+062d 68008016 fetch 1 ,mem_le_ch_mapped 
+062e c093d6f2 bne 39 ,le_adv_loop 
+062f 20400633 call p_le_adv_random_delay 
+0630 d8e00000 arg le_adv_interval_timer ,queue 
+0631 68014482 fetch 2 ,mem_le_adv_interval 
+0632 20207f08 branch timer_init 
 
 p_le_adv_random_delay:
-062f 180a7e00 random pdata 
-0630 d84001ff arg 0x1ff ,temp 
-0631 98417e00 iand temp ,pdata 
-0632 1fe0fefa add pdata ,250 ,pdata 
-0633 20203cbe branch delay 
+0633 180a7e00 random pdata 
+0634 d84001ff arg 0x1ff ,temp 
+0635 98417e00 iand temp ,pdata 
+0636 1fe0fefa add pdata ,250 ,pdata 
+0637 20203cbe branch delay 
 
 p_le_lpm_setmult:
-0634 7855fc00 disable wake 
-0635 20370637 branch p_le_lpm_set_mult_attempt ,attempt 
-0636 2436d806 nbranch le_lpm_lost ,match 
+0638 7855fc00 disable wake 
+0639 2037063b branch p_le_lpm_set_mult_attempt ,attempt 
+063a 2436d806 nbranch le_lpm_lost ,match 
 
 p_le_lpm_set_mult_attempt:
-0637 20402bcb call lpm_match 
-0638 680140c1 fetch 2 ,mem_rx_window_sniff 
-0639 6001044d store 2 ,mem_le_receive_window 
-063a 6800c6c5 fetch 1 ,mem_le_connect_status_flag 
-063b 2fe00603 compare 3 ,pdata ,3 
-063c 2420abde nbranch lpm_mult_short ,true 
-063d 202057fb branch le_lpm_set_mult_attempt + 3 
+063b 20402bcb call lpm_match 
+063c 680140c1 fetch 2 ,mem_rx_window_sniff 
+063d 6001044d store 2 ,mem_le_receive_window 
+063e 6800c6c5 fetch 1 ,mem_le_connect_status_flag 
+063f 2fe00603 compare 3 ,pdata ,3 
+0640 2420abde nbranch lpm_mult_short ,true 
+0641 202057fb branch le_lpm_set_mult_attempt + 3 
 
 p_le_mouse_bb_event_connect_complete:
-063e 7011c542 jam zcode_42 ,mem_zcode_temp_param0 
-063f 20200765 branch p_zcode_entrance 
+0642 7011c542 jam zcode_42 ,mem_zcode_temp_param0 
+0643 20200766 branch p_zcode_entrance 
 
 p_twspi_reset:
-0640 68108077 hfetch 1 ,core_gpio_out3 
-0641 1fe17efd and_into 0xfd ,pdata 
-0642 60108077 hstore 1 ,core_gpio_out3 
-0643 68188073 hfetcht 1 ,core_gpio_oe3 
-0644 18418402 or_into 0x2 ,temp 
-0645 60188073 hstoret 1 ,core_gpio_oe3 
-0646 204063ee call twspi_disable 
-0647 184104fd and_into 0xfd ,temp 
-0648 2000000d nop 13 
-0649 2040064d call p_twspi_enable 
-064a 60188073 hstoret 1 ,core_gpio_oe3 
-064b 20600000 rtn 
+0644 68108077 hfetch 1 ,core_gpio_out3 
+0645 1fe17efd and_into 0xfd ,pdata 
+0646 60108077 hstore 1 ,core_gpio_out3 
+0647 68188073 hfetcht 1 ,core_gpio_oe3 
+0648 18418402 or_into 0x2 ,temp 
+0649 60188073 hstoret 1 ,core_gpio_oe3 
+064a 204063ee call twspi_disable 
+064b 184104fd and_into 0xfd ,temp 
+064c 2000000d nop 13 
+064d 20400651 call p_twspi_enable 
+064e 60188073 hstoret 1 ,core_gpio_oe3 
+064f 20600000 rtn 
 
 p_spid_init:
-064c 204064dd call spid_init_common 
+0650 204064dd call spid_init_common 
 
 p_twspi_enable:
-064d 68108081 hfetch 1 ,core_gpio_sel1 
-064e 79207e00 set1 0 ,pdata 
-064f 793ffe01 set0 1 ,pdata 
-0650 793ffe03 set0 3 ,pdata 
-0651 60108081 hstore 1 ,core_gpio_sel1 
-0652 20600000 rtn 
+0651 68108081 hfetch 1 ,core_gpio_sel1 
+0652 79207e00 set1 0 ,pdata 
+0653 793ffe01 set0 1 ,pdata 
+0654 793ffe03 set0 3 ,pdata 
+0655 60108081 hstore 1 ,core_gpio_sel1 
+0656 20600000 rtn 
 
 p_page_wait_fhs_reply_ok:
-0653 7011c500 jam zcode_00 ,mem_zcode_temp_param0 
-0654 20200765 branch p_zcode_entrance 
+0657 7011c500 jam zcode_00 ,mem_zcode_temp_param0 
+0658 20200766 branch p_zcode_entrance 
 
 p_role_switch_master:
-0655 204021c9 call role_switch_check 
-0656 24740000 nrtn user 
+0659 204021c9 call role_switch_check 
+065a 24740000 nrtn user 
 
 p_wait_role_switch_anchor:
-0657 78547c00 disable user 
-0658 70001120 jam param_newconnto ,mem_newconnto_counter 
-0659 793f800b set0 mark_fhs_already_good ,mark 
-065a 793f802d set0 mark_role_switch_receive_fhs ,mark 
+065b 78547c00 disable user 
+065c 70001120 jam param_newconnto ,mem_newconnto_counter 
+065d 793f800b set0 mark_fhs_already_good ,mark 
+065e 793f802d set0 mark_role_switch_receive_fhs ,mark 
 
 p_roles_waitfhs_loop:
-065b 20402a4f call rf_setup_time_master_slot 
-065c 204022e6 call master_recv_packet 
-065d c5058662 bmark1 mark_fhs_already_good ,p_roles_replyto_fhs 
-065e 20402455 call new_conn_timeout 
-065f 243a065b nbranch p_roles_waitfhs_loop ,blank 
-0660 c516866b bmark1 mark_role_switch_receive_fhs ,p_roles_replyto_fhs1 
-0661 202021ec branch role_switch_fail_master 
+065f 20402a4f call rf_setup_time_master_slot 
+0660 204022e6 call master_recv_packet 
+0661 c5058666 bmark1 mark_fhs_already_good ,p_roles_replyto_fhs 
+0662 20402455 call new_conn_timeout 
+0663 243a065f nbranch p_roles_waitfhs_loop ,blank 
+0664 c516866f bmark1 mark_role_switch_receive_fhs ,p_roles_replyto_fhs1 
+0665 202021ec branch role_switch_fail_master 
 
 p_roles_replyto_fhs:
-0662 20402a4d call rf_setup_time_slave_slot 
-0663 d8200010 arg type_id ,type 
-0664 204022dc call master_send_packet 
-0665 7920002d set1 mark_role_switch_receive_fhs ,mark 
-0666 793f800b set0 mark_fhs_already_good ,mark 
-0667 68008077 fetch 1 ,mem_amaddr 
-0668 98000800 iforce am_addr 
-0669 70001102 jam 2 ,mem_newconnto_counter 
-066a 2020065b branch p_roles_waitfhs_loop 
+0666 20402a4d call rf_setup_time_slave_slot 
+0667 d8200010 arg type_id ,type 
+0668 204022dc call master_send_packet 
+0669 7920002d set1 mark_role_switch_receive_fhs ,mark 
+066a 793f800b set0 mark_fhs_already_good ,mark 
+066b 68008077 fetch 1 ,mem_amaddr 
+066c 98000800 iforce am_addr 
+066d 70001102 jam 2 ,mem_newconnto_counter 
+066e 2020065f branch p_roles_waitfhs_loop 
 
 p_roles_replyto_fhs1:
-066b 68020165 fetch 4 ,mem_clke_bt 
-066c 1fe0fe08 pincrease 8 
-066d 60020165 store 4 ,mem_clke_bt 
-066e 202021f8 branch roles_replyto_fhs + 4 
+066f 68020165 fetch 4 ,mem_clke_bt 
+0670 1fe0fe08 pincrease 8 
+0671 60020165 store 4 ,mem_clke_bt 
+0672 202021f8 branch roles_replyto_fhs + 4 
 
 p_process_dmh:
-066f c516264d bmark1 mark_first_packet ,end_of_packet 
-0670 2020258f branch process_dmh + 1 
+0673 c516264d bmark1 mark_first_packet ,end_of_packet 
+0674 2020258f branch process_dmh + 1 
 
 p_quit_connection_cont:
-0671 7011c543 jam zcode_43 ,mem_zcode_temp_param0 
-0672 20200765 branch p_zcode_entrance 
+0675 7011c543 jam zcode_43 ,mem_zcode_temp_param0 
+0676 20200766 branch p_zcode_entrance 
 
 p_prepare_tx:
-0673 68008030 fetch 1 ,mem_state 
-0674 2feffe00 isolate1 state_inconn ,pdata 
-0675 20408677 call p_bt_power_ctrl ,true 
-0676 2020248a branch prepare_tx + 1 
+0677 68008030 fetch 1 ,mem_state 
+0678 2feffe00 isolate1 state_inconn ,pdata 
+0679 2040867b call p_bt_power_ctrl ,true 
+067a 2020248a branch prepare_tx + 1 
 
 p_bt_power_ctrl:
-0677 68008047 fetch 1 ,mem_arq 
-0678 2feffe03 isolate1 wack ,pdata 
-0679 204086fe call power_ctrl_pac_succ_decrs ,true 
-067a 244086fa ncall power_ctrl_pac_succ_incrs ,true 
-067b 20200708 branch power_ctrl_start 
+067b 68008047 fetch 1 ,mem_arq 
+067c 2feffe03 isolate1 wack ,pdata 
+067d 204086ff call power_ctrl_pac_succ_decrs ,true 
+067e 244086fb ncall power_ctrl_pac_succ_incrs ,true 
+067f 20200709 branch power_ctrl_start 
 
 p_slave_conn_recv_packet:
-067c 204024f0 call slave_receive_master_slot 
-067d 242c28f9 nbranch shutdown_radio ,sync 
-067e 204029bb call save_rssi 
-067f 2040006a call p_rssi_signal 
-0680 20202518 branch slave_conn_recv_packet + 4 
+0680 204024f0 call slave_receive_master_slot 
+0681 242c28f9 nbranch shutdown_radio ,sync 
+0682 204029bb call save_rssi 
+0683 2040006a call p_rssi_signal 
+0684 20202518 branch slave_conn_recv_packet + 4 
 
 p_lpm_dispatch:
-0681 c6130000 rtnmark1 mark_24g 
-0682 20402afa call lpo_calibration 
-0683 6801c16f fetch 3 ,mem_clks_per_lpo 
-0684 207a0000 rtn blank 
-0685 6800c091 fetch 1 ,mem_lpm_mode 
-0686 207a0000 rtn blank 
-0687 6800c6cf fetch 1 ,mem_adc_low_volatage_led_timer_count 
-0688 1fe67c0a sub pdata ,10 ,null 
-0689 20610000 rtn positive 
-068a 6800c65a fetch 1 ,mem_ssp_enable 
-068b 203a068e branch p_lpm_dispatch_next ,blank 
-068c 6800c5b1 fetch 1 ,mem_sp_local_key_invalid 
-068d 207a0000 rtn blank 
+0685 c6130000 rtnmark1 mark_24g 
+0686 20402afa call lpo_calibration 
+0687 6801c16f fetch 3 ,mem_clks_per_lpo 
+0688 207a0000 rtn blank 
+0689 6800c091 fetch 1 ,mem_lpm_mode 
+068a 207a0000 rtn blank 
+068b 6800c65a fetch 1 ,mem_ssp_enable 
+068c 203a068f branch p_lpm_dispatch_next ,blank 
+068d 6800c5b1 fetch 1 ,mem_sp_local_key_invalid 
+068e 207a0000 rtn blank 
 
 p_lpm_dispatch_next:
-068e 6800c4c0 fetch 1 ,mem_le_sc_calc 
-068f 247a0000 nrtn blank 
-0690 20402c3a call lpm_check_wake_lock 
-0691 247a0000 nrtn blank 
-0692 6800c040 fetch 1 ,mem_context 
-0693 2fe00e03 compare 3 ,pdata ,0x7 
-0694 2420ab9d nbranch lpm_dispatch_unconn ,true 
-0695 68014042 fetch 2 ,mem_context + coffset_tsniff 
-0696 d840ffff arg 0xffff ,temp 
-0697 98467c00 isub temp ,null 
-0698 20628000 rtn zero 
-0699 20202b7d branch lpm_dispatch_next + 9 
+068f 6800c4c0 fetch 1 ,mem_le_sc_calc 
+0690 247a0000 nrtn blank 
+0691 20402c3a call lpm_check_wake_lock 
+0692 247a0000 nrtn blank 
+0693 6800c040 fetch 1 ,mem_context 
+0694 2fe00e03 compare 3 ,pdata ,0x7 
+0695 2420ab9d nbranch lpm_dispatch_unconn ,true 
+0696 68014042 fetch 2 ,mem_context + coffset_tsniff 
+0697 d840ffff arg 0xffff ,temp 
+0698 98467c00 isub temp ,null 
+0699 20628000 rtn zero 
+069a 20202b7d branch lpm_dispatch_next + 9 
 
 p_lpm_set_mult:
-069a 7855fc00 disable wake 
-069b 68008030 fetch 1 ,mem_state 
-069c c4008000 rtnbit0 state_insniff 
-069d 2436abd0 nbranch lpm_not_match ,match 
-069e 20402bcb call lpm_match 
-069f 680140c1 fetch 2 ,mem_rx_window_sniff 
-06a0 6001003e store 2 ,mem_rx_window 
-06a1 68008047 fetch 1 ,mem_arq 
-06a2 c281abde bbit1 wack ,lpm_mult_short 
-06a3 c586abde bmark0 mark_lpm_mult_enable ,lpm_mult_short 
-06a4 20405274 call l2cap_malloc_is_fifo_empty 
-06a5 243a2bde nbranch lpm_mult_short ,blank 
-06a6 205a06a8 call p_lpm_set_attemp_timeout ,blank 
-06a7 20202bbe branch lpm_set_mult + 13 
+069b 7855fc00 disable wake 
+069c 68008030 fetch 1 ,mem_state 
+069d c4008000 rtnbit0 state_insniff 
+069e 2436abd0 nbranch lpm_not_match ,match 
+069f 20402bcb call lpm_match 
+06a0 680140c1 fetch 2 ,mem_rx_window_sniff 
+06a1 6001003e store 2 ,mem_rx_window 
+06a2 68008047 fetch 1 ,mem_arq 
+06a3 c281abde bbit1 wack ,lpm_mult_short 
+06a4 c586abde bmark0 mark_lpm_mult_enable ,lpm_mult_short 
+06a5 20405274 call l2cap_malloc_is_fifo_empty 
+06a6 243a2bde nbranch lpm_mult_short ,blank 
+06a7 205a06a9 call p_lpm_set_attemp_timeout ,blank 
+06a8 20202bbe branch lpm_set_mult + 13 
 
 p_lpm_set_attemp_timeout:
-06a8 70008a01 jam 1 ,mem_current_sniff_attempt 
-06a9 70008b00 jam 0 ,mem_current_sniff_timeout 
-06aa 20600000 rtn 
+06a9 70008a01 jam 1 ,mem_current_sniff_attempt 
+06aa 70008b00 jam 0 ,mem_current_sniff_timeout 
+06ab 20600000 rtn 
 
 p_mouse_bb_disconnected:
-06ab 7011c501 jam zcode_01 ,mem_zcode_temp_param0 
-06ac 20200765 branch p_zcode_entrance 
+06ac 7011c501 jam zcode_01 ,mem_zcode_temp_param0 
+06ad 20200766 branch p_zcode_entrance 
 
 p_hid_rx_process:
-06ad 7011c502 jam zcode_02 ,mem_zcode_temp_param0 
-06ae 20200765 branch p_zcode_entrance 
+06ae 7011c502 jam zcode_02 ,mem_zcode_temp_param0 
+06af 20200766 branch p_zcode_entrance 
 
 p_parse_lmp_accepted:
-06af 68008552 fetch 1 ,mem_rxbuf + 1 
-06b0 600084c9 store 1 ,mem_lmi_accepted_opcode 
-06b1 c00986b3 beq lmp_switch_req ,p_parse_lmp_accepted_switch 
-06b2 20205db4 branch parse_lmp_accepted + 3 
+06b0 68008552 fetch 1 ,mem_rxbuf + 1 
+06b1 600084c9 store 1 ,mem_lmi_accepted_opcode 
+06b2 c00986b4 beq lmp_switch_req ,p_parse_lmp_accepted_switch 
+06b3 20205db4 branch parse_lmp_accepted + 3 
 
 p_parse_lmp_accepted_switch:
-06b3 20405dcf call parse_lmp_accepted_switch 
-06b4 704b0101 jam 1 ,mem_bt_rcvd_switch_req_accept 
-06b5 6800cb03 fetch 1 ,mem_bt_send_lmp_setup_complete 
-06b6 207a0000 rtn blank 
-06b7 704b0302 jam 2 ,mem_bt_send_lmp_setup_complete 
-06b8 20600000 rtn 
+06b4 20405dcf call parse_lmp_accepted_switch 
+06b5 704b0101 jam 1 ,mem_bt_rcvd_switch_req_accept 
+06b6 6800cb03 fetch 1 ,mem_bt_send_lmp_setup_complete 
+06b7 207a0000 rtn blank 
+06b8 704b0302 jam 2 ,mem_bt_send_lmp_setup_complete 
+06b9 20600000 rtn 
 
 p_send_lmp:
-06b9 7011c510 jam zcode_10 ,mem_zcode_temp_param0 
-06ba 20200765 branch p_zcode_entrance 
+06ba 7011c510 jam zcode_10 ,mem_zcode_temp_param0 
+06bb 20200766 branch p_zcode_entrance 
 
 p_process_conn_sm:
-06bb 204062bc call lmo_fifo_check 
-06bc 247a0000 nrtn blank 
+06bc 204062bc call lmo_fifo_check 
+06bd 247a0000 nrtn blank 
 
 p_process_conn_sm_continue:
-06bd 68008055 fetch 1 ,mem_conn_sm 
-06be 207a0000 rtn blank 
-06bf c00206dd beq conn_sm_send_conn_req ,p_host_create_conn_send_conn_req 
-06c0 c00806c2 beq conn_sm_wait_switch_after_host_connection ,p_host_creat_conn_wait_switch 
-06c1 20206320 branch process_conn_sm_continue + 2 
+06be 68008055 fetch 1 ,mem_conn_sm 
+06bf 207a0000 rtn blank 
+06c0 c00206de beq conn_sm_send_conn_req ,p_host_create_conn_send_conn_req 
+06c1 c00806c3 beq conn_sm_wait_switch_after_host_connection ,p_host_creat_conn_wait_switch 
+06c2 20206320 branch process_conn_sm_continue + 2 
 
 p_host_creat_conn_wait_switch:
-06c2 6800c55b fetch 1 ,mem_switch_flag 
-06c3 c1000000 rtneq switch_flag_init 
-06c4 c00086c6 beq switch_flag_accept ,p_host_create_conn_switch_accept 
-06c5 2020635f branch host_creat_conn_wait_switch + 3 
+06c3 6800c55b fetch 1 ,mem_switch_flag 
+06c4 c1000000 rtneq switch_flag_init 
+06c5 c00086c7 beq switch_flag_accept ,p_host_create_conn_switch_accept 
+06c6 2020635f branch host_creat_conn_wait_switch + 3 
 
 p_host_create_conn_switch_accept:
-06c6 20748000 rtn master 
+06c7 20748000 rtn master 
 
 p_host_create_conn_auth_pair:
-06c7 6800816d fetch 1 ,mem_connection_options 
-06c8 c28006ca bbit1 connection_auth ,p_host_create_conn_auth_pair_true 
-06c9 20206399 branch host_create_conn_auth_pair + 1 
+06c8 6800816d fetch 1 ,mem_connection_options 
+06c9 c28006cb bbit1 connection_auth ,p_host_create_conn_auth_pair_true 
+06ca 20206399 branch host_create_conn_auth_pair + 1 
 
 p_host_create_conn_auth_pair_true:
-06ca 6800cb03 fetch 1 ,mem_bt_send_lmp_setup_complete 
-06cb c000e39d beq 1 ,host_create_conn_auth_pair_true 
-06cc 6800c1bd fetch 1 ,mem_link_key_exists 
-06cd 203a63a9 branch host_create_conn_auth_pair_nokey ,blank 
-06ce 680084d1 fetch 1 ,mem_lmp_conn_state 
-06cf c4018000 rtnbit0 sent_setup_complete 
-06d0 c4010000 rtnbit0 received_setup_complete 
-06d1 6800cb02 fetch 1 ,mem_bt_send_max_slot_req_accept_after_switch 
-06d2 207a0000 rtn blank 
-06d3 704b0200 jam 0 ,mem_bt_send_max_slot_req_accept_after_switch 
-06d4 680204e9 fetch 4 ,mem_aurand_send_delay_time 
-06d5 d8400014 arg 20 ,temp 
-06d6 98408400 iadd temp ,temp 
-06d7 1c427e00 copy clkn_bt ,pdata 
-06d8 98467c00 isub temp ,null 
-06d9 242106db nbranch p_bt_send_max_slot_req_accept_after_switch_wait ,positive 
-06da 20206349 branch host_create_conn_auth 
+06cb 6800cb03 fetch 1 ,mem_bt_send_lmp_setup_complete 
+06cc c000e39d beq 1 ,host_create_conn_auth_pair_true 
+06cd 6800c1bd fetch 1 ,mem_link_key_exists 
+06ce 203a63a9 branch host_create_conn_auth_pair_nokey ,blank 
+06cf 680084d1 fetch 1 ,mem_lmp_conn_state 
+06d0 c4018000 rtnbit0 sent_setup_complete 
+06d1 c4010000 rtnbit0 received_setup_complete 
+06d2 6800cb02 fetch 1 ,mem_bt_send_max_slot_req_accept_after_switch 
+06d3 207a0000 rtn blank 
+06d4 704b0200 jam 0 ,mem_bt_send_max_slot_req_accept_after_switch 
+06d5 680204e9 fetch 4 ,mem_aurand_send_delay_time 
+06d6 d8400014 arg 20 ,temp 
+06d7 98408400 iadd temp ,temp 
+06d8 1c427e00 copy clkn_bt ,pdata 
+06d9 98467c00 isub temp ,null 
+06da 242106dc nbranch p_bt_send_max_slot_req_accept_after_switch_wait ,positive 
+06db 20206349 branch host_create_conn_auth 
 
 p_bt_send_max_slot_req_accept_after_switch_wait:
-06db 704b0201 jam 1 ,mem_bt_send_max_slot_req_accept_after_switch 
-06dc 20600000 rtn 
+06dc 704b0201 jam 1 ,mem_bt_send_max_slot_req_accept_after_switch 
+06dd 20600000 rtn 
 
 p_host_create_conn_send_conn_req:
-06dd 70480b14 jam 20 ,mem_mouse_send_switch_req_timer 
-06de 2020636f branch host_create_conn_send_conn_req 
+06de 70480b14 jam 20 ,mem_mouse_send_switch_req_timer 
+06df 2020636f branch host_create_conn_send_conn_req 
 
 p_check_51cmd_once_continue:
-06df 204062bc call lmo_fifo_check 
-06e0 243a7ddb nbranch check_51cmd_restore ,blank 
-06e1 68008a99 fetch 1 ,mem_fifo_temp 
-06e2 c584fdd6 bmark0 mark_context ,check_51cmd_check_idle 
-06e3 c00f86ea beq bt_cmd_store_reconn_info_le ,p_flash_store_le_reconn_info 
-06e4 c01006ed beq bt_cmd_store_reconn_info_bt ,p_flash_store_bd_reconn_info 
-06e5 c00906e7 beq bt_cmd_le_update_conn ,p_check_51cmd_ble_update_connect_param 
-06e6 20207dca branch check_51cmd_once_continue + 2 
+06e0 204062bc call lmo_fifo_check 
+06e1 243a7ddb nbranch check_51cmd_restore ,blank 
+06e2 68008a99 fetch 1 ,mem_fifo_temp 
+06e3 c584fdd6 bmark0 mark_context ,check_51cmd_check_idle 
+06e4 c00f86eb beq bt_cmd_store_reconn_info_le ,p_flash_store_le_reconn_info 
+06e5 c01006ee beq bt_cmd_store_reconn_info_bt ,p_flash_store_bd_reconn_info 
+06e6 c00906e8 beq bt_cmd_le_update_conn ,p_check_51cmd_ble_update_connect_param 
+06e7 20207dca branch check_51cmd_once_continue + 2 
 
 p_check_51cmd_ble_update_connect_param:
-06e7 20405890 call le_fifo_check_full 
-06e8 247a0000 nrtn blank 
-06e9 20205abf branch le_l2cap_tx_update_req 
+06e8 20405890 call le_fifo_check_full 
+06e9 247a0000 nrtn blank 
+06ea 20205abf branch le_l2cap_tx_update_req 
 
 p_flash_store_le_reconn_info:
-06ea 70018534 jam rec_4_mode ,mem_record_bt_mode 
-06eb 6803044f fetch 6 ,mem_le_plap 
-06ec 202006ef branch p_flash_store_reconn_info 
+06eb 70018534 jam rec_4_mode ,mem_record_bt_mode 
+06ec 6803044f fetch 6 ,mem_le_plap 
+06ed 202006f0 branch p_flash_store_reconn_info 
 
 p_flash_store_bd_reconn_info:
-06ed 70018533 jam rec_3_mode ,mem_record_bt_mode 
-06ee 68030040 fetch 6 ,mem_plap 
+06ee 70018533 jam rec_3_mode ,mem_record_bt_mode 
+06ef 68030040 fetch 6 ,mem_plap 
 
 p_flash_store_reconn_info:
-06ef 60030186 store 6 ,mem_temp_lap 
+06f0 60030186 store 6 ,mem_temp_lap 
 
 p_mouse_store_remote_bdaddr:
-06f0 680246d3 fetch mouse_flag_len ,mem_mouse_flag 
-06f1 c4038000 rtnbit0 mouse_store_eeprom_flag 
-06f2 d8e00007 arg mouse_store_eeprom_flag ,queue 
-06f3 204043d2 call mouse_disable_function_flag 
-06f4 204042e8 call mouse_check_device_addr 
+06f1 680246d3 fetch mouse_flag_len ,mem_mouse_flag 
+06f2 c4038000 rtnbit0 mouse_store_eeprom_flag 
+06f3 d8e00007 arg mouse_store_eeprom_flag ,queue 
+06f4 204043d2 call mouse_disable_function_flag 
+06f5 204042e8 call mouse_check_device_addr 
 
 p_mouse_unplug_clean_bdaddr:
-06f5 204042fb call mouse_before_store_reconn_info 
-06f6 20200338 branch p_mouse_store_flash_device_info 
+06f6 204042fb call mouse_before_store_reconn_info 
+06f7 20200335 branch p_mouse_store_flash_device_info 
 
 power_ctrl_pac_succ_cnt_init:
-06f7 704d6e01 jam 1 ,mem_power_ctrl_level 
-06f8 704d6b00 jam 0 ,mem_power_ctrl_pac_succ_cnt 
-06f9 20600000 rtn 
+06f8 704d6e01 jam 1 ,mem_power_ctrl_level 
+06f9 704d6b00 jam 0 ,mem_power_ctrl_pac_succ_cnt 
+06fa 20600000 rtn 
 
 power_ctrl_pac_succ_incrs:
-06fa 6800cd6b fetch 1 ,mem_power_ctrl_pac_succ_cnt 
-06fb 1fe0fe01 increase 1 ,pdata 
-06fc 6000cd6b store 1 ,mem_power_ctrl_pac_succ_cnt 
-06fd 20600000 rtn 
+06fb 6800cd6b fetch 1 ,mem_power_ctrl_pac_succ_cnt 
+06fc 1fe0fe01 increase 1 ,pdata 
+06fd 6000cd6b store 1 ,mem_power_ctrl_pac_succ_cnt 
+06fe 20600000 rtn 
 
 power_ctrl_pac_succ_decrs:
-06fe 6800cd6b fetch 1 ,mem_power_ctrl_pac_succ_cnt 
-06ff 1fe67c02 sub pdata ,2 ,null 
-0700 24410706 ncall power_ctrl_pac_succ_cnt_reinit ,positive 
-0701 6800cd6b fetch 1 ,mem_power_ctrl_pac_succ_cnt 
-0702 c1000000 rtneq 0 
-0703 1fe0ffff increase -1 ,pdata 
-0704 6000cd6b store 1 ,mem_power_ctrl_pac_succ_cnt 
-0705 20600000 rtn 
+06ff 6800cd6b fetch 1 ,mem_power_ctrl_pac_succ_cnt 
+0700 1fe67c02 sub pdata ,2 ,null 
+0701 24410707 ncall power_ctrl_pac_succ_cnt_reinit ,positive 
+0702 6800cd6b fetch 1 ,mem_power_ctrl_pac_succ_cnt 
+0703 c1000000 rtneq 0 
+0704 1fe0ffff increase -1 ,pdata 
+0705 6000cd6b store 1 ,mem_power_ctrl_pac_succ_cnt 
+0706 20600000 rtn 
 
 power_ctrl_pac_succ_cnt_reinit:
-0706 704d6b03 jam 3 ,mem_power_ctrl_pac_succ_cnt 
-0707 20600000 rtn 
+0707 704d6b03 jam 3 ,mem_power_ctrl_pac_succ_cnt 
+0708 20600000 rtn 
 
 power_ctrl_start:
-0708 68014682 fetch 2 ,mem_ui_state_map 
-0709 c3858000 rtnbit1 ui_state_ble_adv 
-070a c3838000 rtnbit1 ui_state_bt_reconnect 
-070b c3830000 rtnbit1 ui_state_bt_discovery 
-070c da204cf4 arg mem_rssi_signal_buf ,rega 
-070d 2040027a call p_rssi_average 
-070e 6008cd6c storet 1 ,mem_rssi_avg_received 
-070f 58000082 setarg rssi_dis_max_24g 
-0710 c5130712 bmark1 mark_24g ,power_ctrl_start_next 
-0711 58000080 setarg rssi_dis_max_ble 
+0709 68014682 fetch 2 ,mem_ui_state_map 
+070a c3858000 rtnbit1 ui_state_ble_adv 
+070b c3838000 rtnbit1 ui_state_bt_reconnect 
+070c c3830000 rtnbit1 ui_state_bt_discovery 
+070d da204cf4 arg mem_rssi_signal_buf ,rega 
+070e 2040027a call p_rssi_average 
+070f 6008cd6c storet 1 ,mem_rssi_avg_received 
+0710 58000082 setarg rssi_dis_max_24g 
+0711 c5130713 bmark1 mark_24g ,power_ctrl_start_next 
+0712 58000080 setarg rssi_dis_max_ble 
 
 power_ctrl_start_next:
-0712 98467c00 isub temp ,null 
-0713 2421072a nbranch power_ctrl_txpower_incrs_force ,positive 
-0714 6800cd6b fetch 1 ,mem_power_ctrl_pac_succ_cnt 
-0715 1fe67c02 sub pdata ,2 ,null 
-0716 2421071a nbranch power_ctrl_txpower_decrs_check ,positive 
-0717 6800cd6b fetch 1 ,mem_power_ctrl_pac_succ_cnt 
-0718 c000072b beq 0 ,power_ctrl_txpower_incrs 
-0719 20600000 rtn 
+0713 98467c00 isub temp ,null 
+0714 2421072b nbranch power_ctrl_txpower_incrs_force ,positive 
+0715 6800cd6b fetch 1 ,mem_power_ctrl_pac_succ_cnt 
+0716 1fe67c02 sub pdata ,2 ,null 
+0717 2421071b nbranch power_ctrl_txpower_decrs_check ,positive 
+0718 6800cd6b fetch 1 ,mem_power_ctrl_pac_succ_cnt 
+0719 c000072c beq 0 ,power_ctrl_txpower_incrs 
+071a 20600000 rtn 
 
 power_ctrl_txpower_decrs_check:
-071a 6800cd6b fetch 1 ,mem_power_ctrl_pac_succ_cnt 
-071b c1950000 rtnne 42 
-071c 704d6b00 jam 0 ,mem_power_ctrl_pac_succ_cnt 
+071b 6800cd6b fetch 1 ,mem_power_ctrl_pac_succ_cnt 
+071c c1950000 rtnne 42 
+071d 704d6b00 jam 0 ,mem_power_ctrl_pac_succ_cnt 
 
 power_ctrl_txpower_decrs:
-071d 6808cd6c fetcht 1 ,mem_rssi_avg_received 
-071e 58000077 setarg rssi_dis_min_24g 
-071f c5130721 bmark1 mark_24g ,power_ctrl_txpower_decrs_next 
-0720 58000075 setarg rssi_dis_min_ble 
+071e 6808cd6c fetcht 1 ,mem_rssi_avg_received 
+071f 58000077 setarg rssi_dis_min_24g 
+0720 c5130722 bmark1 mark_24g ,power_ctrl_txpower_decrs_next 
+0721 58000075 setarg rssi_dis_min_ble 
 
 power_ctrl_txpower_decrs_next:
-0721 98467c00 isub temp ,null 
-0722 24610000 nrtn positive 
-0723 6800cd6e fetch 1 ,mem_power_ctrl_level 
-0724 c0000732 beq 0 ,power_ctrl_decrs_level0 
-0725 1fe0ffff increase -1 ,pdata 
-0726 6000cd6e store 1 ,mem_power_ctrl_level 
-0727 c0000732 beq 0 ,power_ctrl_decrs_level0 
+0722 98467c00 isub temp ,null 
+0723 24610000 nrtn positive 
+0724 6800cd6e fetch 1 ,mem_power_ctrl_level 
+0725 c0000733 beq 0 ,power_ctrl_decrs_level0 
+0726 1fe0ffff increase -1 ,pdata 
+0727 6000cd6e store 1 ,mem_power_ctrl_level 
+0728 c0000733 beq 0 ,power_ctrl_decrs_level0 
 
 power_ctrl_decrs_level1:
 
 power_ctrl_incrs_level1:
-0728 7041de00 jam tx_power_0db ,mem_tx_power 
-0729 20600000 rtn 
+0729 7041de00 jam tx_power_0db ,mem_tx_power 
+072a 20600000 rtn 
 
 power_ctrl_txpower_incrs_force:
-072a 704d6b00 jam 0 ,mem_power_ctrl_pac_succ_cnt 
+072b 704d6b00 jam 0 ,mem_power_ctrl_pac_succ_cnt 
 
 power_ctrl_txpower_incrs:
-072b 6800cd6e fetch 1 ,mem_power_ctrl_level 
-072c c0010730 beq 2 ,power_ctrl_incrs_level2 
-072d 1fe0fe01 increase 1 ,pdata 
-072e 6000cd6e store 1 ,mem_power_ctrl_level 
-072f c0008728 beq 1 ,power_ctrl_incrs_level1 
+072c 6800cd6e fetch 1 ,mem_power_ctrl_level 
+072d c0010731 beq 2 ,power_ctrl_incrs_level2 
+072e 1fe0fe01 increase 1 ,pdata 
+072f 6000cd6e store 1 ,mem_power_ctrl_level 
+0730 c0008729 beq 1 ,power_ctrl_incrs_level1 
 
 power_ctrl_incrs_level2:
-0730 7041de02 jam tx_power_5db ,mem_tx_power 
-0731 20600000 rtn 
+0731 7041de02 jam tx_power_5db ,mem_tx_power 
+0732 20600000 rtn 
 
 power_ctrl_decrs_level0:
-0732 7041de00 jam tx_power_0db ,mem_tx_power 
-0733 20600000 rtn 
+0733 7041de00 jam tx_power_0db ,mem_tx_power 
+0734 20600000 rtn 
 
 p_set_freq_tx:
-0734 60088017 storet 1 ,mem_last_freq 
-0735 1840a200 add temp ,0 ,rega 
-0736 20402981 call rf_write_freq 
-0737 58000500 setarg param_pll_setup 
-0738 20402a8f call sleep 
+0735 60088017 storet 1 ,mem_last_freq 
+0736 1840a200 add temp ,0 ,rega 
+0737 20402981 call rf_write_freq 
+0738 58000500 setarg param_pll_setup 
+0739 20402a8f call sleep 
 
 p_rf_tx_enable:
-0739 70890601 jam 0x1 ,rfen_adc 
-073a 7089003c jam 0x3c ,rfen_rx 
-073b 708901e0 jam 0xe0 ,rfen_tx 
-073c 2000000a nop 10 
-073d 70890201 jam 0x01 ,rfen_mdm 
-073e 7089023d jam 0x3d ,rfen_mdm 
-073f 2000000a nop 10 
-0740 708903b7 jam 0xb7 ,rfen_sn 
-0741 2000000a nop 10 
-0742 7089027d jam 0x7d ,rfen_mdm 
-0743 6800c1de fetch 1 ,mem_tx_power 
-0744 c001074c beq tx_power_5db ,p_set_tx_power_5db 
-0745 c0020751 beq tx_power_f5db ,p_set_tx_power_f5db 
-0746 c0100760 beq tx_power_pair ,p_set_tx_power_pair 
+073a 70890601 jam 0x1 ,rfen_adc 
+073b 7089003c jam 0x3c ,rfen_rx 
+073c 708901e0 jam 0xe0 ,rfen_tx 
+073d 2000000a nop 10 
+073e 70890201 jam 0x01 ,rfen_mdm 
+073f 7089023d jam 0x3d ,rfen_mdm 
+0740 2000000a nop 10 
+0741 708903b7 jam 0xb7 ,rfen_sn 
+0742 2000000a nop 10 
+0743 7089027d jam 0x7d ,rfen_mdm 
+0744 6800c1de fetch 1 ,mem_tx_power 
+0745 c001074d beq tx_power_5db ,p_set_tx_power_5db 
+0746 c0020752 beq tx_power_f5db ,p_set_tx_power_f5db 
+0747 c0100761 beq tx_power_pair ,p_set_tx_power_pair 
 
 p_set_tx_power_0db:
-0747 20400756 call p_rx_low_sens 
-0748 708955d0 jam 0xd0 ,0x8955 
-0749 708956e0 jam 0xe0 ,0x8956 
-074a 7089586c jam 0x6c ,0x8958 
-074b 2020294b branch set_tx_power_0db 
+0748 20400757 call p_rx_low_sens 
+0749 708955d0 jam 0xd0 ,0x8955 
+074a 708956e0 jam 0xe0 ,0x8956 
+074b 7089586c jam 0x6c ,0x8958 
+074c 2020294b branch set_tx_power_0db 
 
 p_set_tx_power_5db:
-074c 2040075b call p_rx_high_sens 
-074d 708955d0 jam 0xd0 ,0x8955 
-074e 708956e0 jam 0xe0 ,0x8956 
-074f 7089583c jam 0x3c ,0x8958 
-0750 20202953 branch set_tx_power_5db 
+074d 2040075c call p_rx_high_sens 
+074e 708955d0 jam 0xd0 ,0x8955 
+074f 708956e0 jam 0xe0 ,0x8956 
+0750 7089583c jam 0x3c ,0x8958 
+0751 20202953 branch set_tx_power_5db 
 
 p_set_tx_power_f5db:
-0751 20400756 call p_rx_low_sens 
-0752 708955d0 jam 0xd0 ,0x8955 
-0753 708956c0 jam 0xc0 ,0x8956 
-0754 7089586c jam 0x6c ,0x8958 
-0755 2020295b branch set_tx_power_f5db 
+0752 20400757 call p_rx_low_sens 
+0753 708955d0 jam 0xd0 ,0x8955 
+0754 708956c0 jam 0xc0 ,0x8956 
+0755 7089586c jam 0x6c ,0x8958 
+0756 2020295b branch set_tx_power_f5db 
 
 p_rx_low_sens:
-0756 70894c5b jam 0x5b ,0x894c 
-0757 70894d96 jam 0x96 ,0x894d 
-0758 70894e2c jam 0x2c ,0x894e 
-0759 70894f46 jam 0x46 ,0x894f 
-075a 20600000 rtn 
+0757 70894c5b jam 0x5b ,0x894c 
+0758 70894d96 jam 0x96 ,0x894d 
+0759 70894e2c jam 0x2c ,0x894e 
+075a 70894f46 jam 0x46 ,0x894f 
+075b 20600000 rtn 
 
 p_rx_high_sens:
-075b 70894cfb jam 0xfb ,0x894c 
-075c 70894def jam 0xef ,0x894d 
-075d 70894eec jam 0xec ,0x894e 
-075e 70894f5e jam 0x5e ,0x894f 
-075f 20600000 rtn 
+075c 70894cfb jam 0xfb ,0x894c 
+075d 70894def jam 0xef ,0x894d 
+075e 70894eec jam 0xec ,0x894e 
+075f 70894f5e jam 0x5e ,0x894f 
+0760 20600000 rtn 
 
 p_set_tx_power_pair:
-0760 708956c2 jam 0xc2 ,0x8956 
-0761 708955d0 jam 0xd0 ,0x8955 
-0762 20600000 rtn 
+0761 708956c2 jam 0xc2 ,0x8956 
+0762 708955d0 jam 0xd0 ,0x8955 
+0763 20600000 rtn 
 
 p_shutdown_radio:
-0763 18002a08 force 8 ,radio_ctrl 
-0764 202028fa branch shutdown_radio + 1 
+0764 18002a08 force 8 ,radio_ctrl 
+0765 202028fa branch shutdown_radio + 1 
 
 p_zcode_entrance:
-0765 680891c5 fetcht 1 ,mem_zcode_temp_param0 
-0766 18518400 rshift4 temp ,temp 
-0767 6800cb98 fetch 1 ,mem_zcode_current_number 
-0768 98467c00 isub temp ,null 
-0769 20228784 branch p_zcode_run ,zero 
-076a 6008cb98 storet 1 ,mem_zcode_current_number 
-076b 18408401 increase 1 ,temp 
-076c 58000100 setarg zcode_buff_size 
-076d 984f8400 imul32 temp ,temp 
-076e 6801cb99 fetch 3 ,mem_xip_flash_offset 
-076f 98467e00 isub temp ,pdata 
-0770 6809cb9c fetcht 3 ,mem_flash_start_addr 
-0771 9840fe00 iadd temp ,pdata 
-0772 1fe0fffb increase -5 ,pdata 
-0773 6001cb9f store 3 ,mem_flash_address 
-0774 2040037a call p_flash_release_deep_power_down 
+0766 680891c5 fetcht 1 ,mem_zcode_temp_param0 
+0767 18518400 rshift4 temp ,temp 
+0768 6800cb98 fetch 1 ,mem_zcode_current_number 
+0769 98467c00 isub temp ,null 
+076a 20228785 branch p_zcode_run ,zero 
+076b 6008cb98 storet 1 ,mem_zcode_current_number 
+076c 18408401 increase 1 ,temp 
+076d 58000100 setarg zcode_buff_size 
+076e 984f8400 imul32 temp ,temp 
+076f 6801cb99 fetch 3 ,mem_xip_flash_offset 
+0770 98467e00 isub temp ,pdata 
+0771 6809cb9c fetcht 3 ,mem_flash_start_addr 
+0772 9840fe00 iadd temp ,pdata 
+0773 1fe0fffb increase -5 ,pdata 
+0774 6001cb9f store 3 ,mem_flash_address 
+0775 20400377 call p_flash_release_deep_power_down 
 
 p_zcode_read_loop:
-0775 6801cb9f fetch 3 ,mem_flash_address 
-0776 d8400100 arg zcode_buff_size ,temp 
-0777 da201f00 arg mem_zcode_buff ,rega 
-0778 20406562 call spid_read_flash 
-0779 68021f00 fetch 4 ,mem_zcode_buff 
-077a 680a4ba2 fetcht 4 ,mem_zcode_head 
-077b 98467c00 isub temp ,null 
-077c 24228775 nbranch p_zcode_read_loop ,zero 
-077d 204002d8 call p_mouse_spi_init 
-077e 58001f00 setarg mem_zcode_buff 
-077f 60014199 store 2 ,mem_patch_ptr 
-0780 70419b40 jam zcode_code_size ,mem_patch_len 
-0781 204064ca call load_ucode 
-0782 58000000 setarg 0 
-0783 60024199 store 4 ,mem_patch_ptr 
+0776 6801cb9f fetch 3 ,mem_flash_address 
+0777 d8400100 arg zcode_buff_size ,temp 
+0778 da201f00 arg mem_zcode_buff ,rega 
+0779 20406562 call spid_read_flash 
+077a 68021f00 fetch 4 ,mem_zcode_buff 
+077b 680a4ba2 fetcht 4 ,mem_zcode_head 
+077c 98467c00 isub temp ,null 
+077d 24228776 nbranch p_zcode_read_loop ,zero 
+077e 204002d5 call p_mouse_spi_init 
+077f 58001f00 setarg mem_zcode_buff 
+0780 60014199 store 2 ,mem_patch_ptr 
+0781 70419b40 jam zcode_code_size ,mem_patch_len 
+0782 204064ca call load_ucode 
+0783 58000000 setarg 0 
+0784 60024199 store 4 ,mem_patch_ptr 
 
 p_zcode_run:
-0784 680091c5 fetch 1 ,mem_zcode_temp_param0 
-0785 20200001 branch p_zcode 
+0785 680091c5 fetch 1 ,mem_zcode_temp_param0 
+0786 20200001 branch p_zcode 
 
 p_drawing_optima_init:
-0786 df200005 arg 5 ,loopcnt 
-0787 d8a04b0d arg mem_mouse_asm_flag ,contw 
-0788 20207ed4 branch clear_mem 
+0787 df200005 arg 5 ,loopcnt 
+0788 d8a04b0d arg mem_mouse_asm_flag ,contw 
+0789 20207ed4 branch clear_mem 
 
 p_drawing_optima:
-0789 6802469b fetch 4 ,mem_mouse_x 
-078a 207a0000 rtn blank 
-078b 204007da call p_data_abs_check 
-078c 58000006 setarg 0x06 
-078d 204007cd call p_data_greater_than_check 
-078e 58000003 setarg 0x03 
-078f 204007d3 call p_data_less_than_check 
-0790 6800cb0d fetch 1 ,mem_mouse_asm_flag 
-0791 c0008793 beq 1 ,p_drawing_optima_modify 
-0792 20200786 branch p_drawing_optima_init 
+078a 6802469b fetch 4 ,mem_mouse_x 
+078b 207a0000 rtn blank 
+078c 204007db call p_data_abs_check 
+078d 58000006 setarg 0x06 
+078e 204007ce call p_data_greater_than_check 
+078f 58000003 setarg 0x03 
+0790 204007d4 call p_data_less_than_check 
+0791 6800cb0d fetch 1 ,mem_mouse_asm_flag 
+0792 c0008794 beq 1 ,p_drawing_optima_modify 
+0793 20200787 branch p_drawing_optima_init 
 
 p_drawing_optima_modify:
-0793 68014b0e fetch 2 ,mem_mouse_x_pre 
-0794 600111be store 2 ,mem_data_pre 
-0795 6801469b fetch 2 ,mem_mouse_x 
-0796 600111c0 store 2 ,mem_data_current 
-0797 204007a6 call p_drawing_optima_data 
-0798 680111be fetch 2 ,mem_data_pre 
-0799 60014b0e store 2 ,mem_mouse_x_pre 
-079a 680111c0 fetch 2 ,mem_data_current 
-079b 6001469b store 2 ,mem_mouse_x 
-079c 68014b10 fetch 2 ,mem_mouse_y_pre 
-079d 600111be store 2 ,mem_data_pre 
-079e 6801469d fetch 2 ,mem_mouse_y 
-079f 600111c0 store 2 ,mem_data_current 
-07a0 204007a6 call p_drawing_optima_data 
-07a1 680111be fetch 2 ,mem_data_pre 
-07a2 60014b10 store 2 ,mem_mouse_y_pre 
-07a3 680111c0 fetch 2 ,mem_data_current 
-07a4 6001469d store 2 ,mem_mouse_y 
-07a5 20600000 rtn 
+0794 68014b0e fetch 2 ,mem_mouse_x_pre 
+0795 600111be store 2 ,mem_data_pre 
+0796 6801469b fetch 2 ,mem_mouse_x 
+0797 600111c0 store 2 ,mem_data_current 
+0798 204007a7 call p_drawing_optima_data 
+0799 680111be fetch 2 ,mem_data_pre 
+079a 60014b0e store 2 ,mem_mouse_x_pre 
+079b 680111c0 fetch 2 ,mem_data_current 
+079c 6001469b store 2 ,mem_mouse_x 
+079d 68014b10 fetch 2 ,mem_mouse_y_pre 
+079e 600111be store 2 ,mem_data_pre 
+079f 6801469d fetch 2 ,mem_mouse_y 
+07a0 600111c0 store 2 ,mem_data_current 
+07a1 204007a7 call p_drawing_optima_data 
+07a2 680111be fetch 2 ,mem_data_pre 
+07a3 60014b10 store 2 ,mem_mouse_y_pre 
+07a4 680111c0 fetch 2 ,mem_data_current 
+07a5 6001469d store 2 ,mem_mouse_y 
+07a6 20600000 rtn 
 
 p_drawing_optima_data:
-07a6 680111be fetch 2 ,mem_data_pre 
-07a7 680911c0 fetcht 2 ,mem_data_current 
-07a8 9840fe00 iadd temp ,pdata 
-07a9 600191c2 store 3 ,mem_data_sum 
-07aa 2feffe10 isolate1 16 ,pdata 
-07ab 202087b3 branch p_data_sum_overflow ,true 
-07ac 680091c3 fetch 1 ,mem_data_sum + 1 
-07ad c07f87ba beq 0xff ,p_data_sum_n 
-07ae 680091c2 fetch 1 ,mem_data_sum 
+07a7 680111be fetch 2 ,mem_data_pre 
+07a8 680911c0 fetcht 2 ,mem_data_current 
+07a9 9840fe00 iadd temp ,pdata 
+07aa 600191c2 store 3 ,mem_data_sum 
+07ab 2feffe10 isolate1 16 ,pdata 
+07ac 202087b4 branch p_data_sum_overflow ,true 
+07ad 680091c3 fetch 1 ,mem_data_sum + 1 
+07ae c07f87bb beq 0xff ,p_data_sum_n 
+07af 680091c2 fetch 1 ,mem_data_sum 
 
 p_data_store_pre:
-07af 1fe37e00 rshift pdata ,pdata 
-07b0 600111be store 2 ,mem_data_pre 
-07b1 600111c0 store 2 ,mem_data_current 
-07b2 20600000 rtn 
+07b0 1fe37e00 rshift pdata ,pdata 
+07b1 600111be store 2 ,mem_data_pre 
+07b2 600111c0 store 2 ,mem_data_current 
+07b3 20600000 rtn 
 
 p_data_sum_overflow:
-07b3 680091c3 fetch 1 ,mem_data_sum + 1 
-07b4 c00007b7 beq 0 ,p_data_sum_overflow_p 
-07b5 680191c2 fetch 3 ,mem_data_sum 
-07b6 202007af branch p_data_store_pre 
+07b4 680091c3 fetch 1 ,mem_data_sum + 1 
+07b5 c00007b8 beq 0 ,p_data_sum_overflow_p 
+07b6 680191c2 fetch 3 ,mem_data_sum 
+07b7 202007b0 branch p_data_store_pre 
 
 p_data_sum_overflow_p:
-07b7 7011c400 jam 0 ,mem_data_sum + 2 
-07b8 680091c2 fetch 1 ,mem_data_sum 
-07b9 202007af branch p_data_store_pre 
+07b8 7011c400 jam 0 ,mem_data_sum + 2 
+07b9 680091c2 fetch 1 ,mem_data_sum 
+07ba 202007b0 branch p_data_store_pre 
 
 p_data_sum_n:
-07ba 680091c2 fetch 1 ,mem_data_sum 
-07bb 204007c5 call p_pdata_get_half 
-07bc 600091be store 1 ,mem_data_pre 
-07bd 600091c0 store 1 ,mem_data_current 
-07be 203a07c3 branch p_data_zero ,blank 
-07bf 580000ff setarg 0xff 
+07bb 680091c2 fetch 1 ,mem_data_sum 
+07bc 204007c6 call p_pdata_get_half 
+07bd 600091be store 1 ,mem_data_pre 
+07be 600091c0 store 1 ,mem_data_current 
+07bf 203a07c4 branch p_data_zero ,blank 
+07c0 580000ff setarg 0xff 
 
 p_data_set_direction:
-07c0 600091bf store 1 ,mem_data_pre + 1 
-07c1 600091c1 store 1 ,mem_data_current + 1 
-07c2 20600000 rtn 
+07c1 600091bf store 1 ,mem_data_pre + 1 
+07c2 600091c1 store 1 ,mem_data_current + 1 
+07c3 20600000 rtn 
 
 p_data_zero:
-07c3 58000000 setarg 0 
-07c4 202007c0 branch p_data_set_direction 
+07c4 58000000 setarg 0 
+07c5 202007c1 branch p_data_set_direction 
 
 p_pdata_get_half:
-07c5 1fe67e00 sub pdata ,0 ,pdata 
-07c6 60008aae store 1 ,mem_rega 
-07c7 68008aae fetch 1 ,mem_rega 
-07c8 1fe37e00 rshift pdata ,pdata 
-07c9 60008aae store 1 ,mem_rega 
-07ca 68008aae fetch 1 ,mem_rega 
-07cb 1fe67e00 sub pdata ,0 ,pdata 
-07cc 20600000 rtn 
+07c6 1fe67e00 sub pdata ,0 ,pdata 
+07c7 60008aae store 1 ,mem_rega 
+07c8 68008aae fetch 1 ,mem_rega 
+07c9 1fe37e00 rshift pdata ,pdata 
+07ca 60008aae store 1 ,mem_rega 
+07cb 68008aae fetch 1 ,mem_rega 
+07cc 1fe67e00 sub pdata ,0 ,pdata 
+07cd 20600000 rtn 
 
 p_data_greater_than_check:
-07cd 9a267c00 isub rega ,null 
-07ce 242107d8 nbranch p_enable_asm ,positive 
-07cf 9a467c00 isub regb ,null 
-07d0 242107d8 nbranch p_enable_asm ,positive 
+07ce 9a267c00 isub rega ,null 
+07cf 242107d9 nbranch p_enable_asm ,positive 
+07d0 9a467c00 isub regb ,null 
+07d1 242107d9 nbranch p_enable_asm ,positive 
 
 p_disable_asm:
-07d1 704b0d00 jam 0 ,mem_mouse_asm_flag 
-07d2 20600000 rtn 
+07d2 704b0d00 jam 0 ,mem_mouse_asm_flag 
+07d3 20600000 rtn 
 
 p_data_less_than_check:
-07d3 9a267c00 isub rega ,null 
-07d4 24610000 nrtn positive 
-07d5 9a467c00 isub regb ,null 
-07d6 24610000 nrtn positive 
-07d7 202007d1 branch p_disable_asm 
+07d4 9a267c00 isub rega ,null 
+07d5 24610000 nrtn positive 
+07d6 9a467c00 isub regb ,null 
+07d7 24610000 nrtn positive 
+07d8 202007d2 branch p_disable_asm 
 
 p_enable_asm:
-07d8 704b0d01 jam 1 ,mem_mouse_asm_flag 
-07d9 20600000 rtn 
+07d9 704b0d01 jam 1 ,mem_mouse_asm_flag 
+07da 20600000 rtn 
 
 p_data_abs_check:
-07da 6801469b fetch 2 ,mem_mouse_x 
-07db 600111c0 store 2 ,mem_data_current 
-07dc 204007e3 call p_data_abs 
-07dd 1fe22200 copy pdata ,rega 
-07de 6801469d fetch 2 ,mem_mouse_y 
-07df 600111c0 store 2 ,mem_data_current 
-07e0 204007e3 call p_data_abs 
-07e1 1fe22400 copy pdata ,regb 
-07e2 20600000 rtn 
+07db 6801469b fetch 2 ,mem_mouse_x 
+07dc 600111c0 store 2 ,mem_data_current 
+07dd 204007e4 call p_data_abs 
+07de 1fe22200 copy pdata ,rega 
+07df 6801469d fetch 2 ,mem_mouse_y 
+07e0 600111c0 store 2 ,mem_data_current 
+07e1 204007e4 call p_data_abs 
+07e2 1fe22400 copy pdata ,regb 
+07e3 20600000 rtn 
 
 p_data_abs:
-07e3 680091c1 fetch 1 ,mem_data_current + 1 
-07e4 c07f87e8 beq 0xff ,p_data_reversal 
-07e5 680091c0 fetch 1 ,mem_data_current 
+07e4 680091c1 fetch 1 ,mem_data_current + 1 
+07e5 c07f87e9 beq 0xff ,p_data_reversal 
+07e6 680091c0 fetch 1 ,mem_data_current 
 
 p_data_abs_store:
-07e6 1fe17eff and_into 0xff ,pdata 
-07e7 20600000 rtn 
+07e7 1fe17eff and_into 0xff ,pdata 
+07e8 20600000 rtn 
 
 p_data_reversal:
-07e8 680111c0 fetch 2 ,mem_data_current 
-07e9 1fe67e00 sub pdata ,0 ,pdata 
-07ea 202007e6 branch p_data_abs_store 
+07e9 680111c0 fetch 2 ,mem_data_current 
+07ea 1fe67e00 sub pdata ,0 ,pdata 
+07eb 202007e7 branch p_data_abs_store 
               org 0x2000
 
 start:
@@ -13728,6 +13735,8 @@
 3fc5 6808c6f3 fetcht 1 ,mem_sensor_data_gpio 
 3fc6 2040681d call gpio_get_bit 
 3fc7 24608000 nrtn true 
+
+mouse_p3212_sensor_motion_1:
 3fc8 58000000 setarg pan_reg_pid_l 
 3fc9 20406414 call twspi_read 
 3fca c09840d1 bne p32xx_id1 ,mouse_twspi_reset 
@@ -13765,6 +13774,8 @@
 3fe4 6808c6f3 fetcht 1 ,mem_sensor_data_gpio 
 3fe5 2040681d call gpio_get_bit 
 3fe6 24608000 nrtn true 
+
+mouse_p32xx_sensor_motion_2:
 3fe7 58000000 setarg pan_reg_pid_l 
 3fe8 20406414 call twspi_read 
 3fe9 c0983fe0 bne p32xx_id1 ,mouse_p3065_judge 
@@ -27723,4 +27734,8459 @@
 gpio_uart2gpio:
 6895 68108081 hfetch 1 ,core_gpio_sel1 
 6896 1fe17efb and_into 0xfb ,pdata 
-6897 60108081 hstore
\ No newline at end of file
+6897 60108081 hstore 1 ,core_gpio_sel1 
+6898 20600000 rtn 
+
+gpio_check_uart_state:
+6899 68108081 hfetch 1 ,core_gpio_sel1 
+689a 2feffe02 isolate1 2 ,pdata 
+689b 20600000 rtn 
+
+load_chip_option:
+689c 2040666a call otp_enable_chgpump 
+689d 580007e0 setarg otp_chip_functions 
+689e da204150 arg mem_chip_functions ,rega 
+689f d8400002 arg 0x02 ,temp 
+68a0 204066b3 call otpd_read_data 
+68a1 2020666d branch otp_disable_chgpump 
+
+load_adc_init:
+68a2 2040666a call otp_enable_chgpump 
+68a3 580007e2 setarg otp_adc_io_0_5v_addr 
+68a4 da20421d arg mem_0_5_adc_io_data ,rega 
+68a5 d840000e arg 14 ,temp 
+68a6 204066b3 call otpd_read_data 
+68a7 2020666d branch otp_disable_chgpump 
+
+adc_init_data:
+68a8 474f4033 bpatchx patch33_6 ,mem_patch33 
+68a9 204068a2 call load_adc_init 
+68aa 6800c22d fetch 1 ,mem_adc_config_flag 
+68ab c00068af beq adc_config_vinlpm ,adc_init_data_vinlpm 
+68ac c000e8c3 beq adc_config_hvin ,adc_init_data_hvin 
+68ad c00168d7 beq adc_config_gpio ,adc_init_data_io 
+68ae 20600000 rtn 
+
+adc_init_data_vinlpm:
+68af 68094229 fetcht 2 ,mem_otp_adc_flag 
+68b0 5800aa55 setarg otp_adc_flag 
+68b1 98467c00 isub temp ,null 
+68b2 2022e8b8 branch adc_check_data_vinlpm ,zero 
+68b3 58004dfa setarg 0x4dfa 
+68b4 60014227 store 2 ,mem_3v_adc_vinlpm_data 
+68b5 58004894 setarg 0x4894 
+68b6 60014221 store 2 ,mem_2v_adc_vinlpm_data 
+68b7 202068c0 branch set_vdd_reference_voltage_1v 
+
+adc_check_data_vinlpm:
+68b8 68014227 fetch 2 ,mem_3v_adc_vinlpm_data 
+68b9 243a68bc nbranch adc_check_2v_vinlpm ,blank 
+68ba 58004dfa setarg 0x4dfa 
+68bb 60014227 store 2 ,mem_3v_adc_vinlpm_data 
+
+adc_check_2v_vinlpm:
+68bc 68014221 fetch 2 ,mem_2v_adc_vinlpm_data 
+68bd 243a68c0 nbranch set_vdd_reference_voltage_1v ,blank 
+68be 58004894 setarg 0x4894 
+68bf 60014221 store 2 ,mem_2v_adc_vinlpm_data 
+
+set_vdd_reference_voltage_1v:
+68c0 58000064 setarg 100 
+68c1 6001422b store 2 ,mem_reference_voltage 
+68c2 20600000 rtn 
+
+adc_init_data_hvin:
+68c3 68094229 fetcht 2 ,mem_otp_adc_flag 
+68c4 5800aa55 setarg otp_adc_flag 
+68c5 98467c00 isub temp ,null 
+68c6 2022e8cc branch adc_check_data_hvin ,zero 
+68c7 58005932 setarg 0x5932 
+68c8 60014225 store 2 ,mem_5v_adc_hvin_data 
+68c9 58004323 setarg 0x4323 
+68ca 6001421f store 2 ,mem_1v_adc_hvin_data 
+68cb 202068d4 branch set_vdd_reference_voltage_4v 
+
+adc_check_data_hvin:
+68cc 68014225 fetch 2 ,mem_5v_adc_hvin_data 
+68cd 243a68d0 nbranch adc_check_1v_hvin ,blank 
+68ce 58005932 setarg 0x5932 
+68cf 60014225 store 2 ,mem_5v_adc_hvin_data 
+
+adc_check_1v_hvin:
+68d0 6801421f fetch 2 ,mem_1v_adc_hvin_data 
+68d1 243a68d4 nbranch set_vdd_reference_voltage_4v ,blank 
+68d2 58004323 setarg 0x4323 
+68d3 6001421f store 2 ,mem_1v_adc_hvin_data 
+
+set_vdd_reference_voltage_4v:
+68d4 58000190 setarg 400 
+68d5 6001422b store 2 ,mem_reference_voltage 
+68d6 20600000 rtn 
+
+adc_init_data_io:
+68d7 68094229 fetcht 2 ,mem_otp_adc_flag 
+68d8 5800aa55 setarg otp_adc_flag 
+68d9 98467c00 isub temp ,null 
+68da 2022e8e0 branch adc_check_data_io ,zero 
+68db 58006946 setarg 0x6946 
+68dc 60014223 store 2 ,mem_1v_adc_io_data 
+68dd 58005377 setarg 0x5377 
+68de 6001421d store 2 ,mem_0_5_adc_io_data 
+68df 202068e8 branch set_vdd_reference_voltage_0_5v 
+
+adc_check_data_io:
+68e0 68014223 fetch 2 ,mem_1v_adc_io_data 
+68e1 243a68e4 nbranch adc_check_0_5v_io ,blank 
+68e2 58006946 setarg 0x6946 
+68e3 60014223 store 2 ,mem_1v_adc_io_data 
+
+adc_check_0_5v_io:
+68e4 6801421d fetch 2 ,mem_0_5_adc_io_data 
+68e5 243a68e8 nbranch set_vdd_reference_voltage_0_5v ,blank 
+68e6 58005377 setarg 0x5377 
+68e7 6001421d store 2 ,mem_0_5_adc_io_data 
+
+set_vdd_reference_voltage_0_5v:
+68e8 58000032 setarg 50 
+68e9 6001422b store 2 ,mem_reference_voltage 
+68ea 20600000 rtn 
+
+adc_set_mode:
+68eb 6800c22d fetch 1 ,mem_adc_config_flag 
+68ec c00068f0 beq adc_config_vinlpm ,adc_check_vinlpm 
+68ed c000e8f2 beq adc_config_hvin ,adc_check_hvin 
+68ee c00168f4 beq adc_config_gpio ,adc_check_gpio 
+68ef 20600000 rtn 
+
+adc_check_vinlpm:
+68f0 708971bf jam 0xbf ,rf_adc_mode 
+68f1 202068f8 branch read_adc 
+
+adc_check_hvin:
+68f2 708971af jam 0xaf ,rf_adc_mode 
+68f3 202068f8 branch read_adc 
+
+adc_check_gpio:
+68f4 7089718f jam 0x8f ,rf_adc_mode 
+68f5 6800c22e fetch 1 ,mem_adc_channel 
+68f6 60108973 hstore 1 ,rf_adc_ch 
+68f7 202068f8 branch read_adc 
+
+read_adc:
+68f8 474fc033 bpatchx patch33_7 ,mem_patch33 
+68f9 68108053 hfetch 1 ,core_uart_baud + 1 
+68fa 79207e07 set1 7 ,pdata 
+68fb 60108053 hstore 1 ,core_uart_baud + 1 
+68fc 68108973 hfetch 1 ,rf_adc_ch 
+68fd 1fe1fe30 or_into 0x30 ,pdata 
+68fe 60108973 hstore 1 ,rf_adc_ch 
+68ff 7089067c jam 0x7c ,rfen_adc 
+6900 708972aa jam 0xaa ,rf_adc_gc 
+6901 20001388 nop 5000 
+6902 68190150 hfetcht 2 ,core_adc_sum 
+6903 68108053 hfetch 1 ,core_uart_baud + 1 
+6904 793ffe07 set0 7 ,pdata 
+6905 60108053 hstore 1 ,core_uart_baud + 1 
+6906 6009422f storet 2 ,mem_adc_current_value 
+6907 20600000 rtn 
+
+vdd_calculate_by_mode:
+6908 47504034 bpatchx patch34_0 ,mem_patch34 
+6909 6800c22d fetch 1 ,mem_adc_config_flag 
+690a c000690e beq adc_config_vinlpm ,vdd_calculate_vinlpm 
+690b c000e912 beq adc_config_hvin ,vdd_calculate_hvin 
+690c c0016916 beq adc_config_gpio ,vdd_calculate_io 
+690d 20600000 rtn 
+
+vdd_calculate_vinlpm:
+690e 68014227 fetch 2 ,mem_3v_adc_vinlpm_data 
+690f 68094221 fetcht 2 ,mem_2v_adc_vinlpm_data 
+6910 da6000c8 arg 200 ,regc 
+6911 2020691a branch vdd_calculate 
+
+vdd_calculate_hvin:
+6912 68014225 fetch 2 ,mem_5v_adc_hvin_data 
+6913 6809421f fetcht 2 ,mem_1v_adc_hvin_data 
+6914 da600064 arg 100 ,regc 
+6915 2020691a branch vdd_calculate 
+
+vdd_calculate_io:
+6916 68014223 fetch 2 ,mem_1v_adc_io_data 
+6917 6809421d fetcht 2 ,mem_0_5_adc_io_data 
+6918 da600032 arg 50 ,regc 
+6919 2020691a branch vdd_calculate 
+
+vdd_calculate:
+691a 98462200 isub temp ,rega 
+691b 6801422f fetch 2 ,mem_adc_current_value 
+691c 98467e00 isub temp ,pdata 
+691d 24216927 nbranch vdd_calculate1 ,positive 
+691e 6809422b fetcht 2 ,mem_reference_voltage 
+691f 984fa400 imul32 temp ,regb 
+6920 1a627e00 copy regc ,pdata 
+6921 9a2ffe00 imul32 rega ,pdata 
+6922 9a40fe00 iadd regb ,pdata 
+
+vdd_calculate2:
+6923 9a26fc00 idiv rega 
+6924 20407f86 call wait_div_end 
+6925 1807fe00 quotient pdata 
+6926 20600000 rtn 
+
+vdd_calculate1:
+6927 18427e00 copy temp ,pdata 
+6928 6809422f fetcht 2 ,mem_adc_current_value 
+6929 98467e00 isub temp ,pdata 
+692a 6809422b fetcht 2 ,mem_reference_voltage 
+692b 984fa400 imul32 temp ,regb 
+692c 1a627e00 copy regc ,pdata 
+692d 9a2ffe00 imul32 rega ,pdata 
+692e 9a467e00 isub regb ,pdata 
+692f 20206923 branch vdd_calculate2 
+
+adc_bat_percent_lowpower_out:
+6930 ea240000 ifetch 8 ,rega 
+6931 60040a9a store 8 ,mem_pdatatemp 
+6932 68010a9a fetch 2 ,mem_pdatatemp 
+6933 68090a9c fetcht 2 ,mem_pdatatemp + 2 
+6934 98462200 isub temp ,rega 
+6935 68010aa0 fetch 2 ,mem_pdatatemp + 6 
+6936 98462400 isub temp ,regb 
+6937 68090a9e fetcht 2 ,mem_pdatatemp + 4 
+6938 98467c00 isub temp ,null 
+6939 24416940 ncall adc_set_low_power_flag ,positive 
+693a 1a4ffe64 mul32 regb ,100 ,pdata 
+693b 9a26fc00 idiv rega 
+693c 20407f86 call wait_div_end 
+693d 1807fe00 quotient pdata 
+693e 205a6944 call adc_set_no_power_flag ,blank 
+693f 20600000 rtn 
+
+adc_set_low_power_flag:
+6940 6800c231 fetch 1 ,mem_adc_power_flag 
+6941 79207e00 set1 0 ,pdata 
+6942 6000c231 store 1 ,mem_adc_power_flag 
+6943 20600000 rtn 
+
+adc_set_no_power_flag:
+6944 6808c231 fetcht 1 ,mem_adc_power_flag 
+6945 79200401 set1 1 ,temp 
+6946 6008c231 storet 1 ,mem_adc_power_flag 
+6947 20600000 rtn 
+
+keyscan_key_init:
+6948 6801423d fetch 2 ,mem_key_num_ptr 
+6949 efe08000 ifetch 1 ,pdata 
+
+keyscan_key_init_next:
+694a 207a0000 rtn blank 
+694b 1fe27200 copy pdata ,loopcnt 
+694c 6801423d fetch 2 ,mem_keyscan_ptr 
+694d 1fe0fe03 increase 3 ,pdata 
+694e 1fe22200 copy pdata ,rega 
+
+keyscan_key_init_lp1:
+694f ea288000 ifetcht 1 ,rega 
+6950 204067fb call gpio_config_input 
+6951 1a20a201 increase key_conf_struct_len ,rega 
+6952 c200694f loop keyscan_key_init_lp1 
+
+keyscan_key_init_end:
+6953 20600000 rtn 
+
+keyscan_scan_key:
+6954 6801423d fetch 2 ,mem_keyscan_ptr 
+6955 1fe0fe03 increase 3 ,pdata 
+6956 1fe22200 copy pdata ,rega 
+6957 18002400 force 0 ,regb 
+6958 700b1200 jam 0 ,mem_key_value_temp 
+
+keyscan_scan_key_lp1:
+6959 ea288000 ifetcht 1 ,rega 
+695a 2040681d call gpio_get_bit 
+695b 4750c034 bpatchx patch34_1 ,mem_patch34 
+695c 68010b12 fetch 2 ,mem_key_value_temp 
+695d 1a420e00 copy regb ,queue 
+695e f920fe00 qsetflag true ,pdata 
+695f 60010b12 store 2 ,mem_key_value_temp 
+6960 1a20a201 increase key_conf_struct_len ,rega 
+6961 1a40a401 increase 1 ,regb 
+6962 6801423d fetch 2 ,mem_key_num_ptr 
+6963 efe08000 ifetch 1 ,pdata 
+
+keyscan_scan_key_lp1_next:
+6964 9a42fc00 ixor regb ,null 
+6965 2422e959 nbranch keyscan_scan_key_lp1 ,zero 
+6966 68010b12 fetch 2 ,mem_key_value_temp 
+6967 68090b14 fetcht 2 ,mem_key_value 
+6968 9842fc00 ixor temp ,null 
+6969 20628000 rtn zero 
+696a 78347c00 enable user 
+696b 20600000 rtn 
+
+keyscan_process_lpm_before:
+696c 6801423d fetch 2 ,mem_key_num_ptr 
+696d efe08000 ifetch 1 ,pdata 
+
+keyscan_process_lpm_before_next:
+696e 207a0000 rtn blank 
+696f 1fe27200 copy pdata ,loopcnt 
+6970 6801423d fetch 2 ,mem_keyscan_ptr 
+6971 1fe0fe03 increase 3 ,pdata 
+6972 1fe22200 copy pdata ,rega 
+
+keyscan_process_lpm_before_lp1:
+6973 ea288000 ifetcht 1 ,rega 
+6974 204067dd call gpio_set_wake_by_current_state 
+6975 1a20a201 increase key_conf_struct_len ,rega 
+6976 c2006973 loop keyscan_process_lpm_before_lp1 
+
+keyscan_process_lpm_before_end:
+6977 20600000 rtn 
+
+keyscan_key_process:
+6978 d8e00009 arg key_scan_timer ,queue 
+6979 20407f16 call timer_check 
+697a 247a0000 nrtn blank 
+697b 58000020 setarg 0x20 
+697c d8e00009 arg key_scan_timer ,queue 
+697d 20407f08 call timer_init 
+697e 78547c00 disable user 
+697f 2040696c call keyscan_process_lpm_before 
+6980 47514034 bpatchx patch34_2 ,mem_patch34 
+6981 6801423d fetch 2 ,mem_key_num_ptr 
+6982 efe08000 ifetch 1 ,pdata 
+
+keyscan_key_process_next:
+6983 207a0000 rtn blank 
+6984 20406954 call keyscan_scan_key 
+6985 24347d02 nbranch lpm_button_clean_wake_lock ,user 
+6986 20407d00 call lpm_button_get_wake_lock 
+6987 78547c00 disable user 
+6988 68010b12 fetch 2 ,mem_key_value_temp 
+6989 60010b19 store 2 ,mem_key_value_temp4 
+698a 700b1b00 jam 0 ,mem_key_value_temp6 
+698b 18000e00 force 0 ,queue 
+
+keyscan_key_lp1:
+698c 68010b14 fetch 2 ,mem_key_value 
+698d 1fe30400 rshift pdata ,temp 
+698e 60090b14 storet 2 ,mem_key_value 
+698f 1fe17e01 and pdata ,0x01 ,pdata 
+6990 68090b19 fetcht 2 ,mem_key_value_temp4 
+6991 18412201 and temp ,0x01 ,rega 
+6992 18430400 rshift temp ,temp 
+6993 60090b19 storet 2 ,mem_key_value_temp4 
+6994 9a22fc00 ixor rega ,null 
+6995 2442e9a1 ncall keyscan_send_key_data ,zero 
+6996 6801423d fetch 2 ,mem_key_num_ptr 
+6997 efe08000 ifetch 1 ,pdata 
+
+keyscan_key_lp1_next:
+6998 68088b1b fetcht 1 ,mem_key_value_temp6 
+6999 18408401 increase 1 ,temp 
+699a 60088b1b storet 1 ,mem_key_value_temp6 
+699b 18420e00 copy temp ,queue 
+699c 98e2fc00 ixor queue ,null 
+699d 2422e98c nbranch keyscan_key_lp1 ,zero 
+699e 68010b12 fetch 2 ,mem_key_value_temp 
+699f 60010b14 store 2 ,mem_key_value 
+69a0 20600000 rtn 
+
+keyscan_send_key_data:
+69a1 4751c034 bpatchx patch34_3 ,mem_patch34 
+69a2 6801423d fetch 2 ,mem_keyscan_ptr 
+69a3 1fe0fe01 increase 1 ,pdata 
+69a4 efe10000 ifetch 2 ,pdata 
+69a5 20207f9c branch callback_func 
+
+pwm_init:
+69a6 68108042 hfetch 1 ,core_clksel 
+69a7 9a21fe00 ior rega ,pdata 
+69a8 60108042 hstore 1 ,core_clksel 
+69a9 68110050 hfetch 2 ,core_clkoff 
+69aa 793ffe0d set0 clock_off_pwm ,pdata 
+69ab 60110050 hstore 2 ,core_clkoff 
+69ac 20000064 nop 100 
+69ad 20600000 rtn 
+
+pwm_out_set:
+69ae 68098a9c fetcht 3 ,mem_pdatatemp + 2 
+69af 58b71b00 setarg pwm_12mhz 
+69b0 9846fc00 idiv temp 
+69b1 20407f86 call wait_div_end 
+69b2 18078400 quotient temp 
+69b3 68008a9f fetch 1 ,mem_pdatatemp + 5 
+69b4 984ffe00 imul32 temp ,pdata 
+69b5 1fe6fc64 div pdata ,100 
+69b6 20407f86 call wait_div_end 
+69b7 1807a200 quotient rega 
+69b8 18427e00 copy temp ,pdata 
+69b9 9a262400 isub rega ,regb 
+69ba 68008a9b fetch 1 ,mem_pdatatemp + 1 
+69bb 204069be call pwm_duty_cycle_set 
+69bc 68008a9a fetch 1 ,mem_pdatatemp 
+69bd 202069d5 branch pwm_enable 
+
+pwm_duty_cycle_set:
+69be c00069c4 beq 0 ,pwm_pwm0_duty_set 
+69bf c000e9c6 beq 1 ,pwm_pwm1_duty_set 
+69c0 c00169c8 beq 2 ,pwm_pwm2_duty_set 
+69c1 c001e9ca beq 3 ,pwm_pwm3_duty_set 
+69c2 c00269cc beq 4 ,pwm_pwm4_duty_set 
+69c3 c002e9ce beq 5 ,pwm_pwm5_duty_set 
+
+pwm_pwm0_duty_set:
+69c4 d8a080a0 arg core_pwm_pcnt0 ,contw 
+69c5 202069d0 branch pwm_set_pncnt 
+
+pwm_pwm1_duty_set:
+69c6 d8a080a4 arg core_pwm_pcnt1 ,contw 
+69c7 202069d0 branch pwm_set_pncnt 
+
+pwm_pwm2_duty_set:
+69c8 d8a080a8 arg core_pwm_pcnt2 ,contw 
+69c9 202069d0 branch pwm_set_pncnt 
+
+pwm_pwm3_duty_set:
+69ca d8a08064 arg core_pwm_pcnt3 ,contw 
+69cb 202069d0 branch pwm_set_pncnt 
+
+pwm_pwm4_duty_set:
+69cc d8a08068 arg core_pwm_pcnt4 ,contw 
+69cd 202069d0 branch pwm_set_pncnt 
+
+pwm_pwm5_duty_set:
+69ce d8a0806c arg core_pwm_pcnt5 ,contw 
+69cf 202069d0 branch pwm_set_pncnt 
+
+pwm_set_pncnt:
+69d0 1a227e00 copy rega ,pdata 
+69d1 e0a10000 istore 2 ,contw 
+69d2 1a427e00 copy regb ,pdata 
+69d3 e0a10000 istore 2 ,contw 
+69d4 20600000 rtn 
+
+pwm_enable:
+69d5 78347c00 enable user 
+69d6 202069d8 branch pwm_gpio_set 
+
+pwm_disable:
+69d7 78547c00 disable user 
+
+pwm_gpio_set:
+69d8 c00269e3 beq 4 ,pwm_gpio4_set 
+69d9 c002e9e5 beq 5 ,pwm_gpio5_set 
+69da c00de9e7 beq 27 ,pwm_gpio27_set 
+69db c00e69e9 beq 28 ,pwm_gpio28_set 
+69dc c001e9eb beq 3 ,pwm_gpio3_set 
+69dd c00469ed beq 8 ,pwm_gpio8_set 
+69de c00a69ef beq 20 ,pwm_gpio20_set 
+69df c00ae9f1 beq 21 ,pwm_gpio21_set 
+69e0 c00b69f3 beq 22 ,pwm_gpio22_set 
+69e1 c00be9f5 beq 23 ,pwm_gpio23_set 
+69e2 20600000 rtn 
+
+pwm_gpio4_set:
+69e3 d8e00006 arg 6 ,queue 
+69e4 202069ff branch pwm_one_set_select 
+
+pwm_gpio5_set:
+69e5 d8e00007 arg 7 ,queue 
+69e6 202069ff branch pwm_one_set_select 
+
+pwm_gpio27_set:
+69e7 d8e00008 arg 8 ,queue 
+69e8 202069ff branch pwm_one_set_select 
+
+pwm_gpio28_set:
+69e9 d8e00009 arg 9 ,queue 
+69ea 202069ff branch pwm_one_set_select 
+
+pwm_gpio3_set:
+69eb d8e0000a arg 10 ,queue 
+69ec 202069ff branch pwm_one_set_select 
+
+pwm_gpio8_set:
+69ed d8e0000b arg 11 ,queue 
+69ee 202069ff branch pwm_one_set_select 
+
+pwm_gpio20_set:
+69ef d8e0000c arg 12 ,queue 
+69f0 20206a01 branch pwm_tw0_set_select 
+
+pwm_gpio21_set:
+69f1 d8e0000d arg 13 ,queue 
+69f2 20206a01 branch pwm_tw0_set_select 
+
+pwm_gpio22_set:
+69f3 d8e0000e arg 14 ,queue 
+69f4 20206a01 branch pwm_tw0_set_select 
+
+pwm_gpio23_set:
+69f5 d8e0000f arg 15 ,queue 
+69f6 20206a01 branch pwm_tw0_set_select 
+
+pwm_set_select:
+69f7 68110081 hfetch 2 ,core_gpio_sel1 
+69f8 f9347e00 qsetflag user ,pdata 
+69f9 60110081 hstore 2 ,core_gpio_sel1 
+69fa 1a220e00 copy rega ,queue 
+69fb 68108085 hfetch 1 ,core_gpio_key2 
+69fc f9347e00 qsetflag user ,pdata 
+69fd 60108085 hstore 1 ,core_gpio_key2 
+69fe 20600000 rtn 
+
+pwm_one_set_select:
+69ff 18e0a3fc add queue ,-4 ,rega 
+6a00 202069f7 branch pwm_set_select 
+
+pwm_tw0_set_select:
+6a01 18e0a3f6 add queue ,-10 ,rega 
+6a02 202069f7 branch pwm_set_select 
+
+rfcomm_init:
+6a03 20758000 rtn wake 
+6a04 70456700 jam 0 ,mem_rfcomm_send_more_pkt 
+6a05 7004ed03 jam bits9600 ,memremoterpnbitrate 
+6a06 7004ee03 jam databits8 ,memremoteprndatabits 
+6a07 7004f211 jam 0x11 ,memremoteprnxon 
+6a08 7004f313 jam 0x13 ,memremoteprnxoff 
+6a09 58000000 setarg 0 
+6a0a 600184ef store 3 ,memremoteprnstopbit 
+6a0b 6000c254 store 1 ,mem_spp_state 
+6a0c 70468100 jam 0 ,memui_reconnect_mode 
+
+rfcomm_init_spp:
+6a0d 47524034 bpatchx patch34_4 ,mem_patch34 
+6a0e 58000000 setarg 0 
+6a0f 6000c254 store 1 ,mem_spp_state 
+6a10 6000c564 store 1 ,mem_remote_spp_channel 
+6a11 6000c55d store 1 ,mem_pn_dlci 
+6a12 6800c56b fetch 1 ,mem_credit_flag 
+6a13 c000ea16 beq credit_enable ,rfcomm_init_spp_with_credit 
+6a14 70456950 jam 0x50 ,mem_credit_given 
+6a15 20600000 rtn 
+
+rfcomm_init_spp_with_credit:
+6a16 70456900 jam 0x00 ,mem_credit_given 
+6a17 20600000 rtn 
+
+set_cr_bit:
+6a18 18418402 or_into 0x02 ,temp 
+6a19 20600000 rtn 
+
+rfcomm_calculate_fcs_sabm:
+6a1a 18427e00 copy temp ,pdata 
+6a1b 1fedfe00 reverse pdata ,pdata 
+6a1c 6000c562 store 1 ,memfcstemp3 
+6a1d 18007e3f force ini_tx_sabm ,pdata 
+6a1e 1fedfe00 reverse pdata ,pdata 
+6a1f 6000c561 store 1 ,memfcstemp2 
+6a20 18007e01 force 0x01 ,pdata 
+6a21 1fedfe00 reverse pdata ,pdata 
+6a22 6000c560 store 1 ,memfcstemp1 
+6a23 20406a50 call caculate_fcs 
+6a24 18427e00 copy temp ,pdata 
+6a25 20600000 rtn 
+
+rfcomm_calculate_fcs_ua:
+6a26 1fedfe00 reverse pdata ,pdata 
+6a27 6000c562 store 1 ,memfcstemp3 
+6a28 18007e73 force rsp_tx_ua ,pdata 
+6a29 1fedfe00 reverse pdata ,pdata 
+6a2a 6000c561 store 1 ,memfcstemp2 
+6a2b 18007e01 force 0x01 ,pdata 
+6a2c 1fedfe00 reverse pdata ,pdata 
+6a2d 6000c560 store 1 ,memfcstemp1 
+6a2e 20206a50 branch caculate_fcs 
+
+rfcomm_calculate_fcs_dlci0:
+6a2f 6800c563 fetch 1 ,mem_rfcomm_initiator 
+6a30 203a6a33 branch rfcomm_calculate_fcs_dlci0_res ,blank 
+6a31 58000070 setarg 0x70 
+6a32 20600000 rtn 
+
+rfcomm_calculate_fcs_dlci0_res:
+6a33 580000aa setarg 0xaa 
+6a34 20600000 rtn 
+
+rfcomm_save_fcs_uih:
+6a35 1fedfe00 reverse pdata ,pdata 
+6a36 6000c562 store 1 ,memfcstemp3 
+6a37 18007eef force rsp_rx_uih ,pdata 
+6a38 20406a44 call caculate_uihdata_fcs 
+6a39 680904f7 fetcht 2 ,mem_contw_temp 
+6a3a 18420a00 copy temp ,contw 
+6a3b e0a08000 istore 1 ,contw 
+6a3c 18a20400 copy contw ,temp 
+6a3d 600904f7 storet 2 ,mem_contw_temp 
+6a3e 18007eff force rsp_rx_uih_wdata ,pdata 
+6a3f 20406a44 call caculate_uihdata_fcs 
+6a40 680904f7 fetcht 2 ,mem_contw_temp 
+6a41 18420a00 copy temp ,contw 
+6a42 e0a08000 istore 1 ,contw 
+6a43 20600000 rtn 
+
+caculate_uihdata_fcs:
+6a44 1fedfe00 reverse pdata ,pdata 
+6a45 6000c561 store 1 ,memfcstemp2 
+6a46 68014561 fetch 2 ,memfcstemp2 
+6a47 1fed7e00 lshift8 pdata ,pdata 
+6a48 600184f4 store 3 ,mem_mod2div_temp 
+6a49 da200107 arg 0x107 ,rega 
+6a4a da40000f arg 0xf ,regb 
+6a4b 20406a5d call mod2div 
+6a4c 1fe2fed7 xor_into 0xd7 ,pdata 
+6a4d 1fe47e00 invert pdata ,pdata 
+6a4e 1fedfe00 reverse pdata ,pdata 
+6a4f 20600000 rtn 
+
+caculate_fcs:
+6a50 6801c560 fetch 3 ,memfcstemp1 
+6a51 600184f4 store 3 ,mem_mod2div_temp 
+6a52 da200107 arg 0x107 ,rega 
+6a53 da40000f arg 0xf ,regb 
+6a54 20406a5d call mod2div 
+6a55 1fed7e00 lshift8 pdata ,pdata 
+6a56 da400007 arg 0x7 ,regb 
+6a57 20406a5d call mod2div 
+6a58 1fe2fe2b xor_into 0x2b ,pdata 
+6a59 1fe47e00 invert pdata ,pdata 
+6a5a 1fedfe00 reverse pdata ,pdata 
+6a5b 1fe20400 copy pdata ,temp 
+6a5c 20600000 rtn 
+
+mod2div:
+6a5d da600000 arg 0 ,regc 
+6a5e 1a427200 copy regb ,loopcnt 
+6a5f 20407e71 call right_shift_n 
+6a60 1fe20400 icopy temp 
+
+mod2div_loop:
+6a61 18427e00 copy temp ,pdata 
+6a62 1a63a600 lshift regc ,regc 
+6a63 c3046a66 bbit0 8 ,mod2div_not_enough_reduction 
+6a64 9a228400 ixor rega ,temp 
+6a65 1a60a601 increase 1 ,regc 
+
+mod2div_not_enough_reduction:
+6a66 18438400 lshift temp ,temp 
+6a67 680184f4 fetch 3 ,mem_mod2div_temp 
+6a68 1a40a5ff increase -1 ,regb 
+6a69 2a41feff compare 0xff ,regb ,0xff 
+6a6a 2020ea70 branch mod2div_end ,true 
+6a6b 1a427200 copy regb ,loopcnt 
+6a6c 20407e71 call right_shift_n 
+6a6d 2feffe00 isolate1 0 ,pdata 
+6a6e 79208400 setflag true ,0 ,temp 
+6a6f 20206a61 branch mod2div_loop 
+
+mod2div_end:
+6a70 18437e00 rshift temp ,pdata 
+6a71 20600000 rtn 
+
+get_rfcomm_snd_adss:
+6a72 6808c55d fetcht 1 ,mem_pn_dlci 
+
+dlci_to_address_cmd:
+6a73 184b8400 lshift2 temp ,temp 
+6a74 79200400 set1 rfcomm_address_ext_len ,temp 
+6a75 6800c563 fetch 1 ,mem_rfcomm_initiator 
+6a76 245a6a18 ncall set_cr_bit ,blank 
+6a77 6008850d storet 1 ,mem_rfcomm_send_adss 
+6a78 20600000 rtn 
+
+channel_to_dlci:
+6a79 18438400 lshift temp ,temp 
+6a7a 6800c563 fetch 1 ,mem_rfcomm_initiator 
+6a7b 793a0400 setflag blank ,0 ,temp 
+6a7c 20600000 rtn 
+
+rfcomm_rx_process_dlci0_sabm:
+6a7d 680884fc fetcht 1 ,mem_current_channel 
+6a7e 7004fed7 jam 0xd7 ,mem_current_fcs 
+6a7f 20406bb6 call rfcomm_send_ua 
+6a80 6800c251 fetch 1 ,mem_rfcomm_state 
+6a81 79207e06 set1 l2cap_channel_rfcomm_only_sabm ,pdata 
+6a82 79207e07 set1 l2cap_channel_rfcomm_only_ua ,pdata 
+6a83 6000c251 store 1 ,mem_rfcomm_state 
+6a84 70456300 jam 0 ,mem_rfcomm_initiator 
+6a85 20206b97 branch rfcomm_rx_process_end 
+
+rfcomm_rx_process_dlci0_ua:
+6a86 6800c251 fetch 1 ,mem_rfcomm_state 
+6a87 79207e07 set1 l2cap_channel_rfcomm_only_ua ,pdata 
+6a88 6000c251 store 1 ,mem_rfcomm_state 
+6a89 20206b97 branch rfcomm_rx_process_end 
+
+rfcomm_rx_process:
+6a8a 4752c034 bpatchx patch34_5 ,mem_patch34 
+6a8b 6800c681 fetch 1 ,memui_reconnect_mode 
+6a8c c0006a8e beq no_reconnection ,rfcomm_rx_process_remote_page 
+6a8d 20206b4c branch rfcomm_rx_process_reconn 
+
+rfcomm_rx_process_remote_page:
+6a8e 68010264 fetch 2 ,mem_l2cap_payload_ptr 
+6a8f 1fe20c00 copy pdata ,contr 
+6a90 20406ab8 call get_rfcomm_head_struct 
+6a91 680084fc fetch 1 ,mem_current_channel 
+6a92 c0006a94 beq 0 ,parse_dlci0_rp 
+6a93 20206b18 branch parse_uih_rp 
+
+parse_dlci0_rp:
+6a94 47534034 bpatchx patch34_6 ,mem_patch34 
+6a95 680084fd fetch 1 ,mem_current_frame_type 
+6a96 c01fea7d beq rfcomm_frame_type_sabm ,rfcomm_rx_process_dlci0_sabm 
+6a97 c039ea86 beq rfcomm_frame_type_ua ,rfcomm_rx_process_dlci0_ua 
+6a98 c077ea9b beq rfcomm_frame_type_uih ,parse_dlci0_rp_uih 
+6a99 c029eb44 beq rfcomm_frame_type_disconn ,parse_uih_rp_spp_disconn_send_event 
+6a9a 20600000 rtn 
+
+parse_dlci0_rp_uih:
+6a9b 68010501 fetch 2 ,mem_rfcomm_uih_payload_ptr 
+6a9c 1fe20c00 copy pdata ,contr 
+6a9d 20406ac3 call get_rfcomm_uih_head_struct 
+6a9e 68008503 fetch 1 ,mem_uih_cmd_type 
+6a9f c020eaa5 beq uih_param_neg_cmd ,parse_dlci0_rp_uih_pn_cmd 
+6aa0 c0206aad beq uih_param_neg_res ,parse_dlci0_rp_uih_pn_res 
+6aa1 c038eae6 beq uih_modem_status_cmd ,parse_dlci0_rp_uih_ms_cmd 
+6aa2 c0386af2 beq uih_modem_status_res ,parse_dlci0_rp_uih_ms_res 
+6aa3 c024eafd beq uih_param_cmd_remove_port ,parse_dlci0_rp_uih_cmd_port 
+6aa4 20206b97 branch rfcomm_rx_process_end 
+
+parse_dlci0_rp_uih_pn_cmd:
+6aa5 20406aaf call parse_dlci0_rp_uih_pn_res_common 
+6aa6 20206aa7 branch parse_dlci0_rp_uih_pn_cmd_spp 
+
+parse_dlci0_rp_uih_pn_cmd_spp:
+6aa7 6800c254 fetch 1 ,mem_spp_state 
+6aa8 79207e00 set1 rfcomm_channel_state_pn_cmd ,pdata 
+6aa9 79207e01 set1 rfcomm_channel_state_pn_res ,pdata 
+6aaa 6000c254 store 1 ,mem_spp_state 
+6aab 20406be0 call rfcomm_send_param_neg_res 
+6aac 20206b97 branch rfcomm_rx_process_end 
+
+parse_dlci0_rp_uih_pn_res:
+6aad 20406aaf call parse_dlci0_rp_uih_pn_res_common 
+6aae 20206b97 branch rfcomm_rx_process_end 
+
+parse_dlci0_rp_uih_pn_res_common:
+6aaf 20406acb call get_param_payload_ptr 
+6ab0 20206ad7 branch get_rfcomm_prarmer_negotiation 
+
+get_rfcomm_param_modem_status:
+6ab1 20406acb call get_param_payload_ptr 
+6ab2 e8c08000 ifetch 1 ,contr 
+6ab3 1fe97e00 rshift3 pdata ,pdata 
+6ab4 6000c56a store 1 ,mem_ms_channel 
+6ab5 e8c08000 ifetch 1 ,contr 
+6ab6 60008508 store 1 ,mem_ms_param 
+6ab7 20600000 rtn 
+
+get_rfcomm_head_struct:
+6ab8 e8c08000 ifetch 1 ,contr 
+6ab9 600084fb store 1 ,mem_current_adss 
+6aba 1fe97e00 rshift3 pdata ,pdata 
+6abb 600084fc store 1 ,mem_current_channel 
+6abc e8c08000 ifetch 1 ,contr 
+6abd 600084fd store 1 ,mem_current_frame_type 
+
+get_rfcomm_current_length:
+6abe 20406ace call get_rfcomm_length_common 
+6abf 600904ff storet 2 ,mem_current_length 
+6ac0 18c27e00 copy contr ,pdata 
+6ac1 60010501 store 2 ,mem_rfcomm_uih_payload_ptr 
+6ac2 20600000 rtn 
+
+get_rfcomm_uih_head_struct:
+6ac3 e8c08000 ifetch 1 ,contr 
+6ac4 1fe37e00 rshift pdata ,pdata 
+6ac5 60008503 store 1 ,mem_uih_cmd_type 
+6ac6 20406ace call get_rfcomm_length_common 
+6ac7 60090504 storet 2 ,mem_uih_length 
+6ac8 18c27e00 copy contr ,pdata 
+6ac9 60010506 store 2 ,mem_param_payload_ptr 
+6aca 20600000 rtn 
+
+get_param_payload_ptr:
+6acb 68010506 fetch 2 ,mem_param_payload_ptr 
+6acc 1fe20c00 copy pdata ,contr 
+6acd 20600000 rtn 
+
+get_rfcomm_length_common:
+6ace e8c08000 ifetch 1 ,contr 
+6acf 1fe20400 copy pdata ,temp 
+6ad0 18430400 rshift temp ,temp 
+6ad1 c3800000 rtnbit1 0 
+6ad2 e8c08000 ifetch 1 ,contr 
+6ad3 1fe9fe00 lshift3 pdata ,pdata 
+6ad4 1ff27e00 lshift4 pdata ,pdata 
+6ad5 98408400 iadd temp ,temp 
+6ad6 20600000 rtn 
+
+get_rfcomm_prarmer_negotiation:
+6ad7 e8c08000 ifetch 1 ,contr 
+6ad8 6000c55d store 1 ,mem_pn_dlci 
+6ad9 e8c08000 ifetch 1 ,contr 
+6ada 60008509 store 1 ,mem_pn_credit_flow_type_info 
+6adb e8c08000 ifetch 1 ,contr 
+6adc 6000850a store 1 ,mem_pn_priority 
+6add e8c08000 ifetch 1 ,contr 
+6ade 6000850b store 1 ,mem_pn_acknowledg_timer 
+6adf e8c10000 ifetch 2 ,contr 
+6ae0 6001455e store 2 ,mem_pn_max_frame_size 
+6ae1 e8c08000 ifetch 1 ,contr 
+6ae2 6000850c store 1 ,mem_pn_max_retrans 
+6ae3 e8c08000 ifetch 1 ,contr 
+6ae4 6000c568 store 1 ,mem_remote_credits 
+6ae5 20600000 rtn 
+
+parse_dlci0_rp_uih_ms_cmd:
+6ae6 20406ab1 call get_rfcomm_param_modem_status 
+6ae7 20206ae8 branch parse_dlci0_rp_uih_ms_cmd_spp 
+
+parse_dlci0_rp_uih_ms_cmd_spp:
+6ae8 6800c254 fetch 1 ,mem_spp_state 
+6ae9 79207e05 set1 rfcomm_channel_state_rcv_ms_cmd ,pdata 
+6aea 79207e06 set1 rfcomm_channel_state_snd_ms_res ,pdata 
+6aeb 6000c254 store 1 ,mem_spp_state 
+6aec 6808c55d fetcht 1 ,mem_pn_dlci 
+6aed 184b8400 lshift2 temp ,temp 
+6aee 18418403 or_into 3 ,temp 
+6aef 20406c11 call rfcomm_send_modem_status_res 
+6af0 70456703 jam more_pkt_msc_cmd_spp ,mem_rfcomm_send_more_pkt 
+6af1 20206b97 branch rfcomm_rx_process_end 
+
+parse_dlci0_rp_uih_ms_res:
+6af2 700a9908 jam bt_evt_spp_connected ,mem_fifo_temp 
+6af3 20407d86 call ui_ipc_send_event 
+6af4 20406ab1 call get_rfcomm_param_modem_status 
+6af5 6800c56a fetch 1 ,mem_ms_channel 
+6af6 1fe67c01 sub pdata ,1 ,null 
+6af7 2022eaf9 branch parse_dlci0_rp_uih_ms_res_spp ,zero 
+6af8 20202a8c branch assert 
+
+parse_dlci0_rp_uih_ms_res_spp:
+6af9 6800c254 fetch 1 ,mem_spp_state 
+6afa 79207e07 set1 rfcomm_channel_state_rcv_ms_res ,pdata 
+6afb 6000c254 store 1 ,mem_spp_state 
+6afc 20206b97 branch rfcomm_rx_process_end 
+
+parse_dlci0_rp_uih_cmd_port:
+6afd 20406acb call get_param_payload_ptr 
+6afe e8c08000 ifetch 1 ,contr 
+6aff 60008ac2 store 1 ,mem_rpn_dlci 
+6b00 204052d2 call l2cap_malloc_rfcomm_channel 
+6b01 204052e0 call l2cap_get_rfcomm_tx_buff 
+6b02 5800000e setarg 0x000e 
+6b03 e0a10000 istore 2 ,contw 
+6b04 6801424a fetch 2 ,mem_rfcomm_remote_cid 
+6b05 e0a10000 istore 2 ,contw 
+6b06 6800c563 fetch 1 ,mem_rfcomm_initiator 
+6b07 1fe3fe00 lshift pdata ,pdata 
+6b08 79207e00 set1 0 ,pdata 
+6b09 e0a08000 istore 1 ,contw 
+6b0a 4753c034 bpatchx patch34_7 ,mem_patch34 
+6b0b 580015ef setarg 0x15ef 
+6b0c e0a10000 istore 2 ,contw 
+6b0d 58001191 setarg 0x1191 
+6b0e e0a10000 istore 2 ,contw 
+6b0f 68008ac2 fetch 1 ,mem_rpn_dlci 
+6b10 e0a08000 istore 1 ,contw 
+6b11 58000007 setarg 0x000007 
+6b12 e0a28000 istore 5 ,contw 
+6b13 58000001 setarg 0x01 
+6b14 e0a10000 istore 2 ,contw 
+6b15 20406a2f call rfcomm_calculate_fcs_dlci0 
+6b16 e0a08000 istore 1 ,contw 
+6b17 20600000 rtn 
+
+parse_uih_rp:
+6b18 20206b19 branch parse_uih_rp_spp 
+
+parse_uih_rp_spp:
+6b19 47544035 bpatchx patch35_0 ,mem_patch35 
+6b1a 680084fd fetch 1 ,mem_current_frame_type 
+6b1b c039eb21 beq rfcomm_frame_type_ua ,parse_uih_rp_spp_ua 
+6b1c c01feb25 beq rfcomm_frame_type_sabm ,parse_uih_rp_spp_sabm 
+6b1d c077eb3f beq rfcomm_frame_type_uih ,parse_uih_spp_uih 
+6b1e c07feb37 beq rfcomm_frame_type_uih_credits ,parse_uih_spp_uih_credits 
+6b1f c029eb46 beq rfcomm_frame_type_disconn ,parse_uih_rp_spp_disconn 
+6b20 20600000 rtn 
+
+parse_uih_rp_spp_ua:
+6b21 6800c254 fetch 1 ,mem_spp_state 
+6b22 79207e03 set1 rfcomm_channel_state_ua ,pdata 
+6b23 6000c254 store 1 ,mem_spp_state 
+6b24 20206b97 branch rfcomm_rx_process_end 
+
+parse_uih_rp_spp_sabm:
+6b25 6800c254 fetch 1 ,mem_spp_state 
+6b26 79207e03 set1 rfcomm_channel_state_ua ,pdata 
+6b27 79207e02 set1 rfcomm_channel_state_sabm ,pdata 
+6b28 6000c254 store 1 ,mem_spp_state 
+6b29 680084fb fetch 1 ,mem_current_adss 
+6b2a 20406a26 call rfcomm_calculate_fcs_ua 
+6b2b 600084fe store 1 ,mem_current_fcs 
+6b2c 20406bb6 call rfcomm_send_ua 
+6b2d 680084fb fetch 1 ,mem_current_adss 
+6b2e 1feb7e00 rshift2 pdata ,pdata 
+6b2f 6000c55d store 1 ,mem_pn_dlci 
+6b30 1febfe00 lshift2 pdata ,pdata 
+6b31 793ffe01 set0 rfcomm_address_cr ,pdata 
+6b32 79207e00 set1 rfcomm_address_ext_len ,pdata 
+6b33 d8404565 arg mem_hiufcs_spp ,temp 
+6b34 600904f7 storet 2 ,mem_contw_temp 
+6b35 20406a35 call rfcomm_save_fcs_uih 
+6b36 20206b97 branch rfcomm_rx_process_end 
+
+parse_uih_spp_uih_credits:
+6b37 68010501 fetch 2 ,mem_rfcomm_uih_payload_ptr 
+6b38 1fe20c00 copy pdata ,contr 
+6b39 1fe0fe01 increase 1 ,pdata 
+6b3a 60010501 store 2 ,mem_rfcomm_uih_payload_ptr 
+6b3b e8c08000 ifetch 1 ,contr 
+6b3c 6808c568 fetcht 1 ,mem_remote_credits 
+6b3d 9840fe00 iadd temp ,pdata 
+6b3e 6000c568 store 1 ,mem_remote_credits 
+
+parse_uih_spp_uih:
+6b3f 20406c42 call rfcomm_increase_credit_given 
+
+parse_uih_spp_uih_cont:
+6b40 20406a72 call get_rfcomm_snd_adss 
+6b41 20406c28 call rfcomm_send_uih_without_payload 
+6b42 20406c4b call spp_process_rx_data 
+6b43 20206b97 branch rfcomm_rx_process_end 
+
+parse_uih_rp_spp_disconn_send_event:
+6b44 700a9909 jam bt_evt_spp_disconnected ,mem_fifo_temp 
+6b45 20407d86 call ui_ipc_send_event 
+
+parse_uih_rp_spp_disconn:
+6b46 20406a0d call rfcomm_init_spp 
+6b47 680084fb fetch 1 ,mem_current_adss 
+6b48 20406a26 call rfcomm_calculate_fcs_ua 
+6b49 600084fe store 1 ,mem_current_fcs 
+6b4a 20406bb6 call rfcomm_send_ua 
+6b4b 20206b97 branch rfcomm_rx_process_end 
+
+rfcomm_rx_process_reconn:
+6b4c 68010264 fetch 2 ,mem_l2cap_payload_ptr 
+6b4d 1fe20c00 copy pdata ,contr 
+6b4e 20406ab8 call get_rfcomm_head_struct 
+6b4f 680084fc fetch 1 ,mem_current_channel 
+6b50 c0006b52 beq 0 ,parse_dlci0_reconn 
+6b51 20206b86 branch parse_uih_reconn 
+
+parse_dlci0_reconn:
+6b52 4754c035 bpatchx patch35_1 ,mem_patch35 
+6b53 680084fd fetch 1 ,mem_current_frame_type 
+6b54 c01fea7d beq rfcomm_frame_type_sabm ,rfcomm_rx_process_dlci0_sabm 
+6b55 c039ea86 beq rfcomm_frame_type_ua ,rfcomm_rx_process_dlci0_ua 
+6b56 c077eb58 beq rfcomm_frame_type_uih ,parse_dlci0_reconn_uih 
+6b57 20206b97 branch rfcomm_rx_process_end 
+
+parse_dlci0_reconn_uih:
+6b58 68010501 fetch 2 ,mem_rfcomm_uih_payload_ptr 
+6b59 1fe20c00 copy pdata ,contr 
+6b5a 20406ac3 call get_rfcomm_uih_head_struct 
+6b5b 68008503 fetch 1 ,mem_uih_cmd_type 
+6b5c c020eb61 beq uih_param_neg_cmd ,parse_dlci0_reconn_uih_pn_cmd 
+6b5d c0206b61 beq uih_param_neg_res ,parse_dlci0_reconn_uih_pn_cmd 
+6b5e c038eb6c beq uih_modem_status_cmd ,parse_dlci0_reconn_uih_ms_cmd 
+6b5f c0386b7c beq uih_modem_status_res ,parse_dlci0_reconn_uih_ms_res 
+6b60 20206b97 branch rfcomm_rx_process_end 
+
+parse_dlci0_reconn_uih_pn_cmd:
+6b61 20406aaf call parse_dlci0_rp_uih_pn_res_common 
+6b62 6800c55d fetch 1 ,mem_pn_dlci 
+6b63 1fe37e00 rshift pdata ,pdata 
+6b64 6808c564 fetcht 1 ,mem_remote_spp_channel 
+6b65 98467c00 isub temp ,null 
+6b66 2022eb68 branch parse_dlci0_reconn_uih_pn_cmd_spp ,zero 
+6b67 20202a8c branch assert 
+
+parse_dlci0_reconn_uih_pn_cmd_spp:
+6b68 6800c254 fetch 1 ,mem_spp_state 
+6b69 79207e01 set1 rfcomm_channel_state_pn_res ,pdata 
+6b6a 6000c254 store 1 ,mem_spp_state 
+6b6b 20206b97 branch rfcomm_rx_process_end 
+
+parse_dlci0_reconn_uih_ms_cmd:
+6b6c 20406ab1 call get_rfcomm_param_modem_status 
+6b6d 6800c56a fetch 1 ,mem_ms_channel 
+6b6e 6808c564 fetcht 1 ,mem_remote_spp_channel 
+6b6f 98467c00 isub temp ,null 
+6b70 2022eb73 branch parse_dlci0_reconn_uih_ms_cmd_spp ,zero 
+6b71 20202a8c branch assert 
+6b72 20206b97 branch rfcomm_rx_process_end 
+
+parse_dlci0_reconn_uih_ms_cmd_spp:
+6b73 6800c254 fetch 1 ,mem_spp_state 
+6b74 79207e05 set1 rfcomm_channel_state_rcv_ms_cmd ,pdata 
+6b75 79207e06 set1 rfcomm_channel_state_snd_ms_res ,pdata 
+6b76 6000c254 store 1 ,mem_spp_state 
+6b77 6808c55d fetcht 1 ,mem_pn_dlci 
+6b78 184b8400 lshift2 temp ,temp 
+6b79 18418403 or_into 3 ,temp 
+6b7a 20406c11 call rfcomm_send_modem_status_res 
+6b7b 20206b97 branch rfcomm_rx_process_end 
+
+parse_dlci0_reconn_uih_ms_res:
+6b7c 20406ab1 call get_rfcomm_param_modem_status 
+6b7d 6800c56a fetch 1 ,mem_ms_channel 
+6b7e 6808c564 fetcht 1 ,mem_remote_spp_channel 
+6b7f 98467c00 isub temp ,null 
+6b80 2022eb82 branch parse_dlci0_reconn_uih_ms_res_spp ,zero 
+6b81 20202a8c branch assert 
+
+parse_dlci0_reconn_uih_ms_res_spp:
+6b82 6800c254 fetch 1 ,mem_spp_state 
+6b83 79207e07 set1 rfcomm_channel_state_rcv_ms_res ,pdata 
+6b84 6000c254 store 1 ,mem_spp_state 
+6b85 20206b97 branch rfcomm_rx_process_end 
+
+parse_uih_reconn:
+6b86 680084fc fetch 1 ,mem_current_channel 
+6b87 6808c564 fetcht 1 ,mem_remote_spp_channel 
+6b88 98467c00 isub temp ,null 
+6b89 2022eb8c branch parse_uih_reconn_spp ,zero 
+6b8a 20202a8c branch assert 
+6b8b 20206b97 branch rfcomm_rx_process_end 
+
+parse_uih_reconn_spp:
+6b8c 680084fd fetch 1 ,mem_current_frame_type 
+6b8d c039eb91 beq rfcomm_frame_type_ua ,parse_uih_reconn_spp_ua 
+6b8e c077eb3f beq rfcomm_frame_type_uih ,parse_uih_spp_uih 
+6b8f c07feb37 beq rfcomm_frame_type_uih_credits ,parse_uih_spp_uih_credits 
+6b90 c029eb96 beq rfcomm_frame_type_disconn ,parse_uih_reconn_spp_disconn 
+
+parse_uih_reconn_spp_ua:
+6b91 6800c254 fetch 1 ,mem_spp_state 
+6b92 79207e03 set1 rfcomm_channel_state_ua ,pdata 
+6b93 6000c254 store 1 ,mem_spp_state 
+6b94 20206b97 branch rfcomm_rx_process_end 
+
+parse_uih_reconn_spp_sabm:
+6b95 20206b95 branch parse_uih_reconn_spp_sabm 
+
+parse_uih_reconn_spp_disconn:
+6b96 20206b46 branch parse_uih_rp_spp_disconn 
+
+rfcomm_rx_process_end:
+6b97 20600000 rtn 
+
+rfcomm_send_more_pkt:
+6b98 6800c567 fetch 1 ,mem_rfcomm_send_more_pkt 
+6b99 207a0000 rtn blank 
+6b9a c001eb9c beq more_pkt_msc_cmd_spp ,rfcomm_send_more_pkt_msc_cmd_spp 
+6b9b 20202a8c branch assert 
+
+rfcomm_send_more_pkt_msc_cmd_spp:
+6b9c 70456700 jam 0 ,mem_rfcomm_send_more_pkt 
+6b9d 204052d2 call l2cap_malloc_rfcomm_channel 
+6b9e d8400001 arg spp_slave_channel ,temp 
+6b9f 6808c55d fetcht 1 ,mem_pn_dlci 
+6ba0 184b8400 lshift2 temp ,temp 
+
+rfcomm_send_more_pkt_msc_cmd_spp0:
+6ba1 18418403 or_into 0x03 ,temp 
+6ba2 da2000aa arg 0xaa ,rega 
+6ba3 20406bfc call rfcomm_send_modem_status_cmd 
+6ba4 204052e0 call l2cap_get_rfcomm_tx_buff 
+6ba5 18a20c00 copy contw ,contr 
+6ba6 e8c10000 ifetch 2 ,contr 
+6ba7 203a2a8c branch assert ,blank 
+6ba8 20600000 rtn 
+
+rfcomm_send_sabm:
+6ba9 204052e0 call l2cap_get_rfcomm_tx_buff 
+6baa 58000004 setarg 0x0004 
+6bab e0a10000 istore 2 ,contw 
+6bac 6801424a fetch 2 ,mem_rfcomm_remote_cid 
+6bad e0a10000 istore 2 ,contw 
+6bae 680084fb fetch 1 ,mem_current_adss 
+6baf e0a08000 istore 1 ,contw 
+6bb0 47554035 bpatchx patch35_2 ,mem_patch35 
+6bb1 5800013f setarg 0x013f 
+6bb2 e0a10000 istore 2 ,contw 
+6bb3 680084fe fetch 1 ,mem_current_fcs 
+6bb4 e0a08000 istore 1 ,contw 
+6bb5 20600000 rtn 
+
+rfcomm_send_ua:
+6bb6 204052d2 call l2cap_malloc_rfcomm_channel 
+6bb7 204052e0 call l2cap_get_rfcomm_tx_buff 
+6bb8 58000004 setarg 0x0004 
+6bb9 e0a10000 istore 2 ,contw 
+6bba 6801424a fetch 2 ,mem_rfcomm_remote_cid 
+6bbb e0a10000 istore 2 ,contw 
+6bbc 680084fb fetch 1 ,mem_current_adss 
+6bbd e0a08000 istore 1 ,contw 
+6bbe 4755c035 bpatchx patch35_3 ,mem_patch35 
+6bbf 58000173 setarg 0x0173 
+6bc0 e0a10000 istore 2 ,contw 
+6bc1 680084fe fetch 1 ,mem_current_fcs 
+6bc2 e0a08000 istore 1 ,contw 
+6bc3 20600000 rtn 
+
+rfcomm_send_param_neg_cmd:
+6bc4 204052e0 call l2cap_get_rfcomm_tx_buff 
+6bc5 5800000e setarg 0x000e 
+6bc6 e0a10000 istore 2 ,contw 
+6bc7 6801424a fetch 2 ,mem_rfcomm_remote_cid 
+6bc8 e0a10000 istore 2 ,contw 
+6bc9 6800c563 fetch 1 ,mem_rfcomm_initiator 
+6bca 1fe3fe00 lshift pdata ,pdata 
+6bcb 79207e00 set1 0 ,pdata 
+6bcc e0a08000 istore 1 ,contw 
+6bcd 47564035 bpatchx patch35_4 ,mem_patch35 
+6bce 580015ef setarg 0x15ef 
+6bcf e0a10000 istore 2 ,contw 
+6bd0 58001183 setarg 0x1183 
+6bd1 e0a10000 istore 2 ,contw 
+6bd2 18427e00 copy temp ,pdata 
+6bd3 e0a08000 istore 1 ,contw 
+6bd4 580000f0 setarg 0x0000f0 
+6bd5 e0a18000 istore 3 ,contw 
+6bd6 5800007f setarg rfcomm_max_frame_size 
+6bd7 e0a10000 istore 2 ,contw 
+6bd8 58000000 setarg 0 
+6bd9 e0a08000 istore 1 ,contw 
+6bda 58000001 setarg 0x01 
+6bdb e0a08000 istore 1 ,contw 
+6bdc 20406a2f call rfcomm_calculate_fcs_dlci0 
+6bdd e0a08000 istore 1 ,contw 
+6bde 70456910 jam 0x10 ,mem_credit_given 
+6bdf 20600000 rtn 
+
+rfcomm_send_param_neg_res:
+6be0 204052d2 call l2cap_malloc_rfcomm_channel 
+6be1 204052e0 call l2cap_get_rfcomm_tx_buff 
+6be2 5800000e setarg 0x000e 
+6be3 e0a10000 istore 2 ,contw 
+6be4 6801424a fetch 2 ,mem_rfcomm_remote_cid 
+6be5 e0a10000 istore 2 ,contw 
+6be6 6800c563 fetch 1 ,mem_rfcomm_initiator 
+6be7 1fe3fe00 lshift pdata ,pdata 
+6be8 79207e00 set1 0 ,pdata 
+6be9 e0a08000 istore 1 ,contw 
+6bea 4756c035 bpatchx patch35_5 ,mem_patch35 
+6beb 580015ef setarg 0x15ef 
+6bec e0a10000 istore 2 ,contw 
+6bed 58001181 setarg 0x1181 
+6bee e0a10000 istore 2 ,contw 
+6bef 6800c55d fetch 1 ,mem_pn_dlci 
+6bf0 e0a08000 istore 1 ,contw 
+6bf1 580000e0 setarg 0x0000e0 
+6bf2 e0a18000 istore 3 ,contw 
+6bf3 6801456c fetch 2 ,mem_rfcomm_max_frame_size 
+6bf4 e0a10000 istore 2 ,contw 
+6bf5 58000000 setarg 0x00 
+6bf6 e0a08000 istore 1 ,contw 
+6bf7 6800c56e fetch 1 ,mem_rfcomm_credit_init_data 
+6bf8 e0a08000 istore 1 ,contw 
+6bf9 20406a2f call rfcomm_calculate_fcs_dlci0 
+6bfa e0a08000 istore 1 ,contw 
+6bfb 20600000 rtn 
+
+rfcomm_send_modem_status_cmd:
+6bfc 204052e0 call l2cap_get_rfcomm_tx_buff 
+6bfd 58000008 setarg 0x0008 
+6bfe e0a10000 istore 2 ,contw 
+6bff 6801424a fetch 2 ,mem_rfcomm_remote_cid 
+6c00 e0a10000 istore 2 ,contw 
+6c01 6800c563 fetch 1 ,mem_rfcomm_initiator 
+6c02 1fe3fe00 lshift pdata ,pdata 
+6c03 79207e00 set1 0 ,pdata 
+6c04 e0a08000 istore 1 ,contw 
+6c05 47574035 bpatchx patch35_6 ,mem_patch35 
+6c06 580009ef setarg 0x09ef 
+6c07 e0a10000 istore 2 ,contw 
+6c08 580005e3 setarg 0x05e3 
+6c09 e0a10000 istore 2 ,contw 
+6c0a 18427e00 copy temp ,pdata 
+6c0b e0a08000 istore 1 ,contw 
+6c0c 5800008d setarg 0x8d 
+6c0d e0a08000 istore 1 ,contw 
+6c0e 20406a2f call rfcomm_calculate_fcs_dlci0 
+6c0f e0a08000 istore 1 ,contw 
+6c10 20600000 rtn 
+
+rfcomm_send_modem_status_res:
+6c11 204052d2 call l2cap_malloc_rfcomm_channel 
+6c12 204052e0 call l2cap_get_rfcomm_tx_buff 
+6c13 58000008 setarg 0x0008 
+6c14 e0a10000 istore 2 ,contw 
+6c15 6801424a fetch 2 ,mem_rfcomm_remote_cid 
+6c16 e0a10000 istore 2 ,contw 
+6c17 18421600 copy temp ,timeup 
+6c18 6800c563 fetch 1 ,mem_rfcomm_initiator 
+6c19 1fe3fe00 lshift pdata ,pdata 
+6c1a 79207e00 set1 0 ,pdata 
+6c1b e0a08000 istore 1 ,contw 
+6c1c 4757c035 bpatchx patch35_7 ,mem_patch35 
+6c1d 580009ef setarg 0x09ef 
+6c1e e0a10000 istore 2 ,contw 
+6c1f 580005e1 setarg 0x05e1 
+6c20 e0a10000 istore 2 ,contw 
+6c21 19627e00 copy timeup ,pdata 
+6c22 e0a08000 istore 1 ,contw 
+6c23 5800008d setarg 0x8d 
+6c24 e0a08000 istore 1 ,contw 
+6c25 20406a2f call rfcomm_calculate_fcs_dlci0 
+6c26 e0a08000 istore 1 ,contw 
+6c27 20600000 rtn 
+
+rfcomm_send_uih_without_payload:
+6c28 47584036 bpatchx patch36_0 ,mem_patch36 
+6c29 6800c569 fetch 1 ,mem_credit_given 
+6c2a 207a0000 rtn blank 
+6c2b 68110112 hfetch 2 ,core_uart_rxitems 
+6c2c 247a0000 nrtn blank 
+6c2d 1a227e00 copy rega ,pdata 
+6c2e 60008a9b store 1 ,mem_pdatatemp + 1 
+6c2f 60088a9a storet 1 ,mem_pdatatemp 
+6c30 2040526e call l2cap_malloc_is_fifo_full 
+6c31 247a0000 nrtn blank 
+6c32 204052d2 call l2cap_malloc_rfcomm_channel 
+6c33 204052e0 call l2cap_get_rfcomm_tx_buff 
+6c34 58000005 setarg 0x05 
+6c35 e0a10000 istore 2 ,contw 
+6c36 6801424a fetch 2 ,mem_rfcomm_remote_cid 
+6c37 e0a10000 istore 2 ,contw 
+6c38 6800850d fetch 1 ,mem_rfcomm_send_adss 
+6c39 e0a08000 istore 1 ,contw 
+6c3a 580001ff setarg 0x01ff 
+6c3b e0a10000 istore 2 ,contw 
+6c3c 6800c569 fetch 1 ,mem_credit_given 
+6c3d e0a08000 istore 1 ,contw 
+6c3e 6800c566 fetch 1 ,mem_hiufcs_spp_wcredits 
+6c3f e0a08000 istore 1 ,contw 
+6c40 70456900 jam 0 ,mem_credit_given 
+6c41 20600000 rtn 
+
+rfcomm_increase_credit_given:
+6c42 4758c036 bpatchx patch36_1 ,mem_patch36 
+6c43 6800c56b fetch 1 ,mem_credit_flag 
+6c44 c1008000 rtneq credit_enable 
+6c45 680104ff fetch 2 ,mem_current_length 
+6c46 207a0000 rtn blank 
+6c47 6800c569 fetch 1 ,mem_credit_given 
+6c48 1fe0fe01 increase 1 ,pdata 
+6c49 6000c569 store 1 ,mem_credit_given 
+6c4a 20600000 rtn 
+
+spp_process_rx_data:
+6c4b 6801456f fetch 2 ,mem_cb_receive_spp_data 
+6c4c 20207f9c branch callback_func 
+
+spp_tx_rfcomm_packet:
+6c4d 47594036 bpatchx patch36_2 ,mem_patch36 
+6c4e 6800c568 fetch 1 ,mem_remote_credits 
+6c4f 207a0000 rtn blank 
+6c50 1fe0ffff increase -1 ,pdata 
+6c51 6000c568 store 1 ,mem_remote_credits 
+6c52 6801455e fetch 2 ,mem_pn_max_frame_size 
+6c53 6809469f fetcht 2 ,mem_current_packet_length 
+6c54 98467c00 isub temp ,null 
+6c55 20216c57 branch ssp_tx_rfcomm_from_uart ,positive 
+6c56 6001469f store 2 ,mem_current_packet_length 
+
+ssp_tx_rfcomm_from_uart:
+6c57 6800c569 fetch 1 ,mem_credit_given 
+6c58 203a6c5f branch ssp_tx_rfcomm_from_uart_without_credit ,blank 
+6c59 70051001 jam 1 ,mem_rfcomm_send_offset 
+6c5a 6800c566 fetch 1 ,mem_hiufcs_spp_wcredits 
+6c5b 6000850f store 1 ,mem_rfcomm_send_fcs 
+6c5c 580000ff setarg rsp_rx_uih_wdata 
+6c5d 6000850e store 1 ,mem_rfcomm_send_frame_type 
+6c5e 20206c64 branch ssp_tx_rfcomm_from_uart_common 
+
+ssp_tx_rfcomm_from_uart_without_credit:
+6c5f 70051000 jam 0 ,mem_rfcomm_send_offset 
+6c60 6800c565 fetch 1 ,mem_hiufcs_spp 
+6c61 6000850f store 1 ,mem_rfcomm_send_fcs 
+6c62 580000ef setarg rsp_tx_uih 
+6c63 6000850e store 1 ,mem_rfcomm_send_frame_type 
+
+ssp_tx_rfcomm_from_uart_common:
+6c64 4759c036 bpatchx patch36_3 ,mem_patch36 
+6c65 6801469f fetch 2 ,mem_current_packet_length 
+6c66 1fe67c7f sub pdata ,127 ,null 
+6c67 20216c6b branch ssp_tx_rfcomm_from_uart_common0 ,positive 
+6c68 68008510 fetch 1 ,mem_rfcomm_send_offset 
+6c69 1fe0fe01 increase 1 ,pdata 
+6c6a 60008510 store 1 ,mem_rfcomm_send_offset 
+
+ssp_tx_rfcomm_from_uart_common0:
+6c6b 20406a72 call get_rfcomm_snd_adss 
+6c6c 6801469f fetch 2 ,mem_current_packet_length 
+6c6d 1fe0fe08 increase 8 ,pdata 
+6c6e 68088510 fetcht 1 ,mem_rfcomm_send_offset 
+6c6f 9840a200 iadd temp ,rega 
+6c70 20405240 call l2cap_malloc 
+6c71 60010277 store 2 ,mem_rfcomm_tx_buff_ptr 
+6c72 1fe0fe04 increase 4 ,pdata 
+6c73 60010279 store 2 ,mem_rfcomm_tx_payload_ptr 
+6c74 1fe20a00 copy pdata ,contw 
+6c75 6800850d fetch 1 ,mem_rfcomm_send_adss 
+6c76 e0a08000 istore 1 ,contw 
+6c77 6800850e fetch 1 ,mem_rfcomm_send_frame_type 
+6c78 e0a08000 istore 1 ,contw 
+6c79 20406c95 call ssp_tx_write_length 
+6c7a 20406ca6 call ssp_tx_write_given_credit 
+6c7b 475a4036 bpatchx patch36_4 ,mem_patch36 
+6c7c 68014571 fetch 2 ,mem_nl_rx_data_src 
+6c7d 1fe20600 copy pdata ,contru 
+6c7e 6801469f fetch 2 ,mem_current_packet_length 
+6c7f 1fe27200 copy pdata ,loopcnt 
+6c80 204066ea call uart_copy_rx_bytes_fast 
+6c81 18a20400 copy contw ,temp 
+6c82 18627e00 copy contru ,pdata 
+6c83 60014571 store 2 ,mem_nl_rx_data_src 
+6c84 18420a00 copy temp ,contw 
+6c85 6800850f fetch 1 ,mem_rfcomm_send_fcs 
+6c86 e0a08000 istore 1 ,contw 
+6c87 68010277 fetch 2 ,mem_rfcomm_tx_buff_ptr 
+6c88 1fe20a00 copy pdata ,contw 
+6c89 6801469f fetch 2 ,mem_current_packet_length 
+6c8a 68088510 fetcht 1 ,mem_rfcomm_send_offset 
+6c8b 9840fe00 iadd temp ,pdata 
+6c8c 1fe0fe04 increase 4 ,pdata 
+6c8d e0a10000 istore 2 ,contw 
+6c8e 6801424a fetch 2 ,mem_rfcomm_remote_cid 
+6c8f e0a10000 istore 2 ,contw 
+6c90 70456900 jam 0 ,mem_credit_given 
+6c91 68014573 fetch 2 ,mem_nl_rx_len_all 
+6c92 c0003a97 beq 0 ,module_hci_command_tx_spp_tx_complete 
+6c93 700b0500 jam hci_not_discard_packet ,mem_module_temp_nl_discard_packet 
+6c94 20600000 rtn 
+
+ssp_tx_write_length:
+6c95 475ac036 bpatchx patch36_5 ,mem_patch36 
+6c96 6801469f fetch 2 ,mem_current_packet_length 
+6c97 1fe67c7f sub pdata ,0x7f ,null 
+6c98 24216c9d nbranch ssp_tx_write_long_packet ,positive 
+6c99 1fe3fe00 lshift pdata ,pdata 
+6c9a 79207e00 set1 0 ,pdata 
+6c9b e0a08000 istore 1 ,contw 
+6c9c 20600000 rtn 
+
+ssp_tx_write_long_packet:
+6c9d 6801469f fetch 2 ,mem_current_packet_length 
+6c9e 1fe97e00 rshift3 pdata ,pdata 
+6c9f 1ff18400 rshift4 pdata ,temp 
+6ca0 1fe17e7f and_into 0x7f ,pdata 
+6ca1 1fe3fe00 lshift pdata ,pdata 
+6ca2 793ffe00 set0 0 ,pdata 
+6ca3 e0a08000 istore 1 ,contw 
+6ca4 e0a88000 istoret 1 ,contw 
+6ca5 20600000 rtn 
+
+ssp_tx_write_given_credit:
+6ca6 6800c569 fetch 1 ,mem_credit_given 
+6ca7 207a0000 rtn blank 
+6ca8 e0a08000 istore 1 ,contw 
+6ca9 20600000 rtn 
+
+scheduler_process:
+6caa 475b4036 bpatchx patch36_6 ,mem_patch36 
+6cab 20407d9c call check_51cmd 
+6cac 204032f6 call app_process_bb_event 
+6cad 2040631b call process_conn_sm 
+6cae 475bc036 bpatchx patch36_7 ,mem_patch36 
+6caf 204076dc call sp_calc_sequence 
+6cb0 204076b5 call simple_pairing_sequence 
+6cb1 204076c6 call master_simple_paring_sequence 
+6cb2 2040526e call l2cap_malloc_is_fifo_full 
+6cb3 247a0000 nrtn blank 
+6cb4 20404da9 call l2cap_call_proc_sigal_pending 
+6cb5 2040526e call l2cap_malloc_is_fifo_full 
+6cb6 247a0000 nrtn blank 
+6cb7 475c4037 bpatchx patch37_0 ,mem_patch37 
+6cb8 20406cf5 call process_upper_sm 
+6cb9 20404f64 call l2cap_send_config_req 
+6cba 20406b98 call rfcomm_send_more_pkt 
+
+scheduler_process0:
+6cbb 20406cbe call scheduler_tx_disconnect_hid 
+6cbc 475cc037 bpatchx patch37_1 ,mem_patch37 
+6cbd 202032f2 branch app_process_bt 
+
+scheduler_tx_disconnect_hid:
+6cbe 6800827f fetch 1 ,mem_control_tasks 
+6cbf c2805087 bbit1 l2cap_disconnect_interrupt ,l2cap_disconnect_interrupt_req 
+6cc0 c283d091 bbit1 l2cap_disconnect_control ,l2cap_disconnect_control_req 
+6cc1 20600000 rtn 
+
+scheduler_tx_l2cap_pkt:
+6cc2 475d4037 bpatchx patch37_2 ,mem_patch37 
+6cc3 20405274 call l2cap_malloc_is_fifo_empty 
+6cc4 207a0000 rtn blank 
+6cc5 6800804b fetch 1 ,mem_op 
+6cc6 c3830000 rtnbit1 op_txl2cap 
+6cc7 20405258 call l2cap_malloc_fifo_out 
+6cc8 6001016f store 2 ,mem_txptr 
+6cc9 1fe20c00 copy pdata ,contr 
+6cca e8c10000 ifetch 2 ,contr 
+6ccb 1fe0fe04 increase 4 ,pdata 
+6ccc 600141dc store 2 ,mem_tx_len 
+6ccd 7041db06 jam 6 ,mem_tx_lch 
+6cce 475dc037 bpatchx patch37_3 ,mem_patch37 
+6ccf 68014246 fetch 2 ,mem_l2cap_tx_multi_offset 
+6cd0 203a6cdd branch scheduler_tx_l2cap_start_pkt ,blank 
+6cd1 6800804b fetch 1 ,mem_op 
+6cd2 c4038000 rtnbit0 op_pkt_comp 
+6cd3 793ffe07 set0 op_pkt_comp ,pdata 
+6cd4 6000804b store 1 ,mem_op 
+6cd5 7041db05 jam 5 ,mem_tx_lch 
+6cd6 68094246 fetcht 2 ,mem_l2cap_tx_multi_offset 
+6cd7 6801016f fetch 2 ,mem_txptr 
+6cd8 9840fe00 iadd temp ,pdata 
+6cd9 6001016f store 2 ,mem_txptr 
+6cda 680141dc fetch 2 ,mem_tx_len 
+6cdb 98467e00 isub temp ,pdata 
+6cdc 600141dc store 2 ,mem_tx_len 
+
+scheduler_tx_l2cap_start_pkt:
+6cdd 475e4037 bpatchx patch37_4 ,mem_patch37 
+6cde 680141dc fetch 2 ,mem_tx_len 
+6cdf 203a2a8c branch assert ,blank 
+6ce0 d8400104 arg l2cap_max_pkt_len ,temp 
+6ce1 98467e00 isub temp ,pdata 
+6ce2 24216ce9 nbranch scheduler_tx_l2cap_last_pkt ,positive 
+6ce3 475ec037 bpatchx patch37_5 ,mem_patch37 
+6ce4 600941dc storet 2 ,mem_tx_len 
+6ce5 68014246 fetch 2 ,mem_l2cap_tx_multi_offset 
+6ce6 9840fe00 iadd temp ,pdata 
+6ce7 60014246 store 2 ,mem_l2cap_tx_multi_offset 
+6ce8 20206ceb branch scheduler_tx_l2cap_pkt_end 
+
+scheduler_tx_l2cap_last_pkt:
+6ce9 58000000 setarg 0 
+6cea 60014246 store 2 ,mem_l2cap_tx_multi_offset 
+
+scheduler_tx_l2cap_pkt_end:
+6ceb 6800804b fetch 1 ,mem_op 
+6cec 79207e06 set1 op_txl2cap ,pdata 
+6ced 6000804b store 1 ,mem_op 
+6cee 20600000 rtn 
+
+scheduler_start_upper_sm:
+6cef 6800c684 fetch 1 ,mem_ui_profile_supported 
+6cf0 c2806cf3 bbit1 support_hid ,scheduler_start_upper_sm_hid 
+6cf1 70028701 jam uppersm_reconn_sdp_conn ,mem_upper_sm_reconn 
+6cf2 20600000 rtn 
+
+scheduler_start_upper_sm_hid:
+6cf3 7002870f jam uppersm_reconn_hid_ctrl_conn ,mem_upper_sm_reconn 
+6cf4 20600000 rtn 
+
+process_upper_sm:
+6cf5 6800c681 fetch 1 ,memui_reconnect_mode 
+6cf6 243a6cfb nbranch process_upper_sm_reconn ,blank 
+
+process_upper_sm_remote_page:
+6cf7 68008286 fetch 1 ,mem_upper_sm_remote_page 
+6cf8 207a0000 rtn blank 
+6cf9 70028600 jam 0 ,mem_upper_sm_remote_page 
+
+process_upper_sm_rp_wait:
+6cfa 20600000 rtn 
+
+process_upper_sm_reconn:
+6cfb 475f4037 bpatchx patch37_6 ,mem_patch37 
+6cfc 68008287 fetch 1 ,mem_upper_sm_reconn 
+6cfd 207a0000 rtn blank 
+6cfe c000ed1b beq uppersm_reconn_sdp_conn ,process_upper_sm_reconn_sdp_conn 
+6cff c0016d74 beq uppersm_reconn_sdp_conn_wait ,process_upper_sm_reconn_sdp_conn_wait 
+6d00 c001ed21 beq uppersm_reconn_sdp_cfg ,process_upper_sm_reconn_sdp_cfg 
+6d01 c0026d78 beq uppersm_reconn_sdp_cfg_wait ,process_upper_sm_reconn_sdp_cfg_wait 
+6d02 c01ded2b beq uppersm_reconn_ss_spp ,process_upper_sm_reconn_ss_spp 
+6d03 c01e6d7b beq uppersm_reconn_ss_spp_wait ,process_upper_sm_reconn_ss_spp_wait 
+6d04 c006ed30 beq uppersm_reconn_sdp_disconn ,process_upper_sm_reconn_sdp_disconn 
+6d05 c0076d80 beq uppersm_reconn_sdp_disconn_wait ,process_upper_sm_reconn_sdp_disconn_wait 
+6d06 c007ed33 beq uppersm_reconn_hid_ctrl_conn ,process_upper_sm_reconn_hid_ctrl_conn 
+6d07 c0086d86 beq uppersm_reconn_hid_ctrl_conn_wait ,process_upper_sm_reconn_hid_ctrl_conn_wait 
+6d08 c008ed39 beq uppersm_reconn_hid_ctrl_cfg ,process_upper_sm_reconn_hid_ctrl_cfg 
+6d09 c0096d8a beq uppersm_reconn_hid_ctrl_cfg_wait ,process_upper_sm_reconn_hid_ctrl_cfg_wait 
+6d0a c009ed3f beq uppersm_reconn_hid_int_conn ,process_upper_sm_reconn_hid_int_conn 
+6d0b c00a6d8e beq uppersm_reconn_hid_int_conn_wait ,process_upper_sm_reconn_hid_int_conn_wait 
+6d0c c00aed45 beq uppersm_reconn_hid_int_cfg ,process_upper_sm_reconn_hid_int_cfg 
+6d0d c00b6d92 beq uppersm_reconn_hid_int_cfg_wait ,process_upper_sm_reconn_hid_int_cfg_wait 
+6d0e c00bed4b beq uppersm_reconn_rfcomm_conn ,process_upper_sm_reconn_rfcomm_conn 
+6d0f c00c6d97 beq uppersm_reconn_rfcomm_conn_wait ,process_upper_sm_reconn_rfcomm_conn_wait 
+6d10 c00ced51 beq uppersm_reconn_rfcomm_cfg ,process_upper_sm_reconn_rfcomm_cfg 
+6d11 c00d6d9b beq uppersm_reconn_rfcomm_cfg_wait ,process_upper_sm_reconn_rfcomm_cfg_wait 
+6d12 c00ded57 beq uppersm_reconn_rfcomm_sabm ,process_upper_sm_reconn_rfcomm_sabm 
+6d13 c00e6d9f beq uppersm_reconn_rfcomm_sabm_wait ,process_upper_sm_reconn_rfcomm_sabm_wait 
+6d14 c00eed5d beq uppersm_reconn_spp_cmd_pn ,process_upper_sm_reconn_spp_cmd_pn 
+6d15 c00f6da4 beq uppersm_reconn_spp_cmd_pn_wait ,process_upper_sm_reconn_spp_cmd_pn_wait 
+6d16 c00fed63 beq uppersm_reconn_spp_sabm ,process_upper_sm_reconn_spp_sabm 
+6d17 c0106da8 beq uppersm_reconn_spp_sabm_wait ,process_upper_sm_reconn_spp_sabm_wait 
+6d18 c010ed6e beq uppersm_reconn_spp_cmd_ms ,process_upper_sm_reconn_spp_cmd_ms 
+6d19 c0116dac beq uppersm_reconn_spp_cmd_ms_wait ,process_upper_sm_reconn_spp_cmd_ms_wait 
+
+process_upper_sm_reconn_wait:
+6d1a 20600000 rtn 
+
+process_upper_sm_reconn_sdp_conn:
+6d1b 20406db7 call upper_sm_send_sdp_conn 
+6d1c 70028702 jam uppersm_reconn_sdp_conn_wait ,mem_upper_sm_reconn 
+6d1d 6800c250 fetch 1 ,mem_sdp_state 
+6d1e 79207e00 set1 l2cap_channel_state_conn_req ,pdata 
+6d1f 6000c250 store 1 ,mem_sdp_state 
+6d20 20600000 rtn 
+
+process_upper_sm_reconn_sdp_cfg:
+6d21 70028704 jam uppersm_reconn_sdp_cfg_wait ,mem_upper_sm_reconn 
+6d22 6800c250 fetch 1 ,mem_sdp_state 
+6d23 c3810000 rtnbit1 l2cap_channel_state_snd_cfg_req 
+6d24 70028703 jam uppersm_reconn_sdp_cfg ,mem_upper_sm_reconn 
+6d25 20406dbe call upper_sm_send_sdp_cfg 
+6d26 70028704 jam uppersm_reconn_sdp_cfg_wait ,mem_upper_sm_reconn 
+6d27 6800c250 fetch 1 ,mem_sdp_state 
+6d28 79207e02 set1 l2cap_channel_state_snd_cfg_req ,pdata 
+6d29 6000c250 store 1 ,mem_sdp_state 
+6d2a 20600000 rtn 
+
+process_upper_sm_reconn_ss_spp:
+6d2b 20405274 call l2cap_malloc_is_fifo_empty 
+6d2c 247a0000 nrtn blank 
+6d2d 20406dcd call upper_sm_send_ss_spp 
+6d2e 7002873c jam uppersm_reconn_ss_spp_wait ,mem_upper_sm_reconn 
+6d2f 20600000 rtn 
+
+process_upper_sm_reconn_sdp_disconn:
+6d30 20406dc3 call upper_sm_send_sdp_disconn 
+6d31 7002870e jam uppersm_reconn_sdp_disconn_wait ,mem_upper_sm_reconn 
+6d32 20600000 rtn 
+
+process_upper_sm_reconn_hid_ctrl_conn:
+6d33 20406ddd call upper_sm_send_hid_ctrl_conn 
+6d34 70028710 jam uppersm_reconn_hid_ctrl_conn_wait ,mem_upper_sm_reconn 
+6d35 6800c252 fetch 1 ,mem_hid_control_state 
+6d36 79207e00 set1 l2cap_channel_state_conn_req ,pdata 
+6d37 6000c252 store 1 ,mem_hid_control_state 
+6d38 20600000 rtn 
+
+process_upper_sm_reconn_hid_ctrl_cfg:
+6d39 20406de4 call upper_sm_send_hid_ctrl_cfg 
+6d3a 70028712 jam uppersm_reconn_hid_ctrl_cfg_wait ,mem_upper_sm_reconn 
+6d3b 6800c252 fetch 1 ,mem_hid_control_state 
+6d3c 79207e02 set1 l2cap_channel_state_snd_cfg_req ,pdata 
+6d3d 6000c252 store 1 ,mem_hid_control_state 
+6d3e 20600000 rtn 
+
+process_upper_sm_reconn_hid_int_conn:
+6d3f 20406de9 call upper_sm_send_hid_int_conn 
+6d40 70028714 jam uppersm_reconn_hid_int_conn_wait ,mem_upper_sm_reconn 
+6d41 6800c253 fetch 1 ,mem_hid_interrupt_state 
+6d42 79207e00 set1 l2cap_channel_state_conn_req ,pdata 
+6d43 6000c253 store 1 ,mem_hid_interrupt_state 
+6d44 20600000 rtn 
+
+process_upper_sm_reconn_hid_int_cfg:
+6d45 20406df0 call upper_sm_send_hid_int_cfg 
+6d46 70028716 jam uppersm_reconn_hid_int_cfg_wait ,mem_upper_sm_reconn 
+6d47 6800c253 fetch 1 ,mem_hid_interrupt_state 
+6d48 79207e02 set1 l2cap_channel_state_snd_cfg_req ,pdata 
+6d49 6000c253 store 1 ,mem_hid_interrupt_state 
+6d4a 20600000 rtn 
+
+process_upper_sm_reconn_rfcomm_conn:
+6d4b 20406dd1 call upper_sm_send_rfcomm_conn 
+6d4c 70028718 jam uppersm_reconn_rfcomm_conn_wait ,mem_upper_sm_reconn 
+6d4d 6800c251 fetch 1 ,mem_rfcomm_state 
+6d4e 79207e00 set1 l2cap_channel_state_conn_req ,pdata 
+6d4f 6000c251 store 1 ,mem_rfcomm_state 
+6d50 20600000 rtn 
+
+process_upper_sm_reconn_rfcomm_cfg:
+6d51 20406dd8 call upper_sm_send_rfcomm_cfg 
+6d52 7002871a jam uppersm_reconn_rfcomm_cfg_wait ,mem_upper_sm_reconn 
+6d53 6800c251 fetch 1 ,mem_rfcomm_state 
+6d54 79207e02 set1 l2cap_channel_state_snd_cfg_req ,pdata 
+6d55 6000c251 store 1 ,mem_rfcomm_state 
+6d56 20600000 rtn 
+
+process_upper_sm_reconn_rfcomm_sabm:
+6d57 20406df5 call upper_sm_send_rfcomm_sabm 
+6d58 7002871c jam uppersm_reconn_rfcomm_sabm_wait ,mem_upper_sm_reconn 
+6d59 6800c251 fetch 1 ,mem_rfcomm_state 
+6d5a 79207e06 set1 l2cap_channel_rfcomm_only_sabm ,pdata 
+6d5b 6000c251 store 1 ,mem_rfcomm_state 
+6d5c 20600000 rtn 
+
+process_upper_sm_reconn_spp_cmd_pn:
+6d5d 20406dfc call upper_sm_send_spp_cmd_pn 
+6d5e 6800c254 fetch 1 ,mem_spp_state 
+6d5f 79207e00 set1 rfcomm_channel_state_pn_cmd 
+6d60 6000c254 store 1 ,mem_spp_state 
+6d61 7002871e jam uppersm_reconn_spp_cmd_pn_wait ,mem_upper_sm_reconn 
+6d62 20600000 rtn 
+
+process_upper_sm_reconn_spp_sabm:
+6d63 20406e02 call upper_sm_send_spp_sabm 
+6d64 6800c254 fetch 1 ,mem_spp_state 
+6d65 79207e02 set1 rfcomm_channel_state_sabm 
+6d66 6000c254 store 1 ,mem_spp_state 
+6d67 70028720 jam uppersm_reconn_spp_sabm_wait ,mem_upper_sm_reconn 
+6d68 6800c564 fetch 1 ,mem_remote_spp_channel 
+6d69 1fe9fe00 lshift3 pdata ,pdata 
+6d6a 1fe1fe03 or_into 3 ,pdata 
+6d6b d8404565 arg mem_hiufcs_spp ,temp 
+6d6c 600904f7 storet 2 ,mem_contw_temp 
+6d6d 20206a35 branch rfcomm_save_fcs_uih 
+
+process_upper_sm_reconn_spp_cmd_ms:
+6d6e 20406e0c call upper_sm_send_spp_cmd_ms 
+6d6f 6800c254 fetch 1 ,mem_spp_state 
+6d70 79207e04 set1 rfcomm_channel_state_snd_ms_cmd 
+6d71 6000c254 store 1 ,mem_spp_state 
+6d72 70028722 jam uppersm_reconn_spp_cmd_ms_wait ,mem_upper_sm_reconn 
+6d73 20600000 rtn 
+
+process_upper_sm_reconn_sdp_conn_wait:
+6d74 6800c250 fetch 1 ,mem_sdp_state 
+6d75 c4008000 rtnbit0 l2cap_channel_state_conn_res 
+6d76 70028703 jam uppersm_reconn_sdp_cfg ,mem_upper_sm_reconn 
+6d77 20206cfb branch process_upper_sm_reconn 
+
+process_upper_sm_reconn_sdp_cfg_wait:
+6d78 6800c250 fetch 1 ,mem_sdp_state 
+6d79 c19f8000 rtnne l2cap_channel_setup_complete 
+6d7a 7002873b jam uppersm_reconn_ss_spp ,mem_upper_sm_reconn 
+
+process_upper_sm_reconn_ss_spp_wait:
+6d7b 68008285 fetch 1 ,mem_message_to_uppersm 
+6d7c c18b8000 rtnne recieve_ss_reasult_hf 
+6d7d 70028500 jam 0 ,mem_message_to_uppersm 
+6d7e 7002870d jam uppersm_reconn_sdp_disconn ,mem_upper_sm_reconn 
+6d7f 20206cfb branch process_upper_sm_reconn 
+
+process_upper_sm_reconn_sdp_disconn_wait:
+6d80 6800c250 fetch 1 ,mem_sdp_state 
+6d81 247a0000 nrtn blank 
+6d82 6800c684 fetch 1 ,mem_ui_profile_supported 
+6d83 c2806daf bbit1 support_hid ,process_upper_sm_reconn_setup_hid 
+6d84 c2836db1 bbit1 support_spp ,process_upper_sm_reconn_setup_rfcomm 
+6d85 20206db5 branch process_upper_sm_reconn_termination 
+
+process_upper_sm_reconn_hid_ctrl_conn_wait:
+6d86 6800c252 fetch 1 ,mem_hid_control_state 
+6d87 c4008000 rtnbit0 l2cap_channel_state_conn_res 
+6d88 70028711 jam uppersm_reconn_hid_ctrl_cfg ,mem_upper_sm_reconn 
+6d89 20206cfb branch process_upper_sm_reconn 
+
+process_upper_sm_reconn_hid_ctrl_cfg_wait:
+6d8a 6800c252 fetch 1 ,mem_hid_control_state 
+6d8b c19f8000 rtnne l2cap_channel_setup_complete 
+6d8c 70028713 jam uppersm_reconn_hid_int_conn ,mem_upper_sm_reconn 
+6d8d 20206cfb branch process_upper_sm_reconn 
+
+process_upper_sm_reconn_hid_int_conn_wait:
+6d8e 6800c253 fetch 1 ,mem_hid_interrupt_state 
+6d8f c4008000 rtnbit0 l2cap_channel_state_conn_res 
+6d90 70028715 jam uppersm_reconn_hid_int_cfg ,mem_upper_sm_reconn 
+6d91 20206cfb branch process_upper_sm_reconn 
+
+process_upper_sm_reconn_hid_int_cfg_wait:
+6d92 6800c253 fetch 1 ,mem_hid_interrupt_state 
+6d93 c19f8000 rtnne l2cap_channel_setup_complete 
+6d94 6800c684 fetch 1 ,mem_ui_profile_supported 
+6d95 c2836db1 bbit1 support_spp ,process_upper_sm_reconn_setup_rfcomm 
+6d96 20206db5 branch process_upper_sm_reconn_termination 
+
+process_upper_sm_reconn_rfcomm_conn_wait:
+6d97 6800c251 fetch 1 ,mem_rfcomm_state 
+6d98 c4008000 rtnbit0 l2cap_channel_state_conn_res 
+6d99 70028719 jam uppersm_reconn_rfcomm_cfg ,mem_upper_sm_reconn 
+6d9a 20206cfb branch process_upper_sm_reconn 
+
+process_upper_sm_reconn_rfcomm_cfg_wait:
+6d9b 6800c251 fetch 1 ,mem_rfcomm_state 
+6d9c c19f8000 rtnne l2cap_channel_setup_complete 
+6d9d 7002871b jam uppersm_reconn_rfcomm_sabm ,mem_upper_sm_reconn 
+6d9e 20206cfb branch process_upper_sm_reconn 
+
+process_upper_sm_reconn_rfcomm_sabm_wait:
+6d9f 6800c251 fetch 1 ,mem_rfcomm_state 
+6da0 c1ff8000 rtnne l2cap_channel_rfcomm_dlci0_opened 
+6da1 6800c684 fetch 1 ,mem_ui_profile_supported 
+6da2 c2836db3 bbit1 support_spp ,process_upper_sm_reconn_setup_spp 
+6da3 20206db5 branch process_upper_sm_reconn_termination 
+
+process_upper_sm_reconn_spp_cmd_pn_wait:
+6da4 6800c254 fetch 1 ,mem_spp_state 
+6da5 c4008000 rtnbit0 rfcomm_channel_state_pn_res 
+6da6 7002871f jam uppersm_reconn_spp_sabm ,mem_upper_sm_reconn 
+6da7 20206cfb branch process_upper_sm_reconn 
+
+process_upper_sm_reconn_spp_sabm_wait:
+6da8 6800c254 fetch 1 ,mem_spp_state 
+6da9 c4018000 rtnbit0 rfcomm_channel_state_ua 
+6daa 70028721 jam uppersm_reconn_spp_cmd_ms ,mem_upper_sm_reconn 
+6dab 20206cfb branch process_upper_sm_reconn 
+
+process_upper_sm_reconn_spp_cmd_ms_wait:
+6dac 6800c254 fetch 1 ,mem_spp_state 
+6dad c1ff8000 rtnne rfcomm_channel_setup_complete 
+6dae 20206db5 branch process_upper_sm_reconn_termination 
+
+process_upper_sm_reconn_setup_hid:
+6daf 7002870f jam uppersm_reconn_hid_ctrl_conn ,mem_upper_sm_reconn 
+6db0 20206cfb branch process_upper_sm_reconn 
+
+process_upper_sm_reconn_setup_rfcomm:
+6db1 70028717 jam uppersm_reconn_rfcomm_conn ,mem_upper_sm_reconn 
+6db2 20206cfb branch process_upper_sm_reconn 
+
+process_upper_sm_reconn_setup_spp:
+6db3 7002871d jam uppersm_reconn_spp_cmd_pn ,mem_upper_sm_reconn 
+6db4 20206cfb branch process_upper_sm_reconn 
+
+process_upper_sm_reconn_termination:
+6db5 70028700 jam 0 ,mem_upper_sm_reconn 
+6db6 20600000 rtn 
+
+upper_sm_send_sdp_conn:
+6db7 475fc037 bpatchx patch37_7 ,mem_patch37 
+6db8 204052b8 call l2cap_malloc_signal_channel 
+6db9 58000001 setarg psm_sdp 
+6dba 1fe20400 copy pdata ,temp 
+6dbb 58000050 setarg l2cap_sdp_channel 
+6dbc 1fe21600 copy pdata ,timeup 
+6dbd 202050a8 branch ml2cap_send_signal_connect_req 
+
+upper_sm_send_sdp_cfg:
+6dbe 47604038 bpatchx patch38_0 ,mem_patch38 
+6dbf 204052b8 call l2cap_malloc_signal_channel 
+6dc0 68014248 fetch 2 ,mem_sdp_remote_cid 
+6dc1 1fe20400 copy pdata ,temp 
+6dc2 202050b7 branch ml2cap_send_signal_config_req 
+
+upper_sm_send_sdp_disconn:
+6dc3 4760c038 bpatchx patch38_1 ,mem_patch38 
+6dc4 204052b8 call l2cap_malloc_signal_channel 
+6dc5 68014248 fetch 2 ,mem_sdp_remote_cid 
+6dc6 1fe20400 copy pdata ,temp 
+6dc7 d9600050 arg l2cap_sdp_channel ,timeup 
+6dc8 204050cc call ml2cap_send_signal_disconn_req 
+6dc9 6800c250 fetch 1 ,mem_sdp_state 
+6dca 793ffe05 set0 l2cap_channel_state_rcv_cfg_res ,pdata 
+6dcb 6000c250 store 1 ,mem_sdp_state 
+6dcc 20600000 rtn 
+
+upper_sm_send_ss_spp:
+6dcd 47614038 bpatchx patch38_2 ,mem_patch38 
+6dce 204052c5 call l2cap_malloc_sdp_channel 
+6dcf 20407138 call sdp_send_spp_request 
+6dd0 202050e7 branch msdp_send_req_done 
+
+upper_sm_send_rfcomm_conn:
+6dd1 4761c038 bpatchx patch38_3 ,mem_patch38 
+6dd2 204052b8 call l2cap_malloc_signal_channel 
+6dd3 58000003 setarg psm_rfcomm 
+6dd4 1fe20400 copy pdata ,temp 
+6dd5 58000051 setarg l2cap_rfcomm_channel 
+6dd6 1fe21600 copy pdata ,timeup 
+6dd7 202050a8 branch ml2cap_send_signal_connect_req 
+
+upper_sm_send_rfcomm_cfg:
+6dd8 47624038 bpatchx patch38_4 ,mem_patch38 
+6dd9 204052b8 call l2cap_malloc_signal_channel 
+6dda 6801424a fetch 2 ,mem_rfcomm_remote_cid 
+6ddb 1fe20400 copy pdata ,temp 
+6ddc 202050b7 branch ml2cap_send_signal_config_req 
+
+upper_sm_send_hid_ctrl_conn:
+6ddd 4762c038 bpatchx patch38_5 ,mem_patch38 
+6dde 204052b8 call l2cap_malloc_signal_channel 
+6ddf 58000011 setarg psm_hid_control 
+6de0 1fe20400 copy pdata ,temp 
+6de1 58000052 setarg l2cap_hid_control_channel 
+6de2 1fe21600 copy pdata ,timeup 
+6de3 202050a8 branch ml2cap_send_signal_connect_req 
+
+upper_sm_send_hid_ctrl_cfg:
+6de4 47634038 bpatchx patch38_6 ,mem_patch38 
+6de5 204052b8 call l2cap_malloc_signal_channel 
+6de6 6801424c fetch 2 ,mem_hid_ctrl_remote_cid 
+6de7 1fe20400 copy pdata ,temp 
+6de8 202050b7 branch ml2cap_send_signal_config_req 
+
+upper_sm_send_hid_int_conn:
+6de9 4763c038 bpatchx patch38_7 ,mem_patch38 
+6dea 204052b8 call l2cap_malloc_signal_channel 
+6deb 58000013 setarg psm_hid_interrupt 
+6dec 1fe20400 copy pdata ,temp 
+6ded 58000053 setarg l2cap_hid_interrupt_channel 
+6dee 1fe21600 copy pdata ,timeup 
+6def 202050a8 branch ml2cap_send_signal_connect_req 
+
+upper_sm_send_hid_int_cfg:
+6df0 47644039 bpatchx patch39_0 ,mem_patch39 
+6df1 204052b8 call l2cap_malloc_signal_channel 
+6df2 6801424e fetch 2 ,mem_hid_int_remote_cid 
+6df3 1fe20400 copy pdata ,temp 
+6df4 202050b7 branch ml2cap_send_signal_config_req 
+
+upper_sm_send_rfcomm_sabm:
+6df5 4764c039 bpatchx patch39_1 ,mem_patch39 
+6df6 204052d2 call l2cap_malloc_rfcomm_channel 
+6df7 7004fb03 jam 3 ,mem_current_adss 
+6df8 7004fe1c jam 0x1c ,mem_current_fcs 
+6df9 20406ba9 call rfcomm_send_sabm 
+6dfa 70456301 jam 1 ,mem_rfcomm_initiator 
+6dfb 20600000 rtn 
+
+upper_sm_send_spp_cmd_pn:
+6dfc 47654039 bpatchx patch39_2 ,mem_patch39 
+6dfd 204052d2 call l2cap_malloc_rfcomm_channel 
+6dfe 6808c564 fetcht 1 ,mem_remote_spp_channel 
+6dff 20406a79 call channel_to_dlci 
+6e00 6008c55d storet 1 ,mem_pn_dlci 
+6e01 20206bc4 branch rfcomm_send_param_neg_cmd 
+
+upper_sm_send_spp_sabm:
+6e02 4765c039 bpatchx patch39_3 ,mem_patch39 
+6e03 204052d2 call l2cap_malloc_rfcomm_channel 
+6e04 6808c55d fetcht 1 ,mem_pn_dlci 
+6e05 20406a73 call dlci_to_address_cmd 
+6e06 20406a1a call rfcomm_calculate_fcs_sabm 
+6e07 600084fe store 1 ,mem_current_fcs 
+6e08 6808c55d fetcht 1 ,mem_pn_dlci 
+6e09 20406a73 call dlci_to_address_cmd 
+6e0a 600884fb storet 1 ,mem_current_adss 
+6e0b 20206ba9 branch rfcomm_send_sabm 
+
+upper_sm_send_spp_cmd_ms:
+6e0c 47664039 bpatchx patch39_4 ,mem_patch39 
+6e0d 204052d2 call l2cap_malloc_rfcomm_channel 
+6e0e 6808c55d fetcht 1 ,mem_pn_dlci 
+6e0f 20406a73 call dlci_to_address_cmd 
+6e10 20206bfc branch rfcomm_send_modem_status_cmd 
+
+sdp_process:
+6e11 4766c039 bpatchx patch39_5 ,mem_patch39 
+6e12 68010264 fetch 2 ,mem_l2cap_payload_ptr 
+6e13 98000c00 iforce contr 
+6e14 e8c08000 ifetch 1 ,contr 
+6e15 1fe22400 copy pdata ,regb 
+6e16 6000851b store 1 ,mem_sdp_pduid 
+6e17 e8c10000 ifetch 2 ,contr 
+6e18 6001051c store 2 ,mem_sdp_transactionid 
+6e19 e8c08000 ifetch 1 ,contr 
+6e1a 1fed1600 lshift8 pdata ,timeup 
+6e1b e8c08000 ifetch 1 ,contr 
+6e1c 99609600 iadd timeup ,timeup 
+6e1d 47674039 bpatchx patch39_6 ,mem_patch39 
+6e1e 18c20400 copy contr ,temp 
+6e1f df200004 arg 4 ,loopcnt 
+6e20 d8a0052a arg mem_sdp_handle_list ,contw 
+6e21 20407ec6 call memset0 
+6e22 18420c00 copy temp ,contr 
+6e23 1a427e00 deposit regb 
+6e24 c000efba beq sdp_error_res ,sdp_process_error_res 
+6e25 c0016e2c beq sdp_search_req ,sdp_process_ss_req 
+6e26 c001efba beq sdp_search_res ,sdp_process_ss_res 
+6e27 c0026e54 beq sdp_attribute_req ,sdp_process_sa_req 
+6e28 c002efba beq sdp_attribute_res ,sdp_process_sa_res 
+6e29 c0036f02 beq sdp_searchattrib_req ,sdp_process_ssa_req 
+6e2a c003efba beq sdp_searchattrib_res ,sdp_process_ssa_res 
+6e2b 20206fc1 branch sdp_insufficient_resource 
+
+sdp_process_ss_req:
+6e2c 4767c039 bpatchx patch39_7 ,mem_patch39 
+6e2d 20406fd0 call ask_serviceclassid 
+6e2e 2841fe01 compare 1 ,temp ,0xff 
+6e2f 2020f040 branch ss_empty_rsp ,true 
+6e30 2841feff compare 0xff ,temp ,0xff 
+6e31 2020efc4 branch sdp_invalid_request_syntax ,true 
+6e32 e8c10000 ifetch 2 ,contr 
+6e33 60010522 store 2 ,mem_sdp_record_maxcnt 
+6e34 196097fe increase -2 ,timeup 
+6e35 196097ff increase -1 ,timeup 
+6e36 2422efbe nbranch sdp_invalid_pdu_size ,zero 
+6e37 d9600511 arg mem_sdp_uuid_search_ptr ,timeup 
+6e38 e9610000 ifetch 2 ,timeup 
+6e39 207a0000 rtn blank 
+6e3a 20407082 call search_all_uuid 
+6e3b 204052d0 call l2cap_get_sdp_tx_payload 
+6e3c 18007e03 force 3 ,pdata 
+6e3d e0a08000 istore 1 ,contw 
+6e3e 6801051c fetch 2 ,mem_sdp_transactionid 
+6e3f e0a10000 istore 2 ,contw 
+6e40 18ebfe00 lshift2 queue ,pdata 
+6e41 1fe0fe05 add pdata ,5 ,pdata 
+6e42 1fe0a605 add pdata ,5 ,regc 
+6e43 1ff0fe00 byteswap pdata ,pdata 
+6e44 e0a10000 istore 2 ,contw 
+6e45 18e27e00 deposit queue 
+6e46 1ff0fe00 byteswap pdata ,pdata 
+6e47 e0a10000 istore 2 ,contw 
+6e48 e0a10000 istore 2 ,contw 
+6e49 d8c0052a arg mem_sdp_handle_list ,contr 
+6e4a 18e27200 copy queue ,loopcnt 
+6e4b 2022ee4f branch ss_req_blank ,zero 
+
+ss_req_loop:
+6e4c e8c20000 ifetch 4 ,contr 
+6e4d e0a20000 istore 4 ,contw 
+6e4e c2006e4c loop ss_req_loop 
+
+ss_req_blank:
+6e4f 18007e00 force 0 ,pdata 
+6e50 e0a08000 istore 1 ,contw 
+6e51 1a627e00 deposit regc 
+6e52 60010275 store 2 ,mem_sdp_tx_pkt_length 
+6e53 20600000 rtn 
+
+sdp_process_sa_req:
+6e54 4768403a bpatchx patch3a_0 ,mem_patch3a 
+6e55 e8c20000 ifetch 4 ,contr 
+6e56 60020524 store 4 ,mem_sdp_record_handle 
+6e57 196097fc increase -4 ,timeup 
+6e58 20406f2e call sdp_store_maxbyte 
+6e59 60010520 store 2 ,mem_sdp_attribute_maxbyte 
+6e5a 196097fe increase -2 ,timeup 
+6e5b 20407028 call dataelementtype6 
+6e5c 2022efc4 branch sdp_invalid_request_syntax ,zero 
+6e5d 2a21fe05 compare 5 ,rega ,0xff 
+6e5e 2020ee62 branch sa_judge_wholerange ,true 
+
+sa_isnot_wholerange:
+6e5f d8a0052a arg mem_sdp_attrib_list ,contw 
+6e60 18000e00 force 0 ,queue 
+6e61 20206e71 branch sa_req_loop 
+
+sa_judge_wholerange:
+6e62 e8c08000 ifetch 1 ,contr 
+6e63 c0856fc4 bne sdp_attribute_range ,sdp_invalid_request_syntax 
+6e64 e8c10000 ifetch 2 ,contr 
+6e65 243a6e6f nbranch sa_judge_wholerange_false1 ,blank 
+6e66 e8c08000 ifetch 1 ,contr 
+6e67 c0ffee6d bne 0xff ,sa_judge_wholerange_false2 
+6e68 e8c08000 ifetch 1 ,contr 
+6e69 c0ffee6b bne 0xff ,sa_judge_wholerange_false3 
+6e6a 20206eb8 branch sa_req_all 
+
+sa_judge_wholerange_false3:
+6e6b 18c08dfb increase -5 ,contr 
+6e6c 20206e5f branch sa_isnot_wholerange 
+
+sa_judge_wholerange_false2:
+6e6d 18c08dfc increase -4 ,contr 
+6e6e 20206e5f branch sa_isnot_wholerange 
+
+sa_judge_wholerange_false1:
+6e6f 18c08dfd increase -3 ,contr 
+6e70 20206e5f branch sa_isnot_wholerange 
+
+sa_req_loop:
+6e71 e8c08000 ifetch 1 ,contr 
+6e72 c004ee86 beq sdp_attribute_id ,sa_req_one_id 
+6e73 c0056e74 beq sdp_attribute_range ,sa_req_range 
+
+sa_req_range:
+6e74 e8c10000 ifetch 2 ,contr 
+6e75 e0a10000 istore 2 ,contw 
+6e76 18e08e01 increase 1 ,queue 
+6e77 1ff0a400 byteswap pdata ,regb 
+6e78 e8c10000 ifetch 2 ,contr 
+6e79 1ff0fe00 byteswap pdata ,pdata 
+
+sa_req_range_id_increase:
+6e7a 1a40a401 increase 1 ,regb 
+6e7b 9a467c00 isub regb ,null 
+6e7c 24216e83 nbranch sa_req_range_id_finish ,positive 
+6e7d 1fe22600 copy pdata ,regc 
+6e7e 1a50fe00 byteswap regb ,pdata 
+6e7f e0a10000 istore 2 ,contw 
+6e80 18e08e01 increase 1 ,queue 
+6e81 1a627e00 copy regc ,pdata 
+6e82 20206e7a branch sa_req_range_id_increase 
+
+sa_req_range_id_finish:
+6e83 196097fb increase -5 ,timeup 
+6e84 1a20a3fb increase -5 ,rega 
+6e85 20206e8b branch sa_req_check_next_id 
+
+sa_req_one_id:
+6e86 e8c10000 ifetch 2 ,contr 
+6e87 e0a10000 istore 2 ,contw 
+6e88 18e08e01 increase 1 ,queue 
+6e89 196097fd increase -3 ,timeup 
+6e8a 1a20a3fd increase -3 ,rega 
+
+sa_req_check_next_id:
+6e8b 24216fc4 nbranch sdp_invalid_request_syntax ,positive 
+6e8c 2422ee71 nbranch sa_req_loop ,zero 
+6e8d 196097ff increase -1 ,timeup 
+6e8e 2422efc4 nbranch sdp_invalid_request_syntax ,zero 
+6e8f 204052d0 call l2cap_get_sdp_tx_payload 
+6e90 18a08a0a increase 10 ,contw 
+6e91 da20052a arg mem_sdp_attrib_list ,rega 
+
+sa_req_handle_attributelist_next:
+6e92 18e27e00 copy queue ,pdata 
+6e93 203a6ea5 branch sa_req_handle_attributelist_end ,blank 
+6e94 ea210000 ifetch 2 ,rega 
+6e95 203a6ea5 branch sa_req_handle_attributelist_end ,blank 
+6e96 98002400 iforce regb 
+6e97 68020524 fetch 4 ,mem_sdp_record_handle 
+6e98 98000400 iforce temp 
+6e99 204070e7 call search_handle_attrib 
+6e9a 18c27e00 copy contr ,pdata 
+6e9b 203a6ea2 branch sa_req_handle_attributelist_notfound ,blank 
+6e9c 18c08dfd increase -3 ,contr 
+6e9d e8c18000 ifetch 3 ,contr 
+6e9e e0a18000 istore 3 ,contw 
+6e9f 2040705b call sdp_data_len 
+6ea0 98007200 iforce loopcnt 
+6ea1 20407f01 call memcpy 
+
+sa_req_handle_attributelist_notfound:
+6ea2 1a20a202 increase 2 ,rega 
+6ea3 18e08fff increase -1 ,queue 
+6ea4 20206e92 branch sa_req_handle_attributelist_next 
+
+sa_req_handle_attributelist_end:
+6ea5 da200005 arg sdp_attribute_res ,rega 
+6ea6 20406f84 call ssa_req_range_lastfreg_common 
+6ea7 68010275 fetch 2 ,mem_sdp_tx_pkt_length 
+6ea8 c005f043 beq 11 ,sa_empty_rsp 
+6ea9 20206f9a branch ssa_req_range_attrbutes_length_no_continue 
+
+sdp_store_continue_common:
+6eaa e8c08000 ifetch 1 ,contr 
+6eab c0006eae beq 0 ,sdp_store_continue_0byte 
+6eac c000eeb0 beq 1 ,sdp_store_continue_1byte 
+6ead c0016eb3 beq 2 ,sdp_store_continue_2byte 
+
+sdp_store_continue_0byte:
+6eae 196097ff increase -1 ,timeup 
+6eaf 20206eb6 branch sdp_store_continue_end 
+
+sdp_store_continue_1byte:
+6eb0 e8c08000 ifetch 1 ,contr 
+6eb1 196097fe increase -2 ,timeup 
+6eb2 20206eb6 branch sdp_store_continue_end 
+
+sdp_store_continue_2byte:
+6eb3 e8c10000 ifetch 2 ,contr 
+6eb4 1ff0fe00 byteswap pdata ,pdata 
+6eb5 196097fd increase -3 ,timeup 
+
+sdp_store_continue_end:
+6eb6 60010519 store 2 ,mem_sdp_continue_byte 
+6eb7 20600000 rtn 
+
+sa_req_all:
+6eb8 196097fb increase -5 ,timeup 
+6eb9 20406eaa call sdp_store_continue_common 
+6eba 2422efbe nbranch sdp_invalid_pdu_size ,zero 
+6ebb 680a0524 fetcht 4 ,mem_sdp_record_handle 
+6ebc 204070b1 call search_handle 
+6ebd 2422efbb nbranch sdp_invalid_service_record_handle ,zero 
+6ebe 18c22200 copy contr ,rega 
+6ebf 204052d0 call l2cap_get_sdp_tx_payload 
+6ec0 1a220c00 copy rega ,contr 
+6ec1 18a08a03 increase 3 ,contw 
+6ec2 18c21600 copy contr ,timeup 
+6ec3 20407062 call sdp_get_data 
+6ec4 1fe22200 copy pdata ,rega 
+6ec5 68010519 fetch 2 ,mem_sdp_continue_byte 
+6ec6 1fe22400 copy pdata ,regb 
+6ec7 1a227e00 copy rega ,pdata 
+6ec8 9a462400 isub regb ,regb 
+6ec9 68010520 fetch 2 ,mem_sdp_attribute_maxbyte 
+6eca 9a467c00 isub regb ,null 
+6ecb 24216ee7 nbranch sa_req_all_fragment_sdp ,positive 
+6ecc 78547c00 disable user 
+6ecd 68010519 fetch 2 ,mem_sdp_continue_byte 
+6ece 203a6eda branch sa_req_all_fisrt_fragment ,blank 
+6ecf 99608c00 iadd timeup ,contr 
+6ed0 1a40a403 increase 3 ,regb 
+6ed1 1a427200 copy regb ,loopcnt 
+6ed2 1f227e00 copy loopcnt ,pdata 
+6ed3 1fe0fe03 increase 3 ,pdata 
+6ed4 1ff0fe00 byteswap pdata ,pdata 
+6ed5 e0a10000 istore 2 ,contw 
+6ed6 1f227e00 copy loopcnt ,pdata 
+6ed7 1ff0fe00 byteswap pdata ,pdata 
+6ed8 e0a10000 istore 2 ,contw 
+6ed9 20206ef5 branch sa_req_all_answer_attributelist_full_loop 
+
+sa_req_all_fisrt_fragment:
+6eda 1a20f206 add rega ,6 ,loopcnt 
+6edb 20346ede branch sa_req_all_parlength_continue_byte ,user 
+6edc 1f30fe00 byteswap loopcnt ,pdata 
+6edd 20206ee1 branch sa_req_all_parlength_continue_byte_end 
+
+sa_req_all_parlength_continue_byte:
+6ede 1f227e00 copy loopcnt ,pdata 
+6edf 1fe0fe02 increase 2 ,pdata 
+6ee0 1ff0fe00 byteswap pdata ,pdata 
+
+sa_req_all_parlength_continue_byte_end:
+6ee1 e0a10000 istore 2 ,contw 
+6ee2 1f20f3fd increase -3 ,loopcnt 
+6ee3 1f30fe00 byteswap loopcnt ,pdata 
+6ee4 e0a10000 istore 2 ,contw 
+6ee5 19620c00 copy timeup ,contr 
+6ee6 20206ef5 branch sa_req_all_answer_attributelist_full_loop 
+
+sa_req_all_fragment_sdp:
+6ee7 78347c00 enable user 
+6ee8 68010520 fetch 2 ,mem_sdp_attribute_maxbyte 
+6ee9 1fe22200 copy pdata ,rega 
+6eea 1a227200 copy rega ,loopcnt 
+6eeb 68010519 fetch 2 ,mem_sdp_continue_byte 
+6eec 203a6eda branch sa_req_all_fisrt_fragment ,blank 
+6eed 99608c00 iadd timeup ,contr 
+6eee 1a227e00 copy rega ,pdata 
+6eef 1fe0fe05 increase 5 ,pdata 
+6ef0 1ff0fe00 byteswap pdata ,pdata 
+6ef1 e0a10000 istore 2 ,contw 
+6ef2 1a227e00 copy rega ,pdata 
+6ef3 1ff0fe00 byteswap pdata ,pdata 
+6ef4 e0a10000 istore 2 ,contw 
+
+sa_req_all_answer_attributelist_full_loop:
+6ef5 20407f01 call memcpy 
+6ef6 24346efe nbranch sa_req_all_last_frag_continue ,user 
+6ef7 18007e02 force 2 ,pdata 
+6ef8 e0a08000 istore 1 ,contw 
+6ef9 18c27e00 copy contr ,pdata 
+6efa 99667e00 isub timeup ,pdata 
+6efb 1ff0fe00 byteswap pdata ,pdata 
+6efc e0a10000 istore 2 ,contw 
+6efd 20206f00 branch sa_req_all_frag_end 
+
+sa_req_all_last_frag_continue:
+6efe 18007e00 force 0 ,pdata 
+6eff e0a08000 istore 1 ,contw 
+
+sa_req_all_frag_end:
+6f00 da200005 arg sdp_attribute_res ,rega 
+6f01 20206fb0 branch ssa_req_range_common 
+
+sdp_process_ssa_req:
+6f02 4768c03a bpatchx patch3a_1 ,mem_patch3a 
+6f03 20406fd0 call ask_serviceclassid 
+6f04 2841feff compare 0xff ,temp ,0xff 
+6f05 2020efc4 branch sdp_invalid_request_syntax ,true 
+6f06 20406f2e call sdp_store_maxbyte 
+6f07 60010520 store 2 ,mem_sdp_attribute_maxbyte 
+6f08 196097fe increase -2 ,timeup 
+6f09 20407028 call dataelementtype6 
+6f0a d8a0052a arg mem_sdp_attrib_list ,contw 
+6f0b 18000e00 force 0 ,queue 
+
+ssa_req_loop:
+6f0c e8c08000 ifetch 1 ,contr 
+6f0d c0056f36 beq sdp_attribute_range ,ssa_req_range 
+6f0e e8c10000 ifetch 2 ,contr 
+6f0f e0a10000 istore 2 ,contw 
+6f10 18e08e01 increase 1 ,queue 
+6f11 196097fd increase -3 ,timeup 
+6f12 1a20a3fd increase -3 ,rega 
+6f13 24216fc4 nbranch sdp_invalid_request_syntax ,positive 
+6f14 2422ef0c nbranch ssa_req_loop ,zero 
+6f15 196097ff increase -1 ,timeup 
+6f16 2422efc4 nbranch sdp_invalid_request_syntax ,zero 
+6f17 204052d0 call l2cap_get_sdp_tx_payload 
+6f18 18a08a0d increase 13 ,contw 
+6f19 68010511 fetch 2 ,mem_sdp_uuid_search_ptr 
+6f1a 98002600 iforce regc 
+6f1b da20052a arg mem_sdp_attrib_list ,rega 
+
+ssa_req_attributelist_next:
+6f1c ea210000 ifetch 2 ,rega 
+6f1d 203a6f29 branch ssa_req_attributelist_end ,blank 
+6f1e 98002400 iforce regb 
+6f1f 204070c6 call search_attrib 
+6f20 203a6f27 branch ssa_req_attributelist_notfound ,blank 
+6f21 18c08dfd increase -3 ,contr 
+6f22 e8c18000 ifetch 3 ,contr 
+6f23 e0a18000 istore 3 ,contw 
+6f24 2040705b call sdp_data_len 
+6f25 98007200 iforce loopcnt 
+6f26 20407f01 call memcpy 
+
+ssa_req_attributelist_notfound:
+6f27 1a20a202 increase 2 ,rega 
+6f28 20206f1c branch ssa_req_attributelist_next 
+
+ssa_req_attributelist_end:
+6f29 20406f83 call ssa_req_range_lastfreg 
+6f2a 68010275 fetch 2 ,mem_sdp_tx_pkt_length 
+6f2b c0077046 beq 14 ,ssa_empty_rsp 
+6f2c 20406f9a call ssa_req_range_attrbutes_length_no_continue 
+6f2d 20206f9a branch ssa_req_range_attrbutes_length_no_continue 
+
+sdp_store_maxbyte:
+6f2e e8c10000 ifetch 2 ,contr 
+6f2f 1ff0fe00 byteswap pdata ,pdata 
+6f30 1fe0fffd increase -3 ,pdata 
+6f31 d84000c8 arg 200 ,temp 
+6f32 98467c00 isub temp ,null 
+6f33 24610000 nrtn positive 
+6f34 580000c8 setarg 200 
+6f35 20600000 rtn 
+
+ssa_req_range:
+6f36 18c08c04 increase 4 ,contr 
+6f37 196097fb increase -5 ,timeup 
+6f38 1a20a3fb increase -5 ,rega 
+6f39 2422efc4 nbranch sdp_invalid_request_syntax ,zero 
+6f3a 20406eaa call sdp_store_continue_common 
+6f3b 2422efbe nbranch sdp_invalid_pdu_size ,zero 
+6f3c d9600511 arg mem_sdp_uuid_search_ptr ,timeup 
+6f3d 20407082 call search_all_uuid 
+6f3e 18e27e00 deposit queue 
+6f3f 203a7046 branch ssa_empty_rsp ,blank 
+6f40 6000854e store 1 ,mem_handle_humber 
+6f41 1a427e00 copy regb ,pdata 
+6f42 6001054c store 2 ,mem_sdp_all_length 
+6f43 d8e00000 arg 0 ,queue 
+6f44 da200000 arg 0 ,rega 
+6f45 204052d0 call l2cap_get_sdp_tx_payload 
+6f46 18a08a0a increase 10 ,contw 
+
+ssa_req_range_find_handle:
+6f47 20406f6c call ssa_req_range_get_length 
+6f48 24342a8c nbranch assert ,user 
+6f49 18c21600 copy contr ,timeup 
+6f4a 1fe22600 copy pdata ,regc 
+6f4b 9a20a200 iadd rega ,rega 
+6f4c 68010519 fetch 2 ,mem_sdp_continue_byte 
+6f4d 1fe22400 copy pdata ,regb 
+6f4e 203a6f75 branch ssa_req_range_first_freg ,blank 
+
+ssa_req_range_later_freg_with_continue:
+6f4f 1a227e00 copy rega ,pdata 
+6f50 9a462400 isub regb ,regb 
+6f51 2022ef67 branch ssa_req_range_next_handle ,zero 
+6f52 24216f67 nbranch ssa_req_range_next_handle ,positive 
+6f53 68010520 fetch 2 ,mem_sdp_attribute_maxbyte 
+6f54 9a467c00 isub regb ,null 
+6f55 2022ef5e branch ssa_req_range_maxbyte_with_continue ,zero 
+6f56 24216f5e nbranch ssa_req_range_maxbyte_with_continue ,positive 
+
+ssa_req_range_send_not_maxbyte:
+6f57 1a427200 copy regb ,loopcnt 
+6f58 20406f61 call ssa_req_range_maxbyte_with_continue_cpy 
+6f59 6800854e fetch 1 ,mem_handle_humber 
+6f5a 18e08e01 increase 1 ,queue 
+6f5b 98e67c00 isub queue ,null 
+6f5c 2022ef83 branch ssa_req_range_lastfreg ,zero 
+6f5d 20206fa0 branch ssa_req_range_freg_with_continue 
+
+ssa_req_range_maxbyte_with_continue:
+6f5e 1fe27200 copy pdata ,loopcnt 
+6f5f 20406f61 call ssa_req_range_maxbyte_with_continue_cpy 
+6f60 20206fa0 branch ssa_req_range_freg_with_continue 
+
+ssa_req_range_maxbyte_with_continue_cpy:
+6f61 18a08bfd increase -3 ,contw 
+6f62 1f220400 copy loopcnt ,temp 
+6f63 1a627e00 copy regc ,pdata 
+6f64 9a467e00 isub regb ,pdata 
+6f65 99608c00 iadd timeup ,contr 
+6f66 20207f01 branch memcpy 
+
+ssa_req_range_next_handle:
+6f67 6800854e fetch 1 ,mem_handle_humber 
+6f68 18e08e01 increase 1 ,queue 
+6f69 98e67c00 isub queue ,null 
+6f6a 20628000 rtn zero 
+6f6b 20206f47 branch ssa_req_range_find_handle 
+
+ssa_req_range_get_length:
+6f6c 20407fe9 call disable_user 
+6f6d d8c0052a arg mem_sdp_handle_list ,contr 
+6f6e 18ebfe00 lshift2 queue ,pdata 
+6f6f 98c08c00 iadd contr ,contr 
+6f70 e8ca0000 ifetcht 4 ,contr 
+6f71 204070b1 call search_handle 
+6f72 24628000 nrtn zero 
+6f73 2040705b call sdp_data_len 
+6f74 20207fe7 branch enable_user 
+
+ssa_req_range_first_freg:
+6f75 68010520 fetch 2 ,mem_sdp_attribute_maxbyte 
+6f76 9a267c00 isub rega ,null 
+6f77 24216f8f nbranch ssa_req_range_firstfreg_maxbyte_with_continue ,positive 
+6f78 1a227200 copy rega ,loopcnt 
+6f79 1f220400 copy loopcnt ,temp 
+6f7a 19620c00 copy timeup ,contr 
+6f7b 20407f01 call memcpy 
+6f7c 6801054c fetch 2 ,mem_sdp_all_length 
+6f7d 9a267c00 isub rega ,null 
+6f7e 2022ef81 branch ssa_req_range_freg_no_continue ,zero 
+
+ssa_req_range_firstfreg_not_maxbyte_with_continue:
+6f7f 20406fa0 call ssa_req_range_freg_with_continue 
+6f80 20206f94 branch ssa_req_range_attrbutes_length 
+
+ssa_req_range_freg_no_continue:
+6f81 20406f83 call ssa_req_range_lastfreg 
+6f82 20206f94 branch ssa_req_range_attrbutes_length 
+
+ssa_req_range_lastfreg:
+6f83 da200007 arg sdp_searchattrib_res ,rega 
+
+ssa_req_range_lastfreg_common:
+6f84 18007e00 force 0 ,pdata 
+6f85 e0a08000 istore 1 ,contw 
+6f86 20406fb0 call ssa_req_range_common 
+6f87 68090275 fetcht 2 ,mem_sdp_tx_pkt_length 
+6f88 184085fb increase -5 ,temp 
+6f89 1850fe00 byteswap temp ,pdata 
+6f8a e0a10000 istore 2 ,contw 
+6f8b 184085fd increase -3 ,temp 
+6f8c 1850fe00 byteswap temp ,pdata 
+6f8d e0a10000 istore 2 ,contw 
+6f8e 20600000 rtn 
+
+ssa_req_range_firstfreg_maxbyte_with_continue:
+6f8f 1fe27200 copy pdata ,loopcnt 
+6f90 1f220400 copy loopcnt ,temp 
+6f91 19620c00 copy timeup ,contr 
+6f92 20407f01 call memcpy 
+6f93 20406fa0 call ssa_req_range_freg_with_continue 
+
+ssa_req_range_attrbutes_length:
+6f94 58000036 setarg 0x36 
+6f95 e0a08000 istore 1 ,contw 
+6f96 6801054c fetch 2 ,mem_sdp_all_length 
+6f97 1ff0fe00 byteswap pdata ,pdata 
+6f98 e0a10000 istore 2 ,contw 
+6f99 20600000 rtn 
+
+ssa_req_range_attrbutes_length_no_continue:
+6f9a 58000036 setarg 0x36 
+6f9b e0a08000 istore 1 ,contw 
+6f9c 184085fd increase -3 ,temp 
+6f9d 1850fe00 byteswap temp ,pdata 
+6f9e e0a10000 istore 2 ,contw 
+6f9f 20600000 rtn 
+
+ssa_req_range_freg_with_continue:
+6fa0 da200007 arg sdp_searchattrib_res ,rega 
+6fa1 58000002 setarg 2 
+6fa2 e0a08000 istore 1 ,contw 
+6fa3 68010519 fetch 2 ,mem_sdp_continue_byte 
+6fa4 98408400 iadd temp ,temp 
+6fa5 1850fe00 byteswap temp ,pdata 
+6fa6 e0a10000 istore 2 ,contw 
+6fa7 20406fb0 call ssa_req_range_common 
+6fa8 68090275 fetcht 2 ,mem_sdp_tx_pkt_length 
+6fa9 184085fb increase -5 ,temp 
+6faa 1850fe00 byteswap temp ,pdata 
+6fab e0a10000 istore 2 ,contw 
+6fac 184085fb increase -5 ,temp 
+6fad 1850fe00 byteswap temp ,pdata 
+6fae e0a10000 istore 2 ,contw 
+6faf 20600000 rtn 
+
+ssa_req_range_common:
+6fb0 68010273 fetch 2 ,mem_sdp_tx_payload_ptr 
+6fb1 98a67e00 isub contw ,pdata 
+6fb2 1fe67e00 sub pdata ,0 ,pdata 
+6fb3 60010275 store 2 ,mem_sdp_tx_pkt_length 
+6fb4 204052d0 call l2cap_get_sdp_tx_payload 
+6fb5 1a227e00 copy rega ,pdata 
+6fb6 e0a08000 istore 1 ,contw 
+6fb7 6801051c fetch 2 ,mem_sdp_transactionid 
+6fb8 e0a10000 istore 2 ,contw 
+6fb9 20600000 rtn 
+
+sdp_process_ssa_res:
+
+sdp_process_ss_res:
+
+sdp_process_sa_res:
+
+sdp_process_error_res:
+6fba 20600000 rtn 
+
+sdp_invalid_service_record_handle:
+6fbb 58000200 setarg 0x0200 
+6fbc 6001054a store 2 ,mem_sdp_error_code 
+6fbd 20206fc6 branch sdp_error_response 
+
+sdp_invalid_pdu_size:
+6fbe 58000400 setarg 0x0400 
+6fbf 6001054a store 2 ,mem_sdp_error_code 
+6fc0 20206fc6 branch sdp_error_response 
+
+sdp_insufficient_resource:
+6fc1 58000600 setarg 0x0600 
+6fc2 6001054a store 2 ,mem_sdp_error_code 
+6fc3 20206fc6 branch sdp_error_response 
+
+sdp_invalid_request_syntax:
+6fc4 58000300 setarg 0x0300 
+6fc5 6001054a store 2 ,mem_sdp_error_code 
+
+sdp_error_response:
+6fc6 204052d0 call l2cap_get_sdp_tx_payload 
+6fc7 e0a08000 istore 1 ,contw 
+6fc8 6801051c fetch 2 ,mem_sdp_transactionid 
+6fc9 e0a10000 istore 2 ,contw 
+6fca 58000200 setarg 0x0200 
+6fcb e0a10000 istore 2 ,contw 
+6fcc 6801054a fetch 2 ,mem_sdp_error_code 
+6fcd e0a10000 istore 2 ,contw 
+6fce 70027507 jam 7 ,mem_sdp_tx_pkt_length 
+6fcf 20600000 rtn 
+
+ask_serviceclassid:
+6fd0 da400000 arg 0 ,regb 
+6fd1 18000400 force 0 ,temp 
+6fd2 d8a00511 arg mem_sdp_uuid_search_ptr ,contw 
+6fd3 20407028 call dataelementtype6 
+6fd4 2022f026 branch asksrv_error ,zero 
+
+classidloop:
+6fd5 1a40a401 increase 1 ,regb 
+6fd6 e8c08000 ifetch 1 ,contr 
+6fd7 1a20a3ff increase -1 ,rega 
+6fd8 196097ff increase -1 ,timeup 
+6fd9 2fe1f018 compare 0x18 ,pdata ,0xf8 
+6fda 2420f026 nbranch asksrv_error ,true 
+6fdb 2fe00e04 compare 0x04 ,pdata ,0x07 
+6fdc 2420eff3 nbranch cmp032 ,true 
+6fdd 18000401 force 1 ,temp 
+
+skip2bytes:
+6fde e8c08000 ifetch 1 ,contr 
+6fdf 1a20a3ff increase -1 ,rega 
+6fe0 196097ff increase -1 ,timeup 
+6fe1 c0806fe7 bne 0x00 ,frstbwrong 
+6fe2 e8c08000 ifetch 1 ,contr 
+6fe3 1a20a3ff increase -1 ,rega 
+6fe4 196097ff increase -1 ,timeup 
+6fe5 c0006ff8 beq 0x00 ,cmpuuid 
+6fe6 20206fea branch scndbwrong 
+
+frstbwrong:
+6fe7 18c08c01 increase 1 ,contr 
+6fe8 1a20a3ff increase -1 ,rega 
+6fe9 196097ff increase -1 ,timeup 
+
+scndbwrong:
+6fea 18c08c02 increase 2 ,contr 
+6feb 1a20a3fe increase -2 ,rega 
+6fec 196097fe increase -2 ,timeup 
+6fed 2841fe00 compare 0x00 ,temp ,0xff 
+6fee 2020f020 branch loopornot ,true 
+6fef 18c08c0c increase 12 ,contr 
+6ff0 1a20a3f4 increase -12 ,rega 
+6ff1 196097f4 increase -12 ,timeup 
+6ff2 20207020 branch loopornot 
+
+cmp032:
+6ff3 2fe00e02 compare 0x02 ,pdata ,0x07 
+6ff4 2420eff6 nbranch cmp016 ,true 
+6ff5 20206fde branch skip2bytes 
+
+cmp016:
+6ff6 2fe00e01 compare 0x01 ,pdata ,0x07 
+6ff7 2420f026 nbranch asksrv_error ,true 
+
+cmpuuid:
+6ff8 1a20a3fe increase -2 ,rega 
+6ff9 196097fe increase -2 ,timeup 
+6ffa e8c10000 ifetch 2 ,contr 
+6ffb 1a467c04 sub regb ,4 ,null 
+6ffc 2022effe branch uuidsize ,zero 
+6ffd e0a10000 istore 2 ,contw 
+
+uuidsize:
+6ffe 2841fe00 compare 0x00 ,temp ,0xff 
+6fff 2020f020 branch loopornot ,true 
+7000 18c20400 copy contr ,temp 
+7001 e8c08000 ifetch 1 ,contr 
+7002 c0807019 bne 0x00 ,wrong12b 
+7003 e8c08000 ifetch 1 ,contr 
+7004 c0807019 bne 0x00 ,wrong12b 
+7005 e8c08000 ifetch 1 ,contr 
+7006 c0887019 bne 0x10 ,wrong12b 
+7007 e8c08000 ifetch 1 ,contr 
+7008 c0807019 bne 0x00 ,wrong12b 
+7009 e8c08000 ifetch 1 ,contr 
+700a c0c07019 bne 0x80 ,wrong12b 
+700b e8c08000 ifetch 1 ,contr 
+700c c0807019 bne 0x00 ,wrong12b 
+700d e8c08000 ifetch 1 ,contr 
+700e c0807019 bne 0x00 ,wrong12b 
+700f e8c08000 ifetch 1 ,contr 
+7010 c0c07019 bne 0x80 ,wrong12b 
+7011 e8c08000 ifetch 1 ,contr 
+7012 c0aff019 bne 0x5f ,wrong12b 
+7013 e8c08000 ifetch 1 ,contr 
+7014 c0cdf019 bne 0x9b ,wrong12b 
+7015 e8c08000 ifetch 1 ,contr 
+7016 c09a7019 bne 0x34 ,wrong12b 
+7017 e8c08000 ifetch 1 ,contr 
+7018 c07df01e beq 0xfb ,chck12dn 
+
+wrong12b:
+7019 18420c00 copy temp ,contr 
+
+wrong12b1:
+701a 18c08c0c increase 12 ,contr 
+701b 18000e00 force 0x00 ,queue 
+701c 18000400 force 0x00 ,temp 
+701d 2020701e branch chck12dn 
+
+chck12dn:
+701e 196097f4 increase -12 ,timeup 
+701f 1a20a3f4 increase -12 ,rega 
+
+loopornot:
+7020 18000400 force 0x00 ,temp 
+7021 2a21fe00 compare 0x00 ,rega ,0xff 
+7022 2420efd5 nbranch classidloop ,true 
+7023 18007e00 force 0 ,pdata 
+7024 e0a10000 istore 2 ,contw 
+7025 20600000 rtn 
+
+asksrv_error:
+7026 d84000ff arg 0xff ,temp 
+7027 20600000 rtn 
+
+dataelementtype6:
+7028 476a403a bpatchx patch3a_4 ,mem_patch3a 
+7029 e8c08000 ifetch 1 ,contr 
+702a 196097ff increase -1 ,timeup 
+702b 2fe1f030 compare 0x30 ,pdata ,0xf8 
+702c 2420f03e nbranch dsize_error ,true 
+702d 2fe00e07 compare 0x07 ,pdata ,0x07 
+702e 2020f037 branch dsize32 ,true 
+702f 2fe00e06 compare 0x06 ,pdata ,0x07 
+7030 2020f039 branch dsize16 ,true 
+7031 2fe00e05 compare 0x05 ,pdata ,0x07 
+7032 2420f03e nbranch dsize_error ,true 
+7033 e8c08000 ifetch 1 ,contr 
+7034 1fe22200 copy pdata ,rega 
+7035 196097ff increase -1 ,timeup 
+7036 2020703c branch dsize 
+
+dsize32:
+7037 18c08c02 increase 2 ,contr 
+7038 196097fe increase -2 ,timeup 
+
+dsize16:
+7039 e8c10000 ifetch 2 ,contr 
+703a 1ff0a200 byteswap pdata ,rega 
+703b 196097fe increase -2 ,timeup 
+
+dsize:
+703c 18007e01 force 0x01 ,pdata 
+703d 20600000 rtn 
+
+dsize_error:
+703e 18007e00 force 0x00 ,pdata 
+703f 20600000 rtn 
+
+ss_empty_rsp:
+7040 58000003 setarg sdp_search_res 
+7041 6000851b store 1 ,mem_sdp_pduid 
+7042 20207048 branch empty_response 
+
+sa_empty_rsp:
+7043 58000005 setarg sdp_attribute_res 
+7044 6000851b store 1 ,mem_sdp_pduid 
+7045 20207048 branch empty_response 
+
+ssa_empty_rsp:
+7046 58000007 setarg sdp_searchattrib_res 
+7047 6000851b store 1 ,mem_sdp_pduid 
+
+empty_response:
+7048 204052d0 call l2cap_get_sdp_tx_payload 
+7049 6800851b fetch 1 ,mem_sdp_pduid 
+704a 1fe22400 copy pdata ,regb 
+704b e0a08000 istore 1 ,contw 
+704c 6801051c fetch 2 ,mem_sdp_transactionid 
+704d e0a10000 istore 2 ,contw 
+704e 58000500 setarg 0x0500 
+704f e0a10000 istore 2 ,contw 
+7050 2a41fe05 compare sdp_attribute_res ,regb ,0xff 
+7051 2020f057 branch fullsearch ,true 
+7052 2a41fe07 compare sdp_searchattrib_res ,regb ,0xff 
+7053 2020f057 branch fullsearch ,true 
+7054 58000000 setarg 0x000000 
+7055 e0a28000 istore 5 ,contw 
+7056 20207059 branch outempty 
+
+fullsearch:
+7057 58350200 setarg 0x350200 
+7058 e0a28000 istore 5 ,contw 
+
+outempty:
+7059 7002750a jam 10 ,mem_sdp_tx_pkt_length 
+705a 20600000 rtn 
+
+sdp_data_len:
+705b 20407ea2 call store_contw 
+705c 20407ea5 call store_contr 
+705d 20407062 call sdp_get_data 
+705e 20407e9c call get_contw 
+705f 20407e9f call get_contr 
+7060 18427e00 copy temp ,pdata 
+7061 20600000 rtn 
+
+sdp_get_data:
+7062 e8c08000 ifetch 1 ,contr 
+7063 1fe17207 and pdata ,0x7 ,loopcnt 
+7064 1fe97e00 rshift3 pdata ,pdata 
+7065 c080706c bne 0 ,sdp_get_data_type_not0 
+
+sdp_get_data_type0:
+7066 18007e01 force 1 ,pdata 
+7067 18000401 force 1 ,temp 
+7068 20600000 rtn 
+
+sdp_get_data_type_not0_sizeindex01234:
+7069 20407e76 call left_shift_n 
+706a 1fe08401 add pdata ,1 ,temp 
+706b 20600000 rtn 
+
+sdp_get_data_type_not0:
+706c 1f227e00 deposit loopcnt 
+706d 1fe67c04 sub pdata ,4 ,null 
+706e 20217069 branch sdp_get_data_type_not0_sizeindex01234 ,positive 
+706f c002f073 beq 5 ,sdp_get_data_type_not0_sizeindex5 
+7070 c0037076 beq 6 ,sdp_get_data_type_not0_sizeindex6 
+7071 c003f07a beq 7 ,sdp_get_data_type_not0_sizeindex7 
+7072 20600000 rtn 
+
+sdp_get_data_type_not0_sizeindex5:
+7073 e8c08000 ifetch 1 ,contr 
+7074 1fe08402 add pdata ,2 ,temp 
+7075 20600000 rtn 
+
+sdp_get_data_type_not0_sizeindex6:
+7076 e8c10000 ifetch 2 ,contr 
+7077 1ff0fe00 byteswap pdata ,pdata 
+7078 1fe08403 add pdata ,3 ,temp 
+7079 20600000 rtn 
+
+sdp_get_data_type_not0_sizeindex7:
+707a e8c10000 ifetch 2 ,contr 
+707b 1ff0fe00 byteswap pdata ,pdata 
+707c e8c90000 ifetcht 2 ,contr 
+707d 18508400 byteswap temp ,temp 
+707e 18500400 lshift16 temp ,temp 
+707f 9840fe00 iadd temp ,pdata 
+7080 1fe08405 add pdata ,5 ,temp 
+7081 20600000 rtn 
+
+search_all_uuid:
+7082 476ac03a bpatchx patch3a_5 ,mem_patch3a 
+7083 18000e00 force 0 ,queue 
+7084 da400000 arg 0 ,regb 
+7085 d8a0052a arg mem_sdp_handle_list ,contw 
+
+search_all_uuid_llop:
+7086 e9610000 ifetch 2 ,timeup 
+7087 207a0000 rtn blank 
+7088 2040708d call search_uuid 
+7089 18e27e00 copy queue ,pdata 
+708a c1038000 rtneq sdp_max_handle_number 
+708b 19609602 increase 2 ,timeup 
+708c 20207086 branch search_all_uuid_llop 
+
+search_uuid:
+708d 98002600 iforce regc 
+708e 68014575 fetch 2 ,mem_ui_uuid_table 
+708f 98000c00 iforce contr 
+
+search_uuid_next:
+7090 18e27e00 copy queue ,pdata 
+7091 c1038000 rtneq sdp_max_handle_number 
+7092 78547c00 disable user 
+7093 e8c08000 ifetch 1 ,contr 
+7094 207a0000 rtn blank 
+7095 98007200 iforce loopcnt 
+
+search_uuid_loop:
+7096 e8c10000 ifetch 2 ,contr 
+7097 9a667c00 isub regc ,null 
+7098 2422f09a nbranch search_uuid_not_found ,zero 
+7099 78347c00 enable user 
+
+search_uuid_not_found:
+709a c2007096 loop search_uuid_loop 
+709b e8ca0000 ifetcht 4 ,contr 
+709c 18c22200 copy contr ,rega 
+709d 243470ad nbranch search_uuid_nomatch ,user 
+709e d8c0052a arg mem_sdp_handle_list ,contr 
+709f df200007 arg sdp_max_handle_number ,loopcnt 
+
+search_uuid_check_same_handle:
+70a0 e8c20000 ifetch 4 ,contr 
+70a1 203a70a6 branch search_uuid_store_handle ,blank 
+70a2 98467c00 isub temp ,null 
+70a3 2022f0ad branch search_uuid_nomatch ,zero 
+70a4 c20070a0 loop search_uuid_check_same_handle 
+70a5 20600000 rtn 
+
+search_uuid_store_handle:
+70a6 e0aa0000 istoret 4 ,contw 
+70a7 18e08e01 increase 1 ,queue 
+70a8 1a220c00 copy rega ,contr 
+70a9 2040705b call sdp_data_len 
+70aa 9a40a400 iadd regb ,regb 
+70ab 98c08c00 iadd contr ,contr 
+70ac 20207090 branch search_uuid_next 
+
+search_uuid_nomatch:
+70ad 1a220c00 copy rega ,contr 
+70ae 20407062 call sdp_get_data 
+70af 98c08c00 iadd contr ,contr 
+70b0 20207090 branch search_uuid_next 
+
+search_handle:
+70b1 476b403a bpatchx patch3a_6 ,mem_patch3a 
+70b2 68014575 fetch 2 ,mem_ui_uuid_table 
+70b3 98000c00 iforce contr 
+
+search_handle_loop:
+70b4 e8c08000 ifetch 1 ,contr 
+70b5 203a7fe3 branch disable_zero ,blank 
+70b6 1fe3fe00 lshift pdata ,pdata 
+70b7 98c08c00 iadd contr ,contr 
+70b8 e8c20000 ifetch 4 ,contr 
+70b9 98467c00 isub temp ,null 
+70ba 20628000 rtn zero 
+70bb 18a27e00 deposit contw 
+70bc 60010abb store 2 ,mem_contw 
+70bd 600c0aa2 storet 8 ,mem_temp 
+70be 20407062 call sdp_get_data 
+70bf 98c08c00 iadd contr ,contr 
+70c0 18c27e00 copy contr ,pdata 
+70c1 68090abb fetcht 2 ,mem_contw 
+70c2 18420a00 copy temp ,contw 
+70c3 680c0aa2 fetcht 8 ,mem_temp 
+70c4 1fe20c00 copy pdata ,contr 
+70c5 202070b4 branch search_handle_loop 
+
+search_attrib:
+70c6 476bc03a bpatchx patch3a_7 ,mem_patch3a 
+70c7 68014575 fetch 2 ,mem_ui_uuid_table 
+70c8 98000c00 iforce contr 
+
+search_attrib_next:
+70c9 e8c08000 ifetch 1 ,contr 
+70ca 203a70e4 branch search_attrib_end ,blank 
+70cb 98007200 iforce loopcnt 
+
+search_attrib_loop:
+70cc e8c10000 ifetch 2 ,contr 
+70cd 9a667c00 isub regc ,null 
+70ce 2022f0d4 branch search_attrib_found_uuid ,zero 
+70cf c20070cc loop search_attrib_loop 
+70d0 18c08c04 increase 4 ,contr 
+70d1 20407062 call sdp_get_data 
+70d2 98c08c00 iadd contr ,contr 
+70d3 202070c9 branch search_attrib_next 
+
+search_attrib_found_uuid:
+70d4 1f20f3ff increase -1 ,loopcnt 
+70d5 1f23fe00 lshift loopcnt ,pdata 
+70d6 98c08c00 iadd contr ,contr 
+70d7 18c08c04 increase 4 ,contr 
+70d8 20407062 call sdp_get_data 
+70d9 98c09600 iadd contr ,timeup 
+
+search_attrib_loop_attribs:
+70da 18c08c01 increase 1 ,contr 
+70db e8c10000 ifetch 2 ,contr 
+70dc 9a467c00 isub regb ,null 
+70dd 2022ffef branch disable_blank ,zero 
+70de 2040705b call sdp_data_len 
+70df 98c08c00 iadd contr ,contr 
+70e0 19627e00 deposit timeup 
+70e1 98c67c00 isub contr ,null 
+70e2 2022f0e4 branch search_attrib_end ,zero 
+70e3 202070da branch search_attrib_loop_attribs 
+
+search_attrib_end:
+70e4 18000c00 force 0 ,contr 
+70e5 18007e00 force 0 ,pdata 
+70e6 20600000 rtn 
+
+search_handle_attrib:
+70e7 476c403b bpatchx patch3b_0 ,mem_patch3b 
+70e8 68014575 fetch 2 ,mem_ui_uuid_table 
+70e9 98000c00 iforce contr 
+
+search_handle_attrib_next:
+70ea e8c08000 ifetch 1 ,contr 
+70eb 203a7100 branch search_handle_attrib_end ,blank 
+70ec 1fe3fe00 lshift pdata ,pdata 
+70ed 98c08c00 iadd contr ,contr 
+70ee e8c20000 ifetch 4 ,contr 
+70ef 98467c00 isub temp ,null 
+70f0 2022f0f4 branch search_handl_attrib_found_handle ,zero 
+70f1 20407062 call sdp_get_data 
+70f2 98c08c00 iadd contr ,contr 
+70f3 202070ea branch search_handle_attrib_next 
+
+search_handl_attrib_found_handle:
+70f4 20407062 call sdp_get_data 
+70f5 98c09600 iadd contr ,timeup 
+
+search_handle_attrib_loop_attribs:
+70f6 18c08c01 increase 1 ,contr 
+70f7 e8c10000 ifetch 2 ,contr 
+70f8 9a467c00 isub regb ,null 
+70f9 20628000 rtn zero 
+70fa 2040705b call sdp_data_len 
+70fb 98c08c00 iadd contr ,contr 
+70fc 19627e00 deposit timeup 
+70fd 98c67c00 isub contr ,null 
+70fe 2022f100 branch search_handle_attrib_end ,zero 
+70ff 202070f6 branch search_handle_attrib_loop_attribs 
+
+search_handle_attrib_end:
+7100 18000c00 force 0 ,contr 
+7101 20600000 rtn 
+
+search_rfcomm_cn:
+7102 da400400 arg 0x0400 ,regb 
+7103 204070f4 call search_handl_attrib_found_handle 
+7104 da400300 arg 0x0300 ,regb 
+7105 2040710d call search_uuid_in_data 
+7106 24740000 nrtn user 
+7107 1a267c03 sub rega ,3 ,null 
+7108 20217fe9 branch disable_user ,positive 
+7109 e8c08000 ifetch 1 ,contr 
+710a c0847fe9 bne 0x08 ,disable_user 
+710b e8c08000 ifetch 1 ,contr 
+710c 20600000 rtn 
+
+search_uuid_in_data:
+710d 476cc03b bpatchx patch3b_1 ,mem_patch3b 
+710e 20407062 call sdp_get_data 
+710f 1fe22200 copy pdata ,rega 
+
+search_uuid_in_data_loop:
+7110 e8c08000 ifetch 1 ,contr 
+7111 1fe17207 and pdata ,0x7 ,loopcnt 
+7112 1fe97e00 rshift3 pdata ,pdata 
+7113 1fe67c03 sub pdata ,3 ,null 
+7114 2022f129 branch search_uuid_in_data_found_uuid ,zero 
+7115 1f227e00 copy loopcnt ,pdata 
+7116 c002f120 beq 5 ,search_uuid_in_data_found_element_index5 
+7117 c0037123 beq 6 ,search_uuid_in_data_found_element_index6 
+7118 c003f126 beq 7 ,search_uuid_in_data_found_element_index7 
+7119 18c08dff increase -1 ,contr 
+711a 20407062 call sdp_get_data 
+711b 98c08c00 iadd contr ,contr 
+711c 1a227e00 copy rega ,pdata 
+711d 98462200 isub temp ,rega 
+711e 2022ffe9 branch disable_user ,zero 
+711f 20207110 branch search_uuid_in_data_loop 
+
+search_uuid_in_data_found_element_index5:
+7120 1a20a3fe increase -2 ,rega 
+7121 18c08c01 increase 1 ,contr 
+7122 20207110 branch search_uuid_in_data_loop 
+
+search_uuid_in_data_found_element_index6:
+7123 1a20a3fd increase -3 ,rega 
+7124 18c08c02 increase 2 ,contr 
+7125 20207110 branch search_uuid_in_data_loop 
+
+search_uuid_in_data_found_element_index7:
+7126 1a20a3fb increase -5 ,rega 
+7127 18c08c04 increase 4 ,contr 
+7128 20207110 branch search_uuid_in_data_loop 
+
+search_uuid_in_data_found_uuid:
+7129 1a20a3ff increase -1 ,rega 
+712a 1f227e00 copy loopcnt ,pdata 
+712b c000f132 beq 1 ,search_uuid_in_data_type_uuid_16 
+712c c0017130 beq 2 ,search_uuid_in_data_type_uuid_32 
+712d c002712f beq 4 ,search_uuid_in_data_type_uuid_128 
+712e 20207fe9 branch disable_user 
+
+search_uuid_in_data_type_uuid_128:
+712f 1a20a3f4 increase -12 ,rega 
+
+search_uuid_in_data_type_uuid_32:
+7130 e8c10000 ifetch 2 ,contr 
+7131 1a20a3fe increase -2 ,rega 
+
+search_uuid_in_data_type_uuid_16:
+7132 e8c10000 ifetch 2 ,contr 
+7133 9a467c00 isub regb ,null 
+7134 2022ffe7 branch enable_user ,zero 
+7135 1a20a3fe increase -2 ,rega 
+7136 2022ffe9 branch disable_user ,zero 
+7137 20207110 branch search_uuid_in_data_loop 
+
+sdp_send_spp_request:
+7138 204052d0 call l2cap_get_sdp_tx_payload 
+7139 1fe20a00 copy pdata ,contw 
+713a 58000006 setarg 6 
+713b e0a08000 istore 1 ,contw 
+713c 5800006e setarg sdp_tid_spp 
+713d e0a10000 istore 2 ,contw 
+713e 58000f00 setarg 0x0f00 
+713f e0a10000 istore 2 ,contw 
+7140 581a0535 setarg 0x1a0535 
+7141 e0a18000 istore 3 ,contw 
+7142 58000111 setarg 0x0111 
+7143 1ff07e00 lshift16 pdata ,pdata 
+7144 e0a20000 istore 4 ,contw 
+7145 58002600 setarg 0x2600 
+7146 e0a10000 istore 2 ,contw 
+7147 58000335 setarg 0x0335 
+7148 e0a10000 istore 2 ,contw 
+7149 58000009 setarg 0x0009 
+714a e0a10000 istore 2 ,contw 
+714b 58000004 setarg 0x0004 
+714c e0a10000 istore 2 ,contw 
+714d 70027514 jam 0x14 ,mem_sdp_tx_pkt_length 
+714e 20600000 rtn 
+
+function_g2:
+714f 476d403b bpatchx patch3b_2 ,mem_patch3b 
+7150 7005e550 jam 80 ,mem_aes_cmac_data_length 
+7151 d8a005e6 arg memdat ,contw 
+7152 d8c0443a arg mem_le_srand ,contr 
+7153 20407ebf call memcpy16 
+7154 d8c045d2 arg mem_le_pubkey_local_x_256 ,contr 
+7155 20407ebd call memcpy32 
+7156 d8c009be arg mem_le_pubkey_remote_x_256 ,contr 
+7157 20407ebd call memcpy32 
+7158 2040720a call inverse_memdat 
+7159 d8c0042f arg mem_le_mrand ,contr 
+715a 20407205 call store_inverse_k 
+715b 204071d0 call function_aes_cmac 
+715c d8a00af2 arg mem_aes_cmac_temp ,contw 
+715d 20407201 call load_inverse_result 
+715e 580f4240 setarg 1000000 
+715f 1fe22200 copy pdata ,rega 
+7160 68020af2 fetch 4 ,mem_aes_cmac_temp 
+7161 9a26fc00 idiv rega 
+7162 20407f86 call wait_div_end 
+7163 18077e00 remainder pdata 
+7164 600209ba store 4 ,mem_gkey 
+7165 20600000 rtn 
+
+function_f6_eb:
+7166 7005e541 jam 65 ,mem_aes_cmac_data_length 
+7167 d8a005e6 arg memdat ,contw 
+7168 204071b5 call store_addr_common_a 
+7169 204071b0 call store_addr_common_b 
+716a 6801c454 fetch 3 ,mem_le_pres + 1 
+716b e0a18000 istore 3 ,contw 
+716c 20407176 call get_r 
+716d d8c0042f arg mem_le_mrand ,contr 
+716e 20407ebf call memcpy16 
+716f d8c0443a arg mem_le_srand ,contr 
+7170 20407ebf call memcpy16 
+7171 2040720a call inverse_memdat 
+7172 d8c00b12 arg mem_le_mackey ,contr 
+7173 d8a00ac2 arg mem_aes_cmac_k ,contw 
+7174 20407ebf call memcpy16 
+7175 202071d0 branch function_aes_cmac 
+
+get_r:
+7176 680244c7 fetch 4 ,mem_le_tk 
+7177 e0a20000 istore 4 ,contw 
+7178 20407ecd call memset0_4 
+7179 20207eca branch memset0_8 
+
+function_f6_ea:
+717a 476dc03b bpatchx patch3b_3 ,mem_patch3b 
+717b 7005e541 jam 65 ,mem_aes_cmac_data_length 
+717c d8a005e6 arg memdat ,contw 
+717d 204071b0 call store_addr_common_b 
+717e 204071b5 call store_addr_common_a 
+717f 6801c44d fetch 3 ,mem_le_preq + 1 
+7180 e0a18000 istore 3 ,contw 
+7181 20407176 call get_r 
+7182 d8c0443a arg mem_le_srand ,contr 
+7183 20407ebf call memcpy16 
+7184 d8c0042f arg mem_le_mrand ,contr 
+7185 20407ebf call memcpy16 
+7186 2040720a call inverse_memdat 
+7187 d8c00b12 arg mem_le_mackey ,contr 
+7188 d8a00ac2 arg mem_aes_cmac_k ,contw 
+7189 20407ebf call memcpy16 
+718a 204071d0 call function_aes_cmac 
+718b d8a00af2 arg mem_aes_cmac_temp ,contw 
+718c 20207201 branch load_inverse_result 
+
+function_f5:
+718d 7005e520 jam 32 ,mem_aes_cmac_data_length 
+718e d8c009fe arg mem_le_dhkey_256 ,contr 
+718f d8a005e6 arg memdat ,contw 
+7190 20407ebd call memcpy32 
+7191 2040720a call inverse_memdat 
+7192 d8c0099e arg mem_le_slat ,contr 
+7193 20407205 call store_inverse_k 
+7194 204071d0 call function_aes_cmac 
+7195 d8a00ac2 arg mem_aes_cmac_k ,contw 
+7196 20407497 call store_aes_result 
+7197 d8400001 arg 1 ,temp 
+7198 2040719f call function_f5_common 
+7199 d8a04419 arg mem_le_ltk ,contw 
+719a 20407201 call load_inverse_result 
+719b d8400000 arg 0 ,temp 
+719c 2040719f call function_f5_common 
+719d d8a00b12 arg mem_le_mackey ,contw 
+719e 20207497 branch store_aes_result 
+
+function_f5_common:
+719f 476e403b bpatchx patch3b_4 ,mem_patch3b 
+71a0 7005e535 jam 53 ,mem_aes_cmac_data_length 
+71a1 58000100 setarg 0x100 
+71a2 600105e6 store 2 ,memdat 
+71a3 204071b0 call store_addr_common_b 
+71a4 204071b5 call store_addr_common_a 
+71a5 d8c0443a arg mem_le_srand ,contr 
+71a6 20407ebf call memcpy16 
+71a7 d8c0042f arg mem_le_mrand ,contr 
+71a8 20407ebf call memcpy16 
+71a9 58006c65 setarg 0x6c65 
+71aa e0a10000 istore 2 ,contw 
+71ab 58006274 setarg 0x6274 
+71ac e0a10000 istore 2 ,contw 
+71ad e0a88000 istoret 1 ,contw 
+71ae 2040720a call inverse_memdat 
+71af 202071d0 branch function_aes_cmac 
+
+store_addr_common_b:
+71b0 680344a0 fetch 6 ,mem_le_lap 
+71b1 e0a30000 istore 6 ,contw 
+71b2 6800c495 fetch 1 ,mem_le_conn_own_addr_type 
+71b3 e0a08000 istore 1 ,contw 
+71b4 20600000 rtn 
+
+store_addr_common_a:
+71b5 6803044f fetch 6 ,mem_le_plap 
+71b6 e0a30000 istore 6 ,contw 
+71b7 6800c48e fetch 1 ,mem_le_conn_peer_addr_type 
+71b8 e0a08000 istore 1 ,contw 
+71b9 20600000 rtn 
+
+function_f4_ca:
+71ba 7005e541 jam 65 ,mem_aes_cmac_data_length 
+71bb 6800c664 fetch 1 ,mem_passkey_1bit 
+71bc 600085e6 store 1 ,memdat 
+71bd d8c045d2 arg mem_le_pubkey_local_x_256 ,contr 
+71be 20407ebd call memcpy32 
+71bf d8c009be arg mem_le_pubkey_remote_x_256 ,contr 
+71c0 20407ebd call memcpy32 
+71c1 2040720a call inverse_memdat 
+71c2 d8c0042f arg mem_le_mrand ,contr 
+71c3 20407205 call store_inverse_k 
+71c4 202071d0 branch function_aes_cmac 
+
+function_f4_cb:
+71c5 7005e541 jam 65 ,mem_aes_cmac_data_length 
+71c6 6800c664 fetch 1 ,mem_passkey_1bit 
+71c7 600085e6 store 1 ,memdat 
+71c8 d8c009be arg mem_le_pubkey_remote_x_256 ,contr 
+71c9 20407ebd call memcpy32 
+71ca d8c045d2 arg mem_le_pubkey_local_x_256 ,contr 
+71cb 20407ebd call memcpy32 
+71cc 2040720a call inverse_memdat 
+71cd d8c0443a arg mem_le_srand ,contr 
+71ce 20407205 call store_inverse_k 
+71cf 202071d0 branch function_aes_cmac 
+
+function_aes_cmac:
+71d0 476ec03b bpatchx patch3b_5 ,mem_patch3b 
+71d1 2040721f call function_aes_cmac_generate_subkey 
+71d2 680085e5 fetch 1 ,mem_aes_cmac_data_length 
+71d3 1fe20400 copy pdata ,temp 
+
+function_ceil16:
+71d4 1fe0fe0f increase 15 ,pdata 
+71d5 1ff1fe00 rshift4 pdata ,pdata 
+71d6 1fe22400 copy pdata ,regb 
+71d7 203a71e2 branch function_aes_cmac_set_flag_0_balnk ,blank 
+71d8 18417e0f and temp ,0x0f ,pdata 
+71d9 243a71e5 nbranch function_aes_cmac_set_flag_0 ,blank 
+71da da600ad2 arg mem_aes_cmac_k1 ,regc 
+71db dfe005e6 arg memdat ,pdata 
+71dc 1fe0fff0 increase -16 ,pdata 
+71dd 9840a200 iadd temp ,rega 
+71de d8a00b02 arg mem_aes_cmac_m_last ,contw 
+71df df200004 arg 4 ,loopcnt 
+71e0 20407edd call xor_loop 
+71e1 202071f0 branch function_aes_cmac_aes 
+
+function_aes_cmac_set_flag_0_balnk:
+71e2 da400001 arg 1 ,regb 
+71e3 da200000 arg 0 ,rega 
+71e4 202071e6 branch function_aes_cmac_set_flag_0_common 
+
+function_aes_cmac_set_flag_0:
+71e5 1841220f and temp ,0x0f ,rega 
+
+function_aes_cmac_set_flag_0_common:
+71e6 dfe005e6 arg memdat ,pdata 
+71e7 9840fe00 iadd temp ,pdata 
+71e8 9a260c00 isub rega ,contr 
+71e9 d8a00af2 arg mem_aes_cmac_temp ,contw 
+71ea 20407245 call function_aes_cmac_padding 
+71eb da600ae2 arg mem_aes_cmac_k2 ,regc 
+71ec da200af2 arg mem_aes_cmac_temp ,rega 
+71ed d8a00b02 arg mem_aes_cmac_m_last ,contw 
+71ee df200004 arg 4 ,loopcnt 
+71ef 20407edd call xor_loop 
+
+function_aes_cmac_aes:
+71f0 20407491 call aes_clear_data 
+71f1 20407428 call aes_init 
+71f2 d8c005e6 arg memdat ,contr 
+
+function_aes_cmac_aes_loop:
+71f3 1a40a5ff increase -1 ,regb 
+71f4 1a427e00 deposit regb 
+71f5 203a71f9 branch function_aes_cmac_aes_loop_end ,blank 
+71f6 20407486 call load_data128 
+71f7 20407422 call do_aes_cbc 
+71f8 202071f3 branch function_aes_cmac_aes_loop 
+
+function_aes_cmac_aes_loop_end:
+71f9 d8a00af2 arg mem_aes_cmac_temp ,contw 
+71fa 20407497 call store_aes_result 
+71fb d8c00b02 arg mem_aes_cmac_m_last ,contr 
+71fc 20407486 call load_data128 
+71fd 20407428 call aes_init 
+71fe d8c00af2 arg mem_aes_cmac_temp ,contr 
+71ff 20407486 call load_data128 
+7200 20207422 branch do_aes_cbc 
+
+load_inverse_result:
+7201 18a22200 copy contw ,rega 
+7202 20407497 call store_aes_result 
+7203 df200010 arg 16 ,loopcnt 
+7204 20207ee5 branch inverse_data 
+
+store_inverse_k:
+7205 d8a00ac2 arg mem_aes_cmac_k ,contw 
+7206 20407ebf call memcpy16 
+
+inverse_k:
+7207 df200010 arg 16 ,loopcnt 
+7208 da200ac2 arg mem_aes_cmac_k ,rega 
+7209 20207ee5 branch inverse_data 
+
+inverse_memdat:
+720a 680085e5 fetch 1 ,mem_aes_cmac_data_length 
+720b 1fe27200 copy pdata ,loopcnt 
+720c da2005e6 arg memdat ,rega 
+720d 20207ee5 branch inverse_data 
+
+bn_lshift_0_inverse:
+720e ea208000 ifetch 1 ,rega 
+720f 1fe3fe00 lshift pdata ,pdata 
+7210 2a6ffe00 isolate1 0 ,regc 
+7211 7920fe00 setflag true ,0 ,pdata 
+7212 2feffe08 isolate1 8 ,pdata 
+7213 7920a600 setflag true ,0 ,regc 
+7214 e2208000 istore 1 ,rega 
+7215 1a20a3ff increase -1 ,rega 
+7216 c200720e loop bn_lshift_0_inverse 
+7217 20600000 rtn 
+
+function_aes_cmac_k1_inverse:
+7218 da200ad2 arg mem_aes_cmac_k1 ,rega 
+
+function_aes_cmac_inverse_common:
+7219 1a20a20f increase 15 ,rega 
+721a 18007210 force 16 ,loopcnt 
+721b 18002600 force 0 ,regc 
+721c 2020720e branch bn_lshift_0_inverse 
+
+function_aes_cmac_k2_inverse:
+721d da200ae2 arg mem_aes_cmac_k2 ,rega 
+721e 20207219 branch function_aes_cmac_inverse_common 
+
+function_aes_cmac_generate_subkey:
+721f d8c00ac2 arg mem_aes_cmac_k ,contr 
+7220 20407484 call load_key 
+7221 18007008 force regidx_xor ,regext_index 
+7222 20407492 call aes_clear 
+7223 20407491 call aes_clear_data 
+7224 2040741f call do_aes_ocb 
+7225 d8a00ad2 arg mem_aes_cmac_k1 ,contw 
+7226 20407497 call store_aes_result 
+
+function_aes_cmac_k1:
+7227 476f403b bpatchx patch3b_6 ,mem_patch3b 
+7228 68008ad2 fetch 1 ,mem_aes_cmac_k1 
+7229 2feffe07 isolate1 7 ,pdata 
+722a 2420f230 nbranch function_aes_cmac_k1_0 ,true 
+722b 20407218 call function_aes_cmac_k1_inverse 
+722c da600ad2 arg mem_aes_cmac_k1 ,regc 
+722d d8a00ad2 arg mem_aes_cmac_k1 ,contw 
+722e 2040723a call function_aes_cmac_xor_rb 
+722f 20207231 branch function_aes_cmac_k2 
+
+function_aes_cmac_k1_0:
+7230 20407218 call function_aes_cmac_k1_inverse 
+
+function_aes_cmac_k2:
+7231 d8c00ad2 arg mem_aes_cmac_k1 ,contr 
+7232 d8a00ae2 arg mem_aes_cmac_k2 ,contw 
+7233 20407ebf call memcpy16 
+7234 68008ae2 fetch 1 ,mem_aes_cmac_k2 
+7235 2feffe07 isolate1 7 ,pdata 
+7236 2420f21d nbranch function_aes_cmac_k2_inverse ,true 
+7237 2040721d call function_aes_cmac_k2_inverse 
+7238 da600ae2 arg mem_aes_cmac_k2 ,regc 
+7239 d8a00ae2 arg mem_aes_cmac_k2 ,contw 
+
+function_aes_cmac_xor_rb:
+723a df200003 arg 3 ,loopcnt 
+
+function_aes_cmac_xor_rb_loop:
+723b d8400000 arg 0 ,temp 
+723c 20407241 call function_aes_cmac_xor_loop_common 
+723d 1a60a604 increase 4 ,regc 
+723e c200723b loop function_aes_cmac_xor_rb_loop 
+723f d8408700 arg 0x8700 ,temp 
+7240 18500400 lshift16 temp ,temp 
+
+function_aes_cmac_xor_loop_common:
+7241 ea620000 ifetch 4 ,regc 
+7242 9842fe00 ixor temp ,pdata 
+7243 e0a20000 istore 4 ,contw 
+7244 20600000 rtn 
+
+function_aes_cmac_padding:
+7245 476fc03b bpatchx patch3b_7 ,mem_patch3b 
+7246 df200010 arg 16 ,loopcnt 
+7247 dfe00000 arg 0 ,pdata 
+
+function_aes_cmac_padding_loop:
+7248 9a267c00 isub rega ,null 
+7249 2022f250 branch function_aes_cmac_padding_beq_length ,zero 
+724a 20217253 branch function_aes_cmac_padding_big_length ,positive 
+724b e8c88000 ifetcht 1 ,contr 
+724c e0a88000 istoret 1 ,contw 
+
+function_aes_cmac_padding_loop2:
+724d 1fe0fe01 increase 1 ,pdata 
+724e c2007248 loop function_aes_cmac_padding_loop 
+724f 20600000 rtn 
+
+function_aes_cmac_padding_beq_length:
+7250 d8400080 arg 0x80 ,temp 
+
+function_aes_cmac_padding_common:
+7251 e0a88000 istoret 1 ,contw 
+7252 2020724d branch function_aes_cmac_padding_loop2 
+
+function_aes_cmac_padding_big_length:
+7253 d8400000 arg 0 ,temp 
+7254 20207251 branch function_aes_cmac_padding_common 
+
+generate_kinit:
+7255 20407268 call function_e22 
+7256 d8c00592 arg mem_input_store ,contr 
+7257 d8a00582 arg mem_kinit ,contw 
+7258 20207ebf branch memcpy16 
+
+function_e21:
+7259 78547c00 disable user 
+725a 2040735f call function_expand 
+725b d8c00562 arg mem_random_number ,contr 
+725c d8a005a2 arg mem_x ,contw 
+725d 1800720f force 15 ,loopcnt 
+725e 20407f01 call memcpy 
+725f e8c08000 ifetch 1 ,contr 
+7260 1fe2fe06 xor_into 6 ,pdata 
+7261 e0a08000 istore 1 ,contw 
+7262 580005b2 setarg mem_y 
+7263 600105d6 store 2 ,memp_ar_input 
+7264 580005a2 setarg mem_x 
+7265 600105d4 store 2 ,memp_ar_key 
+7266 79200012 set1 mark_ar2 ,mark 
+7267 202072a8 branch function_ar 
+
+function_e22:
+7268 6808c689 fetcht 1 ,mem_pin_length 
+7269 18002410 force 16 ,regb 
+726a 1840a606 add temp ,6 ,regc 
+726b 1a667c10 sub regc ,16 ,null 
+726c 2021726e branch function_e22_pin_init ,positive 
+726d 18002610 force 16 ,regc 
+
+function_e22_pin_init:
+726e d8a005a2 arg mem_x ,contw 
+
+function_e22_genx_pin:
+726f d8c0468a arg mem_pin ,contr 
+7270 18427200 copy temp ,loopcnt 
+7271 78547c00 disable user 
+
+function_e22_genx_loop:
+7272 e8c08000 ifetch 1 ,contr 
+7273 e0a08000 istore 1 ,contw 
+7274 1a40a5ff increase -1 ,regb 
+7275 2022f27c branch function_e22_genx_end ,zero 
+7276 c2007272 loop function_e22_genx_loop 
+7277 2034726f branch function_e22_genx_pin ,user 
+7278 78347c00 enable user 
+7279 18007206 force 6 ,loopcnt 
+727a 1a220c00 copy rega ,contr 
+727b 20207272 branch function_e22_genx_loop 
+
+function_e22_genx_end:
+727c d8c00562 arg mem_random_number ,contr 
+727d d8a005b2 arg mem_y ,contw 
+727e 20407ebf call memcpy16 
+727f 680085c1 fetch 1 ,mem_y15 
+7280 9a62fe00 ixor regc ,pdata 
+7281 600085c1 store 1 ,mem_y15 
+7282 580005b2 setarg mem_y 
+7283 600105d6 store 2 ,memp_ar_input 
+7284 580005a2 setarg mem_x 
+7285 600105d4 store 2 ,memp_ar_key 
+7286 79200012 set1 mark_ar2 ,mark 
+7287 202072a8 branch function_ar 
+
+function_e1:
+7288 78547c00 disable user 
+7289 2040735f call function_expand 
+728a 20207292 branch function_hash 
+
+function_e3:
+728b da200056 arg mem_aco ,rega 
+728c 78347c00 enable user 
+728d 2040735f call function_expand 
+728e 20407292 call function_hash 
+728f d8c00592 arg mem_input_store ,contr 
+7290 d8a00062 arg mem_kc ,contw 
+7291 20207ebf branch memcpy16 
+
+function_hash:
+7292 58000562 setarg mem_random_number 
+7293 600105d6 store 2 ,memp_ar_input 
+7294 580041be setarg mem_link_key 
+7295 600105d4 store 2 ,memp_ar_key 
+7296 793f8012 set0 mark_ar2 ,mark 
+7297 204072a8 call function_ar 
+7298 da200592 arg mem_input_store ,rega 
+7299 da400562 arg mem_random_number ,regb 
+729a d8a005a2 arg mem_x ,contw 
+729b 20407352 call xor16 
+729c da2005a2 arg mem_x ,rega 
+729d da4005b2 arg mem_y ,regb 
+729e 1a420a00 copy regb ,contw 
+729f 78347c00 enable user 
+72a0 20407350 call add16 
+72a1 2040736a call key_offset 
+72a2 580005b2 setarg mem_y 
+72a3 600105d6 store 2 ,memp_ar_input 
+72a4 580005a2 setarg mem_x 
+72a5 600105d4 store 2 ,memp_ar_key 
+72a6 79200012 set1 mark_ar2 ,mark 
+72a7 202072a8 branch function_ar 
+
+function_ar:
+72a8 7005d800 jam 0 ,mem_ar_hround 
+72a9 680105d4 fetch 2 ,memp_ar_key 
+72aa 98000c00 iforce contr 
+72ab d8a005c2 arg mem_key_store ,contw 
+72ac 20407ebf call memcpy16 
+72ad 680105d6 fetch 2 ,memp_ar_input 
+72ae 98000c00 iforce contr 
+72af d8a00592 arg mem_input_store ,contw 
+72b0 20407ebf call memcpy16 
+
+function_ar_loop:
+72b1 204072cf call key_scheduling 
+72b2 78547c00 disable user 
+72b3 c58972b9 bmark0 mark_ar2 ,function_ar_original 
+72b4 680085d8 fetch 1 ,mem_ar_hround 
+72b5 c08272b9 bne 4 ,function_ar_original 
+72b6 680105d6 fetch 2 ,memp_ar_input 
+72b7 98002400 iforce regb 
+72b8 20407301 call xor_mod32_ar2 
+
+function_ar_original:
+72b9 20407300 call xor_mod32 
+72ba 20407313 call el_boxes 
+72bb 680085d8 fetch 1 ,mem_ar_hround 
+72bc 1fe0fe01 increase 1 ,pdata 
+72bd 600085d8 store 1 ,mem_ar_hround 
+72be 204072cf call key_scheduling 
+72bf 78347c00 enable user 
+72c0 20407300 call xor_mod32 
+72c1 20407322 call pht 
+72c2 20407331 call permute 
+72c3 20407322 call pht 
+72c4 20407331 call permute 
+72c5 20407322 call pht 
+72c6 20407331 call permute 
+72c7 20407322 call pht 
+72c8 680085d8 fetch 1 ,mem_ar_hround 
+72c9 1fe0fe01 increase 1 ,pdata 
+72ca 600085d8 store 1 ,mem_ar_hround 
+72cb c08872b1 bne 16 ,function_ar_loop 
+72cc 204072cf call key_scheduling 
+72cd 78547c00 disable user 
+72ce 20207300 branch xor_mod32 
+
+key_scheduling:
+72cf 680085d8 fetch 1 ,mem_ar_hround 
+72d0 d8c005c2 arg mem_key_store ,contr 
+72d1 203a72f6 branch key_sched_zero ,blank 
+72d2 98002400 iforce regb 
+72d3 18007211 force 17 ,loopcnt 
+72d4 18c20a00 copy contr ,contw 
+
+key_rotateloop:
+72d5 e8c08000 ifetch 1 ,contr 
+72d6 1fe98400 lshift3 pdata ,temp 
+72d7 1feb7e00 rshift2 pdata ,pdata 
+72d8 1fe97e00 rshift3 pdata ,pdata 
+72d9 9841fe00 ior temp ,pdata 
+72da e0a08000 istore 1 ,contw 
+72db c20072d5 loop key_rotateloop 
+72dc 580005c2 setarg mem_key_store 
+72dd 9a408c00 iadd regb ,contr 
+72de 18007210 force 16 ,loopcnt 
+72df d8a00572 arg mem_round_key ,contw 
+
+key_select_octet_loop:
+72e0 e8c08000 ifetch 1 ,contr 
+72e1 e0a08000 istore 1 ,contw 
+72e2 28c1ffd3 compare mem_key_store_end ,contr ,0xff 
+72e3 2420f2e5 nbranch key_select_octet_nwrap ,true 
+72e4 18c08def increase -17 ,contr 
+
+key_select_octet_nwrap:
+72e5 c20072e0 loop key_select_octet_loop 
+72e6 18002200 force 0 ,rega 
+72e7 1a40a7ff add regb ,-1 ,regc 
+72e8 1a6ba600 lshift2 regc ,regc 
+72e9 1a6ba600 lshift2 regc ,regc 
+72ea 204074b9 call enable_authrom 
+72eb 58008400 setarg mem_b_box 
+72ec 9a60a600 iadd regc ,regc 
+72ed d8a00572 arg mem_round_key ,contw 
+72ee 18007210 force 16 ,loopcnt 
+
+bias_round_key_loop:
+72ef ea688000 ifetcht 1 ,regc 
+72f0 e8a08000 ifetch 1 ,contw 
+72f1 9840fe00 iadd temp ,pdata 
+72f2 e0a08000 istore 1 ,contw 
+72f3 1a60a601 increase 1 ,regc 
+72f4 c20072ef loop bias_round_key_loop 
+72f5 202074bd branch disable_authrom 
+
+key_sched_zero:
+72f6 18007210 force 16 ,loopcnt 
+72f7 18000400 force 0 ,temp 
+
+create_byte_16_loop:
+72f8 e8c08000 ifetch 1 ,contr 
+72f9 98428400 ixor temp ,temp 
+72fa c20072f8 loop create_byte_16_loop 
+72fb 18427e00 deposit temp 
+72fc e0c08000 istore 1 ,contr 
+72fd d8c005c2 arg mem_key_store ,contr 
+72fe d8a00572 arg mem_round_key ,contw 
+72ff 20207ebf branch memcpy16 
+
+xor_mod32:
+7300 da400572 arg mem_round_key ,regb 
+
+xor_mod32_ar2:
+7301 18007210 force 16 ,loopcnt 
+7302 da200592 arg mem_input_store ,rega 
+7303 1a220a00 copy rega ,contw 
+
+xor_mod32_loop:
+7304 ea288000 ifetcht 1 ,rega 
+7305 ea408000 ifetch 1 ,regb 
+7306 9842e000 ixor temp ,alarm 
+7307 1f212603 and loopcnt ,3 ,regc 
+7308 2434730a nbranch xor_mod32_invert ,user 
+7309 1a62a603 xor_into 3 ,regc 
+
+xor_mod32_invert:
+730a 1a662601 sub regc ,1 ,regc 
+730b 2021730d branch xor_even ,positive 
+730c 9840e000 iadd temp ,alarm 
+
+xor_even:
+730d 1e027e00 deposit alarm 
+730e e0a08000 istore 1 ,contw 
+730f 1a20a201 increase 1 ,rega 
+7310 1a40a401 increase 1 ,regb 
+7311 c2007304 loop xor_mod32_loop 
+7312 20600000 rtn 
+
+el_boxes:
+7313 204074b9 call enable_authrom 
+7314 18007210 force 16 ,loopcnt 
+7315 da200592 arg mem_input_store ,rega 
+
+el_box_loop:
+7316 ea208000 ifetch 1 ,rega 
+7317 d8c08500 arg mem_e_box ,contr 
+7318 1f212603 and loopcnt ,3 ,regc 
+7319 1a667c01 sub regc ,1 ,null 
+731a 2021731c branch e_boxes ,positive 
+731b d8c08600 arg mem_l_box ,contr 
+
+e_boxes:
+731c 98c08c00 iadd contr ,contr 
+731d e8c08000 ifetch 1 ,contr 
+731e e2208000 istore 1 ,rega 
+731f 1a20a201 increase 1 ,rega 
+7320 c2007316 loop el_box_loop 
+7321 202074bd branch disable_authrom 
+
+pht:
+7322 18007208 force 8 ,loopcnt 
+7323 d8c00592 arg mem_input_store ,contr 
+7324 18c20a00 copy contr ,contw 
+
+pht_loop:
+7325 e8c08000 ifetch 1 ,contr 
+7326 98002200 iforce rega 
+7327 e8c08000 ifetch 1 ,contr 
+7328 98002400 iforce regb 
+7329 1a23fe00 lshift rega ,pdata 
+732a 9a40fe00 iadd regb ,pdata 
+732b e0a08000 istore 1 ,contw 
+732c 1a227e00 deposit rega 
+732d 9a40fe00 iadd regb ,pdata 
+732e e0a08000 istore 1 ,contw 
+732f c2007325 loop pht_loop 
+7330 20600000 rtn 
+
+permute:
+7331 588ae42c setarg 0x8ae42c 
+7332 98000400 iforce temp 
+7333 18007207 force 7 ,loopcnt 
+7334 20407340 call permute_exchange 
+7335 580d751b setarg 0xd751b 
+7336 98000400 iforce temp 
+7337 18007205 force 5 ,loopcnt 
+7338 20407340 call permute_exchange 
+7339 680085a1 fetch 1 ,mem_input_store + 15 
+733a 98002200 iforce rega 
+733b 68008595 fetch 1 ,mem_input_store + 3 
+733c 600085a1 store 1 ,mem_input_store + 15 
+733d 1a227e00 deposit rega 
+733e 60008595 store 1 ,mem_input_store + 3 
+733f 20600000 rtn 
+
+permute_exchange:
+7340 1841240f and temp ,0xf ,regb 
+
+permute_loop:
+7341 18417e0f and temp ,0xf ,pdata 
+7342 d8a00592 arg mem_input_store ,contw 
+7343 98a08a00 iadd contw ,contw 
+7344 e8a08000 ifetch 1 ,contw 
+7345 98002600 iforce regc 
+7346 1a227e00 deposit rega 
+7347 e0a08000 istore 1 ,contw 
+7348 1a622200 copy regc ,rega 
+7349 18518400 rshift4 temp ,temp 
+734a c2007341 loop permute_loop 
+734b 58000592 setarg mem_input_store 
+734c 9a408a00 iadd regb ,contw 
+734d 1a227e00 deposit rega 
+734e e0a08000 istore 1 ,contw 
+734f 20600000 rtn 
+
+add16:
+7350 78347c00 enable user 
+7351 20207353 branch xor_add16 
+
+xor16:
+7352 78547c00 disable user 
+
+xor_add16:
+7353 18007210 force 16 ,loopcnt 
+
+xoradd_loop:
+7354 ea288000 ifetcht 1 ,rega 
+7355 ea408000 ifetch 1 ,regb 
+7356 20347359 branch xoradd_add ,user 
+7357 9842fe00 ixor temp ,pdata 
+7358 2020735a branch xoradd_store 
+
+xoradd_add:
+7359 9840fe00 iadd temp ,pdata 
+
+xoradd_store:
+735a e0a08000 istore 1 ,contw 
+735b 1a20a201 increase 1 ,rega 
+735c 1a40a401 increase 1 ,regb 
+735d c2007354 loop xoradd_loop 
+735e 20600000 rtn 
+
+function_expand:
+735f d8a005b2 arg mem_y ,contw 
+7360 ea230000 ifetch 6 ,rega 
+7361 e0a30000 istore 6 ,contw 
+7362 20347365 branch expand_12 ,user 
+7363 ea230000 ifetch 6 ,rega 
+7364 20207366 branch expand_cont 
+
+expand_12:
+7365 e8c30000 ifetch 6 ,contr 
+
+expand_cont:
+7366 e0a30000 istore 6 ,contw 
+7367 ea220000 ifetch 4 ,rega 
+7368 e0a20000 istore 4 ,contw 
+7369 20600000 rtn 
+
+key_offset:
+736a d8c041be arg mem_link_key ,contr 
+736b d8a005a2 arg mem_x ,contw 
+736c d8400000 arg 0 ,temp 
+736d 588395a7 setarg 0x8395a7 
+736e 2040738b call concatenate_temp24 
+736f 58b3c1df setarg 0xb3c1df 
+7370 2040738b call concatenate_temp24 
+7371 5800e5e9 setarg 0xe5e9 
+7372 2040738c call concatenate_temp16 
+7373 18422800 copy temp ,regab 
+7374 78547c00 disable user 
+7375 20407379 call key_addxor 
+7376 1a820400 copy regab ,temp 
+7377 78347c00 enable user 
+7378 20207379 branch key_addxor 
+
+key_addxor:
+7379 18007208 force 8 ,loopcnt 
+
+key_addxor_loop:
+737a e8c08000 ifetch 1 ,contr 
+737b 2f200201 compare 1 ,loopcnt ,1 
+737c 20347380 branch key_high ,user 
+737d 2020f381 branch key_xor ,true 
+
+key_add:
+737e 9840fe00 iadd temp ,pdata 
+737f 20207382 branch key_store 
+
+key_high:
+7380 2020f37e branch key_add ,true 
+
+key_xor:
+7381 9842fe00 ixor temp ,pdata 
+
+key_store:
+7382 e0a08000 istore 1 ,contw 
+7383 184c8400 rshift8 temp ,temp 
+7384 c200737a loop key_addxor_loop 
+7385 20600000 rtn 
+
+copy_aco:
+7386 68030596 fetch 6 ,mem_input_store + 4 
+7387 60030056 store 6 ,mem_aco 
+7388 e8c30000 ifetch 6 ,contr 
+7389 e0a30000 istore 6 ,contw 
+738a 20600000 rtn 
+
+concatenate_temp24:
+738b 184d0400 lshift8 temp ,temp 
+
+concatenate_temp16:
+738c 18500400 lshift16 temp ,temp 
+738d 98418400 ior temp ,temp 
+738e 20600000 rtn 
+
+loop1:
+738f 2020738f branch loop1 
+
+generate_stk:
+7390 4770403c bpatchx patch3c_0 ,mem_patch3c 
+7391 2040742b call function_s1 
+7392 d8a04419 arg mem_le_ltk ,contw 
+7393 20207497 branch store_aes_result 
+
+authenticate_rconfirm:
+7394 d8a0443a arg mem_le_srand ,contw 
+7395 2034f397 branch authenticate_mconfirm ,master 
+7396 d8a0042f arg mem_le_mrand ,contw 
+
+authenticate_mconfirm:
+7397 18c22200 copy contr ,rega 
+7398 20407ebf call memcpy16 
+7399 20407440 call function_c1 
+739a d8c0442a arg mem_le_rconfirm ,contr 
+739b 202074b0 branch compare_res 
+
+generate_confirm:
+739c da20042f arg mem_le_mrand ,rega 
+739d 2034f39f branch generate_mrand ,master 
+739e da20443a arg mem_le_srand ,rega 
+
+generate_mrand:
+739f 1a220a00 copy rega ,contw 
+73a0 2040630c call generate_random 
+73a1 20207440 branch function_c1 
+
+generate_sk:
+73a2 d8c044aa arg mem_le_skdm ,contr 
+73a3 20407486 call load_data128 
+73a4 d8c04419 arg mem_le_ltk ,contr 
+73a5 20407487 call load_regext 
+73a6 18006c38 force 0x38 ,aes_ctrl 
+73a7 18006c00 force 0x0 ,aes_ctrl 
+73a8 2040741d call wait_aes 
+73a9 d8a0047c arg mem_le_sk ,contw 
+73aa 20207497 branch store_aes_result 
+
+first_block_counter:
+73ab 18007e49 force 0x49 ,pdata 
+73ac 202073ae branch first_block 
+
+first_block_data:
+73ad 18007e01 force 1 ,pdata 
+
+first_block:
+73ae 18007000 force regidx_data ,regext_index 
+73af 184d5e00 lshift8 temp ,regext 
+73b0 9de1de00 ior regext ,regext 
+73b1 1f00f001 increase 1 ,regext_index 
+73b2 184cde00 rshift8 temp ,regext 
+73b3 1df15e00 rshift16 regext ,regext 
+73b4 68014411 fetch 2 ,mem_le_ivm 
+73b5 1ff07e00 lshift16 ,pdata ,pdata 
+73b6 9de1de00 ior regext ,regext 
+73b7 1f00f001 increase 1 ,regext_index 
+73b8 e8c20000 ifetch 4 ,contr 
+73b9 98005e00 iforce regext 
+73ba 1f00f001 increase 1 ,regext_index 
+73bb e8c10000 ifetch 2 ,contr 
+73bc 1a30de00 byteswap rega ,regext 
+73bd 1df05e00 lshift16 regext ,regext 
+73be 9de1de00 ior regext ,regext 
+73bf 1f00f001 increase 1 ,regext_index 
+73c0 20600000 rtn 
+
+generate_mic:
+73c1 1a608c01 add regc ,1 ,contr 
+73c2 e8c08000 ifetch 1 ,contr 
+73c3 98002200 iforce rega 
+73c4 204073ab call first_block_counter 
+73c5 2040741f call do_aes_ocb 
+73c6 18007000 force regidx_data ,regext_index 
+73c7 ea608000 ifetch 1 ,regc 
+73c8 1fe17e03 and_into 0x3 ,pdata 
+73c9 1ff05e00 lshift16 pdata ,regext 
+73ca 79205e08 set1 8 ,regext 
+73cb 2040748f call clear_hidata 
+73cc 20407422 call do_aes_cbc 
+73cd 1a227200 copy rega ,loopcnt 
+73ce 1a608c02 add regc ,2 ,contr 
+73cf 2040746e call padding_data 
+
+generate_mic_loop:
+73d0 20407478 call aes_load_data 
+73d1 20407422 call do_aes_cbc 
+73d2 1f227e00 deposit loopcnt 
+73d3 203a73d5 branch generate_mic_end ,blank 
+73d4 202073d0 branch generate_mic_loop 
+
+generate_mic_end:
+73d5 1800700c force regidx_result ,regext_index 
+73d6 1de27e00 deposit regext 
+73d7 60020417 store 4 ,mem_le_mic 
+73d8 20600000 rtn 
+
+aes_crypt_data:
+73d9 1a20a201 increase 1 ,rega 
+73da 204073ad call first_block_data 
+73db 1a620c00 copy regc ,contr 
+73dc 20407482 call aes_load_xor 
+73dd 20407425 call do_aes_ctr 
+73de 2040749e call store_enc_data 
+73df 1a60a610 increase 16 ,regc 
+73e0 1a40a5f0 increase -16 ,regb 
+73e1 202173d9 branch aes_crypt_data ,positive 
+73e2 20600000 rtn 
+
+le_encrypt:
+73e3 4770c03c bpatchx patch3c_1 ,mem_patch3c 
+73e4 da6043dc arg mem_le_txheader ,regc 
+73e5 680ac403 fetcht 5 ,mem_le_pcnt_tx 
+73e6 204073c1 call generate_mic 
+73e7 18007008 force regidx_xor ,regext_index 
+73e8 98005e00 iforce regext 
+73e9 18002200 force 0 ,rega 
+73ea 204073ad call first_block_data 
+73eb 20407425 call do_aes_ctr 
+73ec da6043de arg mem_le_txpayload ,regc 
+73ed 6800c3dd fetch 1 ,mem_le_txlen 
+73ee 1fe0a5ff add pdata ,-1 ,regb 
+73ef 9a608a00 iadd regc ,contw 
+73f0 1800700c force regidx_result ,regext_index 
+73f1 1de27e00 deposit regext 
+73f2 e0a20000 istore 4 ,contw 
+73f3 204073d9 call aes_crypt_data 
+73f4 6800c3dd fetch 1 ,mem_le_txlen 
+73f5 1fe0fe04 increase 4 ,pdata 
+73f6 6000c3dd store 1 ,mem_le_txlen 
+73f7 680ac403 fetcht 5 ,mem_le_pcnt_tx 
+73f8 18408401 increase 1 ,temp 
+73f9 600ac403 storet 5 ,mem_le_pcnt_tx 
+73fa 20600000 rtn 
+
+le_decrypt:
+73fb 4771403c bpatchx patch3c_2 ,mem_patch3c 
+73fc 680082da fetch 1 ,mem_le_rxbuf + 1 
+73fd 1fe67c14 sub pdata ,20 ,null 
+73fe 202173ff branch le_dec_cont ,positive 
+
+le_dec_cont:
+73ff da6002db arg mem_le_rxbuf + 2 ,regc 
+7400 1fe0a5ff add pdata ,-1 ,regb 
+7401 1fe0fffc increase -4 ,pdata 
+7402 600082da store 1 ,mem_le_rxbuf + 1 
+7403 9a608c00 iadd regc ,contr 
+7404 e8c20000 ifetch 4 ,contr 
+7405 18007008 force regidx_xor ,regext_index 
+7406 98005e00 iforce regext 
+7407 18002200 force 0 ,rega 
+7408 680ac408 fetcht 5 ,mem_le_pcnt_rx 
+7409 204073ad call first_block_data 
+740a 20407425 call do_aes_ctr 
+740b 1800700c force regidx_result ,regext_index 
+740c 1de27e00 deposit regext 
+740d 6002041b store 4 ,mem_le_peer_mic 
+740e 204073d9 call aes_crypt_data 
+740f da6002d9 arg mem_le_rxbuf ,regc 
+7410 204073c1 call generate_mic 
+7411 680a041b fetcht 4 ,mem_le_peer_mic 
+7412 98467e00 isub temp ,pdata 
+7413 247a0000 nrtn blank 
+7414 6802440d fetch 4 ,mem_le_last_mic 
+7415 98467e00 isub temp ,pdata 
+7416 207a0000 rtn blank 
+7417 600a440d storet 4 ,mem_le_last_mic 
+7418 6802c408 fetch 5 ,mem_le_pcnt_rx 
+7419 1fe0fe01 increase 1 ,pdata 
+741a 6002c408 store 5 ,mem_le_pcnt_rx 
+741b 18007e00 force 0 ,pdata 
+741c 20600000 rtn 
+
+wait_aes:
+741d 243bf41d nbranch wait_aes ,aes_ready 
+741e 20600000 rtn 
+
+do_aes_ocb:
+741f 18006c30 force 0x30 ,aes_ctrl 
+7420 18006c00 force 0x0 ,aes_ctrl 
+7421 2020741d branch wait_aes 
+
+do_aes_cbc:
+7422 18006c32 force 0x32 ,aes_ctrl 
+7423 18006c02 force 0x2 ,aes_ctrl 
+7424 2020741d branch wait_aes 
+
+do_aes_ctr:
+7425 18006c34 force 0x34 ,aes_ctrl 
+7426 18006c04 force 0x4 ,aes_ctrl 
+7427 2020741d branch wait_aes 
+
+aes_init:
+7428 18006c01 force 1 ,aes_ctrl 
+7429 18006c00 force 0 ,aes_ctrl 
+742a 20600000 rtn 
+
+function_s1:
+742b 18007000 force regidx_data ,regext_index 
+742c 6802042f fetch 4 ,mem_le_mrand 
+742d 98005e00 iforce regext 
+742e 1f00f001 increase 1 ,regext_index 
+742f e8c20000 ifetch 4 ,contr 
+7430 98005e00 iforce regext 
+7431 1f00f001 increase 1 ,regext_index 
+7432 6802443a fetch 4 ,mem_le_srand 
+7433 98005e00 iforce regext 
+7434 1f00f001 increase 1 ,regext_index 
+7435 e8c20000 ifetch 4 ,contr 
+7436 98005e00 iforce regext 
+7437 1f00f001 increase 1 ,regext_index 
+7438 20407492 call aes_clear 
+7439 1f00f1fc increase -4 ,regext_index 
+743a 680244c7 fetch 4 ,mem_le_tk 
+743b 1fe25e00 copy pdata ,regext 
+743c 1f00f004 increase 4 ,regext_index 
+743d 18006c38 force 0x38 ,aes_ctrl 
+743e 18006c08 force 0x8 ,aes_ctrl 
+743f 2020741d branch wait_aes 
+
+function_c1:
+7440 4771c03c bpatchx patch3c_3 ,mem_patch3c 
+7441 680344a0 fetch 6 ,mem_le_lap 
+7442 680b044f fetcht 6 ,mem_le_plap 
+7443 2034f446 branch function_c1_master ,master 
+7444 6803044f fetch 6 ,mem_le_plap 
+7445 680b44a0 fetcht 6 ,mem_le_lap 
+
+function_c1_master:
+7446 18007008 force regidx_xor ,regext_index 
+7447 18425e00 copy temp ,regext 
+7448 1f00f001 increase 1 ,regext_index 
+7449 184f5e00 rshift32 temp ,regext 
+744a 1ff07e00 lshift16 pdata ,pdata 
+744b 9de1de00 ior regext ,regext 
+744c 1f00f001 increase 1 ,regext_index 
+744d 1fef5e00 rshift32 pdata ,regext 
+744e 1f00f001 increase 1 ,regext_index 
+744f 18005e00 force 0 ,regext 
+7450 18007e00 force 0 ,pdata 
+7451 6800c48e fetch 1 ,mem_le_conn_peer_addr_type 
+7452 6808c485 fetcht 1 ,mem_le_adv_own_addr_type 
+7453 2434f456 nbranch function_c1_irat ,master 
+7454 6800c495 fetch 1 ,mem_le_conn_own_addr_type 
+7455 6808c48e fetcht 1 ,mem_le_conn_peer_addr_type 
+
+function_c1_irat:
+7456 6000c44a store 1 ,mem_le_iat 
+7457 6008c44b storet 1 ,mem_le_rat 
+7458 18007000 force regidx_data ,regext_index 
+7459 da40444a arg mem_le_iat ,regb 
+745a 18007204 force 4 ,loopcnt 
+
+function_c1_loop1:
+745b ea220000 ifetch 4 ,rega 
+745c ea4a0000 ifetcht 4 ,regb 
+745d 9842de00 ixor temp ,regext 
+745e 1f00f001 increase 1 ,regext_index 
+745f 1a20a204 increase 4 ,rega 
+7460 1a40a404 increase 4 ,regb 
+7461 c200745b loop function_c1_loop1 
+7462 20407492 call aes_clear 
+7463 1f00f1fc increase -4 ,regext_index 
+7464 680244c7 fetch 4 ,mem_le_tk 
+7465 1fe25e00 copy pdata ,regext 
+7466 1f00f004 increase 4 ,regext_index 
+7467 18006c38 force 0x38 ,aes_ctrl 
+7468 18006c0c force 0xc ,aes_ctrl 
+7469 2040741d call wait_aes 
+746a 20407491 call aes_clear_data 
+746b 18006c3a force 0x3a ,aes_ctrl 
+746c 18006c08 force 0x8 ,aes_ctrl 
+746d 2020741d branch wait_aes 
+
+padding_data:
+746e 2f200600 compare 0 ,loopcnt ,3 
+746f 20608000 rtn true 
+7470 18c27e00 deposit contr 
+7471 9f208a00 iadd loopcnt ,contw 
+7472 18007e00 force 0 ,pdata 
+
+padding_loop:
+7473 e0a08000 istore 1 ,contw 
+7474 1f20f201 increase 1 ,loopcnt 
+7475 2f200600 compare 0 ,loopcnt ,3 
+7476 20608000 rtn true 
+7477 20207473 branch padding_loop 
+
+aes_load_data:
+7478 18007000 force regidx_data ,regext_index 
+
+load_data_loop:
+7479 1f227e00 deposit loopcnt 
+747a 203a747d branch load_data_padding ,blank 
+747b e8c20000 ifetch 4 ,contr 
+747c 1f20f3fc increase -4 ,loopcnt 
+
+load_data_padding:
+747d 98005e00 iforce regext 
+747e 1f00f001 increase 1 ,regext_index 
+747f 2f001e04 compare regidx_key ,regext_index ,0xf 
+7480 20608000 rtn true 
+7481 20207479 branch load_data_loop 
+
+aes_load_xor:
+7482 18007008 force regidx_xor ,regext_index 
+7483 20207487 branch load_regext 
+
+load_key:
+7484 18007004 force regidx_key ,regext_index 
+7485 20207487 branch load_regext 
+
+load_data128:
+7486 18007000 force regidx_data ,regext_index 
+
+load_regext:
+7487 18007204 force 4 ,loopcnt 
+
+load_regext_loop:
+7488 e8c20000 ifetch 4 ,contr 
+7489 98005e00 iforce regext 
+748a 1f00f001 increase 1 ,regext_index 
+748b c2007488 loop load_regext_loop 
+748c 20600000 rtn 
+
+load_sk:
+748d d8c0047c arg mem_le_sk ,contr 
+748e 20207484 branch load_key 
+
+clear_hidata:
+748f 18007204 force 4 ,loopcnt 
+7490 20207494 branch clear_data_rest 
+
+aes_clear_data:
+7491 18007000 force regidx_data ,regext_index 
+
+aes_clear:
+7492 18007204 force 4 ,loopcnt 
+
+clear_loop:
+7493 18005e00 force 0 ,regext 
+
+clear_data_rest:
+7494 1f00f001 increase 1 ,regext_index 
+7495 c2007493 loop clear_loop 
+7496 20600000 rtn 
+
+store_aes_result:
+7497 1800700c force regidx_result ,regext_index 
+7498 18007204 force 4 ,loopcnt 
+
+send_aes_result_loop:
+7499 1de27e00 deposit regext 
+749a e0a20000 istore 4 ,contw 
+749b 1f00f001 increase 1 ,regext_index 
+749c c2007499 loop send_aes_result_loop 
+749d 20600000 rtn 
+
+store_enc_data:
+749e 1800700c force regidx_result ,regext_index 
+749f 1a620a00 copy regc ,contw 
+74a0 1a40f201 add regb ,1 ,loopcnt 
+74a1 1f267c0f sub loopcnt ,15 ,null 
+74a2 202174a4 branch store_enc_loop ,positive 
+74a3 18007210 force 16 ,loopcnt 
+
+store_enc_loop:
+74a4 1de27e00 deposit regext 
+74a5 1f267c03 sub loopcnt ,3 ,null 
+74a6 202174ac branch store_enc_byte ,positive 
+74a7 e0a20000 istore 4 ,contw 
+74a8 1f20f3fc increase -4 ,loopcnt 
+74a9 20628000 rtn zero 
+74aa 1f00f001 increase 1 ,regext_index 
+74ab 202074a4 branch store_enc_loop 
+
+store_enc_byte:
+74ac e0a08000 istore 1 ,contw 
+74ad 1fecfe00 rshift8 pdata ,pdata 
+74ae c20074ac loop store_enc_byte 
+74af 20600000 rtn 
+
+compare_res:
+74b0 1800700c force regidx_result ,regext_index 
+74b1 18007204 force 4 ,loopcnt 
+
+compare_res_loop:
+74b2 e8c20000 ifetch 4 ,contr 
+74b3 9de67c00 isub regext ,null 
+74b4 24628000 nrtn zero 
+74b5 1f00f001 increase 1 ,regext_index 
+74b6 c20074b2 loop compare_res_loop 
+74b7 18007c00 force 0 ,null 
+74b8 20600000 rtn 
+
+enable_authrom:
+74b9 68108050 hfetch 1 ,core_clkoff 
+74ba 793ffe00 set0 clock_off_auth_rom ,pdata 
+74bb 60108050 hstore 1 ,core_clkoff 
+74bc 20600000 rtn 
+
+disable_authrom:
+74bd 68108050 hfetch 1 ,core_clkoff 
+74be 79207e00 set1 clock_off_auth_rom ,pdata 
+74bf 60108050 hstore 1 ,core_clkoff 
+74c0 20600000 rtn 
+
+init_memp:
+74c1 d8a00886 arg mem_p ,contw 
+74c2 3803ffff setsect 0 ,0x3ffff 
+74c3 3807ffff setsect 1 ,0x3ffff 
+74c4 380bffff setsect 2 ,0x3ffff 
+74c5 380ffbff setsect 3 ,0x3fbff 
+74c6 e0a48000 istore 9 ,contw 
+74c7 3803ffff setsect 0 ,0x3ffff 
+74c8 3807ffff setsect 1 ,0x3ffff 
+74c9 380bffff setsect 2 ,0x3ffff 
+74ca 380fffff setsect 3 ,0x3ffff 
+74cb e0a48000 istore 9 ,contw 
+74cc 3803ffff setsect 0 ,0x3ffff 
+74cd 3807ffff setsect 1 ,0x3ffff 
+74ce 380bcfff setsect 2 ,0x3cfff 
+74cf 380fffff setsect 3 ,0x3ffff 
+74d0 e0a48000 istore 9 ,contw 
+74d1 3803ffff setsect 0 ,0x3ffff 
+74d2 3807ffff setsect 1 ,0x3ffff 
+74d3 380bffef setsect 2 ,0x3ffef 
+74d4 380fffff setsect 3 ,0x3ffff 
+74d5 e0a48000 istore 9 ,contw 
+74d6 3803ffff setsect 0 ,0x3ffff 
+74d7 3807ffff setsect 1 ,0x3ffff 
+74d8 380bffff setsect 2 ,0x3ffff 
+74d9 380fffff setsect 3 ,0x3ffff 
+74da e0a48000 istore 9 ,contw 
+74db 3803ffff setsect 0 ,0x3ffff 
+74dc 38066c7f setsect 1 ,0x26c7f 
+74dd 3808146b setsect 2 ,0x146b 
+74de 380f7bb3 setsect 3 ,0x37bb3 
+74df e0a48000 istore 9 ,contw 
+74e0 3801feb8 setsect 0 ,0x1feb8 
+74e1 38050c12 setsect 1 ,0x10c12 
+74e2 380ab722 setsect 2 ,0x2b722 
+74e3 380e9fa6 setsect 3 ,0x29fa6 
+74e4 e0a48000 istore 9 ,contw 
+74e5 3800e70f setsect 0 ,0xe70f 
+74e6 38056720 setsect 1 ,0x16720 
+74e7 3808519e setsect 2 ,0x519e 
+74e8 380d9084 setsect 3 ,0x19084 
+74e9 e0a48000 istore 9 ,contw 
+74ea 38031012 setsect 0 ,0x31012 
+74eb 380760bf setsect 1 ,0x360bf 
+74ec 380bf0af setsect 2 ,0x3f0af 
+74ed 380c03d3 setsect 3 ,0x3d3 
+74ee e0a48000 istore 9 ,contw 
+74ef 3803a188 setsect 0 ,0x3a188 
+74f0 38043ad0 setsect 1 ,0x3ad0 
+74f1 380bcbf2 setsect 2 ,0x3cbf2 
+74f2 380e43d9 setsect 3 ,0x243d9 
+74f3 e0a48000 istore 9 ,contw 
+74f4 3802b030 setsect 0 ,0x2b030 
+74f5 38076a03 setsect 1 ,0x36a03 
+74f6 38091188 setsect 2 ,0x11188 
+74f7 380de520 setsect 3 ,0x1e520 
+74f8 e0a48000 istore 9 ,contw 
+74f9 3803a11e setsect 0 ,0x3a11e 
+74fa 3804fe5d setsect 1 ,0xfe5d 
+74fb 3808dd57 setsect 2 ,0xdd57 
+74fc 380dac93 setsect 3 ,0x1ac93 
+74fd e0a48000 istore 9 ,contw 
+74fe 380011ed setsect 0 ,0x11ed 
+74ff 380618c4 setsect 1 ,0x218c4 
+7500 38088da7 setsect 2 ,0x8da7 
+7501 380e57ff setsect 3 ,0x257ff 
+7502 e0a48000 istore 9 ,contw 
+7503 3803192b setsect 0 ,0x3192b 
+7504 38074641 setsect 1 ,0x34641 
+7505 3809be0c setsect 2 ,0x1be0c 
+7506 380f66ad setsect 3 ,0x366ad 
+7507 e0a48000 istore 9 ,contw 
+7508 38001f83 setsect 0 ,0x1f83 
+7509 38055a23 setsect 1 ,0x15a23 
+750a 380bf9b0 setsect 2 ,0x3f9b0 
+750b 380c3949 setsect 3 ,0x3949 
+750c e0a48000 istore 9 ,contw 
+750d 38013a51 setsect 0 ,0x13a51 
+750e 380553fd setsect 1 ,0x153fd 
+750f 380b372a setsect 2 ,0x3372a 
+7510 380cf1bb setsect 3 ,0xf1bb 
+7511 e0a48000 istore 9 ,contw 
+7512 3803ae85 setsect 0 ,0x3ae85 
+7513 3805eed9 setsect 1 ,0x1eed9 
+7514 38089e66 setsect 2 ,0x9e66 
+7515 380c01a8 setsect 3 ,0x1a8 
+7516 e0a40000 istore 8 ,contw 
+7517 20600000 rtn 
+
+init_memp_256:
+7518 d8a0091e arg mem_p_256 ,contw 
+7519 3803ffff setsect 0 ,0x3ffff 
+751a 3807ffff setsect 1 ,0x3ffff 
+751b 380bffff setsect 2 ,0x3ffff 
+751c 380fffff setsect 3 ,0x3ffff 
+751d e0a48000 istore 9 ,contw 
+751e 3803ffff setsect 0 ,0x3ffff 
+751f 3804003f setsect 1 ,0x3f 
+7520 38080000 setsect 2 ,0x0 
+7521 380c0000 setsect 3 ,0x0 
+7522 e0a48000 istore 9 ,contw 
+7523 38000000 setsect 0 ,0x0 
+7524 38040000 setsect 1 ,0x0 
+7525 38081000 setsect 2 ,0x1000 
+7526 380c0000 setsect 3 ,0x0 
+7527 e0a48000 istore 9 ,contw 
+7528 3803ff00 setsect 0 ,0x3ff00 
+7529 3807ffff setsect 1 ,0x3ffff 
+752a 380bffcf setsect 2 ,0x3ffcf 
+752b 380fffff setsect 3 ,0x3ffff 
+752c e0a48000 istore 9 ,contw 
+752d 3803ffff setsect 0 ,0x3ffff 
+752e 3807ffff setsect 1 ,0x3ffff 
+752f 380bffff setsect 2 ,0x3ffff 
+7530 380c03ff setsect 3 ,0x3ff 
+7531 e0a48000 istore 9 ,contw 
+7532 38000000 setsect 0 ,0x0 
+7533 38040000 setsect 1 ,0x0 
+7534 38080000 setsect 2 ,0x0 
+7535 380c0000 setsect 3 ,0x0 
+7536 e0a48000 istore 9 ,contw 
+7537 38010000 setsect 0 ,0x10000 
+7538 38040000 setsect 1 ,0x0 
+7539 380bf000 setsect 2 ,0x3f000 
+753a 380fffff setsect 3 ,0x3ffff 
+753b e0a48000 istore 9 ,contw 
+753c 380296ff setsect 0 ,0x296ff 
+753d 38062630 setsect 1 ,0x22630 
+753e 380b945d setsect 2 ,0x3945d 
+753f 380fd284 setsect 3 ,0x3d284 
+7540 e0a48000 istore 9 ,contw 
+7541 380333a0 setsect 0 ,0x333a0 
+7542 38044b7a setsect 1 ,0x4b7a 
+7543 380837d8 setsect 2 ,0x37d8 
+7544 380fc9dc setsect 3 ,0x3c9dc 
+7545 e0a48000 istore 9 ,contw 
+7546 3803a440 setsect 0 ,0x3a440 
+7547 3805b958 setsect 1 ,0x1b958 
+7548 380b8bce setsect 2 ,0x38bce 
+7549 380d091f setsect 3 ,0x1091f 
+754a e0a48000 istore 9 ,contw 
+754b 3802e12c setsect 0 ,0x2e12c 
+754c 3805f47c setsect 1 ,0x1f47c 
+754d 380b56b1 setsect 2 ,0x356b1 
+754e 380efd47 setsect 3 ,0x2fd47 
+754f e0a48000 istore 9 ,contw 
+7550 38006837 setsect 0 ,0x6837 
+7551 3806ed90 setsect 1 ,0x2ed90 
+7552 3809ecec setsect 2 ,0x1ecec 
+7553 380dacc5 setsect 3 ,0x1acc5 
+7554 e0a48000 istore 9 ,contw 
+7555 38023357 setsect 0 ,0x23357 
+7556 38058af3 setsect 1 ,0x18af3 
+7557 3808f9e1 setsect 2 ,0xf9e1 
+7558 380d29f0 setsect 3 ,0x129f0 
+7559 e0a48000 istore 9 ,contw 
+755a 3802e7eb setsect 0 ,0x2e7eb 
+755b 3807e6e3 setsect 1 ,0x3e6e3 
+755c 380be1a7 setsect 2 ,0x3e1a7 
+755d 380d0b8b setsect 3 ,0x10b8b 
+755e e0a48000 istore 9 ,contw 
+755f 38024fe3 setsect 0 ,0x24fe3 
+7560 380420ef setsect 1 ,0x20ef 
+7561 3809b5a6 setsect 2 ,0x1b5a6 
+7562 380cdc2f setsect 3 ,0xdc2f 
+7563 e0a48000 istore 9 ,contw 
+7564 38013860 setsect 0 ,0x13860 
+7565 3806bd69 setsect 1 ,0x2bd69 
+7566 3808391a setsect 2 ,0x391a 
+7567 380db222 setsect 3 ,0x1b222 
+7568 e0a48000 istore 9 ,contw 
+7569 20600000 rtn 
+
+publickey_init:
+756a 6800c65a fetch 1 ,mem_ssp_enable 
+756b 243a757d nbranch sp_initialize ,blank 
+756c 20207a77 branch sp_initialize_256 
+
+sp_calc_sequence_256_check:
+756d 4772403c bpatchx patch3c_4 ,mem_patch3c 
+756e 6800c65a fetch 1 ,mem_ssp_enable 
+756f 207a0000 rtn blank 
+7570 6800c5b1 fetch 1 ,mem_sp_local_key_invalid 
+7571 c1808000 rtnne sp_key_valid 
+7572 6800c4be fetch 1 ,mem_le_secure_connect_enable 
+7573 207a0000 rtn blank 
+7574 6800c4c3 fetch 1 ,mem_le_sc_local_key_invalid 
+7575 c1018000 rtneq sp_key_valid_256 
+7576 68014682 fetch 2 ,mem_ui_state_map 
+7577 c280757b bbit1 ui_state_bt_connected ,stop_publickey_calc_256 
+7578 6800c4c0 fetch 1 ,mem_le_sc_calc 
+7579 c0007a77 beq sp_calc_standby ,sp_initialize_256 
+757a 20600000 rtn 
+
+stop_publickey_calc_256:
+757b 7044c000 jam sp_calc_standby ,mem_le_sc_calc 
+757c 20600000 rtn 
+
+sp_initialize:
+757d 4772c03c bpatchx patch3c_5 ,mem_patch3c 
+757e 6800c65a fetch 1 ,mem_ssp_enable 
+757f 203a612b branch ssp_disable ,blank 
+7580 20406124 call ssp_enable 
+7581 20407583 call sp_clear_flags 
+7582 2020766d branch sp_pubkey_calc 
+
+sp_clear_flags:
+7583 58000000 setarg 0 
+7584 600409ae store 8 ,mem_sp_state_start 
+7585 600209b6 store 4 ,mem_sp_flag_start 
+7586 6003c65e store 7 ,mem_sp_iocap_remote 
+7587 20600000 rtn 
+
+sp_generate_local_key:
+7588 7009b001 jam sp_flag_commit ,mem_sp_flag 
+7589 2020758d branch sp_generate_local_key0 
+
+sp_master_generate_local_key:
+758a 6800c5b1 fetch 1 ,mem_sp_local_key_invalid 
+758b c000f68a beq sp_key_valid ,sp_dhkey_calc 
+758c 20202a8c branch assert 
+
+sp_generate_local_key0:
+758d 6800c5b1 fetch 1 ,mem_sp_local_key_invalid 
+758e c000f590 beq sp_key_valid ,sp_start_send_pubkey 
+758f 2020766d branch sp_pubkey_calc 
+
+sp_start_send_pubkey:
+7590 2040768a call sp_dhkey_calc 
+7591 680089af fetch 1 ,mem_master_sp_state 
+7592 247a0000 nrtn blank 
+7593 7009ae03 jam sp_stat_key_send ,mem_sp_state 
+7594 20600000 rtn 
+
+sp_calc_check_publickey_256:
+7595 204075b0 call sp_calc_b256 
+7596 da2009de arg mem_le_pubkey_remote_y_256 ,rega 
+7597 d8a00866 arg mem_t7_256 ,contw 
+7598 20407c79 call bn_sqrmod_256 
+7599 da2009be arg mem_le_pubkey_remote_x_256 ,rega 
+759a d8a00826 arg mem_t2_256 ,contw 
+759b 20407c79 call bn_sqrmod_256 
+759c da200826 arg mem_t2_256 ,rega 
+759d da4009be arg mem_le_pubkey_remote_x_256 ,regb 
+759e d8a00826 arg mem_t2_256 ,contw 
+759f 20407be1 call bn_mulmod_256 
+75a0 da20093e arg mem_a_256 ,rega 
+75a1 da4009be arg mem_le_pubkey_remote_x_256 ,regb 
+75a2 d8a00846 arg mem_t3_256 ,contw 
+75a3 20407be1 call bn_mulmod_256 
+75a4 da200846 arg mem_t3_256 ,rega 
+75a5 da400826 arg mem_t2_256 ,regb 
+75a6 d8a00826 arg mem_t2_256 ,contw 
+75a7 20407c7d call bn_addmod_256 
+75a8 da200806 arg mem_t0_256 ,rega 
+75a9 da400826 arg mem_t2_256 ,regb 
+75aa d8a00806 arg mem_t0_256 ,contw 
+75ab 20407c7d call bn_addmod_256 
+75ac df200020 arg 32 ,loopcnt 
+75ad da200866 arg mem_t7_256 ,rega 
+75ae da400806 arg mem_t0_256 ,regb 
+75af 20207f88 branch string_compare 
+
+sp_calc_b256:
+75b0 da20097e arg mem_gy_256 ,rega 
+75b1 d8a00806 arg mem_t0_256 ,contw 
+75b2 20407c79 call bn_sqrmod_256 
+75b3 da20095e arg mem_gx_256 ,rega 
+75b4 d8a00826 arg mem_t2_256 ,contw 
+75b5 20407c79 call bn_sqrmod_256 
+75b6 da200826 arg mem_t2_256 ,rega 
+75b7 da40095e arg mem_gx_256 ,regb 
+75b8 d8a00826 arg mem_t2_256 ,contw 
+75b9 20407be1 call bn_mulmod_256 
+75ba da20093e arg mem_a_256 ,rega 
+75bb da40095e arg mem_gx_256 ,regb 
+75bc d8a00846 arg mem_t3_256 ,contw 
+75bd 20407be1 call bn_mulmod_256 
+75be da200846 arg mem_t3_256 ,rega 
+75bf da400826 arg mem_t2_256 ,regb 
+75c0 d8a00826 arg mem_t2_256 ,contw 
+75c1 20407c7d call bn_addmod_256 
+75c2 da200806 arg mem_t0_256 ,rega 
+75c3 da400826 arg mem_t2_256 ,regb 
+75c4 d8a00806 arg mem_t0_256 ,contw 
+75c5 20207c96 branch bn_submod_256 
+
+sp_calc_check_publickey:
+75c6 204075e1 call sp_calc_b 
+75c7 da2009e6 arg mem_sp_pubkey_remote_y ,rega 
+75c8 d8a00866 arg mem_t7_256 ,contw 
+75c9 204077a8 call bn_sqrmod 
+75ca da2009c6 arg mem_sp_pubkey_remote_x ,rega 
+75cb d8a00826 arg mem_t2_256 ,contw 
+75cc 204077a8 call bn_sqrmod 
+75cd da200826 arg mem_t2_256 ,rega 
+75ce da4009c6 arg mem_sp_pubkey_remote_x ,regb 
+75cf d8a00826 arg mem_t2_256 ,contw 
+75d0 20407786 call bn_mulmod 
+75d1 da20089e arg mem_a ,rega 
+75d2 da4009c6 arg mem_sp_pubkey_remote_x ,regb 
+75d3 d8a00846 arg mem_t3_256 ,contw 
+75d4 20407786 call bn_mulmod 
+75d5 da200846 arg mem_t3_256 ,rega 
+75d6 da400826 arg mem_t2_256 ,regb 
+75d7 d8a00826 arg mem_t2_256 ,contw 
+75d8 20407755 call bn_addmod 
+75d9 da200806 arg mem_t0_256 ,rega 
+75da da400826 arg mem_t2_256 ,regb 
+75db d8a00806 arg mem_t0_256 ,contw 
+75dc 20407755 call bn_addmod 
+75dd df200018 arg 24 ,loopcnt 
+75de da200866 arg mem_t7_256 ,rega 
+75df da400806 arg mem_t0_256 ,regb 
+75e0 20207f88 branch string_compare 
+
+sp_calc_b:
+75e1 da2008e6 arg mem_gy ,rega 
+75e2 d8a00806 arg mem_t0_256 ,contw 
+75e3 204077a8 call bn_sqrmod 
+75e4 da2008ce arg mem_gx ,rega 
+75e5 d8a00826 arg mem_t2_256 ,contw 
+75e6 204077a8 call bn_sqrmod 
+75e7 da200826 arg mem_t2_256 ,rega 
+75e8 da4008ce arg mem_gx ,regb 
+75e9 d8a00826 arg mem_t2_256 ,contw 
+75ea 20407786 call bn_mulmod 
+75eb da20089e arg mem_a ,rega 
+75ec da4008ce arg mem_gx ,regb 
+75ed d8a00846 arg mem_t3_256 ,contw 
+75ee 20407786 call bn_mulmod 
+75ef da200846 arg mem_t3_256 ,rega 
+75f0 da400826 arg mem_t2_256 ,regb 
+75f1 d8a00826 arg mem_t2_256 ,contw 
+75f2 20407755 call bn_addmod 
+75f3 da200806 arg mem_t0_256 ,rega 
+75f4 da400826 arg mem_t2_256 ,regb 
+75f5 d8a00806 arg mem_t0_256 ,contw 
+75f6 20207758 branch bn_submod 
+
+sp_calculate_commitment:
+75f7 680089b2 fetch 1 ,mem_sp_calc 
+75f8 c0807615 bne sp_calc_standby ,sp_calculate_commitment_wait_dhkey_calc 
+75f9 20407612 call sp_local_random_key_generator 
+75fa d8a00a7e arg mem_sp_prarm_stack ,contw 
+75fb 58000a2e setarg mem_sp_random_local_end 
+75fc e0a10000 istore 2 ,contw 
+75fd 58004642 setarg mem_sp_pubkey_local_x_end 
+75fe e0a10000 istore 2 ,contw 
+75ff 580009de setarg mem_sp_pubkey_remote_x_end 
+7600 e0a10000 istore 2 ,contw 
+7601 20207609 branch sp_calculate_commitment0 
+
+master_sp_calculate_commitment:
+7602 d8a00a7e arg mem_sp_prarm_stack ,contw 
+7603 58000a3e setarg mem_sp_random_remote_end 
+7604 e0a10000 istore 2 ,contw 
+7605 580009de setarg mem_sp_pubkey_remote_x_end 
+7606 e0a10000 istore 2 ,contw 
+7607 58004642 setarg mem_sp_pubkey_local_x_end 
+7608 e0a10000 istore 2 ,contw 
+
+sp_calculate_commitment0:
+7609 204079a0 call function_f1 
+760a 680089af fetch 1 ,mem_master_sp_state 
+760b c002760f beq sp_stat_commit_calc ,master_sp_calculate_commitment0 
+760c 7009b001 jam sp_flag_commit ,mem_sp_flag 
+760d 7009ae05 jam sp_stat_commit_send ,mem_sp_state 
+760e 20600000 rtn 
+
+master_sp_calculate_commitment0:
+760f 7009af14 jam sp_stat_commitment_compare ,mem_master_sp_state 
+7610 2040758a call sp_master_generate_local_key 
+7611 202076d8 branch master_set_mem_master_sp_flag 
+
+sp_local_random_key_generator:
+7612 d8a00a1e arg mem_sp_random_local ,contw 
+7613 18000e08 force 8 ,queue 
+7614 202076a2 branch random_generator 
+
+sp_calculate_commitment_wait_dhkey_calc:
+7615 7009b001 jam sp_flag_commit ,mem_sp_flag 
+7616 20600000 rtn 
+
+sp_confirm_check:
+7617 4773403c bpatchx patch3c_6 ,mem_patch3c 
+7618 d8a00727 arg mem_addr_value ,contw 
+7619 680340a0 fetch 6 ,mem_lap 
+761a e0a30000 istore 6 ,contw 
+761b 68030040 fetch 6 ,mem_plap 
+761c e0a30000 istore 6 ,contw 
+761d 6801c65e fetch 3 ,mem_sp_iocap_remote 
+761e e0a18000 istore 3 ,contw 
+761f 20407a0d call function_f3a 
+7620 da200a4e arg mem_sp_calc_result_high ,rega 
+7621 da400a5e arg mem_sp_check_result ,regb 
+7622 18000e04 force 4 ,queue 
+7623 204076a7 call compare4 
+7624 2420f631 nbranch sp_confirm_check_failed ,true 
+7625 20407628 call sp_confirm_check_success 
+7626 70007d41 jam lmp_dhkey_check ,mem_lmi_opcode2 
+7627 202062f8 branch tid_set_reply 
+
+sp_confirm_check_success:
+7628 680089af fetch 1 ,mem_master_sp_state 
+7629 c004f62e beq sp_stat_confirm_check ,sp_confirm_check_success_master 
+762a 7009ae0a jam sp_stat_confirm_calc ,mem_sp_state 
+762b 7009b001 jam sp_flag_commit ,mem_sp_flag 
+762c 70007c03 jam lmp_accepted ,mem_lmo_opcode2 
+762d 20600000 rtn 
+
+sp_confirm_check_success_master:
+762e 70007c03 jam lmp_accepted ,mem_lmo_opcode2 
+762f 7009af15 jam sp_state_end ,mem_master_sp_state 
+7630 202076d8 branch master_set_mem_master_sp_flag 
+
+sp_confirm_check_failed:
+7631 680089af fetch 1 ,mem_master_sp_state 
+7632 c004f637 beq sp_stat_confirm_check ,sp_confirm_check_failed_master 
+7633 7009ae00 jam sp_stat_null ,mem_sp_state 
+7634 70007c04 jam lmp_not_accepted ,mem_lmo_opcode2 
+7635 70007e05 jam authentication_failure_error ,mem_lmo_reason2 
+7636 20600000 rtn 
+
+sp_confirm_check_failed_master:
+7637 70007c04 jam lmp_not_accepted ,mem_lmo_opcode2 
+7638 7009af00 jam sp_stat_null ,mem_master_sp_state 
+7639 20600000 rtn 
+
+sp_confirm_calc:
+763a 680089b3 fetch 1 ,mem_sp_dh_ready 
+763b c000f63e beq sp_flag_commit ,sp_confirm_calc_ready 
+763c 7009af0a jam sp_stat_confirm_calc ,mem_master_sp_state 
+763d 202076d8 branch master_set_mem_master_sp_flag 
+
+sp_confirm_calc_ready:
+763e d8a00727 arg mem_addr_value ,contw 
+763f 68030040 fetch 6 ,mem_plap 
+7640 e0a30000 istore 6 ,contw 
+7641 680340a0 fetch 6 ,mem_lap 
+7642 e0a30000 istore 6 ,contw 
+7643 6801c65b fetch 3 ,mem_sp_iocap_local 
+7644 e0a18000 istore 3 ,contw 
+7645 20407a24 call function_f3b 
+7646 680089af fetch 1 ,mem_master_sp_state 
+7647 c005764b beq sp_stat_confirm_calc ,sp_confirm_calc_master 
+7648 7009ae0b jam sp_stat_confirm_send ,mem_sp_state 
+7649 7009b001 jam sp_flag_commit ,mem_sp_flag 
+764a 20600000 rtn 
+
+sp_confirm_calc_master:
+764b 7009af0b jam sp_stat_confirm_send ,mem_master_sp_state 
+764c 7009b101 jam sp_flag_commit ,mem_master_sp_flag 
+764d 20600000 rtn 
+
+sp_master_key_prarm_push:
+764e d8a00a7e arg mem_sp_prarm_stack ,contw 
+764f 68030040 fetch 6 ,mem_plap 
+7650 e0a30000 istore 6 ,contw 
+7651 680340a0 fetch 6 ,mem_lap 
+7652 e0a30000 istore 6 ,contw 
+7653 58000a2e setarg mem_sp_random_local_end 
+7654 e0a10000 istore 2 ,contw 
+7655 58000a3e setarg mem_sp_random_remote_end 
+7656 e0a10000 istore 2 ,contw 
+7657 20207662 branch sp_link_key_calc 
+
+sp_link_key_prarm_push:
+7658 7009ae0f jam sp_stat_done ,mem_sp_state 
+7659 d8a00a7e arg mem_sp_prarm_stack ,contw 
+765a 680340a0 fetch 6 ,mem_lap 
+765b e0a30000 istore 6 ,contw 
+765c 68030040 fetch 6 ,mem_plap 
+765d e0a30000 istore 6 ,contw 
+765e 58000a3e setarg mem_sp_random_remote_end 
+765f e0a10000 istore 2 ,contw 
+7660 58000a2e setarg mem_sp_random_local_end 
+7661 e0a10000 istore 2 ,contw 
+
+sp_link_key_calc:
+7662 d8a00727 arg mem_addr_value ,contw 
+7663 68030a7e fetch 6 ,mem_sp_prarm_stack 
+7664 e0a30000 istore 6 ,contw 
+7665 68030a84 fetch 6 ,mem_sp_prarm_stack + 6 
+7666 e0a30000 istore 6 ,contw 
+7667 204079d7 call function_f2 
+7668 7041bd01 jam 1 ,mem_link_key_exists 
+7669 d8a041be arg mem_link_key ,contw 
+766a d8c00a4e arg mem_sp_calc_result_high ,contr 
+766b 20407ebf call memcpy16 
+766c 202021c4 branch generate_linkkey_continue 
+
+sp_pubkey_calc:
+766d 4773c03c bpatchx patch3c_7 ,mem_patch3c 
+766e 6800c5b1 fetch 1 ,mem_sp_local_key_invalid 
+766f c1800000 rtnne sp_key_invalid 
+7670 680089b2 fetch 1 ,mem_sp_calc 
+7671 c1800000 rtnne sp_calc_standby 
+7672 d8a04612 arg mem_sp_private_key ,contw 
+7673 18000e0b force 11 ,queue 
+7674 204076a2 call random_generator 
+7675 180a7e00 random pdata 
+7676 1fe37e00 rshift pdata ,pdata 
+7677 e0a10000 istore 2 ,contw 
+7678 d8a006be arg mem_k ,contw 
+7679 d8c04612 arg mem_sp_private_key ,contr 
+767a 20407ebe call memcpy24 
+767b d8a005e6 arg mem_ax ,contw 
+767c d8c008ce arg mem_gx ,contr 
+767d 20407ebc call memcpy48 
+767e d8a00616 arg mem_az ,contw 
+767f 20407ec5 call bn_zero 
+7680 70061601 jam 1 ,mem_az 
+7681 20407a5d call eckp_calc_init 
+7682 7009b201 jam sp_calc_pubkey ,mem_sp_calc 
+7683 20600000 rtn 
+
+sp_pubkey_generated:
+7684 d8a0462a arg mem_sp_pubkey_local ,contw 
+7685 d8c0062e arg mem_bx ,contr 
+7686 20407ebc call memcpy48 
+7687 7045b101 jam sp_key_valid ,mem_sp_local_key_invalid 
+7688 7009b200 jam sp_calc_standby ,mem_sp_calc 
+7689 20600000 rtn 
+
+sp_dhkey_calc:
+768a 4774403d bpatchx patch3d_0 ,mem_patch3d 
+768b 680089b9 fetch 1 ,mem_sp_dhkey_invalid 
+768c c1800000 rtnne sp_key_invalid 
+768d 680089b2 fetch 1 ,mem_sp_calc 
+768e c1800000 rtnne sp_calc_standby 
+768f d8a006be arg mem_k ,contw 
+7690 d8c04612 arg mem_sp_private_key ,contr 
+7691 20407ebe call memcpy24 
+7692 d8a005e6 arg mem_ax ,contw 
+7693 d8c009c6 arg mem_sp_pubkey_remote ,contr 
+7694 20407ebc call memcpy48 
+7695 d8a00616 arg mem_az ,contw 
+7696 20407ec5 call bn_zero 
+7697 70061601 jam 1 ,mem_az 
+7698 20407a5d call eckp_calc_init 
+7699 7009b202 jam sp_calc_dhkey ,mem_sp_calc 
+769a 20600000 rtn 
+
+sp_dhkey_generated:
+769b 7009b301 jam sp_flag_commit ,mem_sp_dh_ready 
+769c d8a00a06 arg mem_sp_dhkey ,contw 
+769d d8c0062e arg mem_bx ,contr 
+769e 20407ebe call memcpy24 
+769f 7009b901 jam sp_key_valid ,mem_sp_dhkey_invalid 
+76a0 7009b200 jam sp_calc_standby ,mem_sp_calc 
+76a1 20600000 rtn 
+
+random_generator:
+76a2 18e08fff increase -1 ,queue 
+76a3 24610000 nrtn positive 
+76a4 180a7e00 random pdata 
+76a5 e0a10000 istore 2 ,contw 
+76a6 202076a2 branch random_generator 
+
+compare4:
+76a7 18e08fff increase -1 ,queue 
+76a8 242176b3 nbranch compare4_success ,positive 
+76a9 ea220000 ifetch 4 ,rega 
+76aa 1fe20400 copy pdata ,temp 
+76ab ea420000 ifetch 4 ,regb 
+76ac 9842fe00 iflip temp ,pdata 
+76ad 2422f6b1 nbranch compare4_failed ,zero 
+76ae 1a20a204 increase 4 ,rega 
+76af 1a40a404 increase 4 ,regb 
+76b0 202076a7 branch compare4 
+
+compare4_failed:
+76b1 7840fc00 disable true 
+76b2 20600000 rtn 
+
+compare4_success:
+76b3 7820fc00 enable true 
+76b4 20600000 rtn 
+
+simple_pairing_sequence:
+76b5 4774c03d bpatchx patch3d_1 ,mem_patch3d 
+76b6 680089b0 fetch 1 ,mem_sp_flag 
+76b7 207a0000 rtn blank 
+76b8 204062bc call lmo_fifo_check 
+76b9 247a0000 nrtn blank 
+76ba 7009b000 jam sp_flag_standby ,mem_sp_flag 
+76bb 680089ae fetch 1 ,mem_sp_state 
+76bc c001e1fd beq sp_stat_key_send ,sp_send_lmp_encapsulated_header 
+76bd c002e21a beq sp_stat_commit_send ,sp_send_lmp_simple_pairing_comfirm 
+76be c003e225 beq sp_stat_random_send ,sp_send_lmp_simple_pairing_number 
+76bf c005e23a beq sp_stat_confirm_send ,sp_send_lmp_dhkey_check 
+76c0 c0017588 beq sp_stat_key_generate ,sp_generate_local_key 
+76c1 c00275f7 beq sp_stat_commit_calc ,sp_calculate_commitment 
+76c2 c004f617 beq sp_stat_confirm_check ,sp_confirm_check 
+76c3 c005763a beq sp_stat_confirm_calc ,sp_confirm_calc 
+76c4 c0067658 beq sp_stat_link_key_calc ,sp_link_key_prarm_push 
+76c5 20600000 rtn 
+
+master_simple_paring_sequence:
+76c6 4775403d bpatchx patch3d_2 ,mem_patch3d 
+76c7 680089b1 fetch 1 ,mem_master_sp_flag 
+76c8 207a0000 rtn blank 
+76c9 204062bc call lmo_fifo_check 
+76ca 247a0000 nrtn blank 
+76cb 7009b100 jam sp_flag_standby ,mem_master_sp_flag 
+76cc 680089af fetch 1 ,mem_master_sp_state 
+76cd c00961e0 beq sp_master_stat_start_skip ,sp_master_send_io_cap_get 
+76ce c009e1e5 beq sp_master_stat_start_done ,sp_master_send_io_cap_send 
+76cf c001e1e9 beq sp_stat_key_send ,sp_master_send_lmp_encapsulated_header 
+76d0 c0027602 beq sp_stat_commit_calc ,master_sp_calculate_commitment 
+76d1 c00a61ed beq sp_stat_commitment_compare ,sp_master_commitment_compare 
+76d2 c003e1fb beq sp_stat_random_send ,sp_master_send_lmp_simple_pairing_number 
+76d3 c005763a beq sp_stat_confirm_calc ,sp_confirm_calc 
+76d4 c005e239 beq sp_stat_confirm_send ,master_sp_send_lmp_dhkey_check 
+76d5 c004f617 beq sp_stat_confirm_check ,sp_confirm_check 
+76d6 c00ae233 beq sp_state_end ,master_sp_sm_end 
+76d7 20600000 rtn 
+
+master_set_mem_master_sp_flag:
+76d8 7009b101 jam sp_flag_commit ,mem_master_sp_flag 
+76d9 20600000 rtn 
+
+master_clear_mem_master_sp_flag:
+76da 7009b100 jam sp_flag_standby ,mem_master_sp_flag 
+76db 20600000 rtn 
+
+sp_calc_sequence:
+76dc 4775c03d bpatchx patch3d_3 ,mem_patch3d 
+76dd 6800c65a fetch 1 ,mem_ssp_enable 
+76de 207a0000 rtn blank 
+76df 680089b2 fetch 1 ,mem_sp_calc 
+76e0 207a0000 rtn blank 
+76e1 1fe0fe80 increase 0x80 ,pdata 
+76e2 600089b2 store 1 ,mem_sp_calc 
+76e3 c3838000 rtnbit1 7 
+76e4 680085e3 fetch 1 ,mem_ec_loopc 
+76e5 203a76e7 branch sp_calc_sequence_done ,blank 
+76e6 20207a68 branch eckp_calc 
+
+sp_calc_sequence_done:
+76e7 204078d3 call ecunmapz 
+76e8 680089b2 fetch 1 ,mem_sp_calc 
+76e9 c000f684 beq sp_calc_pubkey ,sp_pubkey_generated 
+76ea c001769b beq sp_calc_dhkey ,sp_dhkey_generated 
+76eb 20600000 rtn 
+
+bn_testbit:
+76ec 1fe10e07 and pdata ,7 ,queue 
+76ed 1fe97e00 rshift3 pdata ,pdata 
+76ee 98c08c00 iadd contr ,contr 
+76ef e8c08000 ifetch 1 ,contr 
+76f0 afec0000 qisolate0 pdata 
+76f1 20600000 rtn 
+
+ec_copy:
+76f2 20407ebe call memcpy24 
+76f3 20407ebe call memcpy24 
+76f4 20207ebe branch memcpy24 
+
+bn_eq_zero:
+76f5 e8c40000 ifetch 8 ,contr 
+76f6 247a0000 nrtn blank 
+76f7 e8c40000 ifetch 8 ,contr 
+76f8 247a0000 nrtn blank 
+76f9 e8c40000 ifetch 8 ,contr 
+76fa 20600000 rtn 
+
+bn_eq_0:
+76fb ea220000 ifetch 4 ,rega 
+76fc 98000400 iforce temp 
+76fd ea420000 ifetch 4 ,regb 
+76fe 98467c00 isub temp ,null 
+76ff 24628000 nrtn zero 
+7700 1a20a204 increase 4 ,rega 
+7701 1a40a404 increase 4 ,regb 
+7702 c20076fb loop bn_eq_0 
+7703 20600000 rtn 
+
+bn_bigeq:
+7704 18007206 force 6 ,loopcnt 
+7705 1a20a214 increase 20 ,rega 
+7706 1a40a414 increase 20 ,regb 
+
+bn_bigeq_0:
+7707 ea420000 ifetch 4 ,regb 
+7708 98000400 iforce temp 
+7709 ea220000 ifetch 4 ,rega 
+770a 98467e00 isub temp ,pdata 
+770b 24610000 nrtn positive 
+770c 247a0000 nrtn blank 
+770d 1a20a3fc increase -4 ,rega 
+770e 1a40a5fc increase -4 ,regb 
+770f c2007707 loop bn_bigeq_0 
+7710 20600000 rtn 
+
+bn_add:
+7711 18007206 force 6 ,loopcnt 
+7712 18002600 force 0 ,regc 
+
+bn_add_0:
+7713 ea220000 ifetch 4 ,rega 
+7714 98000400 iforce temp 
+7715 ea420000 ifetch 4 ,regb 
+7716 9840fe00 iadd temp ,pdata 
+7717 9a60fe00 iadd regc ,pdata 
+7718 e0a20000 istore 4 ,contw 
+7719 2feffe20 isolate1 32 ,pdata 
+771a 7920a600 setflag true ,0 ,regc 
+771b 1a20a204 increase 4 ,rega 
+771c 1a40a404 increase 4 ,regb 
+771d c2007713 loop bn_add_0 
+771e 20600000 rtn 
+
+bn_sub:
+771f 18007206 force 6 ,loopcnt 
+7720 18002600 force 0 ,regc 
+
+bn_sub_0:
+7721 ea420000 ifetch 4 ,regb 
+7722 98000400 iforce temp 
+7723 ea220000 ifetch 4 ,rega 
+7724 98467e00 isub temp ,pdata 
+7725 9a667e00 isub regc ,pdata 
+7726 e0a20000 istore 4 ,contw 
+7727 2feffe20 isolate1 32 ,pdata 
+7728 7920a600 setflag true ,0 ,regc 
+7729 1a20a204 increase 4 ,rega 
+772a 1a40a404 increase 4 ,regb 
+772b c2007721 loop bn_sub_0 
+772c 20600000 rtn 
+
+bn_rshift6:
+772d 18007206 force 6 ,loopcnt 
+772e 1a20a214 increase 20 ,rega 
+
+bn_rshift:
+772f 18002600 force 0 ,regc 
+
+bn_rshift_0:
+7730 ea220000 ifetch 4 ,rega 
+7731 2feffe00 isolate1 0 ,pdata 
+7732 7920a601 setflag true ,1 ,regc 
+7733 1fe37e00 rshift pdata ,pdata 
+7734 2a6ffe00 isolate1 0 ,regc 
+7735 7920fe1f setflag true ,31 ,pdata 
+7736 e2220000 istore 4 ,rega 
+7737 1a20a3fc increase -4 ,rega 
+7738 1a632600 rshift regc ,regc 
+7739 c2007730 loop bn_rshift_0 
+773a 20600000 rtn 
+
+bn_lshift:
+773b 18007206 force 6 ,loopcnt 
+773c 18002600 force 0 ,regc 
+
+bn_lshift_0:
+773d ea220000 ifetch 4 ,rega 
+773e 2feffe1f isolate1 31 ,pdata 
+773f 7920a601 setflag true ,1 ,regc 
+7740 1fe3fe00 lshift pdata ,pdata 
+7741 2a6ffe00 isolate1 0 ,regc 
+7742 7920fe00 setflag true ,0 ,pdata 
+7743 e2220000 istore 4 ,rega 
+7744 1a20a204 increase 4 ,rega 
+7745 1a632600 rshift regc ,regc 
+7746 c200773d loop bn_lshift_0 
+7747 20600000 rtn 
+
+bn_lshiftmod:
+7748 2040773b call bn_lshift 
+
+bn_lshiftmod_ismod:
+7749 2a6ffe00 isolate1 0 ,regc 
+774a 2020f751 branch bn_lshiftmod_0 ,true 
+774b da400886 arg mem_p ,regb 
+774c 1a222600 copy rega ,regc 
+774d 1a20a3e8 increase -24 ,rega 
+774e 20407704 call bn_bigeq 
+774f 24610000 nrtn positive 
+7750 1a622200 copy regc ,rega 
+
+bn_lshiftmod_0:
+7751 1a20a3e8 increase -24 ,rega 
+7752 da400886 arg mem_p ,regb 
+7753 1a220a00 copy rega ,contw 
+7754 2020771f branch bn_sub 
+
+bn_addmod:
+7755 20407711 call bn_add 
+7756 18a22200 copy contw ,rega 
+7757 20207749 branch bn_lshiftmod_ismod 
+
+bn_submod:
+7758 2040771f call bn_sub 
+7759 2a6c0000 isolate0 0 ,regc 
+775a 20608000 rtn true 
+775b da400886 arg mem_p ,regb 
+775c 18a0a3e8 add contw ,-24 ,rega 
+775d 1a220a00 copy rega ,contw 
+775e 20207711 branch bn_add 
+
+bn_p192mod:
+775f 18a21600 copy contw ,timeup 
+7760 1a226000 copy rega ,alarm 
+7761 da400716 arg mem_tmp2 ,regb 
+7762 1a420a00 copy regb ,contw 
+7763 1a208c18 add rega ,24 ,contr 
+7764 e8c40000 ifetch 8 ,contr 
+7765 e0a40000 istore 8 ,contw 
+7766 e0a40000 istore 8 ,contw 
+7767 18007e00 force 0 ,pdata 
+7768 e0a40000 istore 8 ,contw 
+7769 19620a00 copy timeup ,contw 
+776a 20407755 call bn_addmod 
+776b da400716 arg mem_tmp2 ,regb 
+776c 1a420a00 copy regb ,contw 
+776d 18007e00 force 0 ,pdata 
+776e e0a40000 istore 8 ,contw 
+776f 1e008c20 add alarm ,32 ,contr 
+7770 e8c40000 ifetch 8 ,contr 
+7771 e0a40000 istore 8 ,contw 
+7772 e0a40000 istore 8 ,contw 
+7773 19622200 copy timeup ,rega 
+7774 1a220a00 copy rega ,contw 
+7775 20407755 call bn_addmod 
+7776 da400716 arg mem_tmp2 ,regb 
+7777 1a420a00 copy regb ,contw 
+7778 1e008c28 add alarm ,40 ,contr 
+7779 e8c40000 ifetch 8 ,contr 
+777a e0a40000 istore 8 ,contw 
+777b e0a40000 istore 8 ,contw 
+777c e0a40000 istore 8 ,contw 
+777d 19622200 copy timeup ,rega 
+777e 1a220a00 copy rega ,contw 
+777f 20207755 branch bn_addmod 
+
+bn_load:
+7780 18007206 force 6 ,loopcnt 
+
+bn_load_0:
+7781 e8c20000 ifetch 4 ,contr 
+7782 98005e00 iforce regext 
+7783 1f00f001 increase 1 ,regext_index 
+7784 c2007781 loop bn_load_0 
+7785 20600000 rtn 
+
+bn_mulmod:
+7786 18a21600 copy contw ,timeup 
+7787 d8a006e6 arg mem_tmp1 ,contw 
+7788 20407ec5 call bn_zero 
+7789 d8a006e6 arg mem_tmp1 ,contw 
+778a 1a220c00 copy rega ,contr 
+778b 18007000 force 0 ,regext_index 
+778c 20407780 call bn_load 
+778d 1a420c00 copy regb ,contr 
+778e 20407780 call bn_load 
+778f 18002400 force 0 ,regb 
+
+bn_mulmod_1:
+7790 18000400 force 0 ,temp 
+7791 18002606 force 6 ,regc 
+
+bn_mulmod_0:
+7792 e8a20000 ifetch 4 ,contw 
+7793 98002200 iforce rega 
+7794 1a427000 copy regb ,regext_index 
+7795 1de27e00 deposit regext 
+7796 1a627000 copy regc ,regext_index 
+7797 9deffe00 imul32 regext ,pdata 
+7798 9a20fe00 iadd rega ,pdata 
+7799 9840fe00 iadd temp ,pdata 
+779a e0a20000 istore 4 ,contw 
+779b 1fef0400 rshift32 pdata ,temp 
+779c 1a60a601 increase 1 ,regc 
+779d 2a61fe0c compare 12 ,regc ,0xff 
+779e 2420f792 nbranch bn_mulmod_0 ,true 
+779f 18427e00 deposit temp 
+77a0 e0a20000 istore 4 ,contw 
+77a1 18a08be8 increase -24 ,contw 
+77a2 1a40a401 increase 1 ,regb 
+77a3 2a41fe06 compare 6 ,regb ,0xff 
+77a4 2420f790 nbranch bn_mulmod_1 ,true 
+77a5 da2006e6 arg mem_tmp1 ,rega 
+77a6 19620a00 copy timeup ,contw 
+77a7 2020775f branch bn_p192mod 
+
+bn_sqrmod:
+77a8 1a222400 copy rega ,regb 
+77a9 20207786 branch bn_mulmod 
+
+bn_rshifteven:
+77aa 1a226000 copy rega ,alarm 
+
+bn_rshifteven_1:
+77ab 1e022200 copy alarm ,rega 
+77ac ea208000 ifetch 1 ,rega 
+77ad 2feffe00 isolate1 0 ,pdata 
+77ae 20608000 rtn true 
+77af 2040772d call bn_rshift6 
+77b0 ea408000 ifetch 1 ,regb 
+77b1 2fec0000 isolate0 0 ,pdata 
+77b2 2020f7ba branch bn_rshifteven_0 ,true 
+77b3 da200886 arg mem_p ,rega 
+77b4 1a420a00 copy regb ,contw 
+77b5 20407711 call bn_add 
+77b6 ea408000 ifetch 1 ,regb 
+77b7 9a60fe00 iadd regc ,pdata 
+77b8 e2408000 istore 1 ,regb 
+77b9 1a40a5e8 increase -24 ,regb 
+
+bn_rshifteven_0:
+77ba 1a40a218 add regb ,24 ,rega 
+77bb 18007207 force 7 ,loopcnt 
+77bc 2040772f call bn_rshift 
+77bd 202077ab branch bn_rshifteven_1 
+
+bn_invmod:
+77be 18a21600 copy contw ,timeup 
+77bf d8a00746 arg mem_tmp0 ,contw 
+77c0 20407ec5 call bn_zero 
+77c1 18007e00 force 0 ,pdata 
+77c2 600206fe store 4 ,mem_tmp5 
+77c3 6002075e store 4 ,mem_t2 
+77c4 70074601 jam 1 ,mem_tmp0 
+77c5 d8a006e6 arg mem_tmp1 ,contw 
+77c6 20407ec5 call bn_zero 
+77c7 d8c00886 arg mem_p ,contr 
+77c8 d8a00716 arg mem_tmp2 ,contw 
+77c9 20407ebe call memcpy24 
+77ca 1a220c00 copy rega ,contr 
+77cb d8a0072e arg mem_tmp3 ,contw 
+77cc 20407ebe call memcpy24 
+
+bn_invmod_2:
+77cd d8c0072e arg mem_tmp3 ,contr 
+77ce 204076f5 call bn_eq_zero 
+77cf 203a77f6 branch bn_invmod_0 ,blank 
+77d0 da20072e arg mem_tmp3 ,rega 
+77d1 da400746 arg mem_tmp0 ,regb 
+77d2 204077aa call bn_rshifteven 
+77d3 da200716 arg mem_tmp2 ,rega 
+77d4 da4006e6 arg mem_tmp1 ,regb 
+77d5 204077aa call bn_rshifteven 
+77d6 da20072e arg mem_tmp3 ,rega 
+77d7 da400716 arg mem_tmp2 ,regb 
+77d8 20407704 call bn_bigeq 
+77d9 202177e8 branch bn_invmod_1 ,positive 
+77da da200716 arg mem_tmp2 ,rega 
+77db da40072e arg mem_tmp3 ,regb 
+77dc 1a220a00 copy rega ,contw 
+77dd 2040771f call bn_sub 
+77de da200746 arg mem_tmp0 ,rega 
+77df da4006e6 arg mem_tmp1 ,regb 
+77e0 1a420a00 copy regb ,contw 
+77e1 20407711 call bn_add 
+77e2 ea208000 ifetch 1 ,rega 
+77e3 9a60a600 iadd regc ,regc 
+77e4 ea408000 ifetch 1 ,regb 
+77e5 9a60fe00 iadd regc ,pdata 
+77e6 e2408000 istore 1 ,regb 
+77e7 202077cd branch bn_invmod_2 
+
+bn_invmod_1:
+77e8 da20072e arg mem_tmp3 ,rega 
+77e9 da400716 arg mem_tmp2 ,regb 
+77ea 1a220a00 copy rega ,contw 
+77eb 2040771f call bn_sub 
+77ec da2006e6 arg mem_tmp1 ,rega 
+77ed da400746 arg mem_tmp0 ,regb 
+77ee 1a420a00 copy regb ,contw 
+77ef 20407711 call bn_add 
+77f0 ea208000 ifetch 1 ,rega 
+77f1 9a60a600 iadd regc ,regc 
+77f2 ea408000 ifetch 1 ,regb 
+77f3 9a60fe00 iadd regc ,pdata 
+77f4 e2408000 istore 1 ,regb 
+77f5 202077cd branch bn_invmod_2 
+
+bn_invmod_0:
+77f6 d8a00746 arg mem_tmp0 ,contw 
+77f7 20407ec5 call bn_zero 
+77f8 680086fe fetch 1 ,mem_tmp5 
+77f9 60008746 store 1 ,mem_tmp0 
+77fa 6000874e store 1 ,mem_tmp0a 
+77fb da200746 arg mem_tmp0 ,rega 
+77fc da4006e6 arg mem_tmp1 ,regb 
+77fd 1a420a00 copy regb ,contw 
+77fe 20407755 call bn_addmod 
+77ff da200886 arg mem_p ,rega 
+7800 da4006e6 arg mem_tmp1 ,regb 
+7801 19620a00 copy timeup ,contw 
+7802 20207758 branch bn_submod 
+
+ecdbl:
+7803 da2006a6 arg mem_cz ,rega 
+7804 d8a0075e arg mem_t2 ,contw 
+7805 204077a8 call bn_sqrmod 
+7806 da20075e arg mem_t2 ,rega 
+7807 d8a00776 arg mem_t3 ,contw 
+7808 204077a8 call bn_sqrmod 
+7809 da20089e arg mem_a ,rega 
+780a da400776 arg mem_t3 ,regb 
+780b d8a00776 arg mem_t3 ,contw 
+780c 20407786 call bn_mulmod 
+780d da200676 arg mem_cx ,rega 
+780e d8a0075e arg mem_t2 ,contw 
+780f 204077a8 call bn_sqrmod 
+7810 d8c0075e arg mem_t2 ,contr 
+7811 d8a0072e arg mem_t1 ,contw 
+7812 20407ebe call memcpy24 
+7813 da20072e arg mem_t1 ,rega 
+7814 20407748 call bn_lshiftmod 
+7815 da20075e arg mem_t2 ,rega 
+7816 da40072e arg mem_t1 ,regb 
+7817 d8a0075e arg mem_t2 ,contw 
+7818 20407755 call bn_addmod 
+7819 da20075e arg mem_t2 ,rega 
+781a da400776 arg mem_t3 ,regb 
+781b d8a0075e arg mem_t2 ,contw 
+781c 20407755 call bn_addmod 
+781d d8c00676 arg mem_cx ,contr 
+781e d8a0072e arg mem_t1 ,contw 
+781f 20407ebe call memcpy24 
+7820 da20068e arg mem_cy ,rega 
+7821 d8a00776 arg mem_t3 ,contw 
+7822 204077a8 call bn_sqrmod 
+7823 da20072e arg mem_t1 ,rega 
+7824 20407748 call bn_lshiftmod 
+7825 da20072e arg mem_t1 ,rega 
+7826 20407748 call bn_lshiftmod 
+7827 da20072e arg mem_t1 ,rega 
+7828 da400776 arg mem_t3 ,regb 
+7829 d8a0072e arg mem_t1 ,contw 
+782a 20407786 call bn_mulmod 
+782b da200776 arg mem_t3 ,rega 
+782c d8a00746 arg mem_t0 ,contw 
+782d 204077a8 call bn_sqrmod 
+782e da200746 arg mem_t0 ,rega 
+782f 20407748 call bn_lshiftmod 
+7830 da200746 arg mem_t0 ,rega 
+7831 20407748 call bn_lshiftmod 
+7832 da200746 arg mem_t0 ,rega 
+7833 20407748 call bn_lshiftmod 
+7834 d8c0068e arg mem_cy ,contr 
+7835 d8a00776 arg mem_t3 ,contw 
+7836 20407ebe call memcpy24 
+7837 da200776 arg mem_t3 ,rega 
+7838 20407748 call bn_lshiftmod 
+7839 da200776 arg mem_t3 ,rega 
+783a da4006a6 arg mem_cz ,regb 
+783b d8a006a6 arg mem_cz ,contw 
+783c 20407786 call bn_mulmod 
+783d da20075e arg mem_t2 ,rega 
+783e d8a00776 arg mem_t3 ,contw 
+783f 204077a8 call bn_sqrmod 
+7840 da200776 arg mem_t3 ,rega 
+7841 da40072e arg mem_t1 ,regb 
+7842 d8a00776 arg mem_t3 ,contw 
+7843 20407758 call bn_submod 
+7844 da200776 arg mem_t3 ,rega 
+7845 da40072e arg mem_t1 ,regb 
+7846 d8a00676 arg mem_cx ,contw 
+7847 20407758 call bn_submod 
+7848 da20072e arg mem_t1 ,rega 
+7849 da400676 arg mem_cx ,regb 
+784a d8a00776 arg mem_t3 ,contw 
+784b 20407758 call bn_submod 
+784c da200776 arg mem_t3 ,rega 
+784d da40075e arg mem_t2 ,regb 
+784e d8a00776 arg mem_t3 ,contw 
+784f 20407786 call bn_mulmod 
+7850 da200776 arg mem_t3 ,rega 
+7851 da400746 arg mem_t0 ,regb 
+7852 d8a0068e arg mem_cy ,contw 
+7853 20207758 branch bn_submod 
+
+ecadd:
+7854 da200616 arg mem_az ,rega 
+7855 d8a0078e arg mem_t7 ,contw 
+7856 204077a8 call bn_sqrmod 
+7857 da200676 arg mem_cx ,rega 
+7858 da40078e arg mem_t7 ,regb 
+7859 d8a00746 arg mem_t0 ,contw 
+785a 20407786 call bn_mulmod 
+785b da200616 arg mem_az ,rega 
+785c da40078e arg mem_t7 ,regb 
+785d d8a0078e arg mem_t7 ,contw 
+785e 20407786 call bn_mulmod 
+785f da20068e arg mem_cy ,rega 
+7860 da40078e arg mem_t7 ,regb 
+7861 d8a0072e arg mem_t1 ,contw 
+7862 20407786 call bn_mulmod 
+7863 da2006a6 arg mem_cz ,rega 
+7864 d8a0078e arg mem_t7 ,contw 
+7865 204077a8 call bn_sqrmod 
+7866 da2005e6 arg mem_ax ,rega 
+7867 da40078e arg mem_t7 ,regb 
+7868 d8a0075e arg mem_t2 ,contw 
+7869 20407786 call bn_mulmod 
+786a da2006a6 arg mem_cz ,rega 
+786b da40078e arg mem_t7 ,regb 
+786c d8a0078e arg mem_t7 ,contw 
+786d 20407786 call bn_mulmod 
+786e da2005fe arg mem_ay ,rega 
+786f da40078e arg mem_t7 ,regb 
+7870 d8a00776 arg mem_t3 ,contw 
+7871 20407786 call bn_mulmod 
+7872 da200746 arg mem_t0 ,rega 
+7873 da40075e arg mem_t2 ,regb 
+7874 d8a0078e arg mem_t7 ,contw 
+7875 20407758 call bn_submod 
+7876 da200746 arg mem_t0 ,rega 
+7877 da40075e arg mem_t2 ,regb 
+7878 d8a00746 arg mem_t0 ,contw 
+7879 20407755 call bn_addmod 
+787a da20072e arg mem_t1 ,rega 
+787b da400776 arg mem_t3 ,regb 
+787c d8a0075e arg mem_t2 ,contw 
+787d 20407758 call bn_submod 
+787e da20072e arg mem_t1 ,rega 
+787f da400776 arg mem_t3 ,regb 
+7880 d8a0072e arg mem_t1 ,contw 
+7881 20407755 call bn_addmod 
+7882 da20072e arg mem_t1 ,rega 
+7883 da40078e arg mem_t7 ,regb 
+7884 d8a0072e arg mem_t1 ,contw 
+7885 20407786 call bn_mulmod 
+7886 da2006a6 arg mem_cz ,rega 
+7887 da400616 arg mem_az ,regb 
+7888 d8a00776 arg mem_t3 ,contw 
+7889 20407786 call bn_mulmod 
+788a da200776 arg mem_t3 ,rega 
+788b da40078e arg mem_t7 ,regb 
+788c d8a006a6 arg mem_cz ,contw 
+788d 20407786 call bn_mulmod 
+788e da20078e arg mem_t7 ,rega 
+788f d8a0078e arg mem_t7 ,contw 
+7890 204077a8 call bn_sqrmod 
+7891 da20078e arg mem_t7 ,rega 
+7892 da400746 arg mem_t0 ,regb 
+7893 d8a00776 arg mem_t3 ,contw 
+7894 20407786 call bn_mulmod 
+7895 da20078e arg mem_t7 ,rega 
+7896 da40072e arg mem_t1 ,regb 
+7897 d8a0072e arg mem_t1 ,contw 
+7898 20407786 call bn_mulmod 
+7899 da20075e arg mem_t2 ,rega 
+789a d8a00676 arg mem_cx ,contw 
+789b 204077a8 call bn_sqrmod 
+789c da200676 arg mem_cx ,rega 
+789d da400776 arg mem_t3 ,regb 
+789e d8a00676 arg mem_cx ,contw 
+789f 20407758 call bn_submod 
+78a0 d8c00676 arg mem_cx ,contr 
+78a1 d8a0078e arg mem_t7 ,contw 
+78a2 20407ebe call memcpy24 
+78a3 da20078e arg mem_t7 ,rega 
+78a4 20407748 call bn_lshiftmod 
+78a5 da200776 arg mem_t3 ,rega 
+78a6 da40078e arg mem_t7 ,regb 
+78a7 d8a00776 arg mem_t3 ,contw 
+78a8 20407758 call bn_submod 
+78a9 da200776 arg mem_t3 ,rega 
+78aa da40075e arg mem_t2 ,regb 
+78ab d8a0075e arg mem_t2 ,contw 
+78ac 20407786 call bn_mulmod 
+78ad da20075e arg mem_t2 ,rega 
+78ae da40072e arg mem_t1 ,regb 
+78af d8a0068e arg mem_cy ,contw 
+78b0 20407758 call bn_submod 
+78b1 da20068e arg mem_cy ,rega 
+78b2 da400886 arg mem_p ,regb 
+78b3 d8a0068e arg mem_cy ,contw 
+78b4 18002600 force 0 ,regc 
+78b5 6800868e fetch 1 ,mem_cy 
+78b6 2feffe00 isolate1 0 ,pdata 
+78b7 2040f711 call bn_add ,true 
+78b8 1a626000 copy regc ,alarm 
+78b9 da20068e arg mem_cy ,rega 
+78ba 2040772d call bn_rshift6 
+78bb 680086a5 fetch 1 ,mem_cy5 
+78bc 2e0ffe00 isolate1 0 ,alarm 
+78bd 7920fe07 setflag true ,7 ,pdata 
+78be 600086a5 store 1 ,mem_cy5 
+78bf 20600000 rtn 
+
+eckp_0:
+78c0 680085e3 fetch 1 ,mem_ec_loopc 
+78c1 1fe0ffff increase -1 ,pdata 
+78c2 24610000 nrtn positive 
+78c3 600085e3 store 1 ,mem_ec_loopc 
+78c4 680085e2 fetch 1 ,mem_ec_infinite 
+78c5 205a7803 call ecdbl ,blank 
+78c6 680085e3 fetch 1 ,mem_ec_loopc 
+78c7 d8c006be arg mem_k ,contr 
+78c8 204076ec call bn_testbit 
+78c9 2020f8c0 branch eckp_0 ,true 
+78ca 680085e2 fetch 1 ,mem_ec_infinite 
+78cb 243a78ce nbranch eckp_1 ,blank 
+78cc 20407854 call ecadd 
+78cd 202078c0 branch eckp_0 
+
+eckp_1:
+78ce 7005e200 jam 0 ,mem_ec_infinite 
+78cf d8c005e6 arg mem_ax ,contr 
+78d0 d8a00676 arg mem_cx ,contw 
+78d1 204076f2 call ec_copy 
+78d2 202078c0 branch eckp_0 
+
+ecunmapz:
+78d3 da2006a6 arg mem_cz ,rega 
+78d4 d8a00776 arg mem_t3 ,contw 
+78d5 204077be call bn_invmod 
+78d6 da200776 arg mem_t3 ,rega 
+78d7 d8a0072e arg mem_t1 ,contw 
+78d8 204077a8 call bn_sqrmod 
+78d9 da200676 arg mem_cx ,rega 
+78da da40072e arg mem_t1 ,regb 
+78db d8a0062e arg mem_bx ,contw 
+78dc 20407786 call bn_mulmod 
+78dd da200776 arg mem_t3 ,rega 
+78de da40072e arg mem_t1 ,regb 
+78df d8a0075e arg mem_t2 ,contw 
+78e0 20407786 call bn_mulmod 
+78e1 da20068e arg mem_cy ,rega 
+78e2 da40075e arg mem_t2 ,regb 
+78e3 d8a00646 arg mem_by ,contw 
+78e4 20207786 branch bn_mulmod 
+
+sha_endian_swap2:
+78e5 e8c20000 ifetch 4 ,contr 
+78e6 18002204 force 4 ,rega 
+78e7 18a08a03 increase 3 ,contw 
+
+sha_endian_loop:
+78e8 e0a08000 istore 1 ,contw 
+78e9 1fecfe00 rshift8 pdata ,pdata 
+78ea 18a08bfe increase -2 ,contw 
+78eb 1a20a3ff increase -1 ,rega 
+78ec 2422f8e8 nbranch sha_endian_loop ,zero 
+78ed 18a08a05 increase 5 ,contw 
+78ee c20078e5 loop sha_endian_swap2 
+78ef 20600000 rtn 
+
+sha_getw:
+78f0 18ebfe00 lshift2 queue ,pdata 
+78f1 99608c00 iadd timeup ,contr 
+78f2 e8c20000 ifetch 4 ,contr 
+78f3 20600000 rtn 
+
+sha_r:
+78f4 18006010 force 16 ,alarm 
+78f5 d96005e6 arg memdat ,timeup 
+
+sha_r_loop:
+78f6 1e008ff9 add alarm ,-7 ,queue 
+78f7 204078f0 call sha_getw 
+78f8 98000400 iforce temp 
+78f9 1e008ff0 add alarm ,-16 ,queue 
+78fa 204078f0 call sha_getw 
+78fb 98408400 iadd temp ,temp 
+78fc 1e008ffe add alarm ,-2 ,queue 
+78fd 204078f0 call sha_getw 
+78fe 1fee7e01 shasx pdata ,1 ,pdata 
+78ff 98408400 iadd temp ,temp 
+7900 1e008ff1 add alarm ,-15 ,queue 
+7901 204078f0 call sha_getw 
+7902 1fee7e00 shasx pdata ,0 ,pdata 
+7903 98408400 iadd temp ,temp 
+7904 1e0bfe00 lshift2 alarm ,pdata 
+7905 99608a00 iadd timeup ,contw 
+7906 e0aa0000 istoret 4 ,contw 
+7907 1e00e001 increase 1 ,alarm 
+7908 2e01fe40 compare 64 ,alarm ,0xff 
+7909 2420f8f6 nbranch sha_r_loop ,true 
+790a 20600000 rtn 
+
+sha_init:
+790b d8c008fe arg memh0 ,contr 
+790c 18007007 force 7 ,regext_index 
+
+sha_init_0:
+790d e8c20000 ifetch 4 ,contr 
+790e 98005e00 iforce regext 
+790f 1f00f1ff increase -1 ,regext_index 
+7910 2021790d branch sha_init_0 ,positive 
+7911 20600000 rtn 
+
+sha:
+7912 4776403d bpatchx patch3d_4 ,mem_patch3d 
+7913 204078f4 call sha_r 
+7914 d8a006e6 arg memahbak ,contw 
+7915 18007000 force 0 ,regext_index 
+
+sha_0:
+7916 1de27e00 deposit regext 
+7917 e0a20000 istore 4 ,contw 
+7918 1f00f001 increase 1 ,regext_index 
+7919 2f01fe08 compare 8 ,regext_index ,0xff 
+791a 2420f916 nbranch sha_0 ,true 
+791b 204074b9 call enable_authrom 
+791c d9608700 arg memk ,timeup 
+791d de0005e6 arg memdat ,alarm 
+791e 18007240 force 64 ,loopcnt 
+
+sha_loop:
+791f ee0a0000 ifetcht 4 ,alarm 
+7920 e9620000 ifetch 4 ,timeup 
+7921 19609604 increase 4 ,timeup 
+7922 1e00e004 increase 4 ,alarm 
+7923 9840fe00 iadd temp ,pdata 
+7924 18007007 force 7 ,regext_index 
+7925 9de08400 iadd regext ,temp 
+7926 18007004 force 4 ,regext_index 
+7927 1dee7e03 shasx regext ,3 ,pdata 
+7928 98408400 iadd temp ,temp 
+7929 18007005 force 5 ,regext_index 
+792a 1de27e00 deposit regext 
+792b 18007006 force 6 ,regext_index 
+792c 9de2fe00 ixor regext ,pdata 
+792d 18007004 force 4 ,regext_index 
+792e 9de17e00 iand regext ,pdata 
+792f 18007006 force 6 ,regext_index 
+7930 9de2fe00 ixor regext ,pdata 
+7931 98408400 iadd temp ,temp 
+7932 18007007 force 7 ,regext_index 
+7933 18425e00 copy temp ,regext 
+7934 18007003 force 3 ,regext_index 
+7935 1de27e00 deposit regext 
+7936 9840de00 iadd temp ,regext 
+7937 18007000 force 0 ,regext_index 
+7938 1de27e00 deposit regext 
+7939 18007001 force 1 ,regext_index 
+793a 9de10400 iand regext ,temp 
+793b 9de1fe00 ior regext ,pdata 
+793c 18007002 force 2 ,regext_index 
+793d 9de17e00 iand regext ,pdata 
+793e 98418400 ior temp ,temp 
+793f 18007000 force 0 ,regext_index 
+7940 1dee7e02 shasx regext ,2 ,pdata 
+7941 9840fe00 iadd temp ,pdata 
+7942 18007007 force 7 ,regext_index 
+7943 9de0de00 iadd regext ,regext 
+7944 980efc00 regexrot 
+7945 c200791f loop sha_loop 
+7946 d8c006e6 arg memahbak ,contr 
+7947 18007000 force 0 ,regext_index 
+
+sha_1:
+7948 e8c20000 ifetch 4 ,contr 
+7949 9de0de00 iadd regext ,regext 
+794a 1f00f001 increase 1 ,regext_index 
+794b 2f01fe08 compare 8 ,regext_index ,0xff 
+794c 2420f948 nbranch sha_1 ,true 
+794d 202074bd branch disable_authrom 
+
+sha_result:
+794e d8a00a3e arg memresult ,contw 
+794f 18007007 force 7 ,regext_index 
+
+sha_regext_save:
+7950 1de27e00 deposit regext 
+7951 e0a20000 istore 4 ,contw 
+7952 1f00f1ff increase -1 ,regext_index 
+7953 20217950 branch sha_regext_save ,positive 
+7954 20600000 rtn 
+
+pad_xor:
+7955 d8a005e6 arg memdat ,contw 
+7956 18c08dfc increase -4 ,contr 
+7957 1f262210 sub loopcnt ,16 ,rega 
+
+pad_xor_0:
+7958 e8c20000 ifetch 4 ,contr 
+7959 9842fe00 ixor temp ,pdata 
+795a e0a20000 istore 4 ,contw 
+795b 18c08df8 increase -8 ,contr 
+795c c2007958 loop pad_xor_0 
+795d 1a227200 copy rega ,loopcnt 
+795e 18427e00 deposit temp 
+
+pad_xor_1:
+795f e0a20000 istore 4 ,contw 
+7960 c200795f loop pad_xor_1 
+7961 20600000 rtn 
+
+g_noninit_number_confirm:
+7962 20407967 call g_noninit0 
+7963 2040794e call sha_result 
+7964 2020798d branch g_common0 
+
+g_noninit:
+7965 20407967 call g_noninit0 
+7966 2020798d branch g_common0 
+
+g_noninit0:
+7967 d8c009de arg mem_sp_pubkey_remote_x_end ,contr 
+7968 d8a005e6 arg memdat ,contw 
+7969 18007206 force 6 ,loopcnt 
+796a 20407a71 call memcpy_dword_swap 
+796b d8c04642 arg mem_sp_pubkey_local_x_end ,contr 
+796c 18007206 force 6 ,loopcnt 
+796d 20407a71 call memcpy_dword_swap 
+796e d8c00a3e arg mem_sp_random_remote_end ,contr 
+796f 20407a70 call memcpy_dword_swap4 
+7970 2040790b call sha_init 
+7971 20407912 call sha 
+7972 d8c00a2e arg mem_sp_random_local_end ,contr 
+7973 d8a005e6 arg memdat ,contw 
+7974 20207984 branch g_common 
+
+g_init:
+7975 d8c04642 arg mem_sp_pubkey_local_x_end ,contr 
+7976 d8a005e6 arg memdat ,contw 
+7977 18007206 force 6 ,loopcnt 
+7978 20407a71 call memcpy_dword_swap 
+7979 d8c009de arg mem_sp_pubkey_remote_x_end ,contr 
+797a 18007206 force 6 ,loopcnt 
+797b 20407a71 call memcpy_dword_swap 
+797c d8c00a2e arg mem_sp_random_local_end ,contr 
+797d 20407a70 call memcpy_dword_swap4 
+797e 2040790b call sha_init 
+797f 20407912 call sha 
+7980 d8c00a3e arg mem_sp_random_remote_end ,contr 
+7981 d8a005e6 arg memdat ,contw 
+7982 20407984 call g_common 
+7983 2020798d branch g_common0 
+
+g_common:
+7984 20407a70 call memcpy_dword_swap4 
+7985 58800000 setarg 0x800000 
+7986 1fed7e00 lshift8 pdata ,pdata 
+7987 e0a20000 istore 4 ,contw 
+7988 18007205 force 5 ,loopcnt 
+7989 20407ec6 call memset0 
+798a 58000280 setarg 640 
+798b e0a20000 istore 4 ,contw 
+798c 20207912 branch sha 
+
+g_common0:
+798d 68020a3e fetch 4 ,memresult 
+798e da2003e8 arg 1000 ,rega 
+798f 9a26fc00 idiv rega 
+7990 20407f86 call wait_div_end 
+7991 18077e00 remainder pdata 
+7992 600209ba store 4 ,mem_gkey 
+7993 1807fe00 quotient pdata 
+7994 da2003e8 arg 1000 ,rega 
+7995 9a26fc00 idiv rega 
+7996 20407f86 call wait_div_end 
+7997 18077e00 remainder pdata 
+7998 da2003e8 arg 1000 ,rega 
+7999 9a2ffe00 imul32 rega ,pdata 
+799a 680a09ba fetcht 4 ,mem_gkey 
+799b 9840fe00 iadd temp ,pdata 
+799c 600209ba store 4 ,mem_gkey 
+799d 20600000 rtn 
+
+function_f1_no_key:
+799e 70466400 jam 0 ,mem_passkey_1bit 
+799f 202079a2 branch function_f1_common 
+
+function_f1:
+79a0 6800c662 fetch 1 ,mem_ssp_mode_flag 
+79a1 c081799e bne ssp_mode_passkey_entry_flag ,function_f1_no_key 
+
+function_f1_common:
+79a2 4776c03d bpatchx patch3d_5 ,mem_patch3d 
+79a3 58363636 setarg 0x363636 
+79a4 1fed0400 lshift8 pdata ,temp 
+79a5 18418436 or_into 0x36 ,temp 
+79a6 68010a7e fetch 2 ,mem_sp_prarm_stack 
+79a7 1fe20c00 copy pdata ,contr 
+79a8 18007204 force 4 ,loopcnt 
+79a9 20407955 call pad_xor 
+79aa 2040790b call sha_init 
+79ab 20407912 call sha 
+79ac 68010a80 fetch 2 ,mem_sp_prarm_stack + 2 
+79ad 1fe20c00 copy pdata ,contr 
+79ae d8a005e6 arg memdat ,contw 
+79af 18007206 force 6 ,loopcnt 
+79b0 20407a71 call memcpy_dword_swap 
+79b1 68010a82 fetch 2 ,mem_sp_prarm_stack + 4 
+79b2 1fe20c00 copy pdata ,contr 
+79b3 18007206 force 6 ,loopcnt 
+79b4 20407a71 call memcpy_dword_swap 
+79b5 58800000 setarg 0x800000 
+79b6 e0a18000 istore 3 ,contw 
+79b7 6800c664 fetch 1 ,mem_passkey_1bit 
+79b8 e0a08000 istore 1 ,contw 
+79b9 18007e00 force 0 ,pdata 
+79ba e0a40000 istore 8 ,contw 
+79bb 58000388 setarg 0x0388 
+79bc e0a20000 istore 4 ,contw 
+79bd 20407912 call sha 
+79be 2040794e call sha_result 
+79bf d8c00a3e arg memresult ,contr 
+79c0 d8a00706 arg memahsave ,contw 
+79c1 20407ebd call memcpy32 
+79c2 585c5c5c setarg 0x5c5c5c 
+79c3 1fed0400 lshift8 pdata ,temp 
+79c4 1841845c or_into 0x5c ,temp 
+79c5 68010a7e fetch 2 ,mem_sp_prarm_stack 
+79c6 1fe20c00 copy pdata ,contr 
+79c7 18007204 force 4 ,loopcnt 
+79c8 20407955 call pad_xor 
+79c9 2040790b call sha_init 
+79ca 20407912 call sha 
+79cb d8c00726 arg memahsave_end ,contr 
+79cc d8a005e6 arg memdat ,contw 
+79cd 18007208 force 8 ,loopcnt 
+79ce 20407a71 call memcpy_dword_swap 
+79cf 58800000 setarg 0x800000 
+79d0 1fed7e00 lshift8 pdata ,pdata 
+79d1 e0a20000 istore 4 ,contw 
+79d2 20407ec5 call bn_zero 
+79d3 58000300 setarg 0x0300 
+79d4 e0a20000 istore 4 ,contw 
+79d5 20407912 call sha 
+79d6 2020794e branch sha_result 
+
+function_f2:
+79d7 58363636 setarg 0x363636 
+79d8 1fed0400 lshift8 pdata ,temp 
+79d9 18418436 or_into 0x36 ,temp 
+79da d8c00a1e arg mem_sp_dhkey_end ,contr 
+79db 18007206 force 6 ,loopcnt 
+79dc 20407955 call pad_xor 
+79dd 2040790b call sha_init 
+79de 20407912 call sha 
+79df 68010a8a fetch 2 ,mem_sp_prarm_stack + 12 
+79e0 1fe20c00 copy pdata ,contr 
+79e1 d8a005e6 arg memdat ,contw 
+79e2 20407a70 call memcpy_dword_swap4 
+79e3 68010a8c fetch 2 ,mem_sp_prarm_stack + 14 
+79e4 1fe20c00 copy pdata ,contr 
+79e5 20407a70 call memcpy_dword_swap4 
+79e6 5862746c setarg 0x62746c 
+79e7 1fed7e00 lshift8 pdata ,pdata 
+79e8 1fe1fe6b or_into 0x6b ,pdata 
+79e9 e0a20000 istore 4 ,contw 
+79ea d8c00733 arg mem_addr_value_end ,contr 
+79eb 18007203 force 3 ,loopcnt 
+79ec 20407a71 call memcpy_dword_swap 
+79ed 58800000 setarg 0x800000 
+79ee 1fed7e00 lshift8 pdata ,pdata 
+79ef e0a20000 istore 4 ,contw 
+79f0 18007e00 force 0 ,pdata 
+79f1 e0a40000 istore 8 ,contw 
+79f2 58000380 setarg 0x0380 
+79f3 e0a20000 istore 4 ,contw 
+79f4 20407912 call sha 
+79f5 2040794e call sha_result 
+79f6 d8c00a3e arg memresult ,contr 
+79f7 d8a00706 arg memahsave ,contw 
+79f8 20407ebd call memcpy32 
+79f9 585c5c5c setarg 0x5c5c5c 
+79fa 1fed0400 lshift8 pdata ,temp 
+79fb 1841845c or_into 0x5c ,temp 
+79fc d8c00a1e arg mem_sp_dhkey_end ,contr 
+79fd 18007206 force 6 ,loopcnt 
+79fe 20407955 call pad_xor 
+79ff 2040790b call sha_init 
+7a00 20407912 call sha 
+7a01 d8c00726 arg memahsave_end ,contr 
+7a02 d8a005e6 arg memdat ,contw 
+7a03 18007208 force 8 ,loopcnt 
+7a04 20407a71 call memcpy_dword_swap 
+7a05 58800000 setarg 0x800000 
+7a06 1fed7e00 lshift8 pdata ,pdata 
+7a07 e0a20000 istore 4 ,contw 
+7a08 20407ec5 call bn_zero 
+7a09 58000300 setarg 0x0300 
+7a0a e0a20000 istore 4 ,contw 
+7a0b 20407912 call sha 
+7a0c 2020794e branch sha_result 
+
+function_f3a:
+7a0d 6800c662 fetch 1 ,mem_ssp_mode_flag 
+7a0e c0817a1e bne ssp_mode_passkey_entry_flag ,function_f3a_no_pin 
+
+function_f3a_common:
+7a0f 4777403d bpatchx patch3d_6 ,mem_patch3d 
+7a10 58363636 setarg 0x363636 
+7a11 1fed0400 lshift8 pdata ,temp 
+7a12 18418436 or_into 0x36 ,temp 
+7a13 d8c00a1e arg mem_sp_dhkey_end ,contr 
+7a14 18007206 force 6 ,loopcnt 
+7a15 20407955 call pad_xor 
+7a16 2040790b call sha_init 
+7a17 20407912 call sha 
+7a18 d8c00a3e arg mem_sp_random_remote_end ,contr 
+7a19 d8a005e6 arg memdat ,contw 
+7a1a 20407a70 call memcpy_dword_swap4 
+7a1b d8c00a2e arg mem_sp_random_local_end ,contr 
+7a1c 20407a70 call memcpy_dword_swap4 
+7a1d 20207a33 branch function_f3_common 
+
+function_f3a_no_pin:
+7a1e 58000000 setarg 0 
+7a1f 6002468a store 4 ,mem_pin 
+7a20 20207a0f branch function_f3a_common 
+
+function_f3b_no_pin:
+7a21 58000000 setarg 0 
+7a22 6002468a store 4 ,mem_pin 
+7a23 20207a26 branch function_f3b_common 
+
+function_f3b:
+7a24 6800c662 fetch 1 ,mem_ssp_mode_flag 
+7a25 c0817a21 bne ssp_mode_passkey_entry_flag ,function_f3b_no_pin 
+
+function_f3b_common:
+7a26 58363636 setarg 0x363636 
+7a27 1fed0400 lshift8 pdata ,temp 
+7a28 18418436 or_into 0x36 ,temp 
+7a29 d8c00a1e arg mem_sp_dhkey_end ,contr 
+7a2a 18007206 force 6 ,loopcnt 
+7a2b 20407955 call pad_xor 
+7a2c 2040790b call sha_init 
+7a2d 20407912 call sha 
+7a2e d8c00a2e arg mem_sp_random_local_end ,contr 
+7a2f d8a005e6 arg memdat ,contw 
+7a30 20407a70 call memcpy_dword_swap4 
+7a31 d8c00a3e arg mem_sp_random_remote_end ,contr 
+7a32 20407a70 call memcpy_dword_swap4 
+
+function_f3_common:
+7a33 58000000 setarg 0x0 
+7a34 e0a40000 istore 8 ,contw 
+7a35 e0a20000 istore 4 ,contw 
+7a36 6802468a fetch 4 ,mem_pin 
+7a37 e0a20000 istore 4 ,contw 
+7a38 18a20400 copy contw ,temp 
+7a39 70072680 jam 0x80 ,mem_addr_padding 
+7a3a 18420a00 copy temp ,contw 
+7a3b d8c00736 arg mem_addr_iocap_end ,contr 
+7a3c 20407a70 call memcpy_dword_swap4 
+7a3d 20407912 call sha 
+7a3e d8a005e6 arg memdat ,contw 
+7a3f 18007207 force 7 ,loopcnt 
+7a40 20407ec6 call memset0 
+7a41 e0a20000 istore 4 ,contw 
+7a42 580003f8 setarg 0x03F8 
+7a43 e0a20000 istore 4 ,contw 
+7a44 20407912 call sha 
+7a45 2040794e call sha_result 
+7a46 d8c00a3e arg memresult ,contr 
+7a47 d8a00706 arg memahsave ,contw 
+7a48 20407ebd call memcpy32 
+7a49 585c5c5c setarg 0x5c5c5c 
+7a4a 1fed0400 lshift8 pdata ,temp 
+7a4b 1841845c or_into 0x5c ,temp 
+7a4c d8c00a1e arg mem_sp_dhkey_end ,contr 
+7a4d 18007206 force 6 ,loopcnt 
+7a4e 20407955 call pad_xor 
+7a4f 2040790b call sha_init 
+7a50 20407912 call sha 
+7a51 d8c00726 arg memahsave_end ,contr 
+7a52 d8a005e6 arg memdat ,contw 
+7a53 18007208 force 8 ,loopcnt 
+7a54 20407a71 call memcpy_dword_swap 
+7a55 58800000 setarg 0x800000 
+7a56 1fed7e00 lshift8 pdata ,pdata 
+7a57 e0a20000 istore 4 ,contw 
+7a58 20407ec5 call bn_zero 
+7a59 58000300 setarg 0x0300 
+7a5a e0a20000 istore 4 ,contw 
+7a5b 20407912 call sha 
+7a5c 2020794e branch sha_result 
+
+eckp_calc_init:
+7a5d 7005e3c0 jam 192 ,mem_ec_loopc 
+
+eckp_calc_init_1:
+7a5e 680085e3 fetch 1 ,mem_ec_loopc 
+7a5f 207a0000 rtn blank 
+7a60 1fe0ffff increase -1 ,pdata 
+7a61 600085e3 store 1 ,mem_ec_loopc 
+7a62 d8c006be arg mem_k ,contr 
+7a63 204076ec call bn_testbit 
+7a64 2020fa5e branch eckp_calc_init_1 ,true 
+7a65 d8c005e6 arg mem_ax ,contr 
+7a66 d8a00676 arg mem_cx ,contw 
+7a67 202076f2 branch ec_copy 
+
+eckp_calc:
+7a68 20407803 call ecdbl 
+7a69 680085e3 fetch 1 ,mem_ec_loopc 
+7a6a 1fe0ffff increase -1 ,pdata 
+7a6b 600085e3 store 1 ,mem_ec_loopc 
+7a6c d8c006be arg mem_k ,contr 
+7a6d 204076ec call bn_testbit 
+7a6e 20608000 rtn true 
+7a6f 20207854 branch ecadd 
+
+memcpy_dword_swap4:
+7a70 18007204 force 4 ,loopcnt 
+
+memcpy_dword_swap:
+7a71 18c08dfc increase -4 ,contr 
+
+memcpy_dword_swap_loop:
+7a72 e8c20000 ifetch 4 ,contr 
+7a73 e0a20000 istore 4 ,contw 
+7a74 18c08df8 increase -8 ,contr 
+7a75 c2007a72 loop memcpy_dword_swap_loop 
+7a76 20600000 rtn 
+
+sp_initialize_256:
+7a77 4777c03d bpatchx patch3d_7 ,mem_patch3d 
+7a78 6800c4be fetch 1 ,mem_le_secure_connect_enable 
+7a79 203a5af0 branch le_secure_connection_disable ,blank 
+7a7a 20405aec call le_secure_connection_enable 
+7a7b 20407583 call sp_clear_flags 
+7a7c 20207a7d branch sp_pubkey_calc_256 
+
+sp_pubkey_calc_256:
+7a7d 6800c4c3 fetch 1 ,mem_le_sc_local_key_invalid 
+7a7e c1800000 rtnne sp_key_invalid 
+7a7f 6800c4c0 fetch 1 ,mem_le_sc_calc 
+7a80 c1800000 rtnne sp_calc_standby 
+7a81 d8a045b2 arg mem_le_private_key_256 ,contw 
+7a82 18000e0f force 15 ,queue 
+7a83 204076a2 call random_generator 
+7a84 180a7e00 random pdata 
+7a85 1fe37e00 rshift pdata ,pdata 
+7a86 e0a10000 istore 2 ,contw 
+7a87 d8a00766 arg mem_k_256 ,contw 
+7a88 d8c045b2 arg mem_le_private_key_256 ,contr 
+7a89 20407ebd call memcpy32 
+7a8a d8a00646 arg mem_ax_256 ,contw 
+7a8b d8c0095e arg mem_gx_256 ,contr 
+7a8c 20407eb3 call memcpy64 
+7a8d d8a00686 arg mem_az_256 ,contw 
+7a8e 20407ed0 call clear_mem_256 
+7a8f 70068601 jam 1 ,mem_az_256 
+7a90 20407ac7 call eckp_calc_init_256 
+7a91 7044c003 jam sp_calc_pubkey_256 ,mem_le_sc_calc 
+7a92 20600000 rtn 
+
+sp_pubkey_generated_256:
+7a93 d8a045d2 arg mem_le_pubkey_local_x_256 ,contw 
+7a94 d8c006a6 arg mem_bx_256 ,contr 
+7a95 20407eb3 call memcpy64 
+7a96 7044c303 jam sp_key_valid_256 ,mem_le_sc_local_key_invalid 
+7a97 7044c000 jam sp_calc_standby ,mem_le_sc_calc 
+7a98 20600000 rtn 
+
+sp_dhkey_calc_256:
+7a99 680089b9 fetch 1 ,mem_sp_dhkey_invalid 
+7a9a c1800000 rtnne sp_key_invalid 
+7a9b 6800c4c0 fetch 1 ,mem_le_sc_calc 
+7a9c c1800000 rtnne sp_calc_standby 
+7a9d d8a00766 arg mem_k_256 ,contw 
+7a9e d8c045b2 arg mem_le_private_key_256 ,contr 
+7a9f 20407ebd call memcpy32 
+7aa0 d8a00646 arg mem_ax_256 ,contw 
+7aa1 d8c009be arg mem_le_pubkey_remote_x_256 ,contr 
+7aa2 20407eb3 call memcpy64 
+7aa3 d8a00686 arg mem_az_256 ,contw 
+7aa4 20407ed0 call clear_mem_256 
+7aa5 70068601 jam 1 ,mem_az_256 
+7aa6 20407ac7 call eckp_calc_init_256 
+7aa7 7044c004 jam sp_calc_dhkey_256 ,mem_le_sc_calc 
+7aa8 20600000 rtn 
+
+sp_dhkey_generated_256:
+7aa9 d8a009fe arg mem_le_dhkey_256 ,contw 
+7aaa d8c006a6 arg mem_bx_256 ,contr 
+7aab 20407ebd call memcpy32 
+7aac 7009b903 jam sp_key_valid_256 ,mem_sp_dhkey_invalid 
+7aad 7044c000 jam sp_calc_standby ,mem_le_sc_calc 
+7aae 20600000 rtn 
+
+sp_calc_sequence_256:
+7aaf 6800c4be fetch 1 ,mem_le_secure_connect_enable 
+7ab0 207a0000 rtn blank 
+7ab1 6800c4c0 fetch 1 ,mem_le_sc_calc 
+7ab2 207a0000 rtn blank 
+7ab3 1fe0fe80 increase 0x80 ,pdata 
+7ab4 6000c4c0 store 1 ,mem_le_sc_calc 
+7ab5 c3838000 rtnbit1 7 
+7ab6 680105e3 fetch 2 ,mem_ec_loopc 
+7ab7 203a7ab9 branch sp_calc_sequence_done_256 ,blank 
+7ab8 20207abf branch eckp_calc_256 
+
+sp_calc_sequence_done_256:
+7ab9 4778403e bpatchx patch3e_0 ,mem_patch3e 
+7aba 20407ad4 call ecunmapz_256 
+7abb 6800c4c0 fetch 1 ,mem_le_sc_calc 
+7abc c001fa93 beq sp_calc_pubkey_256 ,sp_pubkey_generated_256 
+7abd c0027aa9 beq sp_calc_dhkey_256 ,sp_dhkey_generated_256 
+7abe 20600000 rtn 
+
+eckp_calc_256:
+7abf 20407ae6 call ecdbl_256 
+7ac0 680105e3 fetch 2 ,mem_ec_loopc 
+7ac1 1fe0ffff increase -1 ,pdata 
+7ac2 600105e3 store 2 ,mem_ec_loopc 
+7ac3 d8c00766 arg mem_k_256 ,contr 
+7ac4 204076ec call bn_testbit 
+7ac5 20608000 rtn true 
+7ac6 20207b37 branch ecadd_256 
+
+eckp_calc_init_256:
+7ac7 4778c03e bpatchx patch3e_1 ,mem_patch3e 
+7ac8 58000100 setarg 256 ,pdata 
+7ac9 600105e3 store 2 ,mem_ec_loopc 
+
+eckp_calc_init_256_1:
+7aca 680105e3 fetch 2 ,mem_ec_loopc 
+7acb 207a0000 rtn blank 
+7acc 1fe0ffff increase -1 ,pdata 
+7acd 600105e3 store 2 ,mem_ec_loopc 
+7ace d8c00766 arg mem_k_256 ,contr 
+7acf 204076ec call bn_testbit 
+7ad0 2020faca branch eckp_calc_init_256_1 ,true 
+7ad1 d8c00646 arg mem_ax_256 ,contr 
+7ad2 d8a00706 arg mem_cx_256 ,contw 
+7ad3 20207eb2 branch memcpy96 
+
+ecunmapz_256:
+7ad4 da200746 arg mem_cz_256 ,rega 
+7ad5 d8a00846 arg mem_t3_256 ,contw 
+7ad6 20407ba3 call bn_invmod_256 
+7ad7 da200846 arg mem_t3_256 ,rega 
+7ad8 d8a007e6 arg mem_t1_256 ,contw 
+7ad9 20407c79 call bn_sqrmod_256 
+7ada da200706 arg mem_cx_256 ,rega 
+7adb da4007e6 arg mem_t1_256 ,regb 
+7adc d8a006a6 arg mem_bx_256 ,contw 
+7add 20407be1 call bn_mulmod_256 
+7ade da200846 arg mem_t3_256 ,rega 
+7adf da4007e6 arg mem_t1_256 ,regb 
+7ae0 d8a00826 arg mem_t2_256 ,contw 
+7ae1 20407be1 call bn_mulmod_256 
+7ae2 da200726 arg mem_cy_256 ,rega 
+7ae3 da400826 arg mem_t2_256 ,regb 
+7ae4 d8a006c6 arg mem_by_256 ,contw 
+7ae5 20207be1 branch bn_mulmod_256 
+
+ecdbl_256:
+7ae6 da200746 arg mem_cz_256 ,rega 
+7ae7 d8a00826 arg mem_t2_256 ,contw 
+7ae8 20407c79 call bn_sqrmod_256 
+7ae9 da200826 arg mem_t2_256 ,rega 
+7aea d8a00846 arg mem_t3_256 ,contw 
+7aeb 20407c79 call bn_sqrmod_256 
+7aec da20093e arg mem_a_256 ,rega 
+7aed da400846 arg mem_t3_256 ,regb 
+7aee d8a00846 arg mem_t3_256 ,contw 
+7aef 20407be1 call bn_mulmod_256 
+7af0 da200706 arg mem_cx_256 ,rega 
+7af1 d8a00826 arg mem_t2_256 ,contw 
+7af2 20407c79 call bn_sqrmod_256 
+7af3 d8c00826 arg mem_t2_256 ,contr 
+7af4 d8a007e6 arg mem_t1_256 ,contw 
+7af5 20407ebd call memcpy32 
+7af6 da2007e6 arg mem_t1_256 ,rega 
+7af7 20407c80 call bn_lshiftmod_256 
+7af8 da200826 arg mem_t2_256 ,rega 
+7af9 da4007e6 arg mem_t1_256 ,regb 
+7afa d8a00826 arg mem_t2_256 ,contw 
+7afb 20407c7d call bn_addmod_256 
+7afc da200826 arg mem_t2_256 ,rega 
+7afd da400846 arg mem_t3_256 ,regb 
+7afe d8a00826 arg mem_t2_256 ,contw 
+7aff 20407c7d call bn_addmod_256 
+7b00 d8c00706 arg mem_cx_256 ,contr 
+7b01 d8a007e6 arg mem_t1_256 ,contw 
+7b02 20407ebd call memcpy32 
+7b03 da200726 arg mem_cy_256 ,rega 
+7b04 d8a00846 arg mem_t3_256 ,contw 
+7b05 20407c79 call bn_sqrmod_256 
+7b06 da2007e6 arg mem_t1_256 ,rega 
+7b07 20407c80 call bn_lshiftmod_256 
+7b08 da2007e6 arg mem_t1_256 ,rega 
+7b09 20407c80 call bn_lshiftmod_256 
+7b0a da2007e6 arg mem_t1_256 ,rega 
+7b0b da400846 arg mem_t3_256 ,regb 
+7b0c d8a007e6 arg mem_t1_256 ,contw 
+7b0d 20407be1 call bn_mulmod_256 
+7b0e da200846 arg mem_t3_256 ,rega 
+7b0f d8a00806 arg mem_t0_256 ,contw 
+7b10 20407c79 call bn_sqrmod_256 
+7b11 da200806 arg mem_t0_256 ,rega 
+7b12 20407c80 call bn_lshiftmod_256 
+7b13 da200806 arg mem_t0_256 ,rega 
+7b14 20407c80 call bn_lshiftmod_256 
+7b15 da200806 arg mem_t0_256 ,rega 
+7b16 20407c80 call bn_lshiftmod_256 
+7b17 d8c00726 arg mem_cy_256 ,contr 
+7b18 d8a00846 arg mem_t3_256 ,contw 
+7b19 20407ebd call memcpy32 
+7b1a da200846 arg mem_t3_256 ,rega 
+7b1b 20407c80 call bn_lshiftmod_256 
+7b1c da200846 arg mem_t3_256 ,rega 
+7b1d da400746 arg mem_cz_256 ,regb 
+7b1e d8a00746 arg mem_cz_256 ,contw 
+7b1f 20407be1 call bn_mulmod_256 
+7b20 da200826 arg mem_t2_256 ,rega 
+7b21 d8a00846 arg mem_t3_256 ,contw 
+7b22 20407c79 call bn_sqrmod_256 
+7b23 da200846 arg mem_t3_256 ,rega 
+7b24 da4007e6 arg mem_t1_256 ,regb 
+7b25 d8a00846 arg mem_t3_256 ,contw 
+7b26 20407c96 call bn_submod_256 
+7b27 da200846 arg mem_t3_256 ,rega 
+7b28 da4007e6 arg mem_t1_256 ,regb 
+7b29 d8a00706 arg mem_cx_256 ,contw 
+7b2a 20407c96 call bn_submod_256 
+7b2b da2007e6 arg mem_t1_256 ,rega 
+7b2c da400706 arg mem_cx_256 ,regb 
+7b2d d8a00846 arg mem_t3_256 ,contw 
+7b2e 20407c96 call bn_submod_256 
+7b2f da200846 arg mem_t3_256 ,rega 
+7b30 da400826 arg mem_t2_256 ,regb 
+7b31 d8a00846 arg mem_t3_256 ,contw 
+7b32 20407be1 call bn_mulmod_256 
+7b33 da200846 arg mem_t3_256 ,rega 
+7b34 da400806 arg mem_t0_256 ,regb 
+7b35 d8a00726 arg mem_cy_256 ,contw 
+7b36 20207c96 branch bn_submod_256 
+
+ecadd_256:
+7b37 da200686 arg mem_az_256 ,rega 
+7b38 d8a00866 arg mem_t7_256 ,contw 
+7b39 20407c79 call bn_sqrmod_256 
+7b3a da200706 arg mem_cx_256 ,rega 
+7b3b da400866 arg mem_t7_256 ,regb 
+7b3c d8a00806 arg mem_t0_256 ,contw 
+7b3d 20407be1 call bn_mulmod_256 
+7b3e da200686 arg mem_az_256 ,rega 
+7b3f da400866 arg mem_t7_256 ,regb 
+7b40 d8a00866 arg mem_t7_256 ,contw 
+7b41 20407be1 call bn_mulmod_256 
+7b42 da200726 arg mem_cy_256 ,rega 
+7b43 da400866 arg mem_t7_256 ,regb 
+7b44 d8a007e6 arg mem_t1_256 ,contw 
+7b45 20407be1 call bn_mulmod_256 
+7b46 da200746 arg mem_cz_256 ,rega 
+7b47 d8a00866 arg mem_t7_256 ,contw 
+7b48 20407c79 call bn_sqrmod_256 
+7b49 da200646 arg mem_ax_256 ,rega 
+7b4a da400866 arg mem_t7_256 ,regb 
+7b4b d8a00826 arg mem_t2_256 ,contw 
+7b4c 20407be1 call bn_mulmod_256 
+7b4d da200746 arg mem_cz_256 ,rega 
+7b4e da400866 arg mem_t7_256 ,regb 
+7b4f d8a00866 arg mem_t7_256 ,contw 
+7b50 20407be1 call bn_mulmod_256 
+7b51 da200666 arg mem_ay_256 ,rega 
+7b52 da400866 arg mem_t7_256 ,regb 
+7b53 d8a00846 arg mem_t3_256 ,contw 
+7b54 20407be1 call bn_mulmod_256 
+7b55 da400806 arg mem_t0_256 ,regb 
+7b56 da200826 arg mem_t2_256 ,rega 
+7b57 d8a00866 arg mem_t7_256 ,contw 
+7b58 20407c96 call bn_submod_256 
+7b59 da200806 arg mem_t0_256 ,rega 
+7b5a da400826 arg mem_t2_256 ,regb 
+7b5b d8a00806 arg mem_t0_256 ,contw 
+7b5c 20407c7d call bn_addmod_256 
+7b5d da4007e6 arg mem_t1_256 ,regb 
+7b5e da200846 arg mem_t3_256 ,rega 
+7b5f d8a00826 arg mem_t2_256 ,contw 
+7b60 20407c96 call bn_submod_256 
+7b61 da2007e6 arg mem_t1_256 ,rega 
+7b62 da400846 arg mem_t3_256 ,regb 
+7b63 d8a007e6 arg mem_t1_256 ,contw 
+7b64 20407c7d call bn_addmod_256 
+7b65 da2007e6 arg mem_t1_256 ,rega 
+7b66 da400866 arg mem_t7_256 ,regb 
+7b67 d8a007e6 arg mem_t1_256 ,contw 
+7b68 20407be1 call bn_mulmod_256 
+7b69 da200746 arg mem_cz_256 ,rega 
+7b6a da400686 arg mem_az_256 ,regb 
+7b6b d8a00846 arg mem_t3_256 ,contw 
+7b6c 20407be1 call bn_mulmod_256 
+7b6d da200846 arg mem_t3_256 ,rega 
+7b6e da400866 arg mem_t7_256 ,regb 
+7b6f d8a00746 arg mem_cz_256 ,contw 
+7b70 20407be1 call bn_mulmod_256 
+7b71 da200866 arg mem_t7_256 ,rega 
+7b72 d8a00866 arg mem_t7_256 ,contw 
+7b73 20407c79 call bn_sqrmod_256 
+7b74 da200866 arg mem_t7_256 ,rega 
+7b75 da400806 arg mem_t0_256 ,regb 
+7b76 d8a00846 arg mem_t3_256 ,contw 
+7b77 20407be1 call bn_mulmod_256 
+7b78 da200866 arg mem_t7_256 ,rega 
+7b79 da4007e6 arg mem_t1_256 ,regb 
+7b7a d8a007e6 arg mem_t1_256 ,contw 
+7b7b 20407be1 call bn_mulmod_256 
+7b7c da200826 arg mem_t2_256 ,rega 
+7b7d d8a00706 arg mem_cx_256 ,contw 
+7b7e 20407c79 call bn_sqrmod_256 
+7b7f da200706 arg mem_cx_256 ,rega 
+7b80 da400846 arg mem_t3_256 ,regb 
+7b81 d8a00706 arg mem_cx_256 ,contw 
+7b82 20407c96 call bn_submod_256 
+7b83 d8c00706 arg mem_cx_256 ,contr 
+7b84 d8a00866 arg mem_t7_256 ,contw 
+7b85 20407ebd call memcpy32 
+7b86 da200866 arg mem_t7_256 ,rega 
+7b87 20407c80 call bn_lshiftmod_256 
+7b88 da200846 arg mem_t3_256 ,rega 
+7b89 da400866 arg mem_t7_256 ,regb 
+7b8a d8a00846 arg mem_t3_256 ,contw 
+7b8b 20407c96 call bn_submod_256 
+7b8c da200846 arg mem_t3_256 ,rega 
+7b8d da400826 arg mem_t2_256 ,regb 
+7b8e d8a00826 arg mem_t2_256 ,contw 
+7b8f 20407be1 call bn_mulmod_256 
+7b90 da200826 arg mem_t2_256 ,rega 
+7b91 da4007e6 arg mem_t1_256 ,regb 
+7b92 d8a00726 arg mem_cy_256 ,contw 
+7b93 20407c96 call bn_submod_256 
+7b94 da200726 arg mem_cy_256 ,rega 
+7b95 da40091e arg mem_p_256 ,regb 
+7b96 d8a00726 arg mem_cy_256 ,contw 
+7b97 18002600 force 0 ,regc 
+7b98 68008726 fetch 1 ,mem_cy_256 
+7b99 2feffe00 isolate1 0 ,pdata 
+7b9a 2040fc7b call bn_add_256 ,true 
+7b9b 1a626000 copy regc ,alarm 
+7b9c da200726 arg mem_cy_256 ,rega 
+7b9d 20407cab call bn_rshift_256 
+7b9e 68008745 fetch 1 ,mem_cy5_256 
+7b9f 2e0ffe00 isolate1 0 ,alarm 
+7ba0 7920fe07 setflag true ,7 ,pdata 
+7ba1 60008745 store 1 ,mem_cy5_256 
+7ba2 20600000 rtn 
+
+bn_invmod_256:
+7ba3 18a21600 copy contw ,timeup 
+7ba4 d8a00806 arg mem_tmp0_256 ,contw 
+7ba5 20407ed0 call clear_mem_256 
+7ba6 18007e00 force 0 ,pdata 
+7ba7 60020826 store 4 ,mem_t2_256 
+7ba8 70080601 jam 1 ,mem_tmp0_256 
+7ba9 d8a00786 arg mem_tmp1_256 ,contw 
+7baa 20407ed2 call clear_mem_512 
+7bab d8c0091e arg mem_p_256 ,contr 
+7bac d8a007c6 arg mem_tmp2_256 ,contw 
+7bad 20407ebd call memcpy32 
+7bae 1a220c00 copy rega ,contr 
+7baf d8a007e6 arg mem_tmp3_256 ,contw 
+7bb0 20407ebd call memcpy32 
+
+bn_invmod_256_2:
+7bb1 d8c007e6 arg mem_tmp3_256 ,contr 
+7bb2 20407cb5 call bn_eq_zero_256 
+7bb3 203a7bda branch bn_invmod_256_0 ,blank 
+7bb4 da2007e6 arg mem_tmp3_256 ,rega 
+7bb5 da400806 arg mem_tmp0_256 ,regb 
+7bb6 20407cb8 call bn_rshifteven_256 
+7bb7 da2007c6 arg mem_tmp2_256 ,rega 
+7bb8 da400786 arg mem_tmp1_256 ,regb 
+7bb9 20407cb8 call bn_rshifteven_256 
+7bba da2007e6 arg mem_tmp3_256 ,rega 
+7bbb da4007c6 arg mem_tmp2_256 ,regb 
+7bbc 20407cb1 call bn_bigeq_256 
+7bbd 20217bcc branch bn_invmod_256_1 ,positive 
+7bbe da2007c6 arg mem_tmp2_256 ,rega 
+7bbf da4007e6 arg mem_tmp3_256 ,regb 
+7bc0 1a220a00 copy rega ,contw 
+7bc1 20407ca9 call bn_sub_256 
+7bc2 da200806 arg mem_tmp0_256 ,rega 
+7bc3 da400786 arg mem_tmp1_256 ,regb 
+7bc4 1a420a00 copy regb ,contw 
+7bc5 20407c7b call bn_add_256 
+7bc6 ea208000 ifetch 1 ,rega 
+7bc7 9a60a600 iadd regc ,regc 
+7bc8 ea408000 ifetch 1 ,regb 
+7bc9 9a60fe00 iadd regc ,pdata 
+7bca e2408000 istore 1 ,regb 
+7bcb 20207bb1 branch bn_invmod_256_2 
+
+bn_invmod_256_1:
+7bcc da2007e6 arg mem_tmp3_256 ,rega 
+7bcd da4007c6 arg mem_tmp2_256 ,regb 
+7bce 1a220a00 copy rega ,contw 
+7bcf 20407ca9 call bn_sub_256 
+7bd0 da200786 arg mem_tmp1_256 ,rega 
+7bd1 da400806 arg mem_tmp0_256 ,regb 
+7bd2 1a420a00 copy regb ,contw 
+7bd3 20407c7b call bn_add_256 
+7bd4 ea208000 ifetch 1 ,rega 
+7bd5 9a60a600 iadd regc ,regc 
+7bd6 ea408000 ifetch 1 ,regb 
+7bd7 9a60fe00 iadd regc ,pdata 
+7bd8 e2408000 istore 1 ,regb 
+7bd9 20207bb1 branch bn_invmod_256_2 
+
+bn_invmod_256_0:
+7bda da200786 arg mem_tmp1_256 ,rega 
+7bdb 19620a00 copy timeup ,contw 
+7bdc 20407c0a call bn_p256mod 
+7bdd da20091e arg mem_p_256 ,rega 
+7bde 19622400 copy timeup ,regb 
+7bdf 19620a00 copy timeup ,contw 
+7be0 20207c96 branch bn_submod_256 
+
+bn_mulmod_256:
+7be1 18a21600 copy contw ,timeup 
+7be2 18007000 force 0 ,regext_index 
+7be3 d8a00786 arg mem_tmp1_256 ,contw 
+7be4 20407ed2 call clear_mem_512 
+7be5 d8a00ad2 arg mem_regext ,contw 
+7be6 20407ed2 call clear_mem_512 
+7be7 1a220c00 copy rega ,contr 
+7be8 700ad200 jam 0 ,mem_regext 
+7be9 58000000 setarg 0 
+7bea 20407c73 call bn_load_mem 
+7beb 1a420c00 copy regb ,contr 
+7bec 20407c77 call bn_load_256 
+7bed 18000e00 force 0 ,queue 
+7bee d8a00786 arg mem_tmp1_256 ,contw 
+
+bn_mulmod_256_1:
+7bef d8400ad2 arg mem_regext ,temp 
+7bf0 18e22400 copy queue ,regb 
+7bf1 1a4bfe00 lshift2 regb ,pdata 
+7bf2 9840a400 iadd temp ,regb 
+7bf3 18000400 force 0 ,temp 
+7bf4 18002600 force 0 ,regc 
+
+bn_mulmod_256_0:
+7bf5 e8a20000 ifetch 4 ,contw 
+7bf6 98002200 iforce rega 
+7bf7 ea420000 ifetch 4 ,regb 
+7bf8 1a627000 copy regc ,regext_index 
+7bf9 9deffe00 imul32 regext ,pdata 
+7bfa 9a20fe00 iadd rega ,pdata 
+7bfb 9840fe00 iadd temp ,pdata 
+7bfc e0a20000 istore 4 ,contw 
+7bfd 1fef0400 rshift32 pdata ,temp 
+7bfe 1a60a601 increase 1 ,regc 
+7bff 2a61fe08 compare 8 ,regc ,0xff 
+7c00 2420fbf5 nbranch bn_mulmod_256_0 ,true 
+7c01 18427e00 deposit temp 
+7c02 e0a20000 istore 4 ,contw 
+7c03 18a08be0 increase -32 ,contw 
+7c04 18e08e01 increase 1 ,queue 
+7c05 28e1fe08 compare 8 ,queue ,0xff 
+7c06 2420fbef nbranch bn_mulmod_256_1 ,true 
+7c07 da200786 arg mem_tmp1_256 ,rega 
+7c08 19620a00 copy timeup ,contw 
+7c09 20207c0a branch bn_p256mod 
+
+bn_p256mod:
+7c0a 4779403e bpatchx patch3e_2 ,mem_patch3e 
+7c0b 18a21600 copy contw ,timeup 
+7c0c 1a226000 copy rega ,alarm 
+7c0d da4007c6 arg mem_tmp2_256 ,regb 
+7c0e 1a420a00 copy regb ,contw 
+7c0f 20407ecd call memset0_4 
+7c10 e0a40000 istore 8 ,contw 
+7c11 1a208c2c add rega ,44 ,contr 
+7c12 20407eb9 call memcpy8 
+7c13 20407eb5 call memcpy12 
+7c14 1a422200 copy regb ,rega 
+7c15 20407c80 call bn_lshiftmod_256 
+7c16 da4007c6 arg mem_tmp2_256 ,regb 
+7c17 1e022200 copy alarm ,rega 
+7c18 19620a00 copy timeup ,contw 
+7c19 20407c7d call bn_addmod_256 
+7c1a da4007c6 arg mem_tmp2_256 ,regb 
+7c1b 1a420a00 copy regb ,contw 
+7c1c 20407ecd call memset0_4 
+7c1d e0a40000 istore 8 ,contw 
+7c1e 1e008c30 add alarm ,48 ,contr 
+7c1f 20407ebf call memcpy16 
+7c20 20407ecd call memset0_4 
+7c21 1a422200 copy regb ,rega 
+7c22 20407c80 call bn_lshiftmod_256 
+7c23 da4007c6 arg mem_tmp2_256 ,regb 
+7c24 19622200 copy timeup ,rega 
+7c25 1a220a00 copy rega ,contw 
+7c26 20407c7d call bn_addmod_256 
+7c27 da4007c6 arg mem_tmp2_256 ,regb 
+7c28 1a420a00 copy regb ,contw 
+7c29 1e008c20 add alarm ,32 ,contr 
+7c2a 20407eb5 call memcpy12 
+7c2b 20407ecd call memset0_4 
+7c2c e0a40000 istore 8 ,contw 
+7c2d 1e008c38 add alarm ,56 ,contr 
+7c2e 20407eb9 call memcpy8 
+7c2f 19622200 copy timeup ,rega 
+7c30 1a220a00 copy rega ,contw 
+7c31 20407c7d call bn_addmod_256 
+7c32 da4007c6 arg mem_tmp2_256 ,regb 
+7c33 1a420a00 copy regb ,contw 
+7c34 1e008c24 add alarm ,36 ,contr 
+7c35 20407eb5 call memcpy12 
+7c36 1e008c34 add alarm ,52 ,contr 
+7c37 20407eb5 call memcpy12 
+7c38 1e008c34 add alarm ,52 ,contr 
+7c39 20407eb6 call memcpy4 
+7c3a 1e008c20 add alarm ,32 ,contr 
+7c3b 20407eb6 call memcpy4 
+7c3c 19622200 copy timeup ,rega 
+7c3d 1a220a00 copy rega ,contw 
+7c3e 20407c7d call bn_addmod_256 
+7c3f da4007c6 arg mem_tmp2_256 ,regb 
+7c40 1a420a00 copy regb ,contw 
+7c41 1e008c2c add alarm ,44 ,contr 
+7c42 20407eb5 call memcpy12 
+7c43 20407ecd call memset0_4 
+7c44 e0a40000 istore 8 ,contw 
+7c45 1e008c20 add alarm ,32 ,contr 
+7c46 20407eb6 call memcpy4 
+7c47 1e008c28 add alarm ,40 ,contr 
+7c48 20407eb6 call memcpy4 
+7c49 19622200 copy timeup ,rega 
+7c4a 1a220a00 copy rega ,contw 
+7c4b 20407c96 call bn_submod_256 
+7c4c da4007c6 arg mem_tmp2_256 ,regb 
+7c4d 1a420a00 copy regb ,contw 
+7c4e 1e008c30 add alarm ,48 ,contr 
+7c4f 20407eb9 call memcpy8 
+7c50 20407eb9 call memcpy8 
+7c51 18007e00 force 0 ,pdata 
+7c52 e0a40000 istore 8 ,contw 
+7c53 1e008c24 add alarm ,36 ,contr 
+7c54 20407eb6 call memcpy4 
+7c55 1e008c2c add alarm ,44 ,contr 
+7c56 20407eb6 call memcpy4 
+7c57 19622200 copy timeup ,rega 
+7c58 1a220a00 copy rega ,contw 
+7c59 20407c96 call bn_submod_256 
+7c5a da4007c6 arg mem_tmp2_256 ,regb 
+7c5b 1a420a00 copy regb ,contw 
+7c5c 1e008c34 add alarm ,52 ,contr 
+7c5d 20407eb5 call memcpy12 
+7c5e 1e008c20 add alarm ,32 ,contr 
+7c5f 20407eb5 call memcpy12 
+7c60 20407ecd call memset0_4 
+7c61 1e008c30 add alarm ,48 ,contr 
+7c62 20407eb6 call memcpy4 
+7c63 19622200 copy timeup ,rega 
+7c64 1a220a00 copy rega ,contw 
+7c65 20407c96 call bn_submod_256 
+7c66 da4007c6 arg mem_tmp2_256 ,regb 
+7c67 1a420a00 copy regb ,contw 
+7c68 1e008c38 add alarm ,56 ,contr 
+7c69 20407eb9 call memcpy8 
+7c6a 20407ecd call memset0_4 
+7c6b 1e008c24 add alarm ,36 ,contr 
+7c6c 20407eb5 call memcpy12 
+7c6d 20407ecd call memset0_4 
+7c6e 1e008c34 add alarm ,52 ,contr 
+7c6f 20407eb6 call memcpy4 
+7c70 19622200 copy timeup ,rega 
+7c71 1a220a00 copy rega ,contw 
+7c72 20207c96 branch bn_submod_256 
+
+bn_load_mem:
+7c73 18007220 force 32 ,loopcnt 
+7c74 d8a00ad2 arg mem_regext ,contw 
+7c75 98a08a00 iadd contw ,contw 
+7c76 20207f01 branch memcpy 
+
+bn_load_256:
+7c77 18007208 force 8 ,loopcnt 
+7c78 20207781 branch bn_load_0 
+
+bn_sqrmod_256:
+7c79 1a222400 copy rega ,regb 
+7c7a 20207be1 branch bn_mulmod_256 
+
+bn_add_256:
+7c7b 18007208 force 8 ,loopcnt 
+7c7c 20207712 branch bn_add + 1 
+
+bn_addmod_256:
+7c7d 20407c7b call bn_add_256 
+7c7e 18a22200 copy contw ,rega 
+7c7f 20207c81 branch bn_lshiftmod_ismod_256 
+
+bn_lshiftmod_256:
+7c80 20407cae call bn_lshift_256 
+
+bn_lshiftmod_ismod_256:
+7c81 2a6ffe00 isolate1 0 ,regc 
+7c82 2020fc8a branch bn_lshiftmod_p_256 ,true 
+7c83 da40091e arg mem_p_256 ,regb 
+7c84 1a222600 copy rega ,regc 
+7c85 1a20a3e0 increase -32 ,rega 
+7c86 20407cb1 call bn_bigeq_256 
+7c87 24610000 nrtn positive 
+7c88 1a622200 copy regc ,rega 
+7c89 20207c92 branch sub_p2_256 
+
+bn_lshiftmod_p_256:
+7c8a 20407c92 call sub_p2_256 
+7c8b 1a222600 copy rega ,regc 
+7c8c 1a20a3e0 increase -32 ,rega 
+7c8d da40091e arg mem_p_256 ,regb 
+7c8e 20407cb1 call bn_bigeq_256 
+7c8f 24610000 nrtn positive 
+7c90 1a622200 copy regc ,rega 
+7c91 20207c92 branch sub_p2_256 
+
+sub_p2_256:
+7c92 1a20a3e0 increase -32 ,rega 
+7c93 da40091e arg mem_p_256 ,regb 
+7c94 1a220a00 copy rega ,contw 
+7c95 20207ca9 branch bn_sub_256 
+
+bn_submod_256:
+7c96 20407ca9 call bn_sub_256 
+7c97 2020fca0 branch bn_submod_256_np ,true 
+7c98 18a0a3e0 add contw ,-32 ,rega 
+7c99 da40091e arg mem_p_256 ,regb 
+7c9a 20407cb1 call bn_bigeq_256 
+7c9b 24610000 nrtn positive 
+7c9c da40091e arg mem_p_256 ,regb 
+7c9d 18a0a3e0 add contw ,-32 ,rega 
+7c9e 1a220a00 copy rega ,contw 
+7c9f 20207ca9 branch bn_sub_256 
+
+bn_submod_256_np:
+7ca0 18a0a3e0 add contw ,-32 ,rega 
+7ca1 da40091e arg mem_p_256 ,regb 
+7ca2 1a220a00 copy rega ,contw 
+7ca3 20407c7b call bn_add_256 
+7ca4 20608000 rtn true 
+7ca5 18a0a3e0 add contw ,-32 ,rega 
+7ca6 da40091e arg mem_p_256 ,regb 
+7ca7 1a220a00 copy rega ,contw 
+7ca8 20207c7b branch bn_add_256 
+
+bn_sub_256:
+7ca9 18007208 force 8 ,loopcnt 
+7caa 20207720 branch bn_sub + 1 
+
+bn_rshift_256:
+7cab 18007208 force 8 ,loopcnt 
+7cac 1a20a21c increase 28 ,rega 
+7cad 2020772f branch bn_rshift 
+
+bn_lshift_256:
+7cae 18007208 force 8 ,loopcnt 
+7caf 18002600 force 0 ,regc 
+7cb0 2020773d branch bn_lshift_0 
+
+bn_bigeq_256:
+7cb1 18007208 force 8 ,loopcnt 
+7cb2 1a20a21c increase 28 ,rega 
+7cb3 1a40a41c increase 28 ,regb 
+7cb4 20207707 branch bn_bigeq_0 
+
+bn_eq_zero_256:
+7cb5 e8c40000 ifetch 8 ,contr 
+7cb6 247a0000 nrtn blank 
+7cb7 202076f5 branch bn_eq_zero 
+
+bn_rshifteven_256:
+7cb8 1a226000 copy rega ,alarm 
+
+bn_rshifteven_256_1:
+7cb9 1e022200 copy alarm ,rega 
+7cba ea208000 ifetch 1 ,rega 
+7cbb 2feffe00 isolate1 0 ,pdata 
+7cbc 20608000 rtn true 
+7cbd 20407cab call bn_rshift_256 
+7cbe ea408000 ifetch 1 ,regb 
+7cbf 2fec0000 isolate0 0 ,pdata 
+7cc0 2020fcc8 branch bn_rshifteven_256_0 ,true 
+7cc1 da20091e arg mem_p_256 ,rega 
+7cc2 1a420a00 copy regb ,contw 
+7cc3 20407c7b call bn_add_256 
+7cc4 ea408000 ifetch 1 ,regb 
+7cc5 9a60fe00 iadd regc ,pdata 
+7cc6 e2408000 istore 1 ,regb 
+7cc7 1a40a5e0 increase -32 ,regb 
+
+bn_rshifteven_256_0:
+7cc8 1a40a220 add regb ,32 ,rega 
+7cc9 18007209 force 9 ,loopcnt 
+7cca 2040772f call bn_rshift 
+7ccb 20207cb9 branch bn_rshifteven_256_1 
+
+ui_init:
+7ccc 20402c65 call lpm_disable_exen_output 
+7ccd 20758000 rtn wake 
+7cce 20407cd3 call ui_button_init 
+7ccf 20407d75 call ui_timer_init 
+7cd0 20207d08 branch ui_led_init_global 
+
+ui_dispatch:
+7cd1 20407d29 call ui_led_dispatch 
+7cd2 20207d64 branch ui_timer_check 
+
+ui_button_init:
+7cd3 6800c686 fetch 1 ,mem_ui_button_gpio 
+7cd4 c17f8000 rtneq ui_button_gpio_disable 
+7cd5 98000400 iforce temp 
+7cd6 2040680e call gpio_config_output 
+7cd7 6808c686 fetcht 1 ,mem_ui_button_gpio 
+7cd8 20406825 call gpio_out_inactive 
+7cd9 20000064 nop 100 
+7cda 6808c686 fetcht 1 ,mem_ui_button_gpio 
+7cdb 204067fb call gpio_config_input 
+7cdc 20207cdd branch ui_button_polling 
+
+ui_button_polling:
+7cdd 4779c03e bpatchx patch3e_3 ,mem_patch3e 
+7cde 6800c686 fetch 1 ,mem_ui_button_gpio 
+7cdf c17f8000 rtneq ui_button_gpio_disable 
+7ce0 1fe20400 copy pdata ,temp 
+7ce1 2040681d call gpio_get_bit 
+7ce2 2420fcef nbranch ui_button_up ,true 
+
+ui_button_down:
+7ce3 20407cf9 call ui_button_check_long_press 
+7ce4 68014682 fetch 2 ,mem_ui_state_map 
+7ce5 79207e0c set1 ui_state_btn_down 
+7ce6 60014682 store 2 ,mem_ui_state_map 
+7ce7 6800c679 fetch 1 ,mem_ui_button_last_state 
+7ce8 c1000000 rtneq ui_button_state_down 
+7ce9 70467900 jam ui_button_state_down ,mem_ui_button_last_state 
+7cea 6800c685 fetch 1 ,mem_ui_button_timeout 
+7ceb 6000c678 store 1 ,mem_ui_button_timer 
+7cec 20407d00 call lpm_button_get_wake_lock 
+7ced 700a992c jam bt_evt_button_down ,mem_fifo_temp 
+7cee 20207d86 branch ui_ipc_send_event 
+
+ui_button_up:
+7cef 68014682 fetch 2 ,mem_ui_state_map 
+7cf0 793ffe0c set0 ui_state_btn_down 
+7cf1 60014682 store 2 ,mem_ui_state_map 
+7cf2 6800c679 fetch 1 ,mem_ui_button_last_state 
+7cf3 c1008000 rtneq ui_button_state_up 
+7cf4 70467901 jam ui_button_state_up ,mem_ui_button_last_state 
+7cf5 70467800 jam 0 ,mem_ui_button_timer 
+7cf6 20407d02 call lpm_button_clean_wake_lock 
+7cf7 700a992d jam bt_evt_button_up ,mem_fifo_temp 
+7cf8 20207d86 branch ui_ipc_send_event 
+
+ui_button_check_long_press:
+7cf9 6800c678 fetch 1 ,mem_ui_button_timer 
+7cfa 207a0000 rtn blank 
+7cfb 1fe0ffff increase -1 ,pdata 
+7cfc 6000c678 store 1 ,mem_ui_button_timer 
+7cfd 247a0000 nrtn blank 
+7cfe 700a9910 jam bt_evt_button_long_pressed ,mem_fifo_temp 
+7cff 20207d86 branch ui_ipc_send_event 
+
+lpm_button_get_wake_lock:
+7d00 d8e00007 arg wake_lock_button ,queue 
+7d01 20202c32 branch lpm_get_wake_lock 
+
+lpm_button_clean_wake_lock:
+7d02 d8e00007 arg wake_lock_button ,queue 
+7d03 20202c36 branch lpm_put_wake_lock 
+
+calc_curr_struct_prt:
+7d04 6801421b fetch 2 ,mem_ui_led_struct_ptr 
+7d05 1a2fa40b mul32 rega ,led_offset_length ,regb 
+7d06 9a40a400 iadd regb ,regb 
+7d07 20600000 rtn 
+
+ui_led_init_global:
+7d08 6800c21a fetch 1 ,mem_ui_led_struct_num 
+7d09 207a0000 rtn blank 
+7d0a 1fe27200 copy pdata ,loopcnt 
+7d0b 6801421b fetch 2 ,mem_ui_led_struct_ptr 
+7d0c 1fe22400 copy pdata ,regb 
+
+ui_led_init_loop:
+7d0d 1a40a602 add regb ,led_offset_led_gpio ,regc 
+7d0e ea688000 ifetcht 1 ,regc 
+7d0f 2040680e call gpio_config_output 
+7d10 20407d32 call ui_led_off_static 
+7d11 1a40a40b increase led_offset_length ,regb 
+7d12 c2007d0d loop ui_led_init_loop 
+7d13 20600000 rtn 
+
+ui_led_on_global:
+7d14 20407d04 call calc_curr_struct_prt 
+7d15 58000002 setarg ui_led_state_lighting 
+7d16 e2408000 istore 1 ,regb 
+7d17 20407d5e call ui_led_stop_timer 
+7d18 20207d35 branch ui_led_on_static 
+
+ui_led_blink_stop_global:
+
+ui_led_off_global:
+7d19 20407d04 call calc_curr_struct_prt 
+7d1a 58000003 setarg ui_led_state_darking 
+7d1b e2408000 istore 1 ,regb 
+7d1c 20407d5e call ui_led_stop_timer 
+7d1d 20207d32 branch ui_led_off_static 
+
+ui_led_blink_start_global:
+7d1e 20407d04 call calc_curr_struct_prt 
+7d1f 58000001 setarg ui_led_state_blink_start 
+7d20 e2408000 istore 1 ,regb 
+7d21 580000ff setarg led_infinite_flash_num 
+7d22 e0a08000 istore 1 ,contw 
+7d23 20207d32 branch ui_led_off_static 
+
+ui_led_set_style_global:
+7d24 20407d04 call calc_curr_struct_prt 
+7d25 df20000b arg led_offset_length ,loopcnt 
+7d26 1a620c00 copy regc ,contr 
+7d27 1a420a00 copy regb ,contw 
+7d28 20207ef4 branch memcpy_fast 
+
+ui_led_dispatch:
+7d29 6800c21a fetch 1 ,mem_ui_led_struct_num 
+7d2a 207a0000 rtn blank 
+7d2b da200000 arg 0 ,rega 
+
+ui_led_blink_polling:
+7d2c 20407d38 call ui_led_change_style_by_type 
+7d2d 1a20a201 increase 1 ,rega 
+7d2e 6800c21a fetch 1 ,mem_ui_led_struct_num 
+7d2f 9a267c00 isub rega ,null 
+7d30 20628000 rtn zero 
+7d31 20207d2c branch ui_led_blink_polling 
+
+ui_led_off_static:
+7d32 1a40a602 add regb ,led_offset_led_gpio ,regc 
+7d33 ea688000 ifetcht 1 ,regc 
+7d34 20206825 branch gpio_out_inactive 
+
+ui_led_on_static:
+7d35 1a40a602 add regb ,led_offset_led_gpio ,regc 
+7d36 ea688000 ifetcht 1 ,regc 
+7d37 20206829 branch gpio_out_active 
+
+ui_led_change_style_by_type:
+7d38 1a208e0b add rega ,ui_led_blink ,queue 
+7d39 20407f16 call timer_check 
+7d3a 247a0000 nrtn blank 
+7d3b 20407d04 call calc_curr_struct_prt 
+7d3c ea408000 ifetch 1 ,regb 
+7d3d c0017d35 beq ui_led_state_lighting ,ui_led_on_static 
+7d3e c001fd32 beq ui_led_state_darking ,ui_led_off_static 
+7d3f c0007d32 beq ui_led_state_blink_stop ,ui_led_off_static 
+7d40 c002fd4c beq ui_led_state_blink_darking ,ui_led_blink_state_darking 
+
+ui_led_blink_state_lighting:
+7d41 20407d35 call ui_led_on_static 
+7d42 1a40a607 add regb ,led_offset_cb_ledon ,regc 
+7d43 20407e7c call push_stack 
+7d44 ea610000 ifetch 2 ,regc 
+7d45 20407f9c call callback_func 
+7d46 20407e8c call pop_stack 
+7d47 58000005 setarg ui_led_state_blink_darking 
+7d48 e2408000 istore 1 ,regb 
+7d49 1a40a603 add regb ,led_offset_on_time ,regc 
+7d4a ea610000 ifetch 2 ,regc 
+7d4b 20207d5c branch ui_led_blink_timer_start 
+
+ui_led_blink_state_darking:
+7d4c 20407d32 call ui_led_off_static 
+7d4d 1a40a609 add regb ,led_offset_cb_ledoff ,regc 
+7d4e 20407e7c call push_stack 
+7d4f ea610000 ifetch 2 ,regc 
+7d50 20407f9c call callback_func 
+7d51 20407e8c call pop_stack 
+7d52 1a40a601 add regb ,led_offset_blink_count ,regc 
+7d53 ea608000 ifetch 1 ,regc 
+7d54 c07ffd58 beq led_infinite_flash_num ,ui_led_blink_infinite 
+7d55 1fe0ffff increase -1 ,pdata 
+7d56 e2608000 istore 1 ,regc 
+7d57 203a7d19 branch ui_led_blink_stop_global ,blank 
+
+ui_led_blink_infinite:
+7d58 58000004 setarg ui_led_state_blink_lighting 
+7d59 e2408000 istore 1 ,regb 
+7d5a 1a40a605 add regb ,led_offset_off_time ,regc 
+7d5b ea610000 ifetch 2 ,regc 
+
+ui_led_blink_timer_start:
+7d5c 1a208e0b add rega ,ui_led_blink ,queue 
+7d5d 20207f08 branch timer_init 
+
+ui_led_stop_timer:
+7d5e 58000000 setarg 0 
+7d5f 20207d5c branch ui_led_blink_timer_start 
+
+ui_timer_timeout:
+7d60 58001000 setarg 0x1000 
+7d61 1ff07e00 lshift16 pdata ,pdata 
+7d62 9a40a400 iadd regb ,regb 
+7d63 20600000 rtn 
+
+ui_timer_check:
+7d64 477a403e bpatchx patch3e_4 ,mem_patch3e 
+7d65 da200000 arg 0 ,rega 
+7d66 680a467a fetcht 4 ,mem_ui_timer_last_btclk 
+7d67 1c422400 copy clkn_bt ,regb 
+7d68 1a427e00 copy regb ,pdata 
+7d69 98467c00 isub temp ,null 
+7d6a 24417d60 ncall ui_timer_timeout ,positive 
+
+ui_timer_check_loop:
+7d6b 1a427e00 copy regb ,pdata 
+7d6c 184084a0 increase 160 ,temp 
+7d6d 184084a0 increase 160 ,temp 
+7d6e 98467c00 isub temp ,null 
+7d6f 24217d78 nbranch ui_timer_check_end ,positive 
+7d70 1a20a201 increase 1 ,rega 
+7d71 1a217e0f and rega ,0x0f ,pdata 
+7d72 243a7d6b nbranch ui_timer_check_loop ,blank 
+7d73 da200000 arg 0 ,rega 
+7d74 20407d7f call ui_timer_check_send_evt 
+
+ui_timer_init:
+7d75 1c427e00 copy clkn_bt ,pdata 
+7d76 6002467a store 4 ,mem_ui_timer_last_btclk 
+7d77 20600000 rtn 
+
+ui_timer_check_end:
+7d78 477ac03e bpatchx patch3e_5 ,mem_patch3e 
+7d79 1a227e00 copy rega ,pdata 
+7d7a 207a0000 rtn blank 
+7d7b 18408560 increase -160 ,temp 
+7d7c 18408560 increase -160 ,temp 
+7d7d 793f841c set0 28 ,temp 
+7d7e 600a467a storet 4 ,mem_ui_timer_last_btclk 
+
+ui_timer_check_send_evt:
+7d7f 2020335f branch app_evt_timer 
+
+ui_ipc_get_lock:
+7d80 70466601 jam 1 ,mem_ipc_lock_bt 
+
+ui_ipc_get_lock_wait:
+7d81 6800c667 fetch 1 ,mem_ipc_lock_c51 
+7d82 243a7d81 nbranch ui_ipc_get_lock_wait ,blank 
+7d83 20600000 rtn 
+
+ui_ipc_put_lock:
+7d84 70466600 jam 0 ,mem_ipc_lock_bt 
+7d85 20600000 rtn 
+
+ui_ipc_send_event:
+7d86 477b403e bpatchx patch3e_6 ,mem_patch3e 
+7d87 20407d80 call ui_ipc_get_lock 
+7d88 1a227e00 copy rega ,pdata 
+7d89 60020a91 store 4 ,mem_ipc_rega_temp 
+7d8a da204668 arg mem_ipc_fifo_bt2c51 ,rega 
+7d8b 20407fb8 call fifo_in 
+7d8c 68020a91 fetch 4 ,mem_ipc_rega_temp 
+7d8d 1fe22200 copy pdata ,rega 
+7d8e 20207d84 branch ui_ipc_put_lock 
+
+ui_ipc_send_cmd:
+7d8f 477bc03e bpatchx patch3e_7 ,mem_patch3e 
+7d90 20407d80 call ui_ipc_get_lock 
+7d91 1a227e00 copy rega ,pdata 
+7d92 60020a91 store 4 ,mem_ipc_rega_temp 
+7d93 da204670 arg mem_ipc_fifo_c512bt ,rega 
+7d94 20407fb8 call fifo_in 
+7d95 68020a91 fetch 4 ,mem_ipc_rega_temp 
+7d96 1fe22200 copy pdata ,rega 
+7d97 20207d84 branch ui_ipc_put_lock 
+
+ui_ipc_clean_all_fifo:
+7d98 58000000 setarg 0 
+7d99 60044670 store util_fifo_len ,mem_ipc_fifo_c512bt 
+7d9a 60044668 store util_fifo_len ,mem_ipc_fifo_bt2c51 
+7d9b 20600000 rtn 
+
+check_51cmd:
+7d9c 477c403f bpatchx patch3f_0 ,mem_patch3f 
+7d9d 6800c1ce fetch 1 ,mem_hci_cmd 
+7d9e 247a0000 nrtn blank 
+7d9f da204670 arg mem_ipc_fifo_c512bt ,rega 
+7da0 20407fd0 call fifo_is_empty 
+7da1 207a0000 rtn blank 
+7da2 700a9000 jam ipc_continue_process ,mem_ipc_skip_continue_proc 
+7da3 20407da7 call check_51cmd_once 
+7da4 68008a90 fetch 1 ,mem_ipc_skip_continue_proc 
+7da5 203a7d9c branch check_51cmd ,blank 
+7da6 20600000 rtn 
+
+check_51cmd_once:
+7da7 20407d80 call ui_ipc_get_lock 
+7da8 da204670 arg mem_ipc_fifo_c512bt ,rega 
+7da9 20407fc4 call fifo_out 
+7daa 1fe20400 copy pdata ,temp 
+7dab 20407d84 call ui_ipc_put_lock 
+7dac 477cc03f bpatchx patch3f_1 ,mem_patch3f 
+7dad 18427e00 copy temp ,pdata 
+7dae 207a0000 rtn blank 
+7daf c000fddd beq bt_cmd_start_discovery ,check_51cmd_start_discovery 
+7db0 c0017de2 beq bt_cmd_stop_discovery ,check_51cmd_stop_discovery 
+7db1 c001fde8 beq bt_cmd_reconnect ,check_51cmd_reconnect 
+7db2 c003fded beq bt_cmd_enter_sniff_subrating ,check_51cmd_enter_sniff_subrating 
+7db3 c0047dee beq bt_cmd_exit_sniff_subrating ,check_51cmd_exit_sniff_subrating 
+7db4 c004fdef beq bt_cmd_sniff_test ,check_51cmd_sniff_test 
+7db5 c005fdf2 beq bt_cmd_start_inquiry ,check_51cmd_inq 
+7db6 c0067df3 beq bt_cmd_stop_inquiry ,check_51cmd_stop_inq 
+7db7 c006fdf4 beq bt_cmd_start_adv ,check_51cmd_adv 
+7db8 c0077dfa beq bt_cmd_stop_adv ,check_51cmd_stop_adv 
+7db9 c007fdff beq bt_cmd_start_direct_adv ,check_51cmd_direct_adv 
+7dba c0087e05 beq bt_cmd_stop_direct_adv ,check_51cmd_stop_direct_adv 
+7dbb c009fe0f beq bt_cmd_led_off ,check_51cmd_led_off 
+7dbc c00a7e11 beq bt_cmd_led_on ,check_51cmd_led_on 
+7dbd c00afe13 beq bt_cmd_led_blink ,check_51cmd_led_start_blink 
+7dbe c00b7e15 beq bt_cmd_le_start_conn ,check_51cmd_le_start_con 
+7dbf c00bfe18 beq bt_cmd_le_start_scan ,check_51cmd_start_scan 
+7dc0 c00c7e1a beq bt_cmd_le_stop_scan ,check_51cmd_stop_scan 
+7dc1 c00cfe1d beq bt_cmd_enter_hibernate ,check_51cmd_hibernate 
+7dc2 c00dfe25 beq bt_cmd_le_smp_security_request ,check_51cmd_le_smp_sec_req 
+7dc3 c00f7e2f beq bt_cmd_bb_reconn_cancel ,check_51cmd_bb_reconn_cancel 
+7dc4 60008a99 store 1 ,mem_fifo_temp 
+7dc5 477d403f bpatchx patch3f_2 ,mem_patch3f 
+7dc6 204062bc call lmo_fifo_check 
+7dc7 243a7ddb nbranch check_51cmd_restore ,blank 
+
+check_51cmd_once_continue:
+7dc8 68008a99 fetch 1 ,mem_fifo_temp 
+7dc9 c584fdd6 bmark0 mark_context ,check_51cmd_check_idle 
+7dca c0027dea beq bt_cmd_disconnect ,check_51cmd_disconnect 
+7dcb c002cd17 beq bt_cmd_enter_sniff ,cmd_in_sniff 
+7dcc c0034d26 beq bt_cmd_exit_sniff ,cmd_exit_sniff 
+7dcd c0057df0 beq bt_cmd_set_pin_code ,check_51cmd_pincode 
+7dce c008fe0a beq bt_cmd_le_disconnect ,check_51cmd_le_disconnect 
+7dcf c0097e0e beq bt_cmd_le_update_conn ,check_51cmd_ble_update_connect_param 
+7dd0 c00efe26 beq bt_cmd_role_switch ,check_51cmd_role_switch 
+7dd1 c00fe7cc beq bt_cmd_store_reconn_info_le ,eeprom_store_le_reconn_info 
+7dd2 c01067d0 beq bt_cmd_store_reconn_info_bt ,eeprom_store_bd_reconn_info 
+7dd3 c010fe31 beq bt_cmd_dhkey_not_accept ,check_51cmd_dhkey_not_accept 
+7dd4 c012e70b beq bt_cmd_store_reconn_info ,check_51cmd_store_reconn_info 
+7dd5 20600000 rtn 
+
+check_51cmd_check_idle:
+7dd6 60008a99 store 1 ,mem_fifo_temp 
+7dd7 20402252 call context_check_idle 
+7dd8 2022fddb branch check_51cmd_restore ,zero 
+7dd9 2040225a call context_search_plap 
+7dda 24628000 nrtn zero 
+
+check_51cmd_restore:
+7ddb 700a9001 jam ipc_skip_continue_process ,mem_ipc_skip_continue_proc 
+7ddc 20207d8f branch ui_ipc_send_cmd 
+
+check_51cmd_start_discovery:
+7ddd 68014682 fetch 2 ,mem_ui_state_map 
+7dde 79207e06 set1 ui_state_bt_discovery 
+7ddf 60014682 store 2 ,mem_ui_state_map 
+7de0 70409303 jam 3 ,mem_scan_mode 
+7de1 20600000 rtn 
+
+check_51cmd_stop_discovery:
+7de2 70468000 jam 0 ,mem_hid_handshake_timer_count 
+7de3 70409300 jam 0 ,mem_scan_mode 
+7de4 68014682 fetch 2 ,mem_ui_state_map 
+7de5 793ffe06 set0 ui_state_bt_discovery 
+7de6 60014682 store 2 ,mem_ui_state_map 
+7de7 20600000 rtn 
+
+check_51cmd_reconnect:
+7de8 7041ce05 jam hci_cmd_create_conn ,mem_hci_cmd 
+7de9 20600000 rtn 
+
+check_51cmd_disconnect:
+7dea 70007c07 jam lmp_detach ,mem_lmo_opcode2 
+7deb 7004ca13 jam other_end_terminated ,mem_disconn_reason_send 
+7dec 20600000 rtn 
+
+check_51cmd_enter_sniff_subrating:
+7ded 20600000 rtn 
+
+check_51cmd_exit_sniff_subrating:
+7dee 20600000 rtn 
+
+check_51cmd_sniff_test:
+7def 20600000 rtn 
+
+check_51cmd_pincode:
+7df0 7004d402 jam pincode_state_pincode_ready ,mem_pincode_state 
+7df1 20204d0a branch cmd_pair 
+
+check_51cmd_inq:
+7df2 20600000 rtn 
+
+check_51cmd_stop_inq:
+7df3 20600000 rtn 
+
+check_51cmd_adv:
+7df4 70436e01 jam on ,mem_le_adv_enable 
+7df5 70448400 jam adv_ind ,mem_le_adv_type 
+7df6 68014682 fetch 2 ,mem_ui_state_map 
+7df7 79207e0b set1 ui_state_ble_adv ,pdata 
+7df8 60014682 store 2 ,mem_ui_state_map 
+7df9 20600000 rtn 
+
+check_51cmd_stop_adv:
+7dfa 68014682 fetch 2 ,mem_ui_state_map 
+7dfb 793ffe0b set0 ui_state_ble_adv ,pdata 
+7dfc 60014682 store 2 ,mem_ui_state_map 
+7dfd 70436e00 jam off ,mem_le_adv_enable 
+7dfe 20600000 rtn 
+
+check_51cmd_direct_adv:
+7dff 70436e01 jam on ,mem_le_adv_enable 
+7e00 70448401 jam adv_direct_ind ,mem_le_adv_type 
+7e01 68014682 fetch 2 ,mem_ui_state_map 
+7e02 79207e0b set1 ui_state_ble_adv ,pdata 
+7e03 60014682 store 2 ,mem_ui_state_map 
+7e04 20600000 rtn 
+
+check_51cmd_stop_direct_adv:
+7e05 68014682 fetch 2 ,mem_ui_state_map 
+7e06 793ffe0b set0 ui_state_ble_adv ,pdata 
+7e07 60014682 store 2 ,mem_ui_state_map 
+7e08 70436e00 jam off ,mem_le_adv_enable 
+7e09 20600000 rtn 
+
+check_51cmd_le_disconnect:
+7e0a 58000014 setarg 20 
+7e0b 6001046d store 2 ,mem_le_superto 
+7e0c 600144ba store 2 ,mem_le_init_superto 
+7e0d 20205c92 branch le_send_terminate_ind_user_terminated 
+
+check_51cmd_ble_update_connect_param:
+7e0e 20205abf branch le_l2cap_tx_update_req 
+
+check_51cmd_led_off:
+7e0f da200000 arg 0 ,rega 
+7e10 20207d19 branch ui_led_off_global 
+
+check_51cmd_led_on:
+7e11 da200000 arg 0 ,rega 
+7e12 20207d14 branch ui_led_on_global 
+
+check_51cmd_led_start_blink:
+7e13 da200000 arg 0 ,rega 
+7e14 20207d1e branch ui_led_blink_start_global 
+
+check_51cmd_le_start_con:
+7e15 70436901 jam on ,mem_le_scan_enable 
+7e16 7041ce1b jam hci_cmd_le_create_conn ,mem_hci_cmd 
+7e17 20600000 rtn 
+
+check_51cmd_start_scan:
+7e18 70436901 jam on ,mem_le_scan_enable 
+7e19 20600000 rtn 
+
+check_51cmd_stop_scan:
+7e1a 70436900 jam off ,mem_le_scan_enable 
+7e1b 7041ce00 jam 0 ,mem_hci_cmd 
+7e1c 20600000 rtn 
+
+check_51cmd_hibernate:
+7e1d 680141eb fetch 2 ,mem_cb_before_hibernate 
+7e1e 20407f9c call callback_func 
+7e1f 6800c686 fetch 1 ,mem_ui_button_gpio 
+7e20 c07ffe23 beq ui_button_gpio_disable ,check_51cmd_hibernate_btn_disabled 
+7e21 1fe20400 copy pdata ,temp 
+7e22 204067fb call gpio_config_input 
+
+check_51cmd_hibernate_btn_disabled:
+7e23 20407d98 call ui_ipc_clean_all_fifo 
+7e24 20202b1f branch lpm_hibernate 
+
+check_51cmd_le_smp_sec_req:
+7e25 20205b02 branch le_send_smp_security_request 
+
+check_51cmd_role_switch:
+7e26 70007c34 jam lmp_slot_offset ,mem_lmo_opcode2 
+7e27 79200003 set1 mark_switch_initiated ,mark 
+7e28 24748000 nrtn master 
+7e29 70455b00 jam switch_flag_init ,mem_switch_flag 
+7e2a 70007c13 jam lmp_switch_req ,mem_lmo_opcode2 
+7e2b 6800816d fetch 1 ,mem_connection_options 
+7e2c 793ffe02 set0 connection_switch ,pdata 
+7e2d 6000816d store 1 ,mem_connection_options 
+7e2e 20600000 rtn 
+
+check_51cmd_bb_reconn_cancel:
+7e2f 18000e03 force page_length_timer ,queue 
+7e30 20207f07 branch timer_stop 
+
+check_51cmd_dhkey_not_accept:
+7e31 204062f8 call tid_set_reply 
+7e32 70007d41 jam lmp_dhkey_check ,mem_lmi_opcode2 
+7e33 20205f9d branch parse_lmp_dhkey_check_reject 
+
+ui_check_paring_button:
+7e34 6800c682 fetch 1 ,mem_ui_state_map 
+7e35 c4060000 rtnbit0 ui_state_btn_down 
+7e36 c4038000 rtnbit0 ui_state_bt_reconnect 
+7e37 20207e2f branch check_51cmd_bb_reconn_cancel 
+
+queue_init:
+7e38 68014218 fetch 2 ,mem_queue_ptr 
+7e39 1fe08a02 add pdata ,queue_offset_curr_num ,contw 
+7e3a 58000000 setarg 0 
+7e3b e0a18000 istore 3 ,contw 
+7e3c 20600000 rtn 
+
+queue_push:
+7e3d 20407fe9 call disable_user 
+7e3e 20407e69 call queue_full 
+7e3f 207a0000 rtn blank 
+7e40 68014218 fetch 2 ,mem_queue_ptr 
+7e41 1fe0a402 add pdata ,queue_offset_curr_num ,regb 
+7e42 ea488000 ifetcht 1 ,regb 
+7e43 18408401 increase 1 ,temp 
+7e44 e2488000 istoret 1 ,regb 
+7e45 efe88000 ifetcht 1 ,pdata 
+7e46 18427200 copy temp ,loopcnt 
+7e47 1fe0a404 add pdata ,queue_offset_write_ptr ,regb 
+7e48 ea408000 ifetch 1 ,regb 
+7e49 984ffe00 imul32 temp ,pdata 
+7e4a 98c08a00 iadd contr ,contw 
+7e4b 1a220c00 copy rega ,contr 
+
+calc_queue_next_ptr:
+7e4c 20407f01 call memcpy 
+7e4d 20407e6d call queue_get_size 
+7e4e 1fe0ffff pincrease -1 
+7e4f ea488000 ifetcht 1 ,regb 
+7e50 18408401 increase 1 ,temp 
+7e51 98410400 iand temp ,temp 
+7e52 e2488000 istoret 1 ,regb 
+7e53 20207fe7 branch enable_user 
+
+queue_pop:
+7e54 20407fe9 call disable_user 
+7e55 20407e65 call queue_empty 
+7e56 207a0000 rtn blank 
+7e57 68014218 fetch 2 ,mem_queue_ptr 
+7e58 1fe0a402 add pdata ,queue_offset_curr_num ,regb 
+7e59 ea488000 ifetcht 1 ,regb 
+7e5a 184085ff increase -1 ,temp 
+7e5b e2488000 istoret 1 ,regb 
+7e5c efe88000 ifetcht 1 ,pdata 
+7e5d 18427200 copy temp ,loopcnt 
+7e5e 1fe0a403 add pdata ,queue_offset_read_ptr ,regb 
+7e5f ea408000 ifetch 1 ,regb 
+7e60 984ffe00 imul32 temp ,pdata 
+7e61 98c08c00 iadd contr ,contr 
+7e62 18c08c01 increase 1 ,contr 
+7e63 1a220a00 copy rega ,contw 
+7e64 20207e4c branch calc_queue_next_ptr 
+
+queue_empty:
+7e65 68014218 fetch 2 ,mem_queue_ptr 
+7e66 1fe08c02 add pdata ,queue_offset_curr_num ,contr 
+7e67 e8c08000 ifetch 1 ,contr 
+7e68 20600000 rtn 
+
+queue_full:
+7e69 20407e6d call queue_get_size 
+7e6a e8c88000 ifetcht 1 ,contr 
+7e6b 98467e00 isub temp ,pdata 
+7e6c 20600000 rtn 
+
+queue_get_size:
+7e6d 68014218 fetch 2 ,mem_queue_ptr 
+7e6e 1fe08c01 add pdata ,queue_offset_length ,contr 
+7e6f e8c08000 ifetch 1 ,contr 
+7e70 20600000 rtn 
+
+right_shift_n:
+7e71 1f267c00 sub loopcnt ,0 ,null 
+7e72 20628000 rtn zero 
+
+right_shift_n_loop:
+7e73 1fe37e00 rshift pdata ,pdata 
+7e74 c2007e73 loop right_shift_n_loop 
+7e75 20600000 rtn 
+
+left_shift_n:
+7e76 18007e01 force 1 ,pdata 
+7e77 1f267c00 sub loopcnt ,0 ,null 
+7e78 20628000 rtn zero 
+
+left_shift_n_loop:
+7e79 1fe3fe00 lshift pdata ,pdata 
+7e7a c2007e79 loop left_shift_n_loop 
+7e7b 20600000 rtn 
+
+push_stack:
+7e7c 18a27e00 deposit contw 
+7e7d 60010abb store 2 ,mem_contw 
+7e7e 600c0aa2 storet 8 ,mem_temp 
+7e7f 19627e00 deposit timeup 
+7e80 60020aaa store 4 ,mem_timeup 
+7e81 20407e85 call push_stack_rega_b_c 
+7e82 18c27e00 deposit contr 
+7e83 60010ab9 store 2 ,mem_contr 
+7e84 20600000 rtn 
+
+push_stack_rega_b_c:
+7e85 1a227e00 deposit rega 
+7e86 60020aae store 4 ,mem_rega 
+7e87 1a427e00 deposit regb 
+7e88 60020ab2 store 4 ,mem_regb 
+7e89 1a627e00 deposit regc 
+7e8a 60018ab6 store 3 ,mem_regc 
+7e8b 20600000 rtn 
+
+pop_stack:
+7e8c 680c0aa2 fetcht 8 ,mem_temp 
+7e8d 68020aaa fetch 4 ,mem_timeup 
+7e8e 98001600 iforce timeup 
+7e8f 20407e95 call pop_stack_rega_b_c 
+7e90 68010abb fetch 2 ,mem_contw 
+7e91 98000a00 iforce contw 
+7e92 68010ab9 fetch 2 ,mem_contr 
+7e93 98000c00 iforce contr 
+7e94 20600000 rtn 
+
+pop_stack_rega_b_c:
+7e95 68020aae fetch 4 ,mem_rega 
+7e96 98002200 iforce rega 
+7e97 68020ab2 fetch 4 ,mem_regb 
+7e98 98002400 iforce regb 
+7e99 68018ab6 fetch 3 ,mem_regc 
+7e9a 98002600 iforce regc 
+7e9b 20600000 rtn 
+
+get_contw:
+7e9c 68010abb fetch 2 ,mem_contw 
+7e9d 1fe20a00 copy pdata ,contw 
+7e9e 20600000 rtn 
+
+get_contr:
+7e9f 68010ab9 fetch 2 ,mem_contr 
+7ea0 1fe20c00 copy pdata ,contr 
+7ea1 20600000 rtn 
+
+store_contw:
+7ea2 18a27e00 copy contw ,pdata 
+7ea3 60010abb store 2 ,mem_contw 
+7ea4 20600000 rtn 
+
+store_contr:
+7ea5 18c27e00 copy contr ,pdata 
+7ea6 60010ab9 store 2 ,mem_contr 
+7ea7 20600000 rtn 
+
+save_cont_pointers:
+7ea8 18a27e00 copy contw ,pdata 
+7ea9 60010a97 store 2 ,mem_hold_contw 
+7eaa 18c27e00 copy contr ,pdata 
+7eab 60010a95 store 2 ,mem_hold_contr 
+7eac 20600000 rtn 
+
+load_cont_pointers:
+7ead 68010a97 fetch 2 ,mem_hold_contw 
+7eae 1fe20a00 copy pdata ,contw 
+7eaf 68010a95 fetch 2 ,mem_hold_contr 
+7eb0 1fe20c00 copy pdata ,contr 
+7eb1 20600000 rtn 
+
+memcpy96:
+7eb2 20407ebd call memcpy32 
+
+memcpy64:
+7eb3 20407ebd call memcpy32 
+7eb4 20207ebd branch memcpy32 
+
+memcpy12:
+7eb5 20407eb9 call memcpy8 
+
+memcpy4:
+7eb6 e8c20000 ifetch 4 ,contr 
+7eb7 e0a20000 istore 4 ,contw 
+7eb8 20600000 rtn 
+
+memcpy8:
+7eb9 e8c40000 ifetch 8 ,contr 
+7eba e0a40000 istore 8 ,contw 
+7ebb 20600000 rtn 
+
+memcpy48:
+7ebc 20407ebf call memcpy16 
+
+memcpy32:
+7ebd 20407eb9 call memcpy8 
+
+memcpy24:
+7ebe 20407eb9 call memcpy8 
+
+memcpy16:
+7ebf 20407eb9 call memcpy8 
+7ec0 20207eb9 branch memcpy8 
+
+delay_10ms:
+7ec1 df20000a arg 10 ,loopcnt 
+
+delay_ms_wait:
+7ec2 20002ee0 nop 12000 
+7ec3 c2007ec2 loop delay_ms_wait 
+7ec4 20600000 rtn 
+
+bn_zero:
+7ec5 18007203 force 3 ,loopcnt 
+
+memset0:
+7ec6 18007e00 force 0 ,pdata 
+
+memset8:
+7ec7 e0a40000 istore 8 ,contw 
+7ec8 c2007ec7 loop memset8 
+7ec9 20600000 rtn 
+
+memset0_8:
+7eca 18007e00 force 0 ,pdata 
+7ecb e0a40000 istore 8 ,contw 
+7ecc 20600000 rtn 
+
+memset0_4:
+7ecd 18007e00 force 0 ,pdata 
+7ece e0a20000 istore 4 ,contw 
+7ecf 20600000 rtn 
+
+clear_mem_256:
+7ed0 18007204 force 4 ,loopcnt 
+7ed1 20207ec6 branch memset0 
+
+clear_mem_512:
+7ed2 18007208 force 8 ,loopcnt 
+7ed3 20207ec6 branch memset0 
+
+clear_mem:
+7ed4 1f227e00 deposit loopcnt 
+7ed5 207a0000 rtn blank 
+7ed6 58000000 setarg 0 
+
+clear_mem_loop:
+7ed7 e0a08000 istore 1 ,contw 
+7ed8 c2007ed7 loop clear_mem_loop 
+7ed9 20600000 rtn 
+
+clear_temp_block:
+7eda df200020 arg 32 ,loopcnt 
+7edb d8a00ac2 arg mem_temp_block0 ,contw 
+7edc 20207ed4 branch clear_mem 
+
+xor_loop:
+7edd ea620000 ifetch 4 ,regc 
+7ede ea2a0000 ifetcht 4 ,rega 
+7edf 9842fe00 ixor temp ,pdata 
+7ee0 e0a20000 istore 4 ,contw 
+7ee1 1a20a204 increase 4 ,rega 
+7ee2 1a60a604 increase 4 ,regc 
+7ee3 c2007edd loop xor_loop 
+7ee4 20600000 rtn 
+
+inverse_data:
+7ee5 477dc03f bpatchx patch3f_3 ,mem_patch3f 
+7ee6 1f227e00 copy loopcnt ,pdata 
+7ee7 1fe67c01 sub pdata ,1 ,null 
+7ee8 20610000 rtn positive 
+7ee9 9a20a400 iadd rega ,regb 
+7eea 1a40a5ff increase -1 ,regb 
+7eeb 1f237200 rshift loopcnt ,loopcnt 
+
+inverse_loop:
+7eec ea288000 ifetcht 1 ,rega 
+7eed ea408000 ifetch 1 ,regb 
+7eee e2208000 istore 1 ,rega 
+7eef e2488000 istoret 1 ,regb 
+7ef0 1a40a5ff increase -1 ,regb 
+7ef1 1a20a201 increase 1 ,rega 
+7ef2 c2007eec loop inverse_loop 
+7ef3 20600000 rtn 
+
+memcpy_fast:
+7ef4 1f227e00 deposit loopcnt 
+7ef5 207a0000 rtn blank 
+
+memcpy_fast_loop:
+7ef6 1f20f3f8 increase -8 ,loopcnt 
+7ef7 20417eb9 call memcpy8 ,positive 
+7ef8 20628000 rtn zero 
+7ef9 20217ef6 branch memcpy_fast_loop ,positive 
+7efa 1f20f208 increase 8 ,loopcnt 
+
+memcpy_fast_loop_four:
+7efb 1f20f3fc increase -4 ,loopcnt 
+7efc 20417eb6 call memcpy4 ,positive 
+7efd 20628000 rtn zero 
+7efe 20217efb branch memcpy_fast_loop_four ,positive 
+7eff 1f20f204 increase 4 ,loopcnt 
+7f00 20207f01 branch memcpy 
+
+memcpy:
+7f01 1f227e00 deposit loopcnt 
+7f02 207a0000 rtn blank 
+
+memcpy_loop:
+7f03 e8c08000 ifetch 1 ,contr 
+7f04 e0a08000 istore 1 ,contw 
+7f05 c2007f03 loop memcpy_loop 
+7f06 20600000 rtn 
+
+timer_stop:
+7f07 58000000 setarg 0 
+
+timer_init:
+7f08 1c430400 rshift clkn_bt ,temp 
+7f09 600a4094 storet 4 ,mem_last_clkn 
+7f0a d8a0419d arg mem_timers ,contw 
+7f0b 98000400 iforce temp 
+7f0c 18e3fe00 lshift queue ,pdata 
+7f0d 98a08a00 iadd contw ,contw 
+7f0e e0a90000 istoret 2 ,contw 
+7f0f 477e403f bpatchx patch3f_4 ,mem_patch3f 
+7f10 20600000 rtn 
+
+timer_check_timeout:
+7f11 d9600800 arg 0x800 ,timeup 
+7f12 19701600 lshift16 timeup ,timeup 
+7f13 9960fe00 iadd timeup ,pdata 
+7f14 20600000 rtn 
+
+timer_reinit:
+7f15 d8e00000 arg 0 ,queue 
+
+timer_check:
+7f16 477ec03f bpatchx patch3f_5 ,mem_patch3f 
+7f17 680a4094 fetcht 4 ,mem_last_clkn 
+7f18 1c437e00 rshift clkn_bt ,pdata 
+7f19 60024094 store 4 ,mem_last_clkn 
+7f1a 98467c00 isub temp ,null 
+7f1b 24417f11 ncall timer_check_timeout ,positive 
+7f1c 98461600 isub temp ,timeup 
+7f1d 19620400 copy timeup ,temp 
+7f1e d8c0419d arg mem_timers ,contr 
+7f1f 18c20a00 copy contr ,contw 
+7f20 df200010 arg 16 ,loopcnt 
+
+timer_loop:
+7f21 e8c10000 ifetch 2 ,contr 
+7f22 98467e00 isub temp ,pdata 
+7f23 20217f25 branch timer_counting ,positive 
+7f24 18007e00 force 0 ,pdata 
+
+timer_counting:
+7f25 e0a10000 istore 2 ,contw 
+7f26 c2007f21 loop timer_loop 
+7f27 d8c0419d arg mem_timers ,contr 
+7f28 18e3fe00 lshift queue ,pdata 
+7f29 98c08c00 iadd contr ,contr 
+7f2a e8c10000 ifetch 2 ,contr 
+7f2b 20600000 rtn 
+
+clk_add:
+7f2c 98408400 iadd temp ,temp 
+7f2d 18427200 copy temp ,loopcnt 
+7f2e 58000ea6 setarg 3750 
+7f2f 9f267e00 isub loopcnt ,pdata 
+7f30 20610000 rtn positive 
+7f31 1fe67e00 sub pdata ,0 ,pdata 
+7f32 18510400 rshift16 temp ,temp 
+7f33 18408401 increase 1 ,temp 
+7f34 18500400 lshift16 temp ,temp 
+7f35 98418400 ior temp ,temp 
+7f36 20600000 rtn 
+
+clk_diff_rt:
+7f37 20407f39 call clk_diff 
+7f38 20207f43 branch clk2rt 
+
+clk_diff:
+7f39 78547c00 disable user 
+7f3a 98467e00 isub temp ,pdata 
+7f3b 20217f3e branch clk_diff_pos ,positive 
+7f3c 78347c00 enable user 
+7f3d 1fe67e00 sub pdata ,0 ,pdata 
+
+clk_diff_pos:
+7f3e c4078000 rtnbit0 15 
+7f3f d85f0ea6 arg -61786 ,temp 
+7f40 9840fe00 iadd temp ,pdata 
+7f41 793ffe40 set0 64 ,pdata 
+7f42 20600000 rtn 
+
+clk2rt:
+7f43 98000c00 iforce contr 
+7f44 1ff17e00 rshift16 pdata ,pdata 
+7f45 d8400ea6 arg 3750 ,temp 
+7f46 984ffe00 imul32 temp ,pdata 
+7f47 98c0fe00 iadd contr ,pdata 
+7f48 20600000 rtn 
+
+clk2lpo:
+7f49 1fed7e00 lshift8 pdata ,pdata 
+7f4a 1ff27e00 lshift4 pdata ,pdata 
+7f4b 6809c16f fetcht 3 ,mem_clks_per_lpo 
+7f4c 9846fc00 idiv temp 
+7f4d 20407f86 call wait_div_end 
+7f4e 18078400 quotient temp 
+7f4f 20600000 rtn 
+
+clk2bt:
+7f50 d8400ea6 arg 3750 ,temp 
+7f51 9846fc00 idiv temp 
+7f52 20407f86 call wait_div_end 
+7f53 1807fe00 quotient pdata 
+7f54 1ff07e00 lshift16 pdata ,pdata 
+7f55 18070400 remainder temp 
+7f56 98418400 ior temp ,temp 
+7f57 20600000 rtn 
+
+string2dec_from_uart:
+7f58 d8400000 arg 0 ,temp 
+
+string2dec_from_uart_done:
+7f59 18422600 copy temp ,regc 
+7f5a e8608000 ifetch 1 ,contru 
+7f5b 20407f64 call uchar2dialog 
+7f5c 1a620400 copy regc ,temp 
+7f5d 20407f95 call swap 
+7f5e da40000a arg 10 ,regb 
+7f5f 9a4ffe00 imul32 regb ,pdata 
+7f60 9840fe00 iadd temp ,pdata 
+7f61 1fe20400 copy pdata ,temp 
+7f62 c2007f59 loop string2dec_from_uart_done 
+7f63 20600000 rtn 
+
+uchar2dialog:
+7f64 d840003a arg 0x3a ,temp 
+7f65 98467c00 isub temp ,null 
+7f66 24217f6d nbranch uchar2dialog_number ,positive 
+7f67 d8400061 arg 0x61 ,temp 
+7f68 98467c00 isub temp ,null 
+7f69 20217f70 branch uchar2dialog_a2f ,positive 
+7f6a d8400037 arg 0x37 ,temp 
+7f6b 98467e00 isub temp ,pdata 
+7f6c 20600000 rtn 
+
+uchar2dialog_number:
+7f6d d8400030 arg 0x30 ,temp 
+7f6e 98467e00 isub temp ,pdata 
+7f6f 20600000 rtn 
+
+uchar2dialog_a2f:
+7f70 d8400057 arg 0x57 ,temp 
+7f71 98467e00 isub temp ,pdata 
+7f72 20600000 rtn 
+
+pn9:
+7f73 18426000 copy temp ,alarm 
+7f74 580001ff setarg 0x1ff 
+7f75 18002400 force 0 ,regb 
+
+pn9_loop:
+7f76 1fe92200 rshift3 pdata ,rega 
+7f77 1a232200 rshift rega ,rega 
+7f78 9a22a200 ixor rega ,rega 
+7f79 2a2ffe00 isolate1 0 ,rega 
+7f7a 7920fe09 setflag true ,9 ,pdata 
+7f7b 18430400 rshift temp ,temp 
+7f7c 2feffe00 isolate1 0 ,pdata 
+7f7d 79208407 setflag true ,7 ,temp 
+7f7e 1fe37e00 rshift pdata ,pdata 
+7f7f 1a40a401 increase 1 ,regb 
+7f80 2a400e00 compare 0 ,regb ,0x7 
+7f81 2420ff76 nbranch pn9_loop ,true 
+7f82 e0a88000 istoret 1 ,contw 
+7f83 c2007f76 loop pn9_loop 
+7f84 1e020400 copy alarm ,temp 
+7f85 20600000 rtn 
+
+wait_div_end:
+7f86 207a8000 rtn modone 
+7f87 20207f86 branch wait_div_end 
+
+compare_loop:
+
+string_compare:
+7f88 ea208000 ifetch 1 ,rega 
+7f89 ea488000 ifetcht 1 ,regb 
+7f8a 98467c00 isub temp ,null 
+7f8b 24628000 nrtn zero 
+7f8c 1a20a201 increase 1 ,rega 
+7f8d 1a40a401 increase 1 ,regb 
+7f8e c2007f88 loop string_compare 
+7f8f 18007c00 force 0 ,null 
+7f90 20600000 rtn 
+
+ceiling:
+7f91 98467c00 isub temp ,null 
+7f92 24610000 nrtn positive 
+7f93 18427e00 deposit temp 
+7f94 20600000 rtn 
+
+swap:
+7f95 9840fe00 iadd temp ,pdata 
+7f96 98460400 isub temp ,temp 
+7f97 98467e00 isub temp ,pdata 
+7f98 20600000 rtn 
+
+clean_mem:
+7f99 df200200 arg 0x200 ,loopcnt 
+7f9a d8a04000 arg 0x4000 ,contw 
+7f9b 20207ec6 branch memset0 
+
+callback_func:
+7f9c 207a0000 rtn blank 
+7f9d 1fe27a00 copy pdata ,pc 
+
+wait_uarttx:
+7f9e 6811010e hfetch 2 ,core_uart_txitems 
+7f9f 243a7f9e nbranch wait_uarttx ,blank 
+7fa0 20600000 rtn 
+
+ice_break:
+7fa1 70820301 jam 0x1 ,core_ice_ctrl 
+7fa2 20600000 rtn 
+
+ice_setbp:
+7fa3 60110205 hstore 2 ,core_ice_break0 
+7fa4 68108203 hfetch 1 ,core_ice_ctrl 
+7fa5 79207e04 set1 4 ,pdata 
+7fa6 60108203 hstore 1 ,core_ice_ctrl 
+7fa7 20600000 rtn 
+
+ice_setbp2:
+7fa8 60110207 hstore 2 ,core_ice_break1 
+7fa9 68108203 hfetch 1 ,core_ice_ctrl 
+7faa 79207e06 set1 6 ,pdata 
+7fab 60108203 hstore 1 ,core_ice_ctrl 
+7fac 20600000 rtn 
+
+ice_set_write_bp:
+7fad 60110205 hstore 2 ,core_ice_break0 
+7fae 70820330 jam 0x30 ,core_ice_ctrl 
+7faf 20600000 rtn 
+
+test_enable_white:
+7fb0 68108043 hfetch 1 ,core_config 
+7fb1 793ffe04 set0 whiteoff_bit ,pdata 
+7fb2 60108043 hstore 1 ,core_config 
+7fb3 20600000 rtn 
+
+check_uart_tx_buff:
+7fb4 6811010e hfetch 2 ,core_uart_txitems 
+7fb5 d8400200 arg uart_air_control_threshold ,temp 
+
+pdata_sub_temp:
+7fb6 98467c00 isub temp ,null 
+7fb7 20600000 rtn 
+
+fifo_in:
+7fb8 477f403f bpatchx patch3f_6 ,mem_patch3f 
+7fb9 ea2c0000 ifetcht util_fifo_len ,rega 
+7fba 18417eff and temp ,0xff ,pdata 
+7fbb 243a7fbe nbranch fifo_in_push ,blank 
+7fbc 184cfe00 rshift8 temp ,pdata 
+7fbd e2240000 istore util_fifo_len ,rega 
+
+fifo_in_push:
+7fbe 1a20a207 increase util_fifo_len + util_fifo_offset ,rega 
+7fbf ea208000 ifetch 1 ,rega 
+7fc0 243a2a8c nbranch assert ,blank 
+7fc1 68008a99 fetch 1 ,mem_fifo_temp 
+7fc2 e2208000 istore 1 ,rega 
+7fc3 20600000 rtn 
+
+fifo_out:
+7fc4 477fc03f bpatchx patch3f_7 ,mem_patch3f 
+7fc5 df200008 arg util_fifo_len ,loopcnt 
+7fc6 ea240000 ifetch util_fifo_len ,rega 
+7fc7 207a0000 rtn blank 
+
+fifo_out_loop:
+7fc8 ea208000 ifetch 1 ,rega 
+7fc9 243a7fcd nbranch fifo_out_end ,blank 
+7fca 1a20a201 increase 1 ,rega 
+7fcb c2007fc8 loop fifo_out_loop 
+7fcc 20202a8c branch assert 
+
+fifo_out_end:
+7fcd d8400000 arg 0 ,temp 
+7fce e2288000 istoret 1 ,rega 
+7fcf 20600000 rtn 
+
+fifo_is_empty:
+7fd0 ea240000 ifetch util_fifo_len ,rega 
+7fd1 20600000 rtn 
+
+fifo_is_full:
+7fd2 ea208000 ifetch 1 ,rega 
+7fd3 20600000 rtn 
+
+fifo_is_near_full:
+7fd4 ea210000 ifetch 2 ,rega 
+7fd5 20600000 rtn 
+
+fifo_content_count:
+7fd6 d8400000 arg 0 ,temp 
+
+fifo_content_count_loop:
+7fd7 68008006 fetch 1 ,contr 
+7fd8 c2007fd7 loop fifo_content_count_loop ,blank 
+7fd9 18408401 increase 1 ,temp 
+7fda c2007fd7 loop fifo_content_count_loop 
+7fdb 18427e00 copy temp ,pdata 
+7fdc 20600000 rtn 
+
+not_greater_than:
+7fdd 98467c00 isub temp ,null 
+7fde 24610000 nrtn positive 
+7fdf 18427e00 copy temp ,pdata 
+7fe0 20600000 rtn 
+
+disable_positive:
+7fe1 18007dff force -1 ,null 
+7fe2 20600000 rtn 
+
+enable_positive:
+
+disable_zero:
+7fe3 18007c01 force 1 ,null 
+7fe4 20600000 rtn 
+
+enable_zero:
+7fe5 18007c00 force 0 ,null 
+7fe6 20600000 rtn 
+
+enable_user:
+7fe7 78347c00 enable user 
+7fe8 20600000 rtn 
+
+disable_user:
+7fe9 78547c00 disable user 
+7fea 20600000 rtn 
+
+enable_user2:
+7feb 78367c00 enable user2 
+7fec 20600000 rtn 
+
+disable_user2:
+7fed 78567c00 disable user2 
+7fee 20600000 rtn 
+
+disable_blank:
+7fef 58000001 setarg 1 
+7ff0 20600000 rtn 
+
+enable_blank:
+7ff1 58000000 setarg 0 
+7ff2 20600000 rtn 
+
+reverse_byte:
+7ff3 1f227e00 copy loopcnt ,pdata 
+7ff4 207a0000 rtn blank 
+7ff5 18c27e00 copy contr ,pdata 
+7ff6 9f20fe00 iadd loopcnt ,pdata 
+7ff7 1fe0ffff increase -1 ,pdata 
+7ff8 1fe20c00 copy pdata ,contr 
+
+reverse_loop:
+7ff9 e8c08000 ifetch 1 ,contr 
+7ffa 18c08dfe increase -2 ,contr 
+7ffb e0a08000 istore 1 ,contw 
+7ffc c2007ff9 loop reverse_loop 
+7ffd 20600000 rtn 
+              org 0x10001
+
+z_entrance0:
+10001 c0000005 beq zcode_00 ,z_page_wait_fhs_reply_ok 
+10002 c0008012 beq zcode_01 ,z_mouse_bb_disconnected 
+10003 c0010023 beq zcode_02 ,z_hid_rx_process 
+10004 20600000 rtn 
+
+z_page_wait_fhs_reply_ok:
+10005 6800800e fetch 1 ,mem_page_rcv_fhs 
+10006 1fe0fe01 increase 1 ,pdata 
+10007 6000800e store 1 ,mem_page_rcv_fhs 
+10008 20402435 call prepare_newconn 
+
+z_master_newconn_loop:
+10009 7920002c set1 mark_first_packet ,mark 
+1000a 204022f2 call master_newconn_once 
+1000b 202c0010 branch z_newconn_poll_responded ,sync 
+1000c 793f802c set0 mark_first_packet ,mark 
+1000d 20402455 call new_conn_timeout 
+1000e 243a0009 nbranch z_master_newconn_loop ,blank 
+1000f 202020fc branch page_restart 
+
+z_newconn_poll_responded:
+10010 793f802c set0 mark_first_packet ,mark 
+10011 2020215f branch newconn_poll_responded 
+
+z_mouse_bb_disconnected:
+10012 70480a00 jam 0 ,mem_mouse_enter_sniff_count 
+10013 7041e30e jam 0x0e ,mem_sniff_param_interval 
+10014 204041e7 call mouse_bb_discon_clear_stack 
+10015 68014208 fetch app_disc_rsn_size ,mem_app_disconn_reason 
+10016 c283c1f5 bbit1 app_disc_ble ,mouse4_0_event_bb_disconn 
+10017 c28033a9 bbit1 app_disc_by_button ,app_disconn_reason_clear 
+10018 c280801c bbit1 app_disc_after_pairing ,z_mouse_event_light_state_pairing 
+10019 c281001f bbit1 app_disc_after_reconn ,z_mouse_event_light_state_hibernate 
+1001a c281801f bbit1 app_disc_after_sniff ,z_mouse_event_light_state_hibernate 
+1001b 202042b0 branch mouse_start_discovery 
+
+z_mouse_event_light_state_pairing:
+1001c c282801f bbit1 app_disc_after_handshake ,z_mouse_event_light_state_hibernate 
+1001d c281801f bbit1 app_disc_after_sniff ,z_mouse_event_light_state_hibernate 
+1001e 202042b0 branch mouse_start_discovery 
+
+z_mouse_event_light_state_hibernate:
+1001f 68014682 fetch 2 ,mem_ui_state_map 
+10020 c28642b0 bbit1 ui_state_btn_down ,mouse_start_discovery 
+10021 204033a9 call app_disconn_reason_clear 
+10022 202033a7 branch app_bb_hibernate 
+
+z_hid_rx_process:
+10023 68010264 fetch 2 ,mem_l2cap_payload_ptr 
+10024 1fe20c00 copy pdata ,contr 
+10025 e8c08000 ifetch 1 ,contr 
+10026 6000cb04 store 1 ,mem_l2cap_rcv 
+10027 1fe1040f and pdata ,0x0f ,temp 
+10028 1ff1fe00 rshift4 pdata ,pdata 
+10029 c003802c beq hid_type_set_protocol ,z_hid_rx_set_protocol 
+1002a c0008033 beq hid_type_control ,z_hid_rx_process_hid_control 
+1002b 20204d39 branch hid_rx_process + 6 
+
+z_hid_rx_set_protocol:
+1002c 20404d53 call hid_rx_process_handshake 
+1002d 704b0500 jam 0 ,mem_mouse_bt_boot_mode 
+1002e 6800cb04 fetch 1 ,mem_l2cap_rcv 
+1002f 2feffe00 isolate1 0 ,pdata 
+10030 20608000 rtn true 
+10031 704b0501 jam 1 ,mem_mouse_bt_boot_mode 
+10032 20600000 rtn 
+
+z_hid_rx_process_hid_control:
+10033 18427e00 copy temp ,pdata 
+10034 c0028036 beq hid_control_p_virtualcableunplug ,z_mouse_irtual_cable_unplug 
+10035 20204d41 branch hid_rx_process_hid_control + 2 
+
+z_mouse_irtual_cable_unplug:
+10036 2040438e call mouse_irtual_cable_unplug 
+10037 202033a7 branch app_bb_hibernate 
+              org 0x20001
+
+z_entrance1:
+20001 c0080003 beq zcode_10 ,z_send_lmp 
+20002 20600000 rtn 
+
+z_send_lmp:
+20003 78547c00 disable user 
+20004 204062c1 call lmo_fifo_process 
+20005 68008048 fetch 1 ,mem_lmp_to_send 
+20006 207a0000 rtn blank 
+20007 c283800d bbit1 7 ,z_send_lmp_escape 
+20008 c0018024 beq lmp_accepted ,z_send_lmp_accepted 
+20009 c0188019 beq lmp_setup_complete ,z_send_lmp_setup_complete 
+2000a c00b801b beq lmp_sniff_req ,z_send_lmp_sniff_req 
+2000b c003801d beq lmp_detach ,z_send_lmp_detach 
+2000c 20206010 branch send_lmp0 
+
+z_send_lmp_escape:
+2000d c0420010 beq lmp_ext_features_res ,z_send_lmpext_features_res 
+2000e c0418013 beq lmp_ext_features_req ,z_send_lmpext_features_req 
+2000f 2020603f branch send_lmp_escape 
+
+z_send_lmpext_features_res:
+20010 20400016 call z_check_ssp_enable 
+20011 68008048 fetch 1 ,mem_lmp_to_send 
+20012 20206099 branch send_lmpext_features_res 
+
+z_send_lmpext_features_req:
+20013 20400016 call z_check_ssp_enable 
+20014 68008048 fetch 1 ,mem_lmp_to_send 
+20015 2020610d branch send_lmpext_features_req 
+
+z_check_ssp_enable:
+20016 6800c65a fetch 1 ,mem_ssp_enable 
+20017 203a612b branch ssp_disable ,blank 
+20018 20206124 branch ssp_enable 
+
+z_send_lmp_setup_complete:
+20019 704b0301 jam 1 ,mem_bt_send_lmp_setup_complete 
+2001a 202061c3 branch send_lmp_setup_complete 
+
+z_send_lmp_sniff_req:
+2001b 704b0b04 jam 4 ,mem_mouse_bt_send_first_package_timer 
+2001c 202061a4 branch send_lmp_sniff_req 
+
+z_send_lmp_detach:
+2001d 20406152 call send_lmp_detach 
+2001e 6800cb58 fetch 1 ,mem_mouse_bt_reconnect_flag 
+2001f 207a0000 rtn blank 
+20020 6800804b fetch 1 ,mem_op 
+20021 793ffe03 set0 op_disconn ,pdata 
+20022 6000804b store 1 ,mem_op 
+20023 20200312 branch p_mouse_sensor_powerdown 
+
+z_send_lmp_accepted:
+20024 18007e02 force 2 ,pdata 
+20025 20406298 call msg_send_lmp 
+20026 68008049 fetch 1 ,mem_lmi_opcode 
+20027 e0a08000 istore 1 ,contw 
+20028 6000cafe store 1 ,mem_lmi_opcode_temp 
+20029 204062a7 call send_lmp_follow 
+2002a 6800cafe fetch 1 ,mem_lmi_opcode_temp 
+2002b c017002d beq lmp_max_slot_req ,z_send_lmp_accepted_max_slot_req 
+2002c 20206051 branch send_lmp_accepted + 7 
+
+z_send_lmp_accepted_max_slot_req:
+2002d 6800cb01 fetch 1 ,mem_bt_rcvd_switch_req_accept 
+2002e 207a0000 rtn blank 
+2002f 704b0100 jam 0 ,mem_bt_rcvd_switch_req_accept 
+20030 6800cb03 fetch 1 ,mem_bt_send_lmp_setup_complete 
+20031 c1810000 rtnne 2 
+20032 704b0201 jam 1 ,mem_bt_send_max_slot_req_accept_after_switch 
+20033 1c427e00 copy clkn_bt ,pdata 
+20034 600204e9 store 4 ,mem_aurand_send_delay_time 
+20035 20600000 rtn 
+              org 0x40001
+
+z_entrance3:
+40001 c0180005 beq zcode_30 ,z_mouse3_0_check_reconn_target 
+40002 c0188023 beq zcode_31 ,z_mouse_load_flash_device_info 
+40003 c0190009 beq zcode_32 ,z_mouse4_0_check_reconn_target 
+40004 20600000 rtn 
+
+z_mouse3_0_check_reconn_target:
+40005 704b5801 jam 1 ,mem_mouse_bt_reconnect_flag 
+40006 680341d0 fetch 6 ,mem_hci_plap 
+40007 203a33eb branch app_bt_start_discovery_short ,blank 
+40008 20204274 branch mouse3_0_check_reconn_target + 3 
+
+z_mouse4_0_check_reconn_target:
+40009 7047a101 jam 1 ,mem_mouse_le_reconnect_flag 
+4000a d840000a arg 10 ,temp 
+4000b 6800cb66 fetch 1 ,mem_mouse_fast_conn_flag 
+4000c c07f800e beq 0xff ,z_mouse4_0_reconn_target 
+4000d 680946a8 fetcht 2 ,mem_mouse_direct_timeout 
+
+z_mouse4_0_reconn_target:
+4000e 600946ae storet 2 ,mem_mouse_direct_timer 
+4000f 20403418 call app_lpm_mult_disable 
+40010 6801cb70 fetch 3 ,mem_le_adv_direct_ind 
+40011 6001c374 store 3 ,mem_le_adv_data + 4 
+40012 20400018 call z3_le_check_adv_flag 
+40013 58000004 setarg adv_flag_bredr_not_supported 
+40014 e0c08000 istore 1 ,contr 
+40015 d8c04390 arg mem_le_scan_data ,contr 
+40016 2040001f call z3_le_adv_data_update 
+40017 20207df4 branch check_51cmd_adv 
+
+z3_le_check_adv_flag:
+40018 da204370 arg mem_le_adv_data ,rega 
+
+z3_le_check_adv_flag_loop:
+40019 ea208000 ifetch 1 ,rega 
+4001a 207a0000 rtn blank 
+4001b 98c0a200 iadd contr ,rega 
+4001c e8c08000 ifetch 1 ,contr 
+4001d c1008000 rtneq 0x01 
+4001e 20200019 branch z3_le_check_adv_flag_loop 
+
+z3_le_adv_data_update:
+4001f d8a0437b arg mem_le_adv_data + 11 ,contw 
+40020 df200013 arg 19 ,loopcnt 
+40021 20407f01 call memcpy 
+40022 202057b8 branch le_modified_name_adv 
+
+z_mouse_load_flash_device_info:
+40023 704ba900 jam 0x00 ,mem_mouse_le_goto_reconn 
+40024 20400361 call p_mouse_read_flash 
+40025 20400379 call p_mouse_load_random_addr_increase_count 
+40026 2040431a call mouse_select_reconn_device 
+40027 68034722 fetch 6 ,mem_device1_addr 
+40028 680b4b67 fetcht 6 ,mem_mouse_fast_conn_addr 
+40029 98467c00 isub temp ,null 
+4002a 2422802f nbranch z_mouse_le_goto_reconn ,zero 
+4002b 20400368 call p_mouse_fast_conn_init 
+4002c 6802477b fetch 4 ,mem_mouse_24g_addr 
+4002d 60024c5a store 4 ,mem_24g_addr 
+4002e 20600000 rtn 
+
+z_mouse_le_goto_reconn:
+4002f 704ba901 jam 0x01 ,mem_mouse_le_goto_reconn 
+40030 20600000 rtn 
+              org 0x50001
+
+z_entrance4:
+50001 c0200006 beq zcode_40 ,z_le_update_param 
+50002 c0208018 beq zcode_41 ,z_le_update_channel_map 
+50003 c0210025 beq zcode_42 ,z_le_mouse_bb_event_connect_complete 
+50004 c021802c beq zcode_43 ,z_quit_connection_cont 
+50005 20600000 rtn 
+
+z_le_update_param:
+50006 2040000e call z_mouse_le_conn_param_check 
+50007 2020557d branch le_update_param + 8 
+
+z_mouse_le_lpm_mult_reinit:
+50008 6800c7c7 fetch 1 ,mem_lpm_mult_init 
+50009 6000c172 store 1 ,mem_lpm_mult 
+
+z_mouse_le_conn_param_lpm_enable:
+5000a 7047c600 jam le_lpm_enable ,mem_mouse_le_conn_param_reject 
+5000b 20600000 rtn 
+
+z_mouse_le_conn_param_lpm_disable:
+5000c 7047c601 jam le_lpm_disable ,mem_mouse_le_conn_param_reject 
+5000d 20600000 rtn 
+
+z_mouse_le_conn_param_check:
+5000e 6800c3d6 fetch 1 ,mem_le_new_conninterval 
+5000f 1fe67c0c sub pdata ,le_interval_15ms ,null 
+50010 2421000c nbranch z_mouse_le_conn_param_lpm_disable ,positive 
+50011 6800c3d8 fetch 1 ,mem_le_new_connslavelatency 
+50012 6808c7c7 fetcht 1 ,mem_lpm_mult_init 
+50013 98467c00 isub temp ,null 
+50014 20210008 branch z_mouse_le_lpm_mult_reinit ,positive 
+50015 6800c3d8 fetch 1 ,mem_le_new_connslavelatency 
+50016 6000c172 store 1 ,mem_lpm_mult 
+50017 2020000a branch z_mouse_le_conn_param_lpm_enable 
+
+z_le_update_channel_map:
+50018 6800843f fetch 1 ,mem_le_state 
+50019 c4030000 rtnbit0 lestate_update_map 
+5001a 2040001d call z_le_channel_map_overflow_check 
+5001b 24740000 nrtn user 
+5001c 202055a0 branch le_update_channel_map + 3 
+
+z_le_channel_map_overflow_check:
+5001d 78347c00 enable user 
+5001e 6800845a fetch 1 ,mem_le_event_count + 1 
+5001f 1ff1fe00 rshift4 pdata ,pdata 
+50020 c1878000 rtnne 0x0f 
+50021 68008460 fetch 1 ,mem_le_instant + 1 
+50022 1ff1fe00 rshift4 pdata ,pdata 
+50023 c1800000 rtnne 0x00 
+50024 20207fe9 branch disable_user 
+
+z_le_mouse_bb_event_connect_complete:
+50025 6800c7a1 fetch 1 ,mem_mouse_le_reconnect_flag 
+50026 247a0000 nrtn blank 
+50027 68008478 fetch 1 ,mem_le_att_handle 
+50028 1fe67e1a sub pdata ,26 ,pdata 
+50029 24628000 nrtn zero 
+5002a 7046c600 jam 0 ,mem_le_start_encrypt_timer 
+5002b 20203d60 branch mouse_le_write_enable 
+
+z_quit_connection_cont:
+5002c 204033af call app_disconn_reason_collect_bt 
+5002d 204026e9 call sniff_exit 
+5002e 700a9902 jam bt_evt_bb_disconnected ,mem_fifo_temp 
+5002f 20407d86 call ui_ipc_send_event 
+50030 20405cf7 call init_lmp_work 
+50031 20404d6b call l2cap_init_work 
+50032 2020246e branch quit_connection_cont + 8 
+              org 0x60001
+
+z_entrance5:
+60001 c0280003 beq zcode_50 ,z_mouse_start_discovery 
+60002 20600000 rtn 
+
+z_mouse_start_discovery:
+60003 6801cba6 fetch 3 ,mem_le_lap_high_3b 
+60004 6001c4a3 store 3 ,mem_le_lap + 3 
+60005 20400366 call p_mouse_le_fast_conn_disable 
+60006 204002ca call p_mouse_tx_power_init 
+60007 704b5f00 jam 0 ,mem_mouse_discovery_blink_count 
+60008 70479e00 jam 0 ,mem_mouse_clear_sensor_data_flag 
+60009 68014682 fetch 2 ,mem_ui_state_map 
+6000a c2858013 bbit1 ui_state_ble_adv ,z_mouse_start_discovery_norandom 
+6000b 20400379 call p_mouse_load_random_addr_increase_count 
+6000c 680947c4 fetcht 2 ,mem_random_addr_increase_count 
+6000d 18408401 increase 1 ,temp 
+6000e 600947c4 storet 2 ,mem_random_addr_increase_count 
+6000f 600944a1 storet 2 ,mem_le_lap + 1 
+60010 2040033a call p_mouse_store_random_addr_increase_count 
+60011 180a7e00 random pdata 
+60012 6000c4a0 store 1 ,mem_le_lap 
+
+z_mouse_start_discovery_norandom:
+60013 20403418 call app_lpm_mult_disable 
+60014 68014687 fetch 2 ,mem_discovery_timeout 
+60015 600146ac store 2 ,mem_mouse_discovery_timer 
+60016 704b4a05 jam 5 ,mem_mouse_bt_ble_led_timer 
+60017 70016d06 jam 6 ,mem_connection_options 
+60018 58000000 setarg 0 
+60019 600146b0 store 2 ,mem_mouse_no_data_timer 
+6001a 600146ae store 2 ,mem_mouse_direct_timer 
+6001b d8e00007 arg mouse_store_eeprom_flag ,queue 
+6001c 204043ce call mouse_enable_function_flag 
+6001d 204043ca call mouse_bt_discovery_button_down_disable 
+6001e 6800c092 fetch 1 ,mem_device_option 
+6001f 2feffe01 isolate1 mode_4_mouse ,pdata 
+60020 20408026 call z_check_51cmd_adv ,true 
+60021 6800c092 fetch 1 ,mem_device_option 
+60022 2feffe00 isolate1 mode_3_mouse ,pdata 
+60023 2040fddd call check_51cmd_start_discovery ,true 
+60024 704b5800 jam 0 ,mem_mouse_bt_reconnect_flag 
+60025 202042c4 branch mouse_start_discovery_norandom + 13 
+
+z_check_51cmd_adv:
+60026 7047a100 jam 0 ,mem_mouse_le_reconnect_flag 
+60027 6801cb6d fetch 3 ,mem_le_adv_ind 
+60028 6001c374 store 3 ,mem_le_adv_data + 4 
+60029 2040002f call z5_le_check_adv_flag 
+6002a 58000005 setarg adv_flag_bredr_not_supported | adv_flag_limited_discoverable 
+6002b e0c08000 istore 1 ,contr 
+6002c d8c04b12 arg mem_le_adv_swift_pair ,contr 
+6002d 20400036 call z5_le_adv_data_update 
+6002e 20207df4 branch check_51cmd_adv 
+
+z5_le_check_adv_flag:
+6002f da204370 arg mem_le_adv_data ,rega 
+
+z5_le_check_adv_flag_loop:
+60030 ea208000 ifetch 1 ,rega 
+60031 207a0000 rtn blank 
+60032 98c0a200 iadd contr ,rega 
+60033 e8c08000 ifetch 1 ,contr 
+60034 c1008000 rtneq 0x01 
+60035 20200030 branch z5_le_check_adv_flag_loop 
+
+z5_le_adv_data_update:
+60036 d8a0437b arg mem_le_adv_data + 11 ,contw 
+60037 df200013 arg 19 ,loopcnt 
+60038 20407f01 call memcpy 
+60039 202057b8 branch le_modified_name_adv 
+              org 0x70001
+
+z_entrance6:
+70001 c0300004 beq zcode_60 ,z_g24_start_24g_mode 
+70002 c0308028 beq zcode_61 ,z_mouse_24g_attempt_fail 
+70003 20600000 rtn 
+
+z_g24_start_24g_mode:
+70004 793f8026 set0 mark_24g ,mark 
+70005 6800cb5a fetch 1 ,mem_24g_attempt_count 
+70006 1fe17e01 and pdata ,0x01 ,pdata 
+70007 245a001e ncall z_g24_fast_conn_all_powerful ,blank 
+70008 205a001b call z_g24_normal_connect ,blank 
+70009 6800cc42 fetch 1 ,mem_24g_pairing_sm 
+7000a c1ff8000 rtnne state_24g_pairing_success 
+7000b 204001a8 call p_g24_tx_attemp_data_prep 
+
+z_g24_tx_attemp_dongle_loop:
+7000c 200007d0 nop 2000 
+7000d 6800cc5f fetch 1 ,mem_24g_check_dongle_times 
+7000e c038018a beq 0x70 ,p_g24_stop_g24_mode 
+7000f 20400170 call p_g24_transmit_receive_ack 
+70010 242c0023 nbranch z_g24_attemp_txdata_retry ,sync 
+70011 24378023 nbranch z_g24_attemp_txdata_retry ,user3 
+
+z_g24_tx_attemp_dongle_succ:
+70012 79200026 set1 mark_24g ,mark 
+70013 58000000 setarg 0 
+70014 60014c5f store 2 ,mem_24g_check_dongle_times 
+70015 6000cb60 store 1 ,mem_mouse_24g_pair_timer 
+70016 6000cb5a store 1 ,mem_24g_attempt_count 
+70017 700a993c jam bt_evt_24g_attempt_success ,mem_fifo_temp 
+70018 20407d86 call ui_ipc_send_event 
+
+z_g24_tx_attemp_dongle_loop_exit:
+70019 20400168 call p_g24_txbuf_clear 
+7001a 202003c1 branch p_g24_transmit_by_interrupt_enable 
+
+z_g24_normal_connect:
+7001b 204002ca call p_mouse_tx_power_init 
+7001c 6802477b fetch 4 ,mem_mouse_24g_addr 
+7001d 20200020 branch z6_g24_ch_syncword_crc8_init 
+
+z_g24_fast_conn_all_powerful:
+7001e 7041de20 jam tx_power_pair ,mem_tx_power 
+7001f 68024b54 fetch 4 ,mem_mouse_24g_addr_init 
+
+z6_g24_ch_syncword_crc8_init:
+70020 60024c5a store 4 ,mem_24g_addr 
+70021 204001c8 call p_g24_syncword_crc8 
+70022 202001e7 branch p_g24_ch 
+
+z_g24_attemp_txdata_retry:
+70023 68014c5f fetch 2 ,mem_24g_check_dongle_times 
+70024 1fe0fe01 increase 1 ,pdata 
+70025 60014c5f store 2 ,mem_24g_check_dongle_times 
+70026 204001e7 call p_g24_ch 
+70027 2020000c branch z_g24_tx_attemp_dongle_loop 
+
+z_mouse_24g_attempt_fail:
+70028 20400473 call p_mouse_sensor_powerdown_check 
+70029 704b5900 jam 0 ,mem_retry_count 
+7002a 6800cb60 fetch 1 ,mem_mouse_24g_pair_timer 
+7002b 247a0000 nrtn blank 
+7002c 6800cb5a fetch 1 ,mem_24g_attempt_count 
+7002d 243a0034 nbranch z_mouse_24g_attempt_fail_again ,blank 
+7002e 704d7200 jam g24_tx_timer_int_disable ,mem_24g_transmit_by_interrupt 
+7002f 204002ca call p_mouse_tx_power_init 
+70030 204001b1 call p_g24_check_51cmd_stop_24g 
+70031 7041bd00 jam 0 ,mem_link_key_exists 
+70032 20400297 call p_mouse_setgpio_hibernate 
+70033 2020340a branch app_enter_hibernate 
+
+z_mouse_24g_attempt_fail_again:
+70034 1fe0ffff increase -1 ,pdata 
+70035 6000cb5a store 1 ,mem_24g_attempt_count 
+70036 20200380 branch p_mouse_start_24g_mode 
+              org 0x80001
+
+z_entrance7:
+80001 c0380004 beq zcode_70 ,z_g24_auto_pair_start 
+80002 c0388031 beq zcode_71 ,z_mouse_24g_pairing_button 
+80003 20600000 rtn 
+
+z_g24_auto_pair_start:
+80004 793f8026 set0 mark_24g ,mark 
+80005 2040001e call z_g24_auto_pair_all_powerful 
+80006 204001a8 call p_g24_tx_attemp_data_prep 
+
+z_g24_auto_pair_start_loop:
+80007 200007d0 nop 2000 
+80008 6800cc60 fetch 1 ,mem_24g_check_dongle_times + 1 
+80009 c281018a bbit1 0x02 ,p_g24_stop_g24_mode 
+8000a 20400170 call p_g24_transmit_receive_ack 
+8000b 242c001a nbranch z_g24_auto_pair_retry ,sync 
+8000c 2437801a nbranch z_g24_auto_pair_retry ,user3 
+8000d 20400199 call p_g24_ackpayload_parse 
+8000e 204002ca call p_mouse_tx_power_init 
+8000f 68024c5a fetch 4 ,mem_24g_addr 
+80010 680a4c3e fetcht 4 ,mem_24g_paring_addr 
+80011 98467c00 isub temp ,null 
+80012 20228028 branch z_g24_start_pairing_sm1 ,zero 
+80013 79200026 set1 mark_24g ,mark 
+80014 58000000 setarg 0 
+80015 60014c5f store 2 ,mem_24g_check_dongle_times 
+80016 700a993c jam bt_evt_24g_attempt_success ,mem_fifo_temp 
+80017 20407d86 call ui_ipc_send_event 
+80018 20400168 call p_g24_txbuf_clear 
+80019 202003c1 branch p_g24_transmit_by_interrupt_enable 
+
+z_g24_auto_pair_retry:
+8001a 68014c5f fetch 2 ,mem_24g_check_dongle_times 
+8001b 1fe0fe01 increase 1 ,pdata 
+8001c 60014c5f store 2 ,mem_24g_check_dongle_times 
+8001d 20200007 branch z_g24_auto_pair_start_loop 
+
+z_g24_auto_pair_all_powerful:
+8001e 7041de20 jam tx_power_pair ,mem_tx_power 
+8001f 58000f0f setarg 0x0f0f 
+80020 60014c5a store 2 ,mem_24g_addr 
+80021 e0a10000 istore 2 ,contw 
+
+z_g24_ch_syncword_crc8_init:
+80022 204001c8 call p_g24_syncword_crc8 
+80023 202001e7 branch p_g24_ch 
+
+z_g24_auto_pair_device_attemp:
+80024 2040001e call z_g24_auto_pair_all_powerful 
+80025 20200007 branch z_g24_auto_pair_start_loop 
+
+z_g24_auto_pair_pair_attemp:
+80026 2040002c call z_g24_pair_init 
+80027 20200007 branch z_g24_auto_pair_start_loop 
+
+z_g24_start_pairing_sm1:
+80028 79200026 set1 mark_24g ,mark 
+80029 2040002c call z_g24_pair_init 
+
+z_g24_set_pairing_sm_1:
+8002a 704c4201 jam state_24g_pairing_1 ,mem_24g_pairing_sm 
+8002b 20600000 rtn 
+
+z_g24_pair_init:
+8002c 7041de20 jam tx_power_pair ,mem_tx_power 
+8002d 704c3100 jam 0 ,mem_24g_pid 
+8002e 704c3c4e jam g24_pair_ch ,mem_24g_ch 
+8002f 68024c3e fetch 4 ,mem_24g_paring_addr 
+80030 202001c7 branch p_g24_update_addr_and_synccrc8 
+
+z_mouse_24g_pairing_button:
+80031 d8e00003 arg mosue_24g_pairing_flag ,queue 
+80032 204043ce call mouse_enable_function_flag 
+80033 58000000 setarg 0 
+80034 600146ae store 2 ,mem_mouse_direct_timer 
+80035 6000c6b4 store 1 ,mem_mouse_send_blank_timer 
+80036 6000cb5a store 1 ,mem_24g_attempt_count 
+80037 60014c5f store 2 ,mem_24g_check_dongle_times 
+80038 704b60c8 jam 200 ,mem_mouse_24g_pair_timer 
+80039 204042ca call mouse_stop_discovery 
+8003a 20200028 branch z_g24_start_pairing_sm1 
+              org 0x90001
+
+z_entrance8:
+90001 c0400009 beq zcode_80 ,z_mouse_setting_config 
+90002 20600000 rtn 
+
+z_le_addr_random_config:
+90003 204068a2 call load_adc_init 
+90004 6801421d fetch 2 ,mem_0_5_adc_io_data 
+90005 243a0007 nbranch z_le_otp_adc_empty ,blank 
+90006 58001122 setarg 0x1122 
+
+z_le_otp_adc_empty:
+90007 600147c4 store 2 ,mem_random_addr_increase_count 
+90008 20600000 rtn 
+
+z_mouse_setting_config:
+90009 680240a0 fetch 4 ,mem_lap 
+9000a 60024c69 store 4 ,mem_24g_device_addr 
+9000b 20403e6e call mouse_gpio_init 
+9000c 6808cb46 fetcht 1 ,mem_flash_ncs_gpio 
+9000d 2040680e call gpio_config_output 
+9000e 20403e1e call mouse_param_init 
+9000f 2040001a call z_mouse_bt_sdp_update 
+90010 58000000 setarg 0 
+90011 60014154 store 2 ,mem_lpm_interval 
+90012 204068a2 call load_adc_init 
+90013 20403e54 call mouse_adc_init 
+90014 20405810 call le_set_config_fixed_ltk 
+90015 20405839 call le_set_justwork 
+90016 2040582c call le_set_fixed_ltk 
+90017 20405818 call le_set_config_read_authentication 
+90018 20400003 call z_le_addr_random_config 
+90019 20200327 branch p_mouse_load_flash_info_check 
+
+z_mouse_bt_sdp_update:
+9001a 204074b9 call enable_authrom 
+9001b d8c08c00 arg 0x8c00 ,contr 
+9001c d8a04878 arg mem_mouse_uuid_list ,contw 
+9001d df200171 arg 369 ,loopcnt 
+9001e 20407f01 call memcpy 
+9001f 580f0209 setarg 0x0f0209 
+90020 e0a18000 istore 3 ,contw 
+90021 58120009 setarg 0x120009 
+90022 e0a18000 istore 3 ,contw 
+90023 58100209 setarg 0x100209 
+90024 e0a18000 istore 3 ,contw 
+90025 58000009 setarg 0x000009 
+90026 e0a18000 istore 3 ,contw 
+90027 d8c08d71 arg 0x8d71 ,contr 
+90028 df200109 arg 265 ,loopcnt 
+90029 20407f01 call memcpy 
+9002a 70488f00 jam 0 ,mem_mouse_uuid_list + 23 
+9002b 7048876d jam 0x6d ,mem_mouse_uuid_list + 15 
+9002c 5800401f setarg 0x401f 
+9002d 600149dd store 2 ,mem_mouse_uuid_list + 357 
+9002e 58006d04 setarg 0x6d04 
+9002f 60014a46 store 2 ,mem_mouse_uuid_list + 462 
+90030 580016b0 setarg 0x16b0 
+90031 60014a4c store 2 ,mem_mouse_uuid_list + 468 
+90032 58004878 setarg mem_mouse_uuid_list 
+90033 60014575 store 2 ,mem_ui_uuid_table 
+90034 20600000 rtn 
+              org 0xa0001
+
+z_entrance9:
+a0001 c0480005 beq zcode_90 ,z_g24_pairing_sm 
+a0002 c048801f beq zcode_91 ,z_g24_paring_mode 
+a0003 c049002f beq zcode_92 ,z_mouse_24g_pairing_complete 
+a0004 20600000 rtn 
+
+z_g24_pairing_sm:
+a0005 6800cc37 fetch 1 ,mem_24g_ensure 
+a0006 c000ffe7 beq ensure_on_24g ,enable_user 
+a0007 6800cc42 fetch 1 ,mem_24g_pairing_sm 
+a0008 c000800c beq state_24g_pairing_1 ,z_g24_pairing_sm_1 
+a0009 c001000f beq state_24g_pairing_2 ,z_g24_pairing_sm_2 
+a000a c0018012 beq state_24g_pairing_3 ,z_g24_pairing_sm_3 
+a000b 20202a8c branch assert 
+
+z_g24_pairing_sm_1:
+a000c 704c4211 jam state_24g_pairing_1_waiting_ack ,mem_24g_pairing_sm 
+a000d 70119eaa jam 0xaa ,mem_24g_common_temp 
+a000e 20200014 branch z_g24_pairing_sm_common 
+
+z_g24_pairing_sm_2:
+a000f 704c4212 jam state_24g_pairing_2_waiting_ack ,mem_24g_pairing_sm 
+a0010 70119e55 jam 0x55 ,mem_24g_common_temp 
+a0011 20200014 branch z_g24_pairing_sm_common 
+
+z_g24_pairing_sm_3:
+a0012 704c4213 jam state_24g_pairing_3_waiting_ack ,mem_24g_pairing_sm 
+a0013 70119e22 jam 0x22 ,mem_24g_common_temp 
+
+z_g24_pairing_sm_common:
+a0014 6800cc33 fetch 1 ,mem_24g_data_type 
+a0015 1fe17e07 and_into bits_data ,pdata 
+a0016 6000919f store 1 ,mem_24g_common_temp + 1 
+a0017 68024c69 fetch 4 ,mem_24g_device_addr 
+a0018 600211a0 store 4 ,mem_24g_common_temp + 2 
+
+z_g24_put_pairing_data_in_buff:
+a0019 7011a400 jam 0 ,mem_24g_common_temp + 6 
+a001a da20119e arg mem_24g_common_temp ,rega 
+a001b d8400007 arg 7 ,temp 
+a001c 204001b5 call p_g24_put_data_in_buff 
+a001d 2040012d call p_g24_txdata_enable_tx 
+a001e 20207fe7 branch enable_user 
+
+z_g24_paring_mode:
+a001f 6800cc42 fetch 1 ,mem_24g_pairing_sm 
+a0020 c17f8000 rtneq state_24g_pairing_success 
+a0021 c0088025 beq state_24g_pairing_1_waiting_ack ,z_g24_pairing_sm_1_waiting_ack 
+a0022 c0090027 beq state_24g_pairing_2_waiting_ack ,z_g24_pairing_sm_2_waiting_ack 
+a0023 c0098029 beq state_24g_pairing_3_waiting_ack ,z_g24_pairing_sm_3_waiting_ack 
+a0024 20600000 rtn 
+
+z_g24_pairing_sm_1_waiting_ack:
+a0025 704c4202 jam state_24g_pairing_2 ,mem_24g_pairing_sm 
+a0026 2020015f branch p_g24_transmit_abandon 
+
+z_g24_pairing_sm_2_waiting_ack:
+a0027 704c4203 jam state_24g_pairing_3 ,mem_24g_pairing_sm 
+a0028 2020015f branch p_g24_transmit_abandon 
+
+z_g24_pairing_sm_3_waiting_ack:
+a0029 704c42ff jam state_24g_pairing_success ,mem_24g_pairing_sm 
+a002a 700a9939 jam bt_evt_24g_pairing_complete ,mem_fifo_temp 
+a002b 20407d86 call ui_ipc_send_event 
+a002c 68024c12 fetch 4 ,mem_24g_rxpayload + 2 
+a002d 204001c7 call p_g24_update_addr_and_synccrc8 
+a002e 2020015f branch p_g24_transmit_abandon 
+
+z_mouse_24g_pairing_complete:
+a002f 204002df call p_mouse_init_sensor_reset 
+a0030 20403f8d call mouse_no_data_timer_init 
+a0031 70478b01 jam 1 ,mem_mouse_24g_enter_lpm_enable 
+a0032 d8e00003 arg mosue_24g_pairing_flag ,queue 
+a0033 204043d2 call mouse_disable_function_flag 
+a0034 58000000 setarg 0 
+a0035 6000cb60 store 1 ,mem_mouse_24g_pair_timer 
+a0036 6000cb5a store 1 ,mem_24g_attempt_count 
+a0037 7046a700 jam 0 ,mem_mouse_move_flag 
+a0038 2040405d call mouse_read_sensor_common 
+a0039 204002ca call p_mouse_tx_power_init 
+a003a 68024c5a fetch 4 ,mem_24g_addr 
+a003b 6002477b store 4 ,mem_mouse_24g_addr 
+a003c 20200335 branch p_mouse_store_flash_device_info 
+              org 0xb0001
+
+z_entrancea:
+b0001 c0508006 beq zcode_a1 ,z_mouse_le_conn_param_update_rsp_recieved 
+b0002 c0510019 beq zcode_a2 ,z_mouse_le_bb_disconnected 
+b0003 c0518012 beq zcode_a3 ,z_mouse_bb_event_reconn_timeout 
+b0004 c0520022 beq zcode_a4 ,z_mouse_before_hibernate 
+b0005 20600000 rtn 
+
+z_mouse_le_conn_param_update_rsp_recieved:
+b0006 68014509 fetch 2 ,mem_le_l2cap_signaling_conn_param_update_rsp_result 
+b0007 c1000000 rtneq ble_signaling_connect_parameter_update_accepted 
+b0008 68008441 fetch 1 ,mem_le_tsniff 
+b0009 1feb7e00 rshift2 pdata ,pdata 
+b000a 1fe67c0c sub pdata ,le_interval_15ms ,null 
+b000b 20610000 rtn positive 
+b000c 58000009 setarg le_interval_11_25ms 
+b000d 60014496 store 2 ,mem_le_interval_min 
+b000e 60014498 store 2 ,mem_le_interval_min + 2 
+b000f 2040045a call p_app_updata_le_param 
+b0010 7047c601 jam le_lpm_disable ,mem_mouse_le_conn_param_reject 
+b0011 20600000 rtn 
+
+z_mouse_bb_event_reconn_timeout:
+
+z_mouse_bb_event_reconn_failed:
+b0012 68014682 fetch 2 ,mem_ui_state_map 
+b0013 c3860000 rtnbit1 ui_state_btn_down 
+b0014 c3830000 rtnbit1 ui_state_bt_discovery 
+b0015 c3858000 rtnbit1 ui_state_ble_adv 
+b0016 680246d3 fetch mouse_flag_len ,mem_mouse_flag 
+b0017 c3828000 rtnbit1 mouse_bt_discovery_button_down_flag 
+b0018 202033a7 branch app_bb_hibernate 
+
+z_mouse_le_bb_disconnected:
+b0019 20400473 call p_mouse_sensor_powerdown_check 
+b001a 58000007 setarg le_interval_8_75ms 
+b001b 60014496 store 2 ,mem_le_interval_min 
+b001c 60014498 store 2 ,mem_le_interval_min + 2 
+b001d 7047c600 jam le_lpm_enable ,mem_mouse_le_conn_param_reject 
+b001e 70479e00 jam 0 ,mem_mouse_clear_sensor_data_flag 
+b001f 204003ec call p_mouse_data_init 
+b0020 20405816 call le_clr_config_more_data 
+b0021 202041d9 branch mouse_bb_disconnected 
+
+z_mouse_before_hibernate:
+b0022 20400473 call p_mouse_sensor_powerdown_check 
+b0023 78347c00 enable user 
+b0024 68120138 hfetch 4 ,0x8138 
+b0025 79347e1a setflag user ,26 ,pdata 
+b0026 6012004c hstore 4 ,core_lpm_reg 
+b0027 20402c21 call lpm_write_ctrl 
+b0028 204074bd call disable_authrom 
+b0029 204003ba call p_mouse_bt_led_off 
+b002a 204003aa call p_mouse_24g_led_off 
+b002b 20403e9f call mouse_before_hibernate_wheel_gpio_set 
+b002c 20400297 call p_mouse_setgpio_hibernate 
+b002d 2040036e call p_flash_deep_power_down 
+b002e 68108081 hfetch 1 ,core_gpio_sel1 
+b002f 1fe17ef7 and pdata ,0xf7 ,pdata 
+b0030 60108081 hstore 1 ,core_gpio_sel1 
+b0031 6810807e hfetch 1 ,core_gpio_pd2 
+b0032 79207e06 set1 6 ,pdata 
+b0033 6010807e hstore 1 ,core_gpio_pd2 
+b0034 6810807f hfetch 1 ,core_gpio_pd3 
+b0035 79207e00 set1 0 ,pdata 
+b0036 6010807f hstore 1 ,core_gpio_pd3 
+b0037 6808c6f3 fetcht 1 ,mem_sensor_data_gpio 
+b0038 202067ed branch gpio_clr_wake 
+              org 0xc0001
+
+z_entranceb:
+c0001 c0580007 beq zcode_b0 ,z_mouse_le_bb_event_connected 
+c0002 c058800a beq zcode_b1 ,z_mouse_sniff_not_accept 
+c0003 c0590010 beq zcode_b2 ,z_mouse_enter_sniff_check 
+c0004 c0598015 beq zcode_b3 ,z_mouse_le_ll_start_encryt 
+c0005 c05a001c beq zcode_b4 ,z_mouse_bb_event_disconnected 
+c0006 20600000 rtn 
+
+z_mouse_le_bb_event_connected:
+c0007 204002df call p_mouse_init_sensor_reset 
+c0008 204003ec call p_mouse_data_init 
+c0009 202041c3 branch mouse_le_bb_event_connected 
+
+z_mouse_sniff_not_accept:
+c000a 6800c80a fetch 1 ,mem_mouse_enter_sniff_count 
+c000b c1010000 rtneq 2 
+c000c 1fe0fe01 increase 1 ,pdata 
+c000d 6000c80a store 1 ,mem_mouse_enter_sniff_count 
+c000e 7041e312 jam 0x12 ,mem_sniff_param_interval 
+c000f 2020340e branch app_bt_enter_sniff 
+
+z_mouse_enter_sniff_check:
+c0010 6800c80a fetch 1 ,mem_mouse_enter_sniff_count 
+c0011 c1810000 rtnne 2 
+c0012 70480a00 jam 0 ,mem_mouse_enter_sniff_count 
+c0013 7041e30e jam 0x0e ,mem_sniff_param_interval 
+c0014 2020340e branch app_bt_enter_sniff 
+
+z_mouse_le_ll_start_encryt:
+c0015 6800c7a1 fetch 1 ,mem_mouse_le_reconnect_flag 
+c0016 c0008018 beq 1 ,z_mouse_le_ll_reconn_start_encryt 
+c0017 2020001a branch z_mouse_le_ll_enable_start_enc_flag 
+
+z_mouse_le_ll_reconn_start_encryt:
+c0018 2040045a call p_app_updata_le_param 
+c0019 7046c605 jam 5 ,mem_le_start_encrypt_timer 
+
+z_mouse_le_ll_enable_start_enc_flag:
+c001a d8e00001 arg ll_start_enc_flag ,queue 
+c001b 202041b9 branch mouse_le_enable_connect_flag 
+
+z_mouse_bb_event_disconnected:
+c001c 20400473 call p_mouse_sensor_powerdown_check 
+c001d 704b0100 jam 0 ,mem_bt_rcvd_switch_req_accept 
+c001e 704b0300 jam 0 ,mem_bt_send_lmp_setup_complete 
+c001f 704b0c00 jam 0 ,mem_mouse_bt_send_first_package_flag 
+c0020 202041d9 branch mouse_bb_disconnected 
+
Index: output/romcode.rom
===================================================================
--- /branch/mouse_project/ZJL_Project/ZJL_1059/ZJL_3X-S_BLE&BT/output/romcode.rom	(revision 3104)
+++ /branch/mouse_project/ZJL_Project/ZJL_1059/ZJL_3X-S_BLE&BT/output/romcode.rom	(working copy)
@@ -18202,4 +18202,6949 @@
 ea208000
 68088184
 98467c00
-2042
\ No newline at end of file
+2042e725
+20216721
+ea208000
+1fe0fe01
+e2208000
+6809018c
+18408422
+6009018c
+20206715
+58000000
+e2208000
+68008185
+e0a08000
+c099e733
+da4041be
+e8c30000
+e0a40000
+58000000
+e0a40000
+1a420c00
+20407ebf
+18007c01
+20600000
+c01b6737
+c01be73b
+da404419
+2020672b
+d8c044d5
+20407ebf
+d8c04419
+20206730
+d8c044cd
+20407ebf
+20206739
+20407fe9
+6800c217
+207a0000
+68014682
+c2806754
+474bc032
+6800c48e
+c000674d
+68008454
+2fe180c0
+2020e74d
+2fe18040
+2020e752
+2fe18000
+2020e750
+70018535
+6803044f
+20206757
+70018537
+20206757
+70018536
+20206757
+474c4033
+70018533
+68030040
+60030186
+68014215
+efe88000
+1fe0fe01
+6001018c
+60088184
+6800c217
+1fe22600
+6801018c
+1fe22200
+2040676f
+20740000
+6809018c
+18408422
+6009018c
+184085ff
+e8408000
+60008184
+1a60a7ff
+2422e75f
+6800c217
+1fe0ffff
+60008184
+20600000
+68008185
+c099e776
+da400185
+df200007
+20407f88
+2022ffe7
+20600000
+c01b6779
+c01be794
+20206771
+ea288000
+98467c00
+24628000
+d8a00ac2
+df200010
+20407ed4
+68018452
+60018ac2
+2040678b
+68010adf
+1ff0fe00
+1fed0400
+e8c08000
+9840fe00
+6809844f
+98467c00
+2022ffe7
+20600000
+d8c00ac2
+20407486
+ea208000
+20407487
+18006c38
+18006c00
+2040741d
+d8a00ad2
+20207497
+ea288000
+98467c00
+24628000
+18c22200
+18c0a608
+da4044cd
+df200008
+20407f88
+2022ffe7
+1a622200
+da4044d5
+df200008
+20407f88
+2022ffe7
+20600000
+68014215
+efe88000
+1fe0fe22
+efe08000
+98467c00
+20600000
+6800c217
+1fe27200
+68094215
+58000000
+e0408000
+18408422
+1fe0fe01
+c20067ad
+20600000
+474cc033
+2040673e
+68008030
+79347e06
+60008030
+243467bc
+1a208c0a
+d8a041be
+20407ebf
+202067d7
+7041bd00
+20600000
+6804c4cb
+203a67ca
+2040673e
+243467ca
+6801018c
+1fe08c01
+d8a044d5
+20407ebf
+d8a04419
+20407ebf
+70442901
+20600000
+70442900
+20600000
+6803044f
+60030186
+70018534
+202067d3
+68030040
+60030186
+70018533
+6800c092
+c005670b
+c28342da
+20600000
+680441be
+680c41c6
+9841fe00
+207a0000
+7041bd01
+20600000
+474d4033
+79200407
+2040681d
+7d208407
+474dc033
+18467cff
+20628000
+284c0007
+18410e1f
+680200a1
+f920fe00
+600200a1
+680200a5
+fd20fe00
+600200a5
+20600000
+474e4033
+18467cff
+20628000
+284c0007
+18410e1f
+680200a1
+f93ffe00
+600200a1
+680200a5
+f93ffe00
+600200a5
+20600000
+204067ed
+202067fe
+18467cff
+20628000
+2455e7e1
+d8a0807c
+20406830
+79400407
+d8a08078
+20406830
+793f8407
+d8a08070
+20206830
+d8a0807c
+20406830
+793f8407
+d8a08078
+20406830
+793f8407
+d8a08070
+20206830
+18467cff
+20628000
+79400407
+2040682f
+79200407
+d8a08070
+20206830
+18410e07
+18497e00
+1fe17e03
+98a08a00
+e8a08000
+20600000
+d8a08074
+2020681e
+d8a0811c
+20406815
+284ffe07
+2020e823
+afec0000
+20600000
+afefffff
+20600000
+18467cff
+20628000
+2fcffe07
+2020682c
+18467cff
+20628000
+2fcc0007
+58000000
+7d20fe07
+98428400
+d8a08074
+20406815
+284ffe07
+f920fe00
+e0a08000
+20600000
+da3fffff
+68108081
+2fe00602
+2040e878
+2fe00601
+2040e87a
+2fe00603
+2040e87a
+2feffe02
+2040e874
+2feffe03
+2040e876
+2feffe04
+2040e87c
+2feffe06
+7d20a204
+2feffe07
+7d20a205
+68108082
+2feffe00
+7d20a21b
+2feffe01
+7d20a21c
+2feffe02
+7d20a203
+2feffe03
+7d20a208
+2feffe04
+7d20a214
+2feffe05
+7d20a215
+2feffe06
+7d20a216
+2feffe07
+7d20a217
+68108080
+2feffe00
+7d20a205
+2feffe01
+7d20a206
+2feffe02
+7d20a207
+2feffe03
+7d20a212
+2feffe04
+7d20a213
+2feffe05
+7d20a214
+2feffe06
+7d20a215
+2feffe07
+7d20a216
+68108062
+2feffe04
+2040e87e
+474ec033
+68120078
+681a007c
+9841fe00
+1fe47e00
+9a217e00
+60120070
+20600000
+d8e00006
+20206884
+d8e00009
+20206882
+d8e00017
+20206882
+d8e00019
+20206884
+d8e0001e
+20206884
+d8e00002
+20206884
+df200001
+20206885
+df200004
+20206885
+df200002
+f93fa200
+18e08e01
+c2006885
+20600000
+20406895
+d8400006
+2020680e
+20406889
+d8400006
+20206825
+20406895
+68108078
+79207e07
+60108078
+d8400007
+202067fb
+68108081
+1fe17efb
+60108081
+20600000
+68108081
+2feffe02
+20600000
+2040666a
+580007e0
+da204150
+d8400002
+204066b3
+2020666d
+2040666a
+580007e2
+da20421d
+d840000e
+204066b3
+2020666d
+474f4033
+204068a2
+6800c22d
+c00068af
+c000e8c3
+c00168d7
+20600000
+68094229
+5800aa55
+98467c00
+2022e8b8
+58004dfa
+60014227
+58004894
+60014221
+202068c0
+68014227
+243a68bc
+58004dfa
+60014227
+68014221
+243a68c0
+58004894
+60014221
+58000064
+6001422b
+20600000
+68094229
+5800aa55
+98467c00
+2022e8cc
+58005932
+60014225
+58004323
+6001421f
+202068d4
+68014225
+243a68d0
+58005932
+60014225
+6801421f
+243a68d4
+58004323
+6001421f
+58000190
+6001422b
+20600000
+68094229
+5800aa55
+98467c00
+2022e8e0
+58006946
+60014223
+58005377
+6001421d
+202068e8
+68014223
+243a68e4
+58006946
+60014223
+6801421d
+243a68e8
+58005377
+6001421d
+58000032
+6001422b
+20600000
+6800c22d
+c00068f0
+c000e8f2
+c00168f4
+20600000
+708971bf
+202068f8
+708971af
+202068f8
+7089718f
+6800c22e
+60108973
+202068f8
+474fc033
+68108053
+79207e07
+60108053
+68108973
+1fe1fe30
+60108973
+7089067c
+708972aa
+20001388
+68190150
+68108053
+793ffe07
+60108053
+6009422f
+20600000
+47504034
+6800c22d
+c000690e
+c000e912
+c0016916
+20600000
+68014227
+68094221
+da6000c8
+2020691a
+68014225
+6809421f
+da600064
+2020691a
+68014223
+6809421d
+da600032
+2020691a
+98462200
+6801422f
+98467e00
+24216927
+6809422b
+984fa400
+1a627e00
+9a2ffe00
+9a40fe00
+9a26fc00
+20407f86
+1807fe00
+20600000
+18427e00
+6809422f
+98467e00
+6809422b
+984fa400
+1a627e00
+9a2ffe00
+9a467e00
+20206923
+ea240000
+60040a9a
+68010a9a
+68090a9c
+98462200
+68010aa0
+98462400
+68090a9e
+98467c00
+24416940
+1a4ffe64
+9a26fc00
+20407f86
+1807fe00
+205a6944
+20600000
+6800c231
+79207e00
+6000c231
+20600000
+6808c231
+79200401
+6008c231
+20600000
+6801423d
+efe08000
+207a0000
+1fe27200
+6801423d
+1fe0fe03
+1fe22200
+ea288000
+204067fb
+1a20a201
+c200694f
+20600000
+6801423d
+1fe0fe03
+1fe22200
+18002400
+700b1200
+ea288000
+2040681d
+4750c034
+68010b12
+1a420e00
+f920fe00
+60010b12
+1a20a201
+1a40a401
+6801423d
+efe08000
+9a42fc00
+2422e959
+68010b12
+68090b14
+9842fc00
+20628000
+78347c00
+20600000
+6801423d
+efe08000
+207a0000
+1fe27200
+6801423d
+1fe0fe03
+1fe22200
+ea288000
+204067dd
+1a20a201
+c2006973
+20600000
+d8e00009
+20407f16
+247a0000
+58000020
+d8e00009
+20407f08
+78547c00
+2040696c
+47514034
+6801423d
+efe08000
+207a0000
+20406954
+24347d02
+20407d00
+78547c00
+68010b12
+60010b19
+700b1b00
+18000e00
+68010b14
+1fe30400
+60090b14
+1fe17e01
+68090b19
+18412201
+18430400
+60090b19
+9a22fc00
+2442e9a1
+6801423d
+efe08000
+68088b1b
+18408401
+60088b1b
+18420e00
+98e2fc00
+2422e98c
+68010b12
+60010b14
+20600000
+4751c034
+6801423d
+1fe0fe01
+efe10000
+20207f9c
+68108042
+9a21fe00
+60108042
+68110050
+793ffe0d
+60110050
+20000064
+20600000
+68098a9c
+58b71b00
+9846fc00
+20407f86
+18078400
+68008a9f
+984ffe00
+1fe6fc64
+20407f86
+1807a200
+18427e00
+9a262400
+68008a9b
+204069be
+68008a9a
+202069d5
+c00069c4
+c000e9c6
+c00169c8
+c001e9ca
+c00269cc
+c002e9ce
+d8a080a0
+202069d0
+d8a080a4
+202069d0
+d8a080a8
+202069d0
+d8a08064
+202069d0
+d8a08068
+202069d0
+d8a0806c
+202069d0
+1a227e00
+e0a10000
+1a427e00
+e0a10000
+20600000
+78347c00
+202069d8
+78547c00
+c00269e3
+c002e9e5
+c00de9e7
+c00e69e9
+c001e9eb
+c00469ed
+c00a69ef
+c00ae9f1
+c00b69f3
+c00be9f5
+20600000
+d8e00006
+202069ff
+d8e00007
+202069ff
+d8e00008
+202069ff
+d8e00009
+202069ff
+d8e0000a
+202069ff
+d8e0000b
+202069ff
+d8e0000c
+20206a01
+d8e0000d
+20206a01
+d8e0000e
+20206a01
+d8e0000f
+20206a01
+68110081
+f9347e00
+60110081
+1a220e00
+68108085
+f9347e00
+60108085
+20600000
+18e0a3fc
+202069f7
+18e0a3f6
+202069f7
+20758000
+70456700
+7004ed03
+7004ee03
+7004f211
+7004f313
+58000000
+600184ef
+6000c254
+70468100
+47524034
+58000000
+6000c254
+6000c564
+6000c55d
+6800c56b
+c000ea16
+70456950
+20600000
+70456900
+20600000
+18418402
+20600000
+18427e00
+1fedfe00
+6000c562
+18007e3f
+1fedfe00
+6000c561
+18007e01
+1fedfe00
+6000c560
+20406a50
+18427e00
+20600000
+1fedfe00
+6000c562
+18007e73
+1fedfe00
+6000c561
+18007e01
+1fedfe00
+6000c560
+20206a50
+6800c563
+203a6a33
+58000070
+20600000
+580000aa
+20600000
+1fedfe00
+6000c562
+18007eef
+20406a44
+680904f7
+18420a00
+e0a08000
+18a20400
+600904f7
+18007eff
+20406a44
+680904f7
+18420a00
+e0a08000
+20600000
+1fedfe00
+6000c561
+68014561
+1fed7e00
+600184f4
+da200107
+da40000f
+20406a5d
+1fe2fed7
+1fe47e00
+1fedfe00
+20600000
+6801c560
+600184f4
+da200107
+da40000f
+20406a5d
+1fed7e00
+da400007
+20406a5d
+1fe2fe2b
+1fe47e00
+1fedfe00
+1fe20400
+20600000
+da600000
+1a427200
+20407e71
+1fe20400
+18427e00
+1a63a600
+c3046a66
+9a228400
+1a60a601
+18438400
+680184f4
+1a40a5ff
+2a41feff
+2020ea70
+1a427200
+20407e71
+2feffe00
+79208400
+20206a61
+18437e00
+20600000
+6808c55d
+184b8400
+79200400
+6800c563
+245a6a18
+6008850d
+20600000
+18438400
+6800c563
+793a0400
+20600000
+680884fc
+7004fed7
+20406bb6
+6800c251
+79207e06
+79207e07
+6000c251
+70456300
+20206b97
+6800c251
+79207e07
+6000c251
+20206b97
+4752c034
+6800c681
+c0006a8e
+20206b4c
+68010264
+1fe20c00
+20406ab8
+680084fc
+c0006a94
+20206b18
+47534034
+680084fd
+c01fea7d
+c039ea86
+c077ea9b
+c029eb44
+20600000
+68010501
+1fe20c00
+20406ac3
+68008503
+c020eaa5
+c0206aad
+c038eae6
+c0386af2
+c024eafd
+20206b97
+20406aaf
+20206aa7
+6800c254
+79207e00
+79207e01
+6000c254
+20406be0
+20206b97
+20406aaf
+20206b97
+20406acb
+20206ad7
+20406acb
+e8c08000
+1fe97e00
+6000c56a
+e8c08000
+60008508
+20600000
+e8c08000
+600084fb
+1fe97e00
+600084fc
+e8c08000
+600084fd
+20406ace
+600904ff
+18c27e00
+60010501
+20600000
+e8c08000
+1fe37e00
+60008503
+20406ace
+60090504
+18c27e00
+60010506
+20600000
+68010506
+1fe20c00
+20600000
+e8c08000
+1fe20400
+18430400
+c3800000
+e8c08000
+1fe9fe00
+1ff27e00
+98408400
+20600000
+e8c08000
+6000c55d
+e8c08000
+60008509
+e8c08000
+6000850a
+e8c08000
+6000850b
+e8c10000
+6001455e
+e8c08000
+6000850c
+e8c08000
+6000c568
+20600000
+20406ab1
+20206ae8
+6800c254
+79207e05
+79207e06
+6000c254
+6808c55d
+184b8400
+18418403
+20406c11
+70456703
+20206b97
+700a9908
+20407d86
+20406ab1
+6800c56a
+1fe67c01
+2022eaf9
+20202a8c
+6800c254
+79207e07
+6000c254
+20206b97
+20406acb
+e8c08000
+60008ac2
+204052d2
+204052e0
+5800000e
+e0a10000
+6801424a
+e0a10000
+6800c563
+1fe3fe00
+79207e00
+e0a08000
+4753c034
+580015ef
+e0a10000
+58001191
+e0a10000
+68008ac2
+e0a08000
+58000007
+e0a28000
+58000001
+e0a10000
+20406a2f
+e0a08000
+20600000
+20206b19
+47544035
+680084fd
+c039eb21
+c01feb25
+c077eb3f
+c07feb37
+c029eb46
+20600000
+6800c254
+79207e03
+6000c254
+20206b97
+6800c254
+79207e03
+79207e02
+6000c254
+680084fb
+20406a26
+600084fe
+20406bb6
+680084fb
+1feb7e00
+6000c55d
+1febfe00
+793ffe01
+79207e00
+d8404565
+600904f7
+20406a35
+20206b97
+68010501
+1fe20c00
+1fe0fe01
+60010501
+e8c08000
+6808c568
+9840fe00
+6000c568
+20406c42
+20406a72
+20406c28
+20406c4b
+20206b97
+700a9909
+20407d86
+20406a0d
+680084fb
+20406a26
+600084fe
+20406bb6
+20206b97
+68010264
+1fe20c00
+20406ab8
+680084fc
+c0006b52
+20206b86
+4754c035
+680084fd
+c01fea7d
+c039ea86
+c077eb58
+20206b97
+68010501
+1fe20c00
+20406ac3
+68008503
+c020eb61
+c0206b61
+c038eb6c
+c0386b7c
+20206b97
+20406aaf
+6800c55d
+1fe37e00
+6808c564
+98467c00
+2022eb68
+20202a8c
+6800c254
+79207e01
+6000c254
+20206b97
+20406ab1
+6800c56a
+6808c564
+98467c00
+2022eb73
+20202a8c
+20206b97
+6800c254
+79207e05
+79207e06
+6000c254
+6808c55d
+184b8400
+18418403
+20406c11
+20206b97
+20406ab1
+6800c56a
+6808c564
+98467c00
+2022eb82
+20202a8c
+6800c254
+79207e07
+6000c254
+20206b97
+680084fc
+6808c564
+98467c00
+2022eb8c
+20202a8c
+20206b97
+680084fd
+c039eb91
+c077eb3f
+c07feb37
+c029eb96
+6800c254
+79207e03
+6000c254
+20206b97
+20206b95
+20206b46
+20600000
+6800c567
+207a0000
+c001eb9c
+20202a8c
+70456700
+204052d2
+d8400001
+6808c55d
+184b8400
+18418403
+da2000aa
+20406bfc
+204052e0
+18a20c00
+e8c10000
+203a2a8c
+20600000
+204052e0
+58000004
+e0a10000
+6801424a
+e0a10000
+680084fb
+e0a08000
+47554035
+5800013f
+e0a10000
+680084fe
+e0a08000
+20600000
+204052d2
+204052e0
+58000004
+e0a10000
+6801424a
+e0a10000
+680084fb
+e0a08000
+4755c035
+58000173
+e0a10000
+680084fe
+e0a08000
+20600000
+204052e0
+5800000e
+e0a10000
+6801424a
+e0a10000
+6800c563
+1fe3fe00
+79207e00
+e0a08000
+47564035
+580015ef
+e0a10000
+58001183
+e0a10000
+18427e00
+e0a08000
+580000f0
+e0a18000
+5800007f
+e0a10000
+58000000
+e0a08000
+58000001
+e0a08000
+20406a2f
+e0a08000
+70456910
+20600000
+204052d2
+204052e0
+5800000e
+e0a10000
+6801424a
+e0a10000
+6800c563
+1fe3fe00
+79207e00
+e0a08000
+4756c035
+580015ef
+e0a10000
+58001181
+e0a10000
+6800c55d
+e0a08000
+580000e0
+e0a18000
+6801456c
+e0a10000
+58000000
+e0a08000
+6800c56e
+e0a08000
+20406a2f
+e0a08000
+20600000
+204052e0
+58000008
+e0a10000
+6801424a
+e0a10000
+6800c563
+1fe3fe00
+79207e00
+e0a08000
+47574035
+580009ef
+e0a10000
+580005e3
+e0a10000
+18427e00
+e0a08000
+5800008d
+e0a08000
+20406a2f
+e0a08000
+20600000
+204052d2
+204052e0
+58000008
+e0a10000
+6801424a
+e0a10000
+18421600
+6800c563
+1fe3fe00
+79207e00
+e0a08000
+4757c035
+580009ef
+e0a10000
+580005e1
+e0a10000
+19627e00
+e0a08000
+5800008d
+e0a08000
+20406a2f
+e0a08000
+20600000
+47584036
+6800c569
+207a0000
+68110112
+247a0000
+1a227e00
+60008a9b
+60088a9a
+2040526e
+247a0000
+204052d2
+204052e0
+58000005
+e0a10000
+6801424a
+e0a10000
+6800850d
+e0a08000
+580001ff
+e0a10000
+6800c569
+e0a08000
+6800c566
+e0a08000
+70456900
+20600000
+4758c036
+6800c56b
+c1008000
+680104ff
+207a0000
+6800c569
+1fe0fe01
+6000c569
+20600000
+6801456f
+20207f9c
+47594036
+6800c568
+207a0000
+1fe0ffff
+6000c568
+6801455e
+6809469f
+98467c00
+20216c57
+6001469f
+6800c569
+203a6c5f
+70051001
+6800c566
+6000850f
+580000ff
+6000850e
+20206c64
+70051000
+6800c565
+6000850f
+580000ef
+6000850e
+4759c036
+6801469f
+1fe67c7f
+20216c6b
+68008510
+1fe0fe01
+60008510
+20406a72
+6801469f
+1fe0fe08
+68088510
+9840a200
+20405240
+60010277
+1fe0fe04
+60010279
+1fe20a00
+6800850d
+e0a08000
+6800850e
+e0a08000
+20406c95
+20406ca6
+475a4036
+68014571
+1fe20600
+6801469f
+1fe27200
+204066ea
+18a20400
+18627e00
+60014571
+18420a00
+6800850f
+e0a08000
+68010277
+1fe20a00
+6801469f
+68088510
+9840fe00
+1fe0fe04
+e0a10000
+6801424a
+e0a10000
+70456900
+68014573
+c0003a97
+700b0500
+20600000
+475ac036
+6801469f
+1fe67c7f
+24216c9d
+1fe3fe00
+79207e00
+e0a08000
+20600000
+6801469f
+1fe97e00
+1ff18400
+1fe17e7f
+1fe3fe00
+793ffe00
+e0a08000
+e0a88000
+20600000
+6800c569
+207a0000
+e0a08000
+20600000
+475b4036
+20407d9c
+204032f6
+2040631b
+475bc036
+204076dc
+204076b5
+204076c6
+2040526e
+247a0000
+20404da9
+2040526e
+247a0000
+475c4037
+20406cf5
+20404f64
+20406b98
+20406cbe
+475cc037
+202032f2
+6800827f
+c2805087
+c283d091
+20600000
+475d4037
+20405274
+207a0000
+6800804b
+c3830000
+20405258
+6001016f
+1fe20c00
+e8c10000
+1fe0fe04
+600141dc
+7041db06
+475dc037
+68014246
+203a6cdd
+6800804b
+c4038000
+793ffe07
+6000804b
+7041db05
+68094246
+6801016f
+9840fe00
+6001016f
+680141dc
+98467e00
+600141dc
+475e4037
+680141dc
+203a2a8c
+d8400104
+98467e00
+24216ce9
+475ec037
+600941dc
+68014246
+9840fe00
+60014246
+20206ceb
+58000000
+60014246
+6800804b
+79207e06
+6000804b
+20600000
+6800c684
+c2806cf3
+70028701
+20600000
+7002870f
+20600000
+6800c681
+243a6cfb
+68008286
+207a0000
+70028600
+20600000
+475f4037
+68008287
+207a0000
+c000ed1b
+c0016d74
+c001ed21
+c0026d78
+c01ded2b
+c01e6d7b
+c006ed30
+c0076d80
+c007ed33
+c0086d86
+c008ed39
+c0096d8a
+c009ed3f
+c00a6d8e
+c00aed45
+c00b6d92
+c00bed4b
+c00c6d97
+c00ced51
+c00d6d9b
+c00ded57
+c00e6d9f
+c00eed5d
+c00f6da4
+c00fed63
+c0106da8
+c010ed6e
+c0116dac
+20600000
+20406db7
+70028702
+6800c250
+79207e00
+6000c250
+20600000
+70028704
+6800c250
+c3810000
+70028703
+20406dbe
+70028704
+6800c250
+79207e02
+6000c250
+20600000
+20405274
+247a0000
+20406dcd
+7002873c
+20600000
+20406dc3
+7002870e
+20600000
+20406ddd
+70028710
+6800c252
+79207e00
+6000c252
+20600000
+20406de4
+70028712
+6800c252
+79207e02
+6000c252
+20600000
+20406de9
+70028714
+6800c253
+79207e00
+6000c253
+20600000
+20406df0
+70028716
+6800c253
+79207e02
+6000c253
+20600000
+20406dd1
+70028718
+6800c251
+79207e00
+6000c251
+20600000
+20406dd8
+7002871a
+6800c251
+79207e02
+6000c251
+20600000
+20406df5
+7002871c
+6800c251
+79207e06
+6000c251
+20600000
+20406dfc
+6800c254
+79207e00
+6000c254
+7002871e
+20600000
+20406e02
+6800c254
+79207e02
+6000c254
+70028720
+6800c564
+1fe9fe00
+1fe1fe03
+d8404565
+600904f7
+20206a35
+20406e0c
+6800c254
+79207e04
+6000c254
+70028722
+20600000
+6800c250
+c4008000
+70028703
+20206cfb
+6800c250
+c19f8000
+7002873b
+68008285
+c18b8000
+70028500
+7002870d
+20206cfb
+6800c250
+247a0000
+6800c684
+c2806daf
+c2836db1
+20206db5
+6800c252
+c4008000
+70028711
+20206cfb
+6800c252
+c19f8000
+70028713
+20206cfb
+6800c253
+c4008000
+70028715
+20206cfb
+6800c253
+c19f8000
+6800c684
+c2836db1
+20206db5
+6800c251
+c4008000
+70028719
+20206cfb
+6800c251
+c19f8000
+7002871b
+20206cfb
+6800c251
+c1ff8000
+6800c684
+c2836db3
+20206db5
+6800c254
+c4008000
+7002871f
+20206cfb
+6800c254
+c4018000
+70028721
+20206cfb
+6800c254
+c1ff8000
+20206db5
+7002870f
+20206cfb
+70028717
+20206cfb
+7002871d
+20206cfb
+70028700
+20600000
+475fc037
+204052b8
+58000001
+1fe20400
+58000050
+1fe21600
+202050a8
+47604038
+204052b8
+68014248
+1fe20400
+202050b7
+4760c038
+204052b8
+68014248
+1fe20400
+d9600050
+204050cc
+6800c250
+793ffe05
+6000c250
+20600000
+47614038
+204052c5
+20407138
+202050e7
+4761c038
+204052b8
+58000003
+1fe20400
+58000051
+1fe21600
+202050a8
+47624038
+204052b8
+6801424a
+1fe20400
+202050b7
+4762c038
+204052b8
+58000011
+1fe20400
+58000052
+1fe21600
+202050a8
+47634038
+204052b8
+6801424c
+1fe20400
+202050b7
+4763c038
+204052b8
+58000013
+1fe20400
+58000053
+1fe21600
+202050a8
+47644039
+204052b8
+6801424e
+1fe20400
+202050b7
+4764c039
+204052d2
+7004fb03
+7004fe1c
+20406ba9
+70456301
+20600000
+47654039
+204052d2
+6808c564
+20406a79
+6008c55d
+20206bc4
+4765c039
+204052d2
+6808c55d
+20406a73
+20406a1a
+600084fe
+6808c55d
+20406a73
+600884fb
+20206ba9
+47664039
+204052d2
+6808c55d
+20406a73
+20206bfc
+4766c039
+68010264
+98000c00
+e8c08000
+1fe22400
+6000851b
+e8c10000
+6001051c
+e8c08000
+1fed1600
+e8c08000
+99609600
+47674039
+18c20400
+df200004
+d8a0052a
+20407ec6
+18420c00
+1a427e00
+c000efba
+c0016e2c
+c001efba
+c0026e54
+c002efba
+c0036f02
+c003efba
+20206fc1
+4767c039
+20406fd0
+2841fe01
+2020f040
+2841feff
+2020efc4
+e8c10000
+60010522
+196097fe
+196097ff
+2422efbe
+d9600511
+e9610000
+207a0000
+20407082
+204052d0
+18007e03
+e0a08000
+6801051c
+e0a10000
+18ebfe00
+1fe0fe05
+1fe0a605
+1ff0fe00
+e0a10000
+18e27e00
+1ff0fe00
+e0a10000
+e0a10000
+d8c0052a
+18e27200
+2022ee4f
+e8c20000
+e0a20000
+c2006e4c
+18007e00
+e0a08000
+1a627e00
+60010275
+20600000
+4768403a
+e8c20000
+60020524
+196097fc
+20406f2e
+60010520
+196097fe
+20407028
+2022efc4
+2a21fe05
+2020ee62
+d8a0052a
+18000e00
+20206e71
+e8c08000
+c0856fc4
+e8c10000
+243a6e6f
+e8c08000
+c0ffee6d
+e8c08000
+c0ffee6b
+20206eb8
+18c08dfb
+20206e5f
+18c08dfc
+20206e5f
+18c08dfd
+20206e5f
+e8c08000
+c004ee86
+c0056e74
+e8c10000
+e0a10000
+18e08e01
+1ff0a400
+e8c10000
+1ff0fe00
+1a40a401
+9a467c00
+24216e83
+1fe22600
+1a50fe00
+e0a10000
+18e08e01
+1a627e00
+20206e7a
+196097fb
+1a20a3fb
+20206e8b
+e8c10000
+e0a10000
+18e08e01
+196097fd
+1a20a3fd
+24216fc4
+2422ee71
+196097ff
+2422efc4
+204052d0
+18a08a0a
+da20052a
+18e27e00
+203a6ea5
+ea210000
+203a6ea5
+98002400
+68020524
+98000400
+204070e7
+18c27e00
+203a6ea2
+18c08dfd
+e8c18000
+e0a18000
+2040705b
+98007200
+20407f01
+1a20a202
+18e08fff
+20206e92
+da200005
+20406f84
+68010275
+c005f043
+20206f9a
+e8c08000
+c0006eae
+c000eeb0
+c0016eb3
+196097ff
+20206eb6
+e8c08000
+196097fe
+20206eb6
+e8c10000
+1ff0fe00
+196097fd
+60010519
+20600000
+196097fb
+20406eaa
+2422efbe
+680a0524
+204070b1
+2422efbb
+18c22200
+204052d0
+1a220c00
+18a08a03
+18c21600
+20407062
+1fe22200
+68010519
+1fe22400
+1a227e00
+9a462400
+68010520
+9a467c00
+24216ee7
+78547c00
+68010519
+203a6eda
+99608c00
+1a40a403
+1a427200
+1f227e00
+1fe0fe03
+1ff0fe00
+e0a10000
+1f227e00
+1ff0fe00
+e0a10000
+20206ef5
+1a20f206
+20346ede
+1f30fe00
+20206ee1
+1f227e00
+1fe0fe02
+1ff0fe00
+e0a10000
+1f20f3fd
+1f30fe00
+e0a10000
+19620c00
+20206ef5
+78347c00
+68010520
+1fe22200
+1a227200
+68010519
+203a6eda
+99608c00
+1a227e00
+1fe0fe05
+1ff0fe00
+e0a10000
+1a227e00
+1ff0fe00
+e0a10000
+20407f01
+24346efe
+18007e02
+e0a08000
+18c27e00
+99667e00
+1ff0fe00
+e0a10000
+20206f00
+18007e00
+e0a08000
+da200005
+20206fb0
+4768c03a
+20406fd0
+2841feff
+2020efc4
+20406f2e
+60010520
+196097fe
+20407028
+d8a0052a
+18000e00
+e8c08000
+c0056f36
+e8c10000
+e0a10000
+18e08e01
+196097fd
+1a20a3fd
+24216fc4
+2422ef0c
+196097ff
+2422efc4
+204052d0
+18a08a0d
+68010511
+98002600
+da20052a
+ea210000
+203a6f29
+98002400
+204070c6
+203a6f27
+18c08dfd
+e8c18000
+e0a18000
+2040705b
+98007200
+20407f01
+1a20a202
+20206f1c
+20406f83
+68010275
+c0077046
+20406f9a
+20206f9a
+e8c10000
+1ff0fe00
+1fe0fffd
+d84000c8
+98467c00
+24610000
+580000c8
+20600000
+18c08c04
+196097fb
+1a20a3fb
+2422efc4
+20406eaa
+2422efbe
+d9600511
+20407082
+18e27e00
+203a7046
+6000854e
+1a427e00
+6001054c
+d8e00000
+da200000
+204052d0
+18a08a0a
+20406f6c
+24342a8c
+18c21600
+1fe22600
+9a20a200
+68010519
+1fe22400
+203a6f75
+1a227e00
+9a462400
+2022ef67
+24216f67
+68010520
+9a467c00
+2022ef5e
+24216f5e
+1a427200
+20406f61
+6800854e
+18e08e01
+98e67c00
+2022ef83
+20206fa0
+1fe27200
+20406f61
+20206fa0
+18a08bfd
+1f220400
+1a627e00
+9a467e00
+99608c00
+20207f01
+6800854e
+18e08e01
+98e67c00
+20628000
+20206f47
+20407fe9
+d8c0052a
+18ebfe00
+98c08c00
+e8ca0000
+204070b1
+24628000
+2040705b
+20207fe7
+68010520
+9a267c00
+24216f8f
+1a227200
+1f220400
+19620c00
+20407f01
+6801054c
+9a267c00
+2022ef81
+20406fa0
+20206f94
+20406f83
+20206f94
+da200007
+18007e00
+e0a08000
+20406fb0
+68090275
+184085fb
+1850fe00
+e0a10000
+184085fd
+1850fe00
+e0a10000
+20600000
+1fe27200
+1f220400
+19620c00
+20407f01
+20406fa0
+58000036
+e0a08000
+6801054c
+1ff0fe00
+e0a10000
+20600000
+58000036
+e0a08000
+184085fd
+1850fe00
+e0a10000
+20600000
+da200007
+58000002
+e0a08000
+68010519
+98408400
+1850fe00
+e0a10000
+20406fb0
+68090275
+184085fb
+1850fe00
+e0a10000
+184085fb
+1850fe00
+e0a10000
+20600000
+68010273
+98a67e00
+1fe67e00
+60010275
+204052d0
+1a227e00
+e0a08000
+6801051c
+e0a10000
+20600000
+20600000
+58000200
+6001054a
+20206fc6
+58000400
+6001054a
+20206fc6
+58000600
+6001054a
+20206fc6
+58000300
+6001054a
+204052d0
+e0a08000
+6801051c
+e0a10000
+58000200
+e0a10000
+6801054a
+e0a10000
+70027507
+20600000
+da400000
+18000400
+d8a00511
+20407028
+2022f026
+1a40a401
+e8c08000
+1a20a3ff
+196097ff
+2fe1f018
+2420f026
+2fe00e04
+2420eff3
+18000401
+e8c08000
+1a20a3ff
+196097ff
+c0806fe7
+e8c08000
+1a20a3ff
+196097ff
+c0006ff8
+20206fea
+18c08c01
+1a20a3ff
+196097ff
+18c08c02
+1a20a3fe
+196097fe
+2841fe00
+2020f020
+18c08c0c
+1a20a3f4
+196097f4
+20207020
+2fe00e02
+2420eff6
+20206fde
+2fe00e01
+2420f026
+1a20a3fe
+196097fe
+e8c10000
+1a467c04
+2022effe
+e0a10000
+2841fe00
+2020f020
+18c20400
+e8c08000
+c0807019
+e8c08000
+c0807019
+e8c08000
+c0887019
+e8c08000
+c0807019
+e8c08000
+c0c07019
+e8c08000
+c0807019
+e8c08000
+c0807019
+e8c08000
+c0c07019
+e8c08000
+c0aff019
+e8c08000
+c0cdf019
+e8c08000
+c09a7019
+e8c08000
+c07df01e
+18420c00
+18c08c0c
+18000e00
+18000400
+2020701e
+196097f4
+1a20a3f4
+18000400
+2a21fe00
+2420efd5
+18007e00
+e0a10000
+20600000
+d84000ff
+20600000
+476a403a
+e8c08000
+196097ff
+2fe1f030
+2420f03e
+2fe00e07
+2020f037
+2fe00e06
+2020f039
+2fe00e05
+2420f03e
+e8c08000
+1fe22200
+196097ff
+2020703c
+18c08c02
+196097fe
+e8c10000
+1ff0a200
+196097fe
+18007e01
+20600000
+18007e00
+20600000
+58000003
+6000851b
+20207048
+58000005
+6000851b
+20207048
+58000007
+6000851b
+204052d0
+6800851b
+1fe22400
+e0a08000
+6801051c
+e0a10000
+58000500
+e0a10000
+2a41fe05
+2020f057
+2a41fe07
+2020f057
+58000000
+e0a28000
+20207059
+58350200
+e0a28000
+7002750a
+20600000
+20407ea2
+20407ea5
+20407062
+20407e9c
+20407e9f
+18427e00
+20600000
+e8c08000
+1fe17207
+1fe97e00
+c080706c
+18007e01
+18000401
+20600000
+20407e76
+1fe08401
+20600000
+1f227e00
+1fe67c04
+20217069
+c002f073
+c0037076
+c003f07a
+20600000
+e8c08000
+1fe08402
+20600000
+e8c10000
+1ff0fe00
+1fe08403
+20600000
+e8c10000
+1ff0fe00
+e8c90000
+18508400
+18500400
+9840fe00
+1fe08405
+20600000
+476ac03a
+18000e00
+da400000
+d8a0052a
+e9610000
+207a0000
+2040708d
+18e27e00
+c1038000
+19609602
+20207086
+98002600
+68014575
+98000c00
+18e27e00
+c1038000
+78547c00
+e8c08000
+207a0000
+98007200
+e8c10000
+9a667c00
+2422f09a
+78347c00
+c2007096
+e8ca0000
+18c22200
+243470ad
+d8c0052a
+df200007
+e8c20000
+203a70a6
+98467c00
+2022f0ad
+c20070a0
+20600000
+e0aa0000
+18e08e01
+1a220c00
+2040705b
+9a40a400
+98c08c00
+20207090
+1a220c00
+20407062
+98c08c00
+20207090
+476b403a
+68014575
+98000c00
+e8c08000
+203a7fe3
+1fe3fe00
+98c08c00
+e8c20000
+98467c00
+20628000
+18a27e00
+60010abb
+600c0aa2
+20407062
+98c08c00
+18c27e00
+68090abb
+18420a00
+680c0aa2
+1fe20c00
+202070b4
+476bc03a
+68014575
+98000c00
+e8c08000
+203a70e4
+98007200
+e8c10000
+9a667c00
+2022f0d4
+c20070cc
+18c08c04
+20407062
+98c08c00
+202070c9
+1f20f3ff
+1f23fe00
+98c08c00
+18c08c04
+20407062
+98c09600
+18c08c01
+e8c10000
+9a467c00
+2022ffef
+2040705b
+98c08c00
+19627e00
+98c67c00
+2022f0e4
+202070da
+18000c00
+18007e00
+20600000
+476c403b
+68014575
+98000c00
+e8c08000
+203a7100
+1fe3fe00
+98c08c00
+e8c20000
+98467c00
+2022f0f4
+20407062
+98c08c00
+202070ea
+20407062
+98c09600
+18c08c01
+e8c10000
+9a467c00
+20628000
+2040705b
+98c08c00
+19627e00
+98c67c00
+2022f100
+202070f6
+18000c00
+20600000
+da400400
+204070f4
+da400300
+2040710d
+24740000
+1a267c03
+20217fe9
+e8c08000
+c0847fe9
+e8c08000
+20600000
+476cc03b
+20407062
+1fe22200
+e8c08000
+1fe17207
+1fe97e00
+1fe67c03
+2022f129
+1f227e00
+c002f120
+c0037123
+c003f126
+18c08dff
+20407062
+98c08c00
+1a227e00
+98462200
+2022ffe9
+20207110
+1a20a3fe
+18c08c01
+20207110
+1a20a3fd
+18c08c02
+20207110
+1a20a3fb
+18c08c04
+20207110
+1a20a3ff
+1f227e00
+c000f132
+c0017130
+c002712f
+20207fe9
+1a20a3f4
+e8c10000
+1a20a3fe
+e8c10000
+9a467c00
+2022ffe7
+1a20a3fe
+2022ffe9
+20207110
+204052d0
+1fe20a00
+58000006
+e0a08000
+5800006e
+e0a10000
+58000f00
+e0a10000
+581a0535
+e0a18000
+58000111
+1ff07e00
+e0a20000
+58002600
+e0a10000
+58000335
+e0a10000
+58000009
+e0a10000
+58000004
+e0a10000
+70027514
+20600000
+476d403b
+7005e550
+d8a005e6
+d8c0443a
+20407ebf
+d8c045d2
+20407ebd
+d8c009be
+20407ebd
+2040720a
+d8c0042f
+20407205
+204071d0
+d8a00af2
+20407201
+580f4240
+1fe22200
+68020af2
+9a26fc00
+20407f86
+18077e00
+600209ba
+20600000
+7005e541
+d8a005e6
+204071b5
+204071b0
+6801c454
+e0a18000
+20407176
+d8c0042f
+20407ebf
+d8c0443a
+20407ebf
+2040720a
+d8c00b12
+d8a00ac2
+20407ebf
+202071d0
+680244c7
+e0a20000
+20407ecd
+20207eca
+476dc03b
+7005e541
+d8a005e6
+204071b0
+204071b5
+6801c44d
+e0a18000
+20407176
+d8c0443a
+20407ebf
+d8c0042f
+20407ebf
+2040720a
+d8c00b12
+d8a00ac2
+20407ebf
+204071d0
+d8a00af2
+20207201
+7005e520
+d8c009fe
+d8a005e6
+20407ebd
+2040720a
+d8c0099e
+20407205
+204071d0
+d8a00ac2
+20407497
+d8400001
+2040719f
+d8a04419
+20407201
+d8400000
+2040719f
+d8a00b12
+20207497
+476e403b
+7005e535
+58000100
+600105e6
+204071b0
+204071b5
+d8c0443a
+20407ebf
+d8c0042f
+20407ebf
+58006c65
+e0a10000
+58006274
+e0a10000
+e0a88000
+2040720a
+202071d0
+680344a0
+e0a30000
+6800c495
+e0a08000
+20600000
+6803044f
+e0a30000
+6800c48e
+e0a08000
+20600000
+7005e541
+6800c664
+600085e6
+d8c045d2
+20407ebd
+d8c009be
+20407ebd
+2040720a
+d8c0042f
+20407205
+202071d0
+7005e541
+6800c664
+600085e6
+d8c009be
+20407ebd
+d8c045d2
+20407ebd
+2040720a
+d8c0443a
+20407205
+202071d0
+476ec03b
+2040721f
+680085e5
+1fe20400
+1fe0fe0f
+1ff1fe00
+1fe22400
+203a71e2
+18417e0f
+243a71e5
+da600ad2
+dfe005e6
+1fe0fff0
+9840a200
+d8a00b02
+df200004
+20407edd
+202071f0
+da400001
+da200000
+202071e6
+1841220f
+dfe005e6
+9840fe00
+9a260c00
+d8a00af2
+20407245
+da600ae2
+da200af2
+d8a00b02
+df200004
+20407edd
+20407491
+20407428
+d8c005e6
+1a40a5ff
+1a427e00
+203a71f9
+20407486
+20407422
+202071f3
+d8a00af2
+20407497
+d8c00b02
+20407486
+20407428
+d8c00af2
+20407486
+20207422
+18a22200
+20407497
+df200010
+20207ee5
+d8a00ac2
+20407ebf
+df200010
+da200ac2
+20207ee5
+680085e5
+1fe27200
+da2005e6
+20207ee5
+ea208000
+1fe3fe00
+2a6ffe00
+7920fe00
+2feffe08
+7920a600
+e2208000
+1a20a3ff
+c200720e
+20600000
+da200ad2
+1a20a20f
+18007210
+18002600
+2020720e
+da200ae2
+20207219
+d8c00ac2
+20407484
+18007008
+20407492
+20407491
+2040741f
+d8a00ad2
+20407497
+476f403b
+68008ad2
+2feffe07
+2420f230
+20407218
+da600ad2
+d8a00ad2
+2040723a
+20207231
+20407218
+d8c00ad2
+d8a00ae2
+20407ebf
+68008ae2
+2feffe07
+2420f21d
+2040721d
+da600ae2
+d8a00ae2
+df200003
+d8400000
+20407241
+1a60a604
+c200723b
+d8408700
+18500400
+ea620000
+9842fe00
+e0a20000
+20600000
+476fc03b
+df200010
+dfe00000
+9a267c00
+2022f250
+20217253
+e8c88000
+e0a88000
+1fe0fe01
+c2007248
+20600000
+d8400080
+e0a88000
+2020724d
+d8400000
+20207251
+20407268
+d8c00592
+d8a00582
+20207ebf
+78547c00
+2040735f
+d8c00562
+d8a005a2
+1800720f
+20407f01
+e8c08000
+1fe2fe06
+e0a08000
+580005b2
+600105d6
+580005a2
+600105d4
+79200012
+202072a8
+6808c689
+18002410
+1840a606
+1a667c10
+2021726e
+18002610
+d8a005a2
+d8c0468a
+18427200
+78547c00
+e8c08000
+e0a08000
+1a40a5ff
+2022f27c
+c2007272
+2034726f
+78347c00
+18007206
+1a220c00
+20207272
+d8c00562
+d8a005b2
+20407ebf
+680085c1
+9a62fe00
+600085c1
+580005b2
+600105d6
+580005a2
+600105d4
+79200012
+202072a8
+78547c00
+2040735f
+20207292
+da200056
+78347c00
+2040735f
+20407292
+d8c00592
+d8a00062
+20207ebf
+58000562
+600105d6
+580041be
+600105d4
+793f8012
+204072a8
+da200592
+da400562
+d8a005a2
+20407352
+da2005a2
+da4005b2
+1a420a00
+78347c00
+20407350
+2040736a
+580005b2
+600105d6
+580005a2
+600105d4
+79200012
+202072a8
+7005d800
+680105d4
+98000c00
+d8a005c2
+20407ebf
+680105d6
+98000c00
+d8a00592
+20407ebf
+204072cf
+78547c00
+c58972b9
+680085d8
+c08272b9
+680105d6
+98002400
+20407301
+20407300
+20407313
+680085d8
+1fe0fe01
+600085d8
+204072cf
+78347c00
+20407300
+20407322
+20407331
+20407322
+20407331
+20407322
+20407331
+20407322
+680085d8
+1fe0fe01
+600085d8
+c08872b1
+204072cf
+78547c00
+20207300
+680085d8
+d8c005c2
+203a72f6
+98002400
+18007211
+18c20a00
+e8c08000
+1fe98400
+1feb7e00
+1fe97e00
+9841fe00
+e0a08000
+c20072d5
+580005c2
+9a408c00
+18007210
+d8a00572
+e8c08000
+e0a08000
+28c1ffd3
+2420f2e5
+18c08def
+c20072e0
+18002200
+1a40a7ff
+1a6ba600
+1a6ba600
+204074b9
+58008400
+9a60a600
+d8a00572
+18007210
+ea688000
+e8a08000
+9840fe00
+e0a08000
+1a60a601
+c20072ef
+202074bd
+18007210
+18000400
+e8c08000
+98428400
+c20072f8
+18427e00
+e0c08000
+d8c005c2
+d8a00572
+20207ebf
+da400572
+18007210
+da200592
+1a220a00
+ea288000
+ea408000
+9842e000
+1f212603
+2434730a
+1a62a603
+1a662601
+2021730d
+9840e000
+1e027e00
+e0a08000
+1a20a201
+1a40a401
+c2007304
+20600000
+204074b9
+18007210
+da200592
+ea208000
+d8c08500
+1f212603
+1a667c01
+2021731c
+d8c08600
+98c08c00
+e8c08000
+e2208000
+1a20a201
+c2007316
+202074bd
+18007208
+d8c00592
+18c20a00
+e8c08000
+98002200
+e8c08000
+98002400
+1a23fe00
+9a40fe00
+e0a08000
+1a227e00
+9a40fe00
+e0a08000
+c2007325
+20600000
+588ae42c
+98000400
+18007207
+20407340
+580d751b
+98000400
+18007205
+20407340
+680085a1
+98002200
+68008595
+600085a1
+1a227e00
+60008595
+20600000
+1841240f
+18417e0f
+d8a00592
+98a08a00
+e8a08000
+98002600
+1a227e00
+e0a08000
+1a622200
+18518400
+c2007341
+58000592
+9a408a00
+1a227e00
+e0a08000
+20600000
+78347c00
+20207353
+78547c00
+18007210
+ea288000
+ea408000
+20347359
+9842fe00
+2020735a
+9840fe00
+e0a08000
+1a20a201
+1a40a401
+c2007354
+20600000
+d8a005b2
+ea230000
+e0a30000
+20347365
+ea230000
+20207366
+e8c30000
+e0a30000
+ea220000
+e0a20000
+20600000
+d8c041be
+d8a005a2
+d8400000
+588395a7
+2040738b
+58b3c1df
+2040738b
+5800e5e9
+2040738c
+18422800
+78547c00
+20407379
+1a820400
+78347c00
+20207379
+18007208
+e8c08000
+2f200201
+20347380
+2020f381
+9840fe00
+20207382
+2020f37e
+9842fe00
+e0a08000
+184c8400
+c200737a
+20600000
+68030596
+60030056
+e8c30000
+e0a30000
+20600000
+184d0400
+18500400
+98418400
+20600000
+2020738f
+4770403c
+2040742b
+d8a04419
+20207497
+d8a0443a
+2034f397
+d8a0042f
+18c22200
+20407ebf
+20407440
+d8c0442a
+202074b0
+da20042f
+2034f39f
+da20443a
+1a220a00
+2040630c
+20207440
+d8c044aa
+20407486
+d8c04419
+20407487
+18006c38
+18006c00
+2040741d
+d8a0047c
+20207497
+18007e49
+202073ae
+18007e01
+18007000
+184d5e00
+9de1de00
+1f00f001
+184cde00
+1df15e00
+68014411
+1ff07e00
+9de1de00
+1f00f001
+e8c20000
+98005e00
+1f00f001
+e8c10000
+1a30de00
+1df05e00
+9de1de00
+1f00f001
+20600000
+1a608c01
+e8c08000
+98002200
+204073ab
+2040741f
+18007000
+ea608000
+1fe17e03
+1ff05e00
+79205e08
+2040748f
+20407422
+1a227200
+1a608c02
+2040746e
+20407478
+20407422
+1f227e00
+203a73d5
+202073d0
+1800700c
+1de27e00
+60020417
+20600000
+1a20a201
+204073ad
+1a620c00
+20407482
+20407425
+2040749e
+1a60a610
+1a40a5f0
+202173d9
+20600000
+4770c03c
+da6043dc
+680ac403
+204073c1
+18007008
+98005e00
+18002200
+204073ad
+20407425
+da6043de
+6800c3dd
+1fe0a5ff
+9a608a00
+1800700c
+1de27e00
+e0a20000
+204073d9
+6800c3dd
+1fe0fe04
+6000c3dd
+680ac403
+18408401
+600ac403
+20600000
+4771403c
+680082da
+1fe67c14
+202173ff
+da6002db
+1fe0a5ff
+1fe0fffc
+600082da
+9a608c00
+e8c20000
+18007008
+98005e00
+18002200
+680ac408
+204073ad
+20407425
+1800700c
+1de27e00
+6002041b
+204073d9
+da6002d9
+204073c1
+680a041b
+98467e00
+247a0000
+6802440d
+98467e00
+207a0000
+600a440d
+6802c408
+1fe0fe01
+6002c408
+18007e00
+20600000
+243bf41d
+20600000
+18006c30
+18006c00
+2020741d
+18006c32
+18006c02
+2020741d
+18006c34
+18006c04
+2020741d
+18006c01
+18006c00
+20600000
+18007000
+6802042f
+98005e00
+1f00f001
+e8c20000
+98005e00
+1f00f001
+6802443a
+98005e00
+1f00f001
+e8c20000
+98005e00
+1f00f001
+20407492
+1f00f1fc
+680244c7
+1fe25e00
+1f00f004
+18006c38
+18006c08
+2020741d
+4771c03c
+680344a0
+680b044f
+2034f446
+6803044f
+680b44a0
+18007008
+18425e00
+1f00f001
+184f5e00
+1ff07e00
+9de1de00
+1f00f001
+1fef5e00
+1f00f001
+18005e00
+18007e00
+6800c48e
+6808c485
+2434f456
+6800c495
+6808c48e
+6000c44a
+6008c44b
+18007000
+da40444a
+18007204
+ea220000
+ea4a0000
+9842de00
+1f00f001
+1a20a204
+1a40a404
+c200745b
+20407492
+1f00f1fc
+680244c7
+1fe25e00
+1f00f004
+18006c38
+18006c0c
+2040741d
+20407491
+18006c3a
+18006c08
+2020741d
+2f200600
+20608000
+18c27e00
+9f208a00
+18007e00
+e0a08000
+1f20f201
+2f200600
+20608000
+20207473
+18007000
+1f227e00
+203a747d
+e8c20000
+1f20f3fc
+98005e00
+1f00f001
+2f001e04
+20608000
+20207479
+18007008
+20207487
+18007004
+20207487
+18007000
+18007204
+e8c20000
+98005e00
+1f00f001
+c2007488
+20600000
+d8c0047c
+20207484
+18007204
+20207494
+18007000
+18007204
+18005e00
+1f00f001
+c2007493
+20600000
+1800700c
+18007204
+1de27e00
+e0a20000
+1f00f001
+c2007499
+20600000
+1800700c
+1a620a00
+1a40f201
+1f267c0f
+202174a4
+18007210
+1de27e00
+1f267c03
+202174ac
+e0a20000
+1f20f3fc
+20628000
+1f00f001
+202074a4
+e0a08000
+1fecfe00
+c20074ac
+20600000
+1800700c
+18007204
+e8c20000
+9de67c00
+24628000
+1f00f001
+c20074b2
+18007c00
+20600000
+68108050
+793ffe00
+60108050
+20600000
+68108050
+79207e00
+60108050
+20600000
+d8a00886
+3803ffff
+3807ffff
+380bffff
+380ffbff
+e0a48000
+3803ffff
+3807ffff
+380bffff
+380fffff
+e0a48000
+3803ffff
+3807ffff
+380bcfff
+380fffff
+e0a48000
+3803ffff
+3807ffff
+380bffef
+380fffff
+e0a48000
+3803ffff
+3807ffff
+380bffff
+380fffff
+e0a48000
+3803ffff
+38066c7f
+3808146b
+380f7bb3
+e0a48000
+3801feb8
+38050c12
+380ab722
+380e9fa6
+e0a48000
+3800e70f
+38056720
+3808519e
+380d9084
+e0a48000
+38031012
+380760bf
+380bf0af
+380c03d3
+e0a48000
+3803a188
+38043ad0
+380bcbf2
+380e43d9
+e0a48000
+3802b030
+38076a03
+38091188
+380de520
+e0a48000
+3803a11e
+3804fe5d
+3808dd57
+380dac93
+e0a48000
+380011ed
+380618c4
+38088da7
+380e57ff
+e0a48000
+3803192b
+38074641
+3809be0c
+380f66ad
+e0a48000
+38001f83
+38055a23
+380bf9b0
+380c3949
+e0a48000
+38013a51
+380553fd
+380b372a
+380cf1bb
+e0a48000
+3803ae85
+3805eed9
+38089e66
+380c01a8
+e0a40000
+20600000
+d8a0091e
+3803ffff
+3807ffff
+380bffff
+380fffff
+e0a48000
+3803ffff
+3804003f
+38080000
+380c0000
+e0a48000
+38000000
+38040000
+38081000
+380c0000
+e0a48000
+3803ff00
+3807ffff
+380bffcf
+380fffff
+e0a48000
+3803ffff
+3807ffff
+380bffff
+380c03ff
+e0a48000
+38000000
+38040000
+38080000
+380c0000
+e0a48000
+38010000
+38040000
+380bf000
+380fffff
+e0a48000
+380296ff
+38062630
+380b945d
+380fd284
+e0a48000
+380333a0
+38044b7a
+380837d8
+380fc9dc
+e0a48000
+3803a440
+3805b958
+380b8bce
+380d091f
+e0a48000
+3802e12c
+3805f47c
+380b56b1
+380efd47
+e0a48000
+38006837
+3806ed90
+3809ecec
+380dacc5
+e0a48000
+38023357
+38058af3
+3808f9e1
+380d29f0
+e0a48000
+3802e7eb
+3807e6e3
+380be1a7
+380d0b8b
+e0a48000
+38024fe3
+380420ef
+3809b5a6
+380cdc2f
+e0a48000
+38013860
+3806bd69
+3808391a
+380db222
+e0a48000
+20600000
+6800c65a
+243a757d
+20207a77
+4772403c
+6800c65a
+207a0000
+6800c5b1
+c1808000
+6800c4be
+207a0000
+6800c4c3
+c1018000
+68014682
+c280757b
+6800c4c0
+c0007a77
+20600000
+7044c000
+20600000
+4772c03c
+6800c65a
+203a612b
+20406124
+20407583
+2020766d
+58000000
+600409ae
+600209b6
+6003c65e
+20600000
+7009b001
+2020758d
+6800c5b1
+c000f68a
+20202a8c
+6800c5b1
+c000f590
+2020766d
+2040768a
+680089af
+247a0000
+7009ae03
+20600000
+204075b0
+da2009de
+d8a00866
+20407c79
+da2009be
+d8a00826
+20407c79
+da200826
+da4009be
+d8a00826
+20407be1
+da20093e
+da4009be
+d8a00846
+20407be1
+da200846
+da400826
+d8a00826
+20407c7d
+da200806
+da400826
+d8a00806
+20407c7d
+df200020
+da200866
+da400806
+20207f88
+da20097e
+d8a00806
+20407c79
+da20095e
+d8a00826
+20407c79
+da200826
+da40095e
+d8a00826
+20407be1
+da20093e
+da40095e
+d8a00846
+20407be1
+da200846
+da400826
+d8a00826
+20407c7d
+da200806
+da400826
+d8a00806
+20207c96
+204075e1
+da2009e6
+d8a00866
+204077a8
+da2009c6
+d8a00826
+204077a8
+da200826
+da4009c6
+d8a00826
+20407786
+da20089e
+da4009c6
+d8a00846
+20407786
+da200846
+da400826
+d8a00826
+20407755
+da200806
+da400826
+d8a00806
+20407755
+df200018
+da200866
+da400806
+20207f88
+da2008e6
+d8a00806
+204077a8
+da2008ce
+d8a00826
+204077a8
+da200826
+da4008ce
+d8a00826
+20407786
+da20089e
+da4008ce
+d8a00846
+20407786
+da200846
+da400826
+d8a00826
+20407755
+da200806
+da400826
+d8a00806
+20207758
+680089b2
+c0807615
+20407612
+d8a00a7e
+58000a2e
+e0a10000
+58004642
+e0a10000
+580009de
+e0a10000
+20207609
+d8a00a7e
+58000a3e
+e0a10000
+580009de
+e0a10000
+58004642
+e0a10000
+204079a0
+680089af
+c002760f
+7009b001
+7009ae05
+20600000
+7009af14
+2040758a
+202076d8
+d8a00a1e
+18000e08
+202076a2
+7009b001
+20600000
+4773403c
+d8a00727
+680340a0
+e0a30000
+68030040
+e0a30000
+6801c65e
+e0a18000
+20407a0d
+da200a4e
+da400a5e
+18000e04
+204076a7
+2420f631
+20407628
+70007d41
+202062f8
+680089af
+c004f62e
+7009ae0a
+7009b001
+70007c03
+20600000
+70007c03
+7009af15
+202076d8
+680089af
+c004f637
+7009ae00
+70007c04
+70007e05
+20600000
+70007c04
+7009af00
+20600000
+680089b3
+c000f63e
+7009af0a
+202076d8
+d8a00727
+68030040
+e0a30000
+680340a0
+e0a30000
+6801c65b
+e0a18000
+20407a24
+680089af
+c005764b
+7009ae0b
+7009b001
+20600000
+7009af0b
+7009b101
+20600000
+d8a00a7e
+68030040
+e0a30000
+680340a0
+e0a30000
+58000a2e
+e0a10000
+58000a3e
+e0a10000
+20207662
+7009ae0f
+d8a00a7e
+680340a0
+e0a30000
+68030040
+e0a30000
+58000a3e
+e0a10000
+58000a2e
+e0a10000
+d8a00727
+68030a7e
+e0a30000
+68030a84
+e0a30000
+204079d7
+7041bd01
+d8a041be
+d8c00a4e
+20407ebf
+202021c4
+4773c03c
+6800c5b1
+c1800000
+680089b2
+c1800000
+d8a04612
+18000e0b
+204076a2
+180a7e00
+1fe37e00
+e0a10000
+d8a006be
+d8c04612
+20407ebe
+d8a005e6
+d8c008ce
+20407ebc
+d8a00616
+20407ec5
+70061601
+20407a5d
+7009b201
+20600000
+d8a0462a
+d8c0062e
+20407ebc
+7045b101
+7009b200
+20600000
+4774403d
+680089b9
+c1800000
+680089b2
+c1800000
+d8a006be
+d8c04612
+20407ebe
+d8a005e6
+d8c009c6
+20407ebc
+d8a00616
+20407ec5
+70061601
+20407a5d
+7009b202
+20600000
+7009b301
+d8a00a06
+d8c0062e
+20407ebe
+7009b901
+7009b200
+20600000
+18e08fff
+24610000
+180a7e00
+e0a10000
+202076a2
+18e08fff
+242176b3
+ea220000
+1fe20400
+ea420000
+9842fe00
+2422f6b1
+1a20a204
+1a40a404
+202076a7
+7840fc00
+20600000
+7820fc00
+20600000
+4774c03d
+680089b0
+207a0000
+204062bc
+247a0000
+7009b000
+680089ae
+c001e1fd
+c002e21a
+c003e225
+c005e23a
+c0017588
+c00275f7
+c004f617
+c005763a
+c0067658
+20600000
+4775403d
+680089b1
+207a0000
+204062bc
+247a0000
+7009b100
+680089af
+c00961e0
+c009e1e5
+c001e1e9
+c0027602
+c00a61ed
+c003e1fb
+c005763a
+c005e239
+c004f617
+c00ae233
+20600000
+7009b101
+20600000
+7009b100
+20600000
+4775c03d
+6800c65a
+207a0000
+680089b2
+207a0000
+1fe0fe80
+600089b2
+c3838000
+680085e3
+203a76e7
+20207a68
+204078d3
+680089b2
+c000f684
+c001769b
+20600000
+1fe10e07
+1fe97e00
+98c08c00
+e8c08000
+afec0000
+20600000
+20407ebe
+20407ebe
+20207ebe
+e8c40000
+247a0000
+e8c40000
+247a0000
+e8c40000
+20600000
+ea220000
+98000400
+ea420000
+98467c00
+24628000
+1a20a204
+1a40a404
+c20076fb
+20600000
+18007206
+1a20a214
+1a40a414
+ea420000
+98000400
+ea220000
+98467e00
+24610000
+247a0000
+1a20a3fc
+1a40a5fc
+c2007707
+20600000
+18007206
+18002600
+ea220000
+98000400
+ea420000
+9840fe00
+9a60fe00
+e0a20000
+2feffe20
+7920a600
+1a20a204
+1a40a404
+c2007713
+20600000
+18007206
+18002600
+ea420000
+98000400
+ea220000
+98467e00
+9a667e00
+e0a20000
+2feffe20
+7920a600
+1a20a204
+1a40a404
+c2007721
+20600000
+18007206
+1a20a214
+18002600
+ea220000
+2feffe00
+7920a601
+1fe37e00
+2a6ffe00
+7920fe1f
+e2220000
+1a20a3fc
+1a632600
+c2007730
+20600000
+18007206
+18002600
+ea220000
+2feffe1f
+7920a601
+1fe3fe00
+2a6ffe00
+7920fe00
+e2220000
+1a20a204
+1a632600
+c200773d
+20600000
+2040773b
+2a6ffe00
+2020f751
+da400886
+1a222600
+1a20a3e8
+20407704
+24610000
+1a622200
+1a20a3e8
+da400886
+1a220a00
+2020771f
+20407711
+18a22200
+20207749
+2040771f
+2a6c0000
+20608000
+da400886
+18a0a3e8
+1a220a00
+20207711
+18a21600
+1a226000
+da400716
+1a420a00
+1a208c18
+e8c40000
+e0a40000
+e0a40000
+18007e00
+e0a40000
+19620a00
+20407755
+da400716
+1a420a00
+18007e00
+e0a40000
+1e008c20
+e8c40000
+e0a40000
+e0a40000
+19622200
+1a220a00
+20407755
+da400716
+1a420a00
+1e008c28
+e8c40000
+e0a40000
+e0a40000
+e0a40000
+19622200
+1a220a00
+20207755
+18007206
+e8c20000
+98005e00
+1f00f001
+c2007781
+20600000
+18a21600
+d8a006e6
+20407ec5
+d8a006e6
+1a220c00
+18007000
+20407780
+1a420c00
+20407780
+18002400
+18000400
+18002606
+e8a20000
+98002200
+1a427000
+1de27e00
+1a627000
+9deffe00
+9a20fe00
+9840fe00
+e0a20000
+1fef0400
+1a60a601
+2a61fe0c
+2420f792
+18427e00
+e0a20000
+18a08be8
+1a40a401
+2a41fe06
+2420f790
+da2006e6
+19620a00
+2020775f
+1a222400
+20207786
+1a226000
+1e022200
+ea208000
+2feffe00
+20608000
+2040772d
+ea408000
+2fec0000
+2020f7ba
+da200886
+1a420a00
+20407711
+ea408000
+9a60fe00
+e2408000
+1a40a5e8
+1a40a218
+18007207
+2040772f
+202077ab
+18a21600
+d8a00746
+20407ec5
+18007e00
+600206fe
+6002075e
+70074601
+d8a006e6
+20407ec5
+d8c00886
+d8a00716
+20407ebe
+1a220c00
+d8a0072e
+20407ebe
+d8c0072e
+204076f5
+203a77f6
+da20072e
+da400746
+204077aa
+da200716
+da4006e6
+204077aa
+da20072e
+da400716
+20407704
+202177e8
+da200716
+da40072e
+1a220a00
+2040771f
+da200746
+da4006e6
+1a420a00
+20407711
+ea208000
+9a60a600
+ea408000
+9a60fe00
+e2408000
+202077cd
+da20072e
+da400716
+1a220a00
+2040771f
+da2006e6
+da400746
+1a420a00
+20407711
+ea208000
+9a60a600
+ea408000
+9a60fe00
+e2408000
+202077cd
+d8a00746
+20407ec5
+680086fe
+60008746
+6000874e
+da200746
+da4006e6
+1a420a00
+20407755
+da200886
+da4006e6
+19620a00
+20207758
+da2006a6
+d8a0075e
+204077a8
+da20075e
+d8a00776
+204077a8
+da20089e
+da400776
+d8a00776
+20407786
+da200676
+d8a0075e
+204077a8
+d8c0075e
+d8a0072e
+20407ebe
+da20072e
+20407748
+da20075e
+da40072e
+d8a0075e
+20407755
+da20075e
+da400776
+d8a0075e
+20407755
+d8c00676
+d8a0072e
+20407ebe
+da20068e
+d8a00776
+204077a8
+da20072e
+20407748
+da20072e
+20407748
+da20072e
+da400776
+d8a0072e
+20407786
+da200776
+d8a00746
+204077a8
+da200746
+20407748
+da200746
+20407748
+da200746
+20407748
+d8c0068e
+d8a00776
+20407ebe
+da200776
+20407748
+da200776
+da4006a6
+d8a006a6
+20407786
+da20075e
+d8a00776
+204077a8
+da200776
+da40072e
+d8a00776
+20407758
+da200776
+da40072e
+d8a00676
+20407758
+da20072e
+da400676
+d8a00776
+20407758
+da200776
+da40075e
+d8a00776
+20407786
+da200776
+da400746
+d8a0068e
+20207758
+da200616
+d8a0078e
+204077a8
+da200676
+da40078e
+d8a00746
+20407786
+da200616
+da40078e
+d8a0078e
+20407786
+da20068e
+da40078e
+d8a0072e
+20407786
+da2006a6
+d8a0078e
+204077a8
+da2005e6
+da40078e
+d8a0075e
+20407786
+da2006a6
+da40078e
+d8a0078e
+20407786
+da2005fe
+da40078e
+d8a00776
+20407786
+da200746
+da40075e
+d8a0078e
+20407758
+da200746
+da40075e
+d8a00746
+20407755
+da20072e
+da400776
+d8a0075e
+20407758
+da20072e
+da400776
+d8a0072e
+20407755
+da20072e
+da40078e
+d8a0072e
+20407786
+da2006a6
+da400616
+d8a00776
+20407786
+da200776
+da40078e
+d8a006a6
+20407786
+da20078e
+d8a0078e
+204077a8
+da20078e
+da400746
+d8a00776
+20407786
+da20078e
+da40072e
+d8a0072e
+20407786
+da20075e
+d8a00676
+204077a8
+da200676
+da400776
+d8a00676
+20407758
+d8c00676
+d8a0078e
+20407ebe
+da20078e
+20407748
+da200776
+da40078e
+d8a00776
+20407758
+da200776
+da40075e
+d8a0075e
+20407786
+da20075e
+da40072e
+d8a0068e
+20407758
+da20068e
+da400886
+d8a0068e
+18002600
+6800868e
+2feffe00
+2040f711
+1a626000
+da20068e
+2040772d
+680086a5
+2e0ffe00
+7920fe07
+600086a5
+20600000
+680085e3
+1fe0ffff
+24610000
+600085e3
+680085e2
+205a7803
+680085e3
+d8c006be
+204076ec
+2020f8c0
+680085e2
+243a78ce
+20407854
+202078c0
+7005e200
+d8c005e6
+d8a00676
+204076f2
+202078c0
+da2006a6
+d8a00776
+204077be
+da200776
+d8a0072e
+204077a8
+da200676
+da40072e
+d8a0062e
+20407786
+da200776
+da40072e
+d8a0075e
+20407786
+da20068e
+da40075e
+d8a00646
+20207786
+e8c20000
+18002204
+18a08a03
+e0a08000
+1fecfe00
+18a08bfe
+1a20a3ff
+2422f8e8
+18a08a05
+c20078e5
+20600000
+18ebfe00
+99608c00
+e8c20000
+20600000
+18006010
+d96005e6
+1e008ff9
+204078f0
+98000400
+1e008ff0
+204078f0
+98408400
+1e008ffe
+204078f0
+1fee7e01
+98408400
+1e008ff1
+204078f0
+1fee7e00
+98408400
+1e0bfe00
+99608a00
+e0aa0000
+1e00e001
+2e01fe40
+2420f8f6
+20600000
+d8c008fe
+18007007
+e8c20000
+98005e00
+1f00f1ff
+2021790d
+20600000
+4776403d
+204078f4
+d8a006e6
+18007000
+1de27e00
+e0a20000
+1f00f001
+2f01fe08
+2420f916
+204074b9
+d9608700
+de0005e6
+18007240
+ee0a0000
+e9620000
+19609604
+1e00e004
+9840fe00
+18007007
+9de08400
+18007004
+1dee7e03
+98408400
+18007005
+1de27e00
+18007006
+9de2fe00
+18007004
+9de17e00
+18007006
+9de2fe00
+98408400
+18007007
+18425e00
+18007003
+1de27e00
+9840de00
+18007000
+1de27e00
+18007001
+9de10400
+9de1fe00
+18007002
+9de17e00
+98418400
+18007000
+1dee7e02
+9840fe00
+18007007
+9de0de00
+980efc00
+c200791f
+d8c006e6
+18007000
+e8c20000
+9de0de00
+1f00f001
+2f01fe08
+2420f948
+202074bd
+d8a00a3e
+18007007
+1de27e00
+e0a20000
+1f00f1ff
+20217950
+20600000
+d8a005e6
+18c08dfc
+1f262210
+e8c20000
+9842fe00
+e0a20000
+18c08df8
+c2007958
+1a227200
+18427e00
+e0a20000
+c200795f
+20600000
+20407967
+2040794e
+2020798d
+20407967
+2020798d
+d8c009de
+d8a005e6
+18007206
+20407a71
+d8c04642
+18007206
+20407a71
+d8c00a3e
+20407a70
+2040790b
+20407912
+d8c00a2e
+d8a005e6
+20207984
+d8c04642
+d8a005e6
+18007206
+20407a71
+d8c009de
+18007206
+20407a71
+d8c00a2e
+20407a70
+2040790b
+20407912
+d8c00a3e
+d8a005e6
+20407984
+2020798d
+20407a70
+58800000
+1fed7e00
+e0a20000
+18007205
+20407ec6
+58000280
+e0a20000
+20207912
+68020a3e
+da2003e8
+9a26fc00
+20407f86
+18077e00
+600209ba
+1807fe00
+da2003e8
+9a26fc00
+20407f86
+18077e00
+da2003e8
+9a2ffe00
+680a09ba
+9840fe00
+600209ba
+20600000
+70466400
+202079a2
+6800c662
+c081799e
+4776c03d
+58363636
+1fed0400
+18418436
+68010a7e
+1fe20c00
+18007204
+20407955
+2040790b
+20407912
+68010a80
+1fe20c00
+d8a005e6
+18007206
+20407a71
+68010a82
+1fe20c00
+18007206
+20407a71
+58800000
+e0a18000
+6800c664
+e0a08000
+18007e00
+e0a40000
+58000388
+e0a20000
+20407912
+2040794e
+d8c00a3e
+d8a00706
+20407ebd
+585c5c5c
+1fed0400
+1841845c
+68010a7e
+1fe20c00
+18007204
+20407955
+2040790b
+20407912
+d8c00726
+d8a005e6
+18007208
+20407a71
+58800000
+1fed7e00
+e0a20000
+20407ec5
+58000300
+e0a20000
+20407912
+2020794e
+58363636
+1fed0400
+18418436
+d8c00a1e
+18007206
+20407955
+2040790b
+20407912
+68010a8a
+1fe20c00
+d8a005e6
+20407a70
+68010a8c
+1fe20c00
+20407a70
+5862746c
+1fed7e00
+1fe1fe6b
+e0a20000
+d8c00733
+18007203
+20407a71
+58800000
+1fed7e00
+e0a20000
+18007e00
+e0a40000
+58000380
+e0a20000
+20407912
+2040794e
+d8c00a3e
+d8a00706
+20407ebd
+585c5c5c
+1fed0400
+1841845c
+d8c00a1e
+18007206
+20407955
+2040790b
+20407912
+d8c00726
+d8a005e6
+18007208
+20407a71
+58800000
+1fed7e00
+e0a20000
+20407ec5
+58000300
+e0a20000
+20407912
+2020794e
+6800c662
+c0817a1e
+4777403d
+58363636
+1fed0400
+18418436
+d8c00a1e
+18007206
+20407955
+2040790b
+20407912
+d8c00a3e
+d8a005e6
+20407a70
+d8c00a2e
+20407a70
+20207a33
+58000000
+6002468a
+20207a0f
+58000000
+6002468a
+20207a26
+6800c662
+c0817a21
+58363636
+1fed0400
+18418436
+d8c00a1e
+18007206
+20407955
+2040790b
+20407912
+d8c00a2e
+d8a005e6
+20407a70
+d8c00a3e
+20407a70
+58000000
+e0a40000
+e0a20000
+6802468a
+e0a20000
+18a20400
+70072680
+18420a00
+d8c00736
+20407a70
+20407912
+d8a005e6
+18007207
+20407ec6
+e0a20000
+580003f8
+e0a20000
+20407912
+2040794e
+d8c00a3e
+d8a00706
+20407ebd
+585c5c5c
+1fed0400
+1841845c
+d8c00a1e
+18007206
+20407955
+2040790b
+20407912
+d8c00726
+d8a005e6
+18007208
+20407a71
+58800000
+1fed7e00
+e0a20000
+20407ec5
+58000300
+e0a20000
+20407912
+2020794e
+7005e3c0
+680085e3
+207a0000
+1fe0ffff
+600085e3
+d8c006be
+204076ec
+2020fa5e
+d8c005e6
+d8a00676
+202076f2
+20407803
+680085e3
+1fe0ffff
+600085e3
+d8c006be
+204076ec
+20608000
+20207854
+18007204
+18c08dfc
+e8c20000
+e0a20000
+18c08df8
+c2007a72
+20600000
+4777c03d
+6800c4be
+203a5af0
+20405aec
+20407583
+20207a7d
+6800c4c3
+c1800000
+6800c4c0
+c1800000
+d8a045b2
+18000e0f
+204076a2
+180a7e00
+1fe37e00
+e0a10000
+d8a00766
+d8c045b2
+20407ebd
+d8a00646
+d8c0095e
+20407eb3
+d8a00686
+20407ed0
+70068601
+20407ac7
+7044c003
+20600000
+d8a045d2
+d8c006a6
+20407eb3
+7044c303
+7044c000
+20600000
+680089b9
+c1800000
+6800c4c0
+c1800000
+d8a00766
+d8c045b2
+20407ebd
+d8a00646
+d8c009be
+20407eb3
+d8a00686
+20407ed0
+70068601
+20407ac7
+7044c004
+20600000
+d8a009fe
+d8c006a6
+20407ebd
+7009b903
+7044c000
+20600000
+6800c4be
+207a0000
+6800c4c0
+207a0000
+1fe0fe80
+6000c4c0
+c3838000
+680105e3
+203a7ab9
+20207abf
+4778403e
+20407ad4
+6800c4c0
+c001fa93
+c0027aa9
+20600000
+20407ae6
+680105e3
+1fe0ffff
+600105e3
+d8c00766
+204076ec
+20608000
+20207b37
+4778c03e
+58000100
+600105e3
+680105e3
+207a0000
+1fe0ffff
+600105e3
+d8c00766
+204076ec
+2020faca
+d8c00646
+d8a00706
+20207eb2
+da200746
+d8a00846
+20407ba3
+da200846
+d8a007e6
+20407c79
+da200706
+da4007e6
+d8a006a6
+20407be1
+da200846
+da4007e6
+d8a00826
+20407be1
+da200726
+da400826
+d8a006c6
+20207be1
+da200746
+d8a00826
+20407c79
+da200826
+d8a00846
+20407c79
+da20093e
+da400846
+d8a00846
+20407be1
+da200706
+d8a00826
+20407c79
+d8c00826
+d8a007e6
+20407ebd
+da2007e6
+20407c80
+da200826
+da4007e6
+d8a00826
+20407c7d
+da200826
+da400846
+d8a00826
+20407c7d
+d8c00706
+d8a007e6
+20407ebd
+da200726
+d8a00846
+20407c79
+da2007e6
+20407c80
+da2007e6
+20407c80
+da2007e6
+da400846
+d8a007e6
+20407be1
+da200846
+d8a00806
+20407c79
+da200806
+20407c80
+da200806
+20407c80
+da200806
+20407c80
+d8c00726
+d8a00846
+20407ebd
+da200846
+20407c80
+da200846
+da400746
+d8a00746
+20407be1
+da200826
+d8a00846
+20407c79
+da200846
+da4007e6
+d8a00846
+20407c96
+da200846
+da4007e6
+d8a00706
+20407c96
+da2007e6
+da400706
+d8a00846
+20407c96
+da200846
+da400826
+d8a00846
+20407be1
+da200846
+da400806
+d8a00726
+20207c96
+da200686
+d8a00866
+20407c79
+da200706
+da400866
+d8a00806
+20407be1
+da200686
+da400866
+d8a00866
+20407be1
+da200726
+da400866
+d8a007e6
+20407be1
+da200746
+d8a00866
+20407c79
+da200646
+da400866
+d8a00826
+20407be1
+da200746
+da400866
+d8a00866
+20407be1
+da200666
+da400866
+d8a00846
+20407be1
+da400806
+da200826
+d8a00866
+20407c96
+da200806
+da400826
+d8a00806
+20407c7d
+da4007e6
+da200846
+d8a00826
+20407c96
+da2007e6
+da400846
+d8a007e6
+20407c7d
+da2007e6
+da400866
+d8a007e6
+20407be1
+da200746
+da400686
+d8a00846
+20407be1
+da200846
+da400866
+d8a00746
+20407be1
+da200866
+d8a00866
+20407c79
+da200866
+da400806
+d8a00846
+20407be1
+da200866
+da4007e6
+d8a007e6
+20407be1
+da200826
+d8a00706
+20407c79
+da200706
+da400846
+d8a00706
+20407c96
+d8c00706
+d8a00866
+20407ebd
+da200866
+20407c80
+da200846
+da400866
+d8a00846
+20407c96
+da200846
+da400826
+d8a00826
+20407be1
+da200826
+da4007e6
+d8a00726
+20407c96
+da200726
+da40091e
+d8a00726
+18002600
+68008726
+2feffe00
+2040fc7b
+1a626000
+da200726
+20407cab
+68008745
+2e0ffe00
+7920fe07
+60008745
+20600000
+18a21600
+d8a00806
+20407ed0
+18007e00
+60020826
+70080601
+d8a00786
+20407ed2
+d8c0091e
+d8a007c6
+20407ebd
+1a220c00
+d8a007e6
+20407ebd
+d8c007e6
+20407cb5
+203a7bda
+da2007e6
+da400806
+20407cb8
+da2007c6
+da400786
+20407cb8
+da2007e6
+da4007c6
+20407cb1
+20217bcc
+da2007c6
+da4007e6
+1a220a00
+20407ca9
+da200806
+da400786
+1a420a00
+20407c7b
+ea208000
+9a60a600
+ea408000
+9a60fe00
+e2408000
+20207bb1
+da2007e6
+da4007c6
+1a220a00
+20407ca9
+da200786
+da400806
+1a420a00
+20407c7b
+ea208000
+9a60a600
+ea408000
+9a60fe00
+e2408000
+20207bb1
+da200786
+19620a00
+20407c0a
+da20091e
+19622400
+19620a00
+20207c96
+18a21600
+18007000
+d8a00786
+20407ed2
+d8a00ad2
+20407ed2
+1a220c00
+700ad200
+58000000
+20407c73
+1a420c00
+20407c77
+18000e00
+d8a00786
+d8400ad2
+18e22400
+1a4bfe00
+9840a400
+18000400
+18002600
+e8a20000
+98002200
+ea420000
+1a627000
+9deffe00
+9a20fe00
+9840fe00
+e0a20000
+1fef0400
+1a60a601
+2a61fe08
+2420fbf5
+18427e00
+e0a20000
+18a08be0
+18e08e01
+28e1fe08
+2420fbef
+da200786
+19620a00
+20207c0a
+4779403e
+18a21600
+1a226000
+da4007c6
+1a420a00
+20407ecd
+e0a40000
+1a208c2c
+20407eb9
+20407eb5
+1a422200
+20407c80
+da4007c6
+1e022200
+19620a00
+20407c7d
+da4007c6
+1a420a00
+20407ecd
+e0a40000
+1e008c30
+20407ebf
+20407ecd
+1a422200
+20407c80
+da4007c6
+19622200
+1a220a00
+20407c7d
+da4007c6
+1a420a00
+1e008c20
+20407eb5
+20407ecd
+e0a40000
+1e008c38
+20407eb9
+19622200
+1a220a00
+20407c7d
+da4007c6
+1a420a00
+1e008c24
+20407eb5
+1e008c34
+20407eb5
+1e008c34
+20407eb6
+1e008c20
+20407eb6
+19622200
+1a220a00
+20407c7d
+da4007c6
+1a420a00
+1e008c2c
+20407eb5
+20407ecd
+e0a40000
+1e008c20
+20407eb6
+1e008c28
+20407eb6
+19622200
+1a220a00
+20407c96
+da4007c6
+1a420a00
+1e008c30
+20407eb9
+20407eb9
+18007e00
+e0a40000
+1e008c24
+20407eb6
+1e008c2c
+20407eb6
+19622200
+1a220a00
+20407c96
+da4007c6
+1a420a00
+1e008c34
+20407eb5
+1e008c20
+20407eb5
+20407ecd
+1e008c30
+20407eb6
+19622200
+1a220a00
+20407c96
+da4007c6
+1a420a00
+1e008c38
+20407eb9
+20407ecd
+1e008c24
+20407eb5
+20407ecd
+1e008c34
+20407eb6
+19622200
+1a220a00
+20207c96
+18007220
+d8a00ad2
+98a08a00
+20207f01
+18007208
+20207781
+1a222400
+20207be1
+18007208
+20207712
+20407c7b
+18a22200
+20207c81
+20407cae
+2a6ffe00
+2020fc8a
+da40091e
+1a222600
+1a20a3e0
+20407cb1
+24610000
+1a622200
+20207c92
+20407c92
+1a222600
+1a20a3e0
+da40091e
+20407cb1
+24610000
+1a622200
+20207c92
+1a20a3e0
+da40091e
+1a220a00
+20207ca9
+20407ca9
+2020fca0
+18a0a3e0
+da40091e
+20407cb1
+24610000
+da40091e
+18a0a3e0
+1a220a00
+20207ca9
+18a0a3e0
+da40091e
+1a220a00
+20407c7b
+20608000
+18a0a3e0
+da40091e
+1a220a00
+20207c7b
+18007208
+20207720
+18007208
+1a20a21c
+2020772f
+18007208
+18002600
+2020773d
+18007208
+1a20a21c
+1a40a41c
+20207707
+e8c40000
+247a0000
+202076f5
+1a226000
+1e022200
+ea208000
+2feffe00
+20608000
+20407cab
+ea408000
+2fec0000
+2020fcc8
+da20091e
+1a420a00
+20407c7b
+ea408000
+9a60fe00
+e2408000
+1a40a5e0
+1a40a220
+18007209
+2040772f
+20207cb9
+20402c65
+20758000
+20407cd3
+20407d75
+20207d08
+20407d29
+20207d64
+6800c686
+c17f8000
+98000400
+2040680e
+6808c686
+20406825
+20000064
+6808c686
+204067fb
+20207cdd
+4779c03e
+6800c686
+c17f8000
+1fe20400
+2040681d
+2420fcef
+20407cf9
+68014682
+79207e0c
+60014682
+6800c679
+c1000000
+70467900
+6800c685
+6000c678
+20407d00
+700a992c
+20207d86
+68014682
+793ffe0c
+60014682
+6800c679
+c1008000
+70467901
+70467800
+20407d02
+700a992d
+20207d86
+6800c678
+207a0000
+1fe0ffff
+6000c678
+247a0000
+700a9910
+20207d86
+d8e00007
+20202c32
+d8e00007
+20202c36
+6801421b
+1a2fa40b
+9a40a400
+20600000
+6800c21a
+207a0000
+1fe27200
+6801421b
+1fe22400
+1a40a602
+ea688000
+2040680e
+20407d32
+1a40a40b
+c2007d0d
+20600000
+20407d04
+58000002
+e2408000
+20407d5e
+20207d35
+20407d04
+58000003
+e2408000
+20407d5e
+20207d32
+20407d04
+58000001
+e2408000
+580000ff
+e0a08000
+20207d32
+20407d04
+df20000b
+1a620c00
+1a420a00
+20207ef4
+6800c21a
+207a0000
+da200000
+20407d38
+1a20a201
+6800c21a
+9a267c00
+20628000
+20207d2c
+1a40a602
+ea688000
+20206825
+1a40a602
+ea688000
+20206829
+1a208e0b
+20407f16
+247a0000
+20407d04
+ea408000
+c0017d35
+c001fd32
+c0007d32
+c002fd4c
+20407d35
+1a40a607
+20407e7c
+ea610000
+20407f9c
+20407e8c
+58000005
+e2408000
+1a40a603
+ea610000
+20207d5c
+20407d32
+1a40a609
+20407e7c
+ea610000
+20407f9c
+20407e8c
+1a40a601
+ea608000
+c07ffd58
+1fe0ffff
+e2608000
+203a7d19
+58000004
+e2408000
+1a40a605
+ea610000
+1a208e0b
+20207f08
+58000000
+20207d5c
+58001000
+1ff07e00
+9a40a400
+20600000
+477a403e
+da200000
+680a467a
+1c422400
+1a427e00
+98467c00
+24417d60
+1a427e00
+184084a0
+184084a0
+98467c00
+24217d78
+1a20a201
+1a217e0f
+243a7d6b
+da200000
+20407d7f
+1c427e00
+6002467a
+20600000
+477ac03e
+1a227e00
+207a0000
+18408560
+18408560
+793f841c
+600a467a
+2020335f
+70466601
+6800c667
+243a7d81
+20600000
+70466600
+20600000
+477b403e
+20407d80
+1a227e00
+60020a91
+da204668
+20407fb8
+68020a91
+1fe22200
+20207d84
+477bc03e
+20407d80
+1a227e00
+60020a91
+da204670
+20407fb8
+68020a91
+1fe22200
+20207d84
+58000000
+60044670
+60044668
+20600000
+477c403f
+6800c1ce
+247a0000
+da204670
+20407fd0
+207a0000
+700a9000
+20407da7
+68008a90
+203a7d9c
+20600000
+20407d80
+da204670
+20407fc4
+1fe20400
+20407d84
+477cc03f
+18427e00
+207a0000
+c000fddd
+c0017de2
+c001fde8
+c003fded
+c0047dee
+c004fdef
+c005fdf2
+c0067df3
+c006fdf4
+c0077dfa
+c007fdff
+c0087e05
+c009fe0f
+c00a7e11
+c00afe13
+c00b7e15
+c00bfe18
+c00c7e1a
+c00cfe1d
+c00dfe25
+c00f7e2f
+60008a99
+477d403f
+204062bc
+243a7ddb
+68008a99
+c584fdd6
+c0027dea
+c002cd17
+c0034d26
+c0057df0
+c008fe0a
+c0097e0e
+c00efe26
+c00fe7cc
+c01067d0
+c010fe31
+c012e70b
+20600000
+60008a99
+20402252
+2022fddb
+2040225a
+24628000
+700a9001
+20207d8f
+68014682
+79207e06
+60014682
+70409303
+20600000
+70468000
+70409300
+68014682
+793ffe06
+60014682
+20600000
+7041ce05
+20600000
+70007c07
+7004ca13
+20600000
+20600000
+20600000
+20600000
+7004d402
+20204d0a
+20600000
+20600000
+70436e01
+70448400
+68014682
+79207e0b
+60014682
+20600000
+68014682
+793ffe0b
+60014682
+70436e00
+20600000
+70436e01
+70448401
+68014682
+79207e0b
+60014682
+20600000
+68014682
+793ffe0b
+60014682
+70436e00
+20600000
+58000014
+6001046d
+600144ba
+20205c92
+20205abf
+da200000
+20207d19
+da200000
+20207d14
+da200000
+20207d1e
+70436901
+7041ce1b
+20600000
+70436901
+20600000
+70436900
+7041ce00
+20600000
+680141eb
+20407f9c
+6800c686
+c07ffe23
+1fe20400
+204067fb
+20407d98
+20202b1f
+20205b02
+70007c34
+79200003
+24748000
+70455b00
+70007c13
+6800816d
+793ffe02
+6000816d
+20600000
+18000e03
+20207f07
+204062f8
+70007d41
+20205f9d
+6800c682
+c4060000
+c4038000
+20207e2f
+68014218
+1fe08a02
+58000000
+e0a18000
+20600000
+20407fe9
+20407e69
+207a0000
+68014218
+1fe0a402
+ea488000
+18408401
+e2488000
+efe88000
+18427200
+1fe0a404
+ea408000
+984ffe00
+98c08a00
+1a220c00
+20407f01
+20407e6d
+1fe0ffff
+ea488000
+18408401
+98410400
+e2488000
+20207fe7
+20407fe9
+20407e65
+207a0000
+68014218
+1fe0a402
+ea488000
+184085ff
+e2488000
+efe88000
+18427200
+1fe0a403
+ea408000
+984ffe00
+98c08c00
+18c08c01
+1a220a00
+20207e4c
+68014218
+1fe08c02
+e8c08000
+20600000
+20407e6d
+e8c88000
+98467e00
+20600000
+68014218
+1fe08c01
+e8c08000
+20600000
+1f267c00
+20628000
+1fe37e00
+c2007e73
+20600000
+18007e01
+1f267c00
+20628000
+1fe3fe00
+c2007e79
+20600000
+18a27e00
+60010abb
+600c0aa2
+19627e00
+60020aaa
+20407e85
+18c27e00
+60010ab9
+20600000
+1a227e00
+60020aae
+1a427e00
+60020ab2
+1a627e00
+60018ab6
+20600000
+680c0aa2
+68020aaa
+98001600
+20407e95
+68010abb
+98000a00
+68010ab9
+98000c00
+20600000
+68020aae
+98002200
+68020ab2
+98002400
+68018ab6
+98002600
+20600000
+68010abb
+1fe20a00
+20600000
+68010ab9
+1fe20c00
+20600000
+18a27e00
+60010abb
+20600000
+18c27e00
+60010ab9
+20600000
+18a27e00
+60010a97
+18c27e00
+60010a95
+20600000
+68010a97
+1fe20a00
+68010a95
+1fe20c00
+20600000
+20407ebd
+20407ebd
+20207ebd
+20407eb9
+e8c20000
+e0a20000
+20600000
+e8c40000
+e0a40000
+20600000
+20407ebf
+20407eb9
+20407eb9
+20407eb9
+20207eb9
+df20000a
+20002ee0
+c2007ec2
+20600000
+18007203
+18007e00
+e0a40000
+c2007ec7
+20600000
+18007e00
+e0a40000
+20600000
+18007e00
+e0a20000
+20600000
+18007204
+20207ec6
+18007208
+20207ec6
+1f227e00
+207a0000
+58000000
+e0a08000
+c2007ed7
+20600000
+df200020
+d8a00ac2
+20207ed4
+ea620000
+ea2a0000
+9842fe00
+e0a20000
+1a20a204
+1a60a604
+c2007edd
+20600000
+477dc03f
+1f227e00
+1fe67c01
+20610000
+9a20a400
+1a40a5ff
+1f237200
+ea288000
+ea408000
+e2208000
+e2488000
+1a40a5ff
+1a20a201
+c2007eec
+20600000
+1f227e00
+207a0000
+1f20f3f8
+20417eb9
+20628000
+20217ef6
+1f20f208
+1f20f3fc
+20417eb6
+20628000
+20217efb
+1f20f204
+20207f01
+1f227e00
+207a0000
+e8c08000
+e0a08000
+c2007f03
+20600000
+58000000
+1c430400
+600a4094
+d8a0419d
+98000400
+18e3fe00
+98a08a00
+e0a90000
+477e403f
+20600000
+d9600800
+19701600
+9960fe00
+20600000
+d8e00000
+477ec03f
+680a4094
+1c437e00
+60024094
+98467c00
+24417f11
+98461600
+19620400
+d8c0419d
+18c20a00
+df200010
+e8c10000
+98467e00
+20217f25
+18007e00
+e0a10000
+c2007f21
+d8c0419d
+18e3fe00
+98c08c00
+e8c10000
+20600000
+98408400
+18427200
+58000ea6
+9f267e00
+20610000
+1fe67e00
+18510400
+18408401
+18500400
+98418400
+20600000
+20407f39
+20207f43
+78547c00
+98467e00
+20217f3e
+78347c00
+1fe67e00
+c4078000
+d85f0ea6
+9840fe00
+793ffe40
+20600000
+98000c00
+1ff17e00
+d8400ea6
+984ffe00
+98c0fe00
+20600000
+1fed7e00
+1ff27e00
+6809c16f
+9846fc00
+20407f86
+18078400
+20600000
+d8400ea6
+9846fc00
+20407f86
+1807fe00
+1ff07e00
+18070400
+98418400
+20600000
+d8400000
+18422600
+e8608000
+20407f64
+1a620400
+20407f95
+da40000a
+9a4ffe00
+9840fe00
+1fe20400
+c2007f59
+20600000
+d840003a
+98467c00
+24217f6d
+d8400061
+98467c00
+20217f70
+d8400037
+98467e00
+20600000
+d8400030
+98467e00
+20600000
+d8400057
+98467e00
+20600000
+18426000
+580001ff
+18002400
+1fe92200
+1a232200
+9a22a200
+2a2ffe00
+7920fe09
+18430400
+2feffe00
+79208407
+1fe37e00
+1a40a401
+2a400e00
+2420ff76
+e0a88000
+c2007f76
+1e020400
+20600000
+207a8000
+20207f86
+ea208000
+ea488000
+98467c00
+24628000
+1a20a201
+1a40a401
+c2007f88
+18007c00
+20600000
+98467c00
+24610000
+18427e00
+20600000
+9840fe00
+98460400
+98467e00
+20600000
+df200200
+d8a04000
+20207ec6
+207a0000
+1fe27a00
+6811010e
+243a7f9e
+20600000
+70820301
+20600000
+60110205
+68108203
+79207e04
+60108203
+20600000
+60110207
+68108203
+79207e06
+60108203
+20600000
+60110205
+70820330
+20600000
+68108043
+793ffe04
+60108043
+20600000
+6811010e
+d8400200
+98467c00
+20600000
+477f403f
+ea2c0000
+18417eff
+243a7fbe
+184cfe00
+e2240000
+1a20a207
+ea208000
+243a2a8c
+68008a99
+e2208000
+20600000
+477fc03f
+df200008
+ea240000
+207a0000
+ea208000
+243a7fcd
+1a20a201
+c2007fc8
+20202a8c
+d8400000
+e2288000
+20600000
+ea240000
+20600000
+ea208000
+20600000
+ea210000
+20600000
+d8400000
+68008006
+c2007fd7
+18408401
+c2007fd7
+18427e00
+20600000
+98467c00
+24610000
+18427e00
+20600000
+18007dff
+20600000
+18007c01
+20600000
+18007c00
+20600000
+78347c00
+20600000
+78547c00
+20600000
+78367c00
+20600000
+78567c00
+20600000
+58000001
+20600000
+58000000
+20600000
+1f227e00
+207a0000
+18c27e00
+9f20fe00
+1fe0ffff
+1fe20c00
+e8c08000
+18c08dfe
+e0a08000
+c2007ff9
+20600000
+c0000005
+c0008012
+c0010023
+20600000
+6800800e
+1fe0fe01
+6000800e
+20402435
+7920002c
+204022f2
+202c0010
+793f802c
+20402455
+243a0009
+202020fc
+793f802c
+2020215f
+70480a00
+7041e30e
+204041e7
+68014208
+c283c1f5
+c28033a9
+c280801c
+c281001f
+c281801f
+202042b0
+c282801f
+c281801f
+202042b0
+68014682
+c28642b0
+204033a9
+202033a7
+68010264
+1fe20c00
+e8c08000
+6000cb04
+1fe1040f
+1ff1fe00
+c003802c
+c0008033
+20204d39
+20404d53
+704b0500
+6800cb04
+2feffe00
+20608000
+704b0501
+20600000
+18427e00
+c0028036
+20204d41
+2040438e
+202033a7
+c0080003
+20600000
+78547c00
+204062c1
+68008048
+207a0000
+c283800d
+c0018024
+c0188019
+c00b801b
+c003801d
+20206010
+c0420010
+c0418013
+2020603f
+20400016
+68008048
+20206099
+20400016
+68008048
+2020610d
+6800c65a
+203a612b
+20206124
+704b0301
+202061c3
+704b0b04
+202061a4
+20406152
+6800cb58
+207a0000
+6800804b
+793ffe03
+6000804b
+20200312
+18007e02
+20406298
+68008049
+e0a08000
+6000cafe
+204062a7
+6800cafe
+c017002d
+20206051
+6800cb01
+207a0000
+704b0100
+6800cb03
+c1810000
+704b0201
+1c427e00
+600204e9
+20600000
+c0180005
+c0188023
+c0190009
+20600000
+704b5801
+680341d0
+203a33eb
+20204274
+7047a101
+d840000a
+6800cb66
+c07f800e
+680946a8
+600946ae
+20403418
+6801cb70
+6001c374
+20400018
+58000004
+e0c08000
+d8c04390
+2040001f
+20207df4
+da204370
+ea208000
+207a0000
+98c0a200
+e8c08000
+c1008000
+20200019
+d8a0437b
+df200013
+20407f01
+202057b8
+704ba900
+20400361
+20400379
+2040431a
+68034722
+680b4b67
+98467c00
+2422802f
+20400368
+6802477b
+60024c5a
+20600000
+704ba901
+20600000
+c0200006
+c0208018
+c0210025
+c021802c
+20600000
+2040000e
+2020557d
+6800c7c7
+6000c172
+7047c600
+20600000
+7047c601
+20600000
+6800c3d6
+1fe67c0c
+2421000c
+6800c3d8
+6808c7c7
+98467c00
+20210008
+6800c3d8
+6000c172
+2020000a
+6800843f
+c4030000
+2040001d
+24740000
+202055a0
+78347c00
+6800845a
+1ff1fe00
+c1878000
+68008460
+1ff1fe00
+c1800000
+20207fe9
+6800c7a1
+247a0000
+68008478
+1fe67e1a
+24628000
+7046c600
+20203d60
+204033af
+204026e9
+700a9902
+20407d86
+20405cf7
+20404d6b
+2020246e
+c0280003
+20600000
+6801cba6
+6001c4a3
+20400366
+204002ca
+704b5f00
+70479e00
+68014682
+c2858013
+20400379
+680947c4
+18408401
+600947c4
+600944a1
+2040033a
+180a7e00
+6000c4a0
+20403418
+68014687
+600146ac
+704b4a05
+70016d06
+58000000
+600146b0
+600146ae
+d8e00007
+204043ce
+204043ca
+6800c092
+2feffe01
+20408026
+6800c092
+2feffe00
+2040fddd
+704b5800
+202042c4
+7047a100
+6801cb6d
+6001c374
+2040002f
+58000005
+e0c08000
+d8c04b12
+20400036
+20207df4
+da204370
+ea208000
+207a0000
+98c0a200
+e8c08000
+c1008000
+20200030
+d8a0437b
+df200013
+20407f01
+202057b8
+c0300004
+c0308028
+20600000
+793f8026
+6800cb5a
+1fe17e01
+245a001e
+205a001b
+6800cc42
+c1ff8000
+204001a8
+200007d0
+6800cc5f
+c038018a
+20400170
+242c0023
+24378023
+79200026
+58000000
+60014c5f
+6000cb60
+6000cb5a
+700a993c
+20407d86
+20400168
+202003c1
+204002ca
+6802477b
+20200020
+7041de20
+68024b54
+60024c5a
+204001c8
+202001e7
+68014c5f
+1fe0fe01
+60014c5f
+204001e7
+2020000c
+20400473
+704b5900
+6800cb60
+247a0000
+6800cb5a
+243a0034
+704d7200
+204002ca
+204001b1
+7041bd00
+20400297
+2020340a
+1fe0ffff
+6000cb5a
+20200380
+c0380004
+c0388031
+20600000
+793f8026
+2040001e
+204001a8
+200007d0
+6800cc60
+c281018a
+20400170
+242c001a
+2437801a
+20400199
+204002ca
+68024c5a
+680a4c3e
+98467c00
+20228028
+79200026
+58000000
+60014c5f
+700a993c
+20407d86
+20400168
+202003c1
+68014c5f
+1fe0fe01
+60014c5f
+20200007
+7041de20
+58000f0f
+60014c5a
+e0a10000
+204001c8
+202001e7
+2040001e
+20200007
+2040002c
+20200007
+79200026
+2040002c
+704c4201
+20600000
+7041de20
+704c3100
+704c3c4e
+68024c3e
+202001c7
+d8e00003
+204043ce
+58000000
+600146ae
+6000c6b4
+6000cb5a
+60014c5f
+704b60c8
+204042ca
+20200028
+c0400009
+20600000
+204068a2
+6801421d
+243a0007
+58001122
+600147c4
+20600000
+680240a0
+60024c69
+20403e6e
+6808cb46
+2040680e
+20403e1e
+2040001a
+58000000
+60014154
+204068a2
+20403e54
+20405810
+20405839
+2040582c
+20405818
+20400003
+20200327
+204074b9
+d8c08c00
+d8a04878
+df200171
+20407f01
+580f0209
+e0a18000
+58120009
+e0a18000
+58100209
+e0a18000
+58000009
+e0a18000
+d8c08d71
+df200109
+20407f01
+70488f00
+7048876d
+5800401f
+600149dd
+58006d04
+60014a46
+580016b0
+60014a4c
+58004878
+60014575
+20600000
+c0480005
+c048801f
+c049002f
+20600000
+6800cc37
+c000ffe7
+6800cc42
+c000800c
+c001000f
+c0018012
+20202a8c
+704c4211
+70119eaa
+20200014
+704c4212
+70119e55
+20200014
+704c4213
+70119e22
+6800cc33
+1fe17e07
+6000919f
+68024c69
+600211a0
+7011a400
+da20119e
+d8400007
+204001b5
+2040012d
+20207fe7
+6800cc42
+c17f8000
+c0088025
+c0090027
+c0098029
+20600000
+704c4202
+2020015f
+704c4203
+2020015f
+704c42ff
+700a9939
+20407d86
+68024c12
+204001c7
+2020015f
+204002df
+20403f8d
+70478b01
+d8e00003
+204043d2
+58000000
+6000cb60
+6000cb5a
+7046a700
+2040405d
+204002ca
+68024c5a
+6002477b
+20200335
+c0508006
+c0510019
+c0518012
+c0520022
+20600000
+68014509
+c1000000
+68008441
+1feb7e00
+1fe67c0c
+20610000
+58000009
+60014496
+60014498
+2040045a
+7047c601
+20600000
+68014682
+c3860000
+c3830000
+c3858000
+680246d3
+c3828000
+202033a7
+20400473
+58000007
+60014496
+60014498
+7047c600
+70479e00
+204003ec
+20405816
+202041d9
+20400473
+78347c00
+68120138
+79347e1a
+6012004c
+20402c21
+204074bd
+204003ba
+204003aa
+20403e9f
+20400297
+2040036e
+68108081
+1fe17ef7
+60108081
+6810807e
+79207e06
+6010807e
+6810807f
+79207e00
+6010807f
+6808c6f3
+202067ed
+c0580007
+c058800a
+c0590010
+c0598015
+c05a001c
+20600000
+204002df
+204003ec
+202041c3
+6800c80a
+c1010000
+1fe0fe01
+6000c80a
+7041e312
+2020340e
+6800c80a
+c1810000
+70480a00
+7041e30e
+2020340e
+6800c7a1
+c0008018
+2020001a
+2040045a
+7046c605
+d8e00001
+202041b9
+20400473
+704b0100
+704b0300
+704b0c00
+202041d9
+0000f688
Index: program/app_mouse.prog
===================================================================
--- /branch/mouse_project/ZJL_Project/ZJL_1059/ZJL_3X-S_BLE&BT/program/app_mouse.prog	(revision 3104)
+++ /branch/mouse_project/ZJL_Project/ZJL_1059/ZJL_3X-S_BLE&BT/program/app_mouse.prog	(working copy)
@@ -971,6 +971,7 @@
 	fetcht 1,mem_sensor_data_gpio
 	call gpio_get_bit
 	nrtn true
+mouse_p3212_sensor_motion_1:
 	setarg PAN_REG_PID_L
 	call twspi_read
 	bne P32XX_ID1,mouse_twspi_reset
@@ -1008,6 +1009,7 @@
 	fetcht 1,mem_sensor_data_gpio
 	call gpio_get_bit
 	nrtn true
+mouse_p32xx_sensor_motion_2:
 	setarg PAN_REG_PID_L
 	call twspi_read
 	bne P32XX_ID1,mouse_p3065_judge   
Index: program/patch.prog
===================================================================
--- /branch/mouse_project/ZJL_Project/ZJL_1059/ZJL_3X-S_BLE&BT/program/patch.prog	(revision 3104)
+++ /branch/mouse_project/ZJL_Project/ZJL_1059/ZJL_3X-S_BLE&BT/program/patch.prog	(working copy)
@@ -113,7 +113,6 @@
 	nop 1
 	nop 1
 	nop 1
-//	nop 1
 
 p_patch_array:
 	bbit1 8,pf_patch_ext
@@ -1108,15 +1107,9 @@
 	isub temp,null
 	branch p_mouse_start_24g_mode,zero
 p_mouse_check_bt_reconn_target:
-	fetch 1,0x4ff0
-	increase 1,pdata
-	store 1,0x4ff0
 	fetch 1,mem_xrecord_mode
-
 	beq REC_3_MODE,p_mouse3_0_check_reconn_target
-
 	beq REC_4_MODE,p_mouse4_0_check_reconn_target
-	
 //	branch p_mouse_null_enter_hibernate_enable	//enter hibernate if it is in its factory state
 	rtn
 	
@@ -2320,7 +2313,7 @@
 	disable user
 	setarg 0
 	store 6,mem_mouse_x
-	call mouse_cheak_sensor_data
+	call p_mouse_cheak_sensor_data
 	call mouse_zwheel
 	call mouse_t_zwheel
 	call p_mouse_key
@@ -2469,6 +2462,16 @@
 	set0 gpio_active_bit,temp
 	branch p_gpio_set_input_pd4
 
+p_mouse_cheak_sensor_data:
+	fetch 1,mem_config_sensor_type
+	beq P3212,p_mouse_p3212_sensor_motion
+p_mouse_p32xx_sensor_motion:
+	call mouse_clear_sensor_data
+	disable user
+	branch mouse_p32xx_sensor_motion_2
+p_mouse_p3212_sensor_motion:
+	call mouse_clear_sensor_data
+	branch mouse_p3212_sensor_motion_1
 	
 p_mouse_bb_event_discovery_btn:
 	jam 0,mem_mouse_poweron_led_timer
@@ -2852,9 +2855,7 @@
 	rtn blank
 	fetch 1,mem_lpm_mode
 	rtn blank
-	fetch 1,mem_adc_low_volatage_led_timer_count
-	sub pdata,10,null
-	rtn positive
+
 	fetch 1,mem_ssp_enable
 	branch p_lpm_dispatch_next,blank
 	fetch 1,mem_sp_local_key_invalid	// simple pairing is not ready
Index: sched/mouse.dat
===================================================================
--- /branch/mouse_project/ZJL_Project/ZJL_1059/ZJL_3X-S_BLE&BT/sched/mouse.dat	(revision 3104)
+++ /branch/mouse_project/ZJL_Project/ZJL_1059/ZJL_3X-S_BLE&BT/sched/mouse.dat	(working copy)
@@ -274,7 +274,7 @@
 mem_24g_paring_addr:20 15 10 05
 mem_24g_common_temp:00 00 00 00 00 00 00 00 00 00
 mem_24g_enter_hibernate:00 48 30 00 00 00 00 00#10 min     240ms  dpi  B4  B5 check easy
-mem_firmware_version:01 00
+mem_firmware_version:02 00
 
 mem_device_flag:01 
 mem_device1_type:34
